-rw-r--r-- | another.scad | 34 |
1 files changed, 9 insertions, 25 deletions
diff --git a/another.scad b/another.scad index 461dc26..fcd179e 100644 --- a/another.scad +++ b/another.scad | |||
@@ -43,13 +43,12 @@ module the_extruder( | |||
43 | mount_screwhead_d=6, mount_screwhead_h=3, | 43 | mount_screwhead_d=6, mount_screwhead_h=3, |
44 | idler_screw_d = 3, | 44 | idler_screw_d = 3, |
45 | idler_screwhead_d=6, idler_screwhead_h=3, | 45 | idler_screwhead_d=6, idler_screwhead_h=3, |
46 | 46 | ||
47 | pf = pushfit_metal, | 47 | pf = pushfit_metal, |
48 | pf_shell = max(3*layer_height,3*extrusion_width), | 48 | pf_shell = max(3*layer_height,3*extrusion_width), |
49 | pf_smooth = true, | ||
50 | 49 | ||
51 | // empty spaces | 50 | // empty spaces |
52 | idler_travel = 3, // how far should idler travel when pressed | 51 | idler_travel = 3, // how far should idler travel when pressed |
53 | idler_clearance=.5, | 52 | idler_clearance=.5, |
54 | pulley_small_d_clearance=.5, | 53 | pulley_small_d_clearance=.5, |
55 | lever_v_clearance=.7, // vertical clearance for the lever | 54 | lever_v_clearance=.7, // vertical clearance for the lever |
@@ -252,36 +251,21 @@ module the_extruder( | |||
252 | // pushfit bracket | 251 | // pushfit bracket |
253 | translate([0,0,filament_elevation]) | 252 | translate([0,0,filament_elevation]) |
254 | rotate([0,0,45]) translate([pulley_d/2+filament_offset,0,0]) | 253 | rotate([0,0,45]) translate([pulley_d/2+filament_offset,0,0]) |
255 | rotate([-90,0,0]) | 254 | rotate([-90,0,0]) |
256 | translate([0,0,mount_d/sqrt(2)/2+mount_screw_d-gearbox_d/2/*TODO:*/]) { | 255 | translate([0,0,mount_d/sqrt(2)/2+mount_screw_d-gearbox_d/2/*TODO:*/]) { |
257 | pfbl = pf_h(pf)+gearbox_d/2; //TODO: | 256 | pfbl = pf_h(pf)+gearbox_d/2; //TODO: |
258 | if(pf_smooth) { | 257 | pfbd = pf_d(pf)+2*pf_shell; |
259 | pfbd = pf_d(pf)+2*pf_shell; | 258 | hull() { |
260 | hull() { | 259 | cylinder(d=pfbd,h=pfbl,$fn=pfbd*fnd); |
261 | cylinder(d=pfbd,h=pfbl,$fn=pfbd*fnd); | 260 | translate([-epsilon/2,0,0]) { |
262 | translate([-epsilon/2,0,0]) { | 261 | cube(size=[epsilon,filament_elevation,pfbl-filament_elevation+pfbd/2]); |
263 | cube(size=[epsilon,filament_elevation,pfbl-filament_elevation+pfbd/2]); | 262 | mirror([0,1,0]) |
264 | mirror([0,1,0]) | 263 | cube(size=[epsilon,body_h-filament_elevation,pfbl-body_h+filament_elevation+pfbd/2]); |
265 | cube(size=[epsilon,body_h-filament_elevation,pfbl-body_h+filament_elevation+pfbd/2]); | 264 | }//translate |
266 | }//translate | 265 | }//hull |
267 | }//hull | ||
268 | }else{ | ||
269 | pfb2a = pf_d(pf)+2*pf_shell; pfba = pfb2a/2; | ||
270 | pfbd = pfb2a/cos(30); | ||
271 | pfbs = pfb2a*tan(30); | ||
272 | cylinder(d=pfbd,h=pfbl,$fn=6); | ||
273 | translate([-pfbs/2,0,0]) { | ||
274 | hull() { | ||
275 | translate([0,-pfba,0]) cube(size=[pfbs,pfb2a,pfbl]); | ||
276 | cube(size=[pfbs,filament_elevation,pfbl-filament_elevation+pfba]); | ||
277 | mirror([0,1,0]) | ||
278 | cube(size=[pfbs,body_h-filament_elevation,pfbl-body_h+filament_elevation+pfba]); | ||
279 | }//hull | ||
280 | }//translate*/ | ||
281 | }//if(pf_smooth) | ||
282 | }//translate rotate translate rotate translate | 266 | }//translate rotate translate rotate translate |
283 | }//union (first child of difference) | 267 | }//union (first child of difference) |
284 | 268 | ||
285 | // protrusion | 269 | // protrusion |
286 | translate([0,0,-1]) | 270 | translate([0,0,-1]) |
287 | cylinder(d=protrusion_d+protrusion_tolerance_h,h=protrusion_h+protrusion_tolerance_v+1,$fn=fnd*(protrusion_d+protrusion_tolerance_h)); | 271 | cylinder(d=protrusion_d+protrusion_tolerance_h,h=protrusion_h+protrusion_tolerance_v+1,$fn=fnd*(protrusion_d+protrusion_tolerance_h)); |