Add flat/truncated teardrop module
Simple intersection method to implement a flat/truncated teardrop (technique gathered from comments made by whosawhatsis on various forums/blogs).
This commit is contained in:
parent
6079e6d50b
commit
81912e88e3
|
@ -35,6 +35,18 @@ module teardrop(radius, length, angle) {
|
||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Simple intersection method to implement a flat/truncated teardrop
|
||||||
|
*/
|
||||||
|
module flat_teardrop(radius, length, angle) {
|
||||||
|
intersection() {
|
||||||
|
rotate([0, angle, 0]) {
|
||||||
|
cube(size=[radius * 2, radius * 2, length], center=true);
|
||||||
|
}
|
||||||
|
teardrop(radius, length, angle);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
module test_teardrop(){
|
module test_teardrop(){
|
||||||
translate([0, -15, 0]) teardrop(5, 20, 90);
|
translate([0, -15, 0]) teardrop(5, 20, 90);
|
||||||
translate([0, 0, 0]) teardrop(5, 20, 60);
|
translate([0, 0, 0]) teardrop(5, 20, 60);
|
||||||
|
|
Loading…
Reference in a new issue