summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--another.scad1
1 files changed, 0 insertions, 1 deletions
diff --git a/another.scad b/another.scad
index b2e6c74..2331003 100644
--- a/another.scad
+++ b/another.scad
@@ -280,97 +280,96 @@ module the_extruder(
}//if(pf_smooth)
}//translate rotate translate rotate translate
}//union (first child of difference)
// protrusion
translate([0,0,-1])
cylinder(d=protrusion_d+protrusion_tolerance_h,h=protrusion_h+protrusion_tolerance_v+1,$fn=fnd*(protrusion_d+protrusion_tolerance_h));
// mount screw holes
for(zr=[0:90:359]) rotate([0,0,zr]) translate([mount_d/2,0,0]) {
translate([0,0,mount_screw_l-mount_depth-(bridges?layer_height:-epsilon)])
mirror([0,0,1])
cylinder(d=mount_screw_d+mount_screw_d_tolerance,
h=mount_screw_l-mount_depth+1,
$fn=fnd*(mount_screw_d+mount_screw_d_tolerance));
translate([0,0,mount_screw_l-mount_depth])
cylinder(d=mount_screwhead_d,h=body_h+1,$fn=fnd*mount_screwhead_d);
}//for
// pushfit
pf_offset = mount_d/sqrt(2)/2+mount_screw_d;
translate([0,0,filament_elevation])
rotate([0,0,45]) translate([pulley_d/2+filament_offset,0,0])
rotate([-90,0,0])
translate([0,0,pf_offset])
rotate([0,0,180]) {
pushfit(pf);
mirror([0,0,1]) {
fh = 1.5* (filament_guide_d-filament_path_d)/2;
fo = pf_offset -filament_path_d /*(idler_d+idler_clearance)/2*/-fh;
translate([0,0,-1]) teardrop(d=filament_guide_d,h=fo/2,angle=225);
translate([0,0,-1]) teardrop(d=filament_path_d,h=gearbox_d/2+1,angle=-225);
translate([0,0,fo+epsilon])
cylinder(d1=filament_path_d,d2=filament_guide_d,h=fh,$fn=fnd*filament_guide_d);
}//mirror
}//rotate translate rotate translate rotate translate
// pulley
cylinder(d=pulley_d+pulley_small_d_clearance,h=body_h+1,$fn=fnd*(pulley_d+pulley_d_clearance));
cylinder(d=pulley_d+pulley_d_clearance,ls_z-max(idler_h,filament_guide_d)/2,$fn=fnd*(pulley_d+pulley_d_clearance));
translate([0,0,ls_z-ls_h/2]) {
// idler travel
translate([mount_d/2,0,0])
rotate([0,0,45])
rotate_extrude(angle=90,$fn=fnr*(shortwing+(idler_d+idler_clearance)/2))
square([shortwing+(idler_d+idler_clearance)/2,ls_h]);
// idler itself
place_idler()
cylinder(d=idler_d+idler_clearance,h=ls_h,$fn=fnd*(idler_d+idler_clearance));
// lever space
- echo(atan(1-2*fsw/gearbox_d));
rotate([0,0,45])
rotate_extrude(angle=-135+max(atan(2*fsw/gearbox_d-1),atan(gearbox_d/mount_d-1)))
square([gearbox_d/2+1,ls_h]);
}
// back side cutout
// XXX: this is somewhat ugly and potentially bugged,
// but I want to sleep.
a0_ = atan(
(mount_d/sqrt(2)/2+mount_screw_d+pf_h(pf)+gearbox_d/2)
/
(
pulley_d/2+filament_offset-
(pf_d(pf)+2*pf_shell)/2/cos(30)
)
);
a0 = -135 + ( (a0_>0) ? a0_ : 180+a0_ );
a1 = atan((longwing-lever_thickness/2)/(gearbox_d/2));
translate([0,0,ls_z]) difference() {
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]);
translate([-mount_d/2,0,0])
cylinder(d=gearbox_d-mount_d,h=ls_h+2,center=true,$fn=fnd*(gearbox_d-mount_d));
}//difference translate
//translate([-mount_d/2,-longwing,filament_elevation])
if(!tensioner) /* XXX: this seems to be bullshit, but it's so old, that it's historical bullshit */
translate([mount_d/2,-longwing,filament_elevation])
rotate([0,-90,0]) difference() {
cylinder(d=spring_d+spring_d_clearance,h=spring_lc+spring_dl,$fn=fnd*(spring_d+spring_d_clearance));
translate([0,0,spring_lc+spring_dl]) sphere(d=spring_d*3/4,$fn=fnd*spring_d*3/4);
}
// spring tensioner
translate([-gearbox_d/2,-longwing,ls_z]) rotate([0,-90,0]) {
if(!tensioner) finger_indent(d=lever_thickness-1,r=15); else {
mirror([0,0,1]) {
translate([0,0,st_thickshell])
hull() for(o=[0,spring_d]) translate([0,-o,0])
rotate([0,0,30])
cylinder(d=st_nut_d+st_nut_d_tolerance,h=st_nut_h+st_nut_h_tolerance,$fn=6);
translate([0,0,-1]) cylinder(d=st_screw_d+st_screw_d_tolerance,h=fsw+2,$fn=fnd*(st_screw_d+st_screw_d_tolerance));
bigd = spring_d+spring_d_clearance;
hf = (bigd-st_screw_d-st_screw_d_tolerance)/2;
translate([0,0,st_thickshell+st_nut_h+st_nut_h_tolerance+st_thinshell-epsilon]) {