author | Michael Krelin <hacker@klever.net> | 2018-08-02 19:29:40 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2018-08-02 19:29:40 (UTC) |
commit | 7fe5273a70a70beeba8ff622a7af1e2cfdf1a28f (patch) (side-by-side diff) | |
tree | 290a2328fd74cadd18e09c90e7afbc6a32556364 | |
parent | 8dd86c90ff31dca9cf4ce5260e199bf1d38a359a (diff) | |
download | extrudery-7fe5273a70a70beeba8ff622a7af1e2cfdf1a28f.zip extrudery-7fe5273a70a70beeba8ff622a7af1e2cfdf1a28f.tar.gz extrudery-7fe5273a70a70beeba8ff622a7af1e2cfdf1a28f.tar.bz2 |
cutout on the back side
in the unfortunate event of filament grinding it may serve as an
escape way for filament powder
-rw-r--r-- | another.scad | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/another.scad b/another.scad index 4af7d29..38a9aae 100644 --- a/another.scad +++ b/another.scad @@ -274,12 +274,25 @@ module the_extruder( translate([mount_d/2,0,ls_z]) intersection() { r = x+idler_d/2+idler_clearance; cylinder(r=r,h=ls_h,center=true); translate([-r-1,0,-ls_h/2-1]) cube(size=[2*r+2,r+1,ls_h+2]); } + + // back side cutout + a0 = asin((mount_screwhead_d+2*extrusion_width)/mount_d); + a1 = atan((longwing-lever_thickness/2)/(gearbox_d/2)); + translate([0,0,ls_z]) hull() { + rotate([0,0,-180+a0]) + rotate_extrude(angle=a1-a0) + translate([0,-ls_h/2]) + square([sqrt(pow(gearbox_d/2,2)+pow(longwing-lever_thickness/2,2))+1, + ls_h]); + cylinder(d=bore_d/2/*TODO:recalculate angles based on this, + too lazy to do that now*/, + h=ls_h,center=true); } rotate([0,0,-45]) translate([0,0,ls_z-ls_h/2]) cube(size=[gearbox_d,gearbox_d,lever_thickness+lever_v_clearance]); translate([0,0,ls_z-ls_h/2]) { |