author | Michael Krelin <hacker@klever.net> | 2018-08-31 21:32:10 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2018-08-31 21:32:10 (UTC) |
commit | 46d47f28fae96946ad329194810e576199bb464b (patch) (unidiff) | |
tree | b02664c85c372552d5088c3d702cefda654b10f3 | |
parent | e58ca7f6573a962f905b25a0419b90dbd896d413 (diff) | |
download | extrudery-46d47f28fae96946ad329194810e576199bb464b.zip extrudery-46d47f28fae96946ad329194810e576199bb464b.tar.gz extrudery-46d47f28fae96946ad329194810e576199bb464b.tar.bz2 |
cleanup: only do smooth pushfit outlet
-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 | |||
@@ -37,25 +37,24 @@ module the_extruder( | |||
37 | st_screw_d = 5, | 37 | st_screw_d = 5, |
38 | st_thickshell = 8*extrusion_width, st_thinshell = 2*extrusion_width, | 38 | st_thickshell = 8*extrusion_width, st_thinshell = 2*extrusion_width, |
39 | st_split_w = 4*extrusion_width, | 39 | st_split_w = 4*extrusion_width, |
40 | 40 | ||
41 | // screw it | 41 | // screw it |
42 | mount_screw_d = 3.1, mount_screw_l = 20, | 42 | mount_screw_d = 3.1, mount_screw_l = 20, |
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 |
56 | spring_d_clearance=1, | 55 | spring_d_clearance=1, |
57 | protrusion_tolerance_h=.5, // horizontal tolerance for the motor protrusion | 56 | protrusion_tolerance_h=.5, // horizontal tolerance for the motor protrusion |
58 | protrusion_tolerance_v=.5, // vertical tolerance for the motor protrusion | 57 | protrusion_tolerance_v=.5, // vertical tolerance for the motor protrusion |
59 | mount_screw_d_tolerance=.4, | 58 | mount_screw_d_tolerance=.4, |
60 | idler_v_tolerance=.5, | 59 | idler_v_tolerance=.5, |
61 | knob_bore_d_tolerance=.6, | 60 | knob_bore_d_tolerance=.6, |
@@ -246,48 +245,33 @@ module the_extruder( | |||
246 | mirror([0,1,0]) cube(size=[fsw,longwing+(st_split_w+st_split_w_tolerance)/2+st_thickshell,body_h-ls_z]); | 245 | mirror([0,1,0]) cube(size=[fsw,longwing+(st_split_w+st_split_w_tolerance)/2+st_thickshell,body_h-ls_z]); |
247 | hhh=ls_z; | 246 | hhh=ls_z; |
248 | translate([0,0,0]) | 247 | translate([0,0,0]) |
249 | mirror([0,1,0]) cube(size=[fsw,longwing-hhh+lever_thickness/sqrt(2),hhh+lever_thickness/2]); | 248 | mirror([0,1,0]) cube(size=[fsw,longwing-hhh+lever_thickness/sqrt(2),hhh+lever_thickness/2]); |
250 | }//hull translate | 249 | }//hull translate |
251 | 250 | ||
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)); |
288 | // mount screw holes | 272 | // mount screw holes |
289 | for(zr=[0:90:359]) rotate([0,0,zr]) translate([mount_d/2,0,0]) { | 273 | for(zr=[0:90:359]) rotate([0,0,zr]) translate([mount_d/2,0,0]) { |
290 | translate([0,0,mount_screw_l-mount_depth-(bridges?layer_height:-epsilon)]) | 274 | translate([0,0,mount_screw_l-mount_depth-(bridges?layer_height:-epsilon)]) |
291 | mirror([0,0,1]) | 275 | mirror([0,0,1]) |
292 | cylinder(d=mount_screw_d+mount_screw_d_tolerance, | 276 | cylinder(d=mount_screw_d+mount_screw_d_tolerance, |
293 | h=mount_screw_l-mount_depth+1, | 277 | h=mount_screw_l-mount_depth+1, |