author | Michael Krelin <hacker@klever.net> | 2018-08-26 19:23:15 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2018-08-26 19:23:15 (UTC) |
commit | 1274626a6b611b2ba4d056ad402316d23d3b0b4c (patch) (unidiff) | |
tree | a50d442c27d9f5fb3957f158154eff14afeed6a6 | |
parent | 7871c22307d9a182088fac129420bddf467be929 (diff) | |
download | extrudery-1274626a6b611b2ba4d056ad402316d23d3b0b4c.zip extrudery-1274626a6b611b2ba4d056ad402316d23d3b0b4c.tar.gz extrudery-1274626a6b611b2ba4d056ad402316d23d3b0b4c.tar.bz2 |
remove support for supports
it's not easily printable without removable supports anyway now
-rw-r--r-- | another.scad | 28 |
1 files changed, 2 insertions, 26 deletions
diff --git a/another.scad b/another.scad index 2331003..9ff7f6a 100644 --- a/another.scad +++ b/another.scad | |||
@@ -68,13 +68,13 @@ module the_extruder( | |||
68 | min_z_shell = 4*layer_height, // the very minimal shell thickness along z-axis. | 68 | min_z_shell = 4*layer_height, // the very minimal shell thickness along z-axis. |
69 | min_xy_shell = 2*extrusion_width, | 69 | min_xy_shell = 2*extrusion_width, |
70 | 70 | ||
71 | what="lever", // lever|body|knob|springpad|* | 71 | what="lever", // lever|body|knob|springpad|* |
72 | left=false, | 72 | left=false, |
73 | vitamins = true, | 73 | vitamins = true, |
74 | supports = false, bridges = true, | 74 | bridges = true, |
75 | tensioner = true, | 75 | tensioner = true, |
76 | debug = false | 76 | debug = false |
77 | ) { | 77 | ) { |
78 | fnd = 2*PI; fnr = 2*fnd; | 78 | fnd = 2*PI; fnr = 2*fnd; |
79 | 79 | ||
80 | idler_filament_offset = filament_path_d/2; // -filament_offset; | 80 | idler_filament_offset = filament_path_d/2; // -filament_offset; |
@@ -195,18 +195,13 @@ module the_extruder( | |||
195 | cylinder(d=2*filament_path_d,h=lsd*sqrt(2),$fn=2*filament_path_d*fnd); | 195 | cylinder(d=2*filament_path_d,h=lsd*sqrt(2),$fn=2*filament_path_d*fnd); |
196 | }//translate | 196 | }//translate |
197 | }//rotate translate place_idler | 197 | }//rotate translate place_idler |
198 | 198 | ||
199 | // idler space and mounting hole | 199 | // idler space and mounting hole |
200 | place_idler() { | 200 | place_idler() { |
201 | difference() { | 201 | cylinder(d=idler_d+idler_clearance*2,h=idler_h+idler_v_tolerance,center=true,$fn=60); |
202 | cylinder(d=idler_d+idler_clearance*2,h=idler_h+idler_v_tolerance,center=true,$fn=60); | ||
203 | if(supports) for(y=[-lsd/2+extrusion_width:(lsd-2*extrusion_width)/3:lsd/2-extrusion_width]) | ||
204 | translate([-lsd/2-1,y-extrusion_width/2,-idler_h/2-idler_v_tolerance/2-1]) | ||
205 | cube(size=[lsd+2,extrusion_width,idler_h+idler_v_tolerance+2]); | ||
206 | } | ||
207 | cylinder(d=idler_screw_d,h=lever_thickness+2,center=true,$fn=30); | 202 | cylinder(d=idler_screw_d,h=lever_thickness+2,center=true,$fn=30); |
208 | translate([0,0,lever_thickness/2-idler_screwhead_h]) | 203 | translate([0,0,lever_thickness/2-idler_screwhead_h]) |
209 | cylinder(d=idler_screwhead_d,h=idler_screwhead_h+1,$fn=fnd*idler_screwhead_d); | 204 | cylinder(d=idler_screwhead_d,h=idler_screwhead_h+1,$fn=fnd*idler_screwhead_d); |
210 | } | 205 | } |
211 | // mounting screw hole | 206 | // mounting screw hole |
212 | translate([mount_d/2,0,0]) | 207 | translate([mount_d/2,0,0]) |
@@ -383,31 +378,12 @@ module the_extruder( | |||
383 | } | 378 | } |
384 | } | 379 | } |
385 | } | 380 | } |
386 | 381 | ||
387 | }//difference | 382 | }//difference |
388 | 383 | ||
389 | if(supports) intersection() { | ||
390 | difference() { | ||
391 | translate([0,0,ls_z-ls_h/2-epsilon]) | ||
392 | cylinder(d=gearbox_d,h=ls_h+2*epsilon,$fn=fnd*gearbox_d); | ||
393 | cylinder(d=pulley_d+pulley_d_clearance,h=body_h+1,$fn=fnd*(pulley_d+pulley_d_clearance)); | ||
394 | } | ||
395 | // supports | ||
396 | // TODO: hardcoded stuff below… | ||
397 | if(false) { // parallel | ||
398 | for(y=[-gearbox_d:4:gearbox_d]) | ||
399 | translate([0,y-extrusion_width/2,0]) | ||
400 | cube(size=[gearbox_d,extrusion_width,body_h]); | ||
401 | }else{ // radial | ||
402 | for(zr=[-65:(65+50)/7:50]) | ||
403 | rotate([0,0,zr]) translate([0,-extrusion_width/2,0]) | ||
404 | cube(size=[gearbox_d,extrusion_width,body_h]); | ||
405 | } | ||
406 | } | ||
407 | |||
408 | }//body module | 384 | }//body module |
409 | 385 | ||
410 | module springpad() { | 386 | module springpad() { |
411 | smalld=st_screw_d+st_screw_d_tolerance+min_xy_shell; | 387 | smalld=st_screw_d+st_screw_d_tolerance+min_xy_shell; |
412 | bigd = spring_d+spring_d_clearance/2; | 388 | bigd = spring_d+spring_d_clearance/2; |
413 | hf = (bigd-smalld)/2; | 389 | hf = (bigd-smalld)/2; |