author | Michael Krelin <hacker@klever.net> | 2018-08-22 10:48:07 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2018-08-22 10:48:07 (UTC) |
commit | 55fdf941a3514b04e7c49d4428b6cd141e087783 (patch) (side-by-side diff) | |
tree | 9898f9590f369b5279aa97c87b18ad2dfab42986 /another.scad | |
parent | 4bb6687a7d733a947943b67cf77c3963041c6fb0 (diff) | |
download | extrudery-55fdf941a3514b04e7c49d4428b6cd141e087783.zip extrudery-55fdf941a3514b04e7c49d4428b6cd141e087783.tar.gz extrudery-55fdf941a3514b04e7c49d4428b6cd141e087783.tar.bz2 |
WIP: funnel to catch filament after driving
-rw-r--r-- | another.scad | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/another.scad b/another.scad index 23243d9..4a9fc01 100644 --- a/another.scad +++ b/another.scad @@ -46,8 +46,9 @@ module the_extruder( pf = pushfit_embeddest, pf_shell = max(3*layer_height,3*extrusion_width), pf_smooth = true, + pf_guidelen = 3, // the length of ptfe guide before pushfit // empty spaces idler_travel = 3, // how far should idler travel when pressed idler_clearance=1, @@ -315,9 +316,22 @@ module the_extruder( rotate([-90,0,0]) translate([0,0,mount_d/sqrt(2)/2+mount_screw_d+epsilon]) rotate([0,0,180]) { pushfit(pf); - mirror([0,1,0]) teardrop(d=filament_guide_d,h=gearbox_d,center=true); + mirror([0,0,1]) { + translate([0,0,-epsilon]) + teardrop(d=filament_guide_d,h=pf_guidelen+epsilon,angle=225); + nl = 3.5; /* TODO: */ + translate([0,0,pf_guidelen-1]) + teardrop(d=filament_path_d,h=nl+2,angle=-225); + fh = (filament_guide_d-filament_path_d)/2; + union() { + translate([0,0,pf_guidelen+nl]) + cylinder(d1=filament_path_d,d2=filament_guide_d,h=fh,$fn=fnd*filament_guide_d); + translate([0,0,pf_guidelen+nl+fh-epsilon]) + teardrop(d=filament_guide_d,h=gearbox_d/2,angle=225); + } + } }//rotate translate rotate translate rotate translate // pulley cylinder(d=pulley_d+pulley_d_clearance,h=body_h+1,$fn=fnd*(pulley_d+pulley_d_clearance)); // leverspace |