-rw-r--r-- | another.scad | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/another.scad b/another.scad index a25e047..fd73a61 100644 --- a/another.scad +++ b/another.scad | |||
@@ -391,11 +391,13 @@ module the_extruder( | |||
391 | }else sphere(d=epsilon); // to avoid makefile breakage | 391 | }else sphere(d=epsilon); // to avoid makefile breakage |
392 | } | 392 | } |
393 | 393 | ||
394 | st_bump = 4*extrusion_width; | ||
395 | st_bump_tip = 2*extrusion_width; | ||
394 | module springpad() { | 396 | module springpad() { |
395 | smalld=st_screw_d+st_screw_d_tolerance+min_xy_shell; | 397 | smalld=st_screw_d+st_screw_d_tolerance+min_xy_shell; |
396 | bigd = spring_d+spring_d_clearance/2; | 398 | bigd = spring_d+spring_d_clearance/2; |
397 | hf = (bigd-smalld)/2; | 399 | hf = (bigd-smalld)/2; |
398 | h = max(hf*2,fsw-st_screw_l+hf); | 400 | h = max(hf*3,fsw-st_screw_l+hf); |
399 | translate([-gearbox_d/2+fsw-h,-longwing,filament_elevation]) | 401 | translate([-gearbox_d/2+fsw-h,-longwing,filament_elevation]) |
400 | rotate([0,90,0]) difference() { | 402 | rotate([0,90,0]) difference() { |
401 | union() { | 403 | union() { |
@@ -406,11 +408,18 @@ module the_extruder( | |||
406 | sphere(d=spring_d*3/4,$fn=fnd*spring_d*3/4); | 408 | sphere(d=spring_d*3/4,$fn=fnd*spring_d*3/4); |
407 | l = body_h-ls_z; | 409 | l = body_h-ls_z; |
408 | w = sp_ch; | 410 | w = sp_ch; |
409 | hull() translate([0,-st_split_w/2,0]) mirror([1,0,0]) { | 411 | translate([0,-st_split_w/2,0]) mirror([1,0,0]) { |
410 | translate([0,0,w]) | 412 | hull() { |
411 | cube(size=[l,st_split_w,w]); | 413 | translate([0,0,w+st_bump]) |
414 | cube(size=[l+st_bump,st_split_w,w]); | ||
412 | cube(size=[l-w,st_split_w,2*w]); | 415 | cube(size=[l-w,st_split_w,2*w]); |
413 | } | 416 | } |
417 | translate([l,0,w+st_bump]) hull() { | ||
418 | cube(size=[st_split_w,st_split_w,st_bump]); | ||
419 | translate([0,-st_bump+st_bump_tip,st_bump]) mirror([0,0,1]) | ||
420 | cube(size=[st_split_w,st_split_w+2*(st_bump-st_bump_tip),st_bump_tip]); | ||
421 | } | ||
422 | } | ||
414 | } | 423 | } |
415 | translate([0,0,-epsilon]) | 424 | translate([0,0,-epsilon]) |
416 | cylinder(d=st_screw_d+st_screw_d_tolerance, | 425 | cylinder(d=st_screw_d+st_screw_d_tolerance, |
@@ -464,7 +473,7 @@ module the_extruder( | |||
464 | // spring tensioner debug cutout | 473 | // spring tensioner debug cutout |
465 | translate([-gearbox_d/2,-longwing,ls_z]) rotate([0,-90,0]) | 474 | translate([-gearbox_d/2,-longwing,ls_z]) rotate([0,-90,0]) |
466 | translate([0,-lever_thickness/2-1,-gearbox_d-1]) | 475 | translate([0,-lever_thickness/2-1,-gearbox_d-1]) |
467 | cube(size=[body_h/2+1,lever_thickness/2+1,gearbox_d+2]); | 476 | cube(size=[body_h-ls_z+st_bump+1,lever_thickness/2+1,gearbox_d+2]); |
468 | // lever axis debug cutout | 477 | // lever axis debug cutout |
469 | translate([mount_d/2,0,-1]) | 478 | translate([mount_d/2,0,-1]) |
470 | rotate([0,0,-45]) | 479 | rotate([0,0,-45]) |