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) (unidiff) | |
tree | 9898f9590f369b5279aa97c87b18ad2dfab42986 | |
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 | |||
@@ -47,6 +47,7 @@ module the_extruder( | |||
47 | pf = pushfit_embeddest, | 47 | pf = pushfit_embeddest, |
48 | pf_shell = max(3*layer_height,3*extrusion_width), | 48 | pf_shell = max(3*layer_height,3*extrusion_width), |
49 | pf_smooth = true, | 49 | pf_smooth = true, |
50 | pf_guidelen = 3, // the length of ptfe guide before pushfit | ||
50 | 51 | ||
51 | // empty spaces | 52 | // empty spaces |
52 | idler_travel = 3, // how far should idler travel when pressed | 53 | idler_travel = 3, // how far should idler travel when pressed |
@@ -316,7 +317,20 @@ module the_extruder( | |||
316 | translate([0,0,mount_d/sqrt(2)/2+mount_screw_d+epsilon]) | 317 | translate([0,0,mount_d/sqrt(2)/2+mount_screw_d+epsilon]) |
317 | rotate([0,0,180]) { | 318 | rotate([0,0,180]) { |
318 | pushfit(pf); | 319 | pushfit(pf); |
319 | mirror([0,1,0]) teardrop(d=filament_guide_d,h=gearbox_d,center=true); | 320 | mirror([0,0,1]) { |
321 | translate([0,0,-epsilon]) | ||
322 | teardrop(d=filament_guide_d,h=pf_guidelen+epsilon,angle=225); | ||
323 | nl = 3.5; /* TODO: */ | ||
324 | translate([0,0,pf_guidelen-1]) | ||
325 | teardrop(d=filament_path_d,h=nl+2,angle=-225); | ||
326 | fh = (filament_guide_d-filament_path_d)/2; | ||
327 | union() { | ||
328 | translate([0,0,pf_guidelen+nl]) | ||
329 | cylinder(d1=filament_path_d,d2=filament_guide_d,h=fh,$fn=fnd*filament_guide_d); | ||
330 | translate([0,0,pf_guidelen+nl+fh-epsilon]) | ||
331 | teardrop(d=filament_guide_d,h=gearbox_d/2,angle=225); | ||
332 | } | ||
333 | } | ||
320 | }//rotate translate rotate translate rotate translate | 334 | }//rotate translate rotate translate rotate translate |
321 | // pulley | 335 | // pulley |
322 | cylinder(d=pulley_d+pulley_d_clearance,h=body_h+1,$fn=fnd*(pulley_d+pulley_d_clearance)); | 336 | cylinder(d=pulley_d+pulley_d_clearance,h=body_h+1,$fn=fnd*(pulley_d+pulley_d_clearance)); |