-rw-r--r-- | another.scad | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/another.scad b/another.scad index f4e8904..23243d9 100644 --- a/another.scad +++ b/another.scad | |||
@@ -94,2 +94,11 @@ module the_extruder( | |||
94 | 94 | ||
95 | module teardrop(r,d,h,center=false,angle=45) { | ||
96 | dd = d ? d : (2*r); | ||
97 | $fn = dd*fnd; | ||
98 | cylinder(d=dd,h=h,center=center); | ||
99 | if(angle>0) translate([0,0,center?-h/2:0]) | ||
100 | rotate([0,0,angle]) | ||
101 | cube(size=[d/2,d/2,h]); | ||
102 | } | ||
103 | |||
95 | module mirrorleft() { | 104 | module mirrorleft() { |
@@ -166,10 +175,7 @@ module the_extruder( | |||
166 | // filament path | 175 | // filament path |
167 | place_idler() { | 176 | place_idler() |
168 | translate([-idler_d/2-idler_filament_offset,0,0]) rotate([90,0,0]) { | 177 | translate([-idler_d/2-idler_filament_offset,0,0]) |
169 | cylinder(d=filament_path_d,h=3*gearbox_d,center=true,$fn=30); | 178 | rotate([90,0,0]) { |
170 | translate([0,-filament_path_d/2/sqrt(2),0]) rotate([0,0,45]) | 179 | mirror([0,1,0]) |
171 | cube(size=[filament_path_d/2,filament_path_d/2,3*gearbox_d],center=true); | 180 | teardrop(d=filament_path_d,h=3*gearbox_d,center=true); |
172 | }//rotate translate | ||
173 | translate([-idler_d/2-idler_filament_offset,0,0]) | ||
174 | rotate([90,0,0]) | ||
175 | translate([0,0, | 181 | translate([0,0, |
@@ -181,5 +187,5 @@ module the_extruder( | |||
181 | cylinder(d=2*filament_path_d,h=lsd,$fn=2*filament_path_d*fnd); | 187 | cylinder(d=2*filament_path_d,h=lsd,$fn=2*filament_path_d*fnd); |
182 | } | 188 | }//translate |
183 | }//place_idler | 189 | }//rotate translate place_idler |
184 | 190 | ||
185 | // idler space and mounting hole | 191 | // idler space and mounting hole |
@@ -312,6 +318,3 @@ module the_extruder( | |||
312 | pushfit(pf); | 318 | pushfit(pf); |
313 | cylinder(d=filament_guide_d,h=gearbox_d,center=true,$fn=fnd*filament_guide_d); | 319 | mirror([0,1,0]) teardrop(d=filament_guide_d,h=gearbox_d,center=true); |
314 | translate([0,-filament_guide_d/2/sqrt(2),0]) | ||
315 | rotate([0,0,45]) | ||
316 | cube(size=[filament_guide_d/2,filament_guide_d/2,gearbox_d],center=true); | ||
317 | }//rotate translate rotate translate rotate translate | 320 | }//rotate translate rotate translate rotate translate |