-rw-r--r-- | another.scad | 39 |
1 files changed, 26 insertions, 13 deletions
diff --git a/another.scad b/another.scad index 6af68b6..4c4af5c 100644 --- a/another.scad +++ b/another.scad | |||
@@ -44,6 +44,7 @@ module the_extruder( | |||
44 | 44 | ||
45 | pf = pushfit_embeddest, | 45 | pf = pushfit_embeddest, |
46 | pf_shell = max(3*layer_height,3*extrusion_width), | 46 | pf_shell = max(3*layer_height,3*extrusion_width), |
47 | pf_smooth = true, | ||
47 | 48 | ||
48 | // empty spaces | 49 | // empty spaces |
49 | idler_travel = 3, // how far should idler travel when pressed | 50 | idler_travel = 3, // how far should idler travel when pressed |
@@ -248,20 +249,32 @@ module the_extruder( | |||
248 | rotate([0,0,45]) translate([pulley_d/2,0,0]) | 249 | rotate([0,0,45]) translate([pulley_d/2,0,0]) |
249 | rotate([-90,0,0]) | 250 | rotate([-90,0,0]) |
250 | translate([0,0,mount_d/sqrt(2)/2+mount_screw_d-gearbox_d/2/*TODO:*/]) { | 251 | translate([0,0,mount_d/sqrt(2)/2+mount_screw_d-gearbox_d/2/*TODO:*/]) { |
251 | pfb2a = pf_d(pf)+2*pf_shell; pfba = pfb2a/2; | 252 | pfbl = pf_h(pf)+gearbox_d/2; //TODO: |
252 | pfbd = pfb2a/cos(30); | 253 | if(pf_smooth) { |
253 | pfbs = pfb2a*tan(30); | 254 | pfbd = pf_d(pf)+2*pf_shell; |
254 | pfbl = pf_h(pf)+gearbox_d/2/*TODO:*/; | ||
255 | cylinder(d=pfbd,h=pfbl,$fn=6); | ||
256 | translate([-pfbs/2,0,0]) { | ||
257 | hull() { | 255 | hull() { |
258 | translate([0,-pfba,0]) cube(size=[pfbs,pfb2a,pfbl]); | 256 | cylinder(d=pfbd,h=pfbl,$fn=pfbd*fnd); |
259 | cube(size=[pfbs,filament_elevation,pfbl-filament_elevation+pfba]); | 257 | translate([-epsilon/2,0,0]) { |
260 | mirror([0,1,0]) | 258 | cube(size=[epsilon,filament_elevation,pfbl-filament_elevation+pfbd/2]); |
261 | cube(size=[pfbs,body_h-filament_elevation,pfbl-body_h+filament_elevation+pfba]); | 259 | mirror([0,1,0]) |
262 | } | 260 | cube(size=[epsilon,body_h-filament_elevation,pfbl-body_h+filament_elevation+pfbd/2]); |
263 | } | 261 | }//translate |
264 | } | 262 | }//hull |
263 | }else{ | ||
264 | pfb2a = pf_d(pf)+2*pf_shell; pfba = pfb2a/2; | ||
265 | pfbd = pfb2a/cos(30); | ||
266 | pfbs = pfb2a*tan(30); | ||
267 | cylinder(d=pfbd,h=pfbl,$fn=6); | ||
268 | translate([-pfbs/2,0,0]) { | ||
269 | hull() { | ||
270 | translate([0,-pfba,0]) cube(size=[pfbs,pfb2a,pfbl]); | ||
271 | cube(size=[pfbs,filament_elevation,pfbl-filament_elevation+pfba]); | ||
272 | mirror([0,1,0]) | ||
273 | cube(size=[pfbs,body_h-filament_elevation,pfbl-body_h+filament_elevation+pfba]); | ||
274 | }//hull | ||
275 | }//translate*/ | ||
276 | }//if(pf_smooth) | ||
277 | }//translate rotate translate rotate translate | ||
265 | }//union (first child of difference) | 278 | }//union (first child of difference) |
266 | 279 | ||
267 | // protrusion | 280 | // protrusion |