summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--another.scad16
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