summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--another.scad10
1 files changed, 6 insertions, 4 deletions
diff --git a/another.scad b/another.scad
index 03f3bf9..dbd20f3 100644
--- a/another.scad
+++ b/another.scad
@@ -30,24 +30,26 @@ module the_extruder(
knob_h = 10,
knob_bore_l = 4,
knob_indent_d = 4,
knob_indents = 12,
// spring tensioner
st_nut_d = 9, st_nut_h = 4,
st_screw_d = 5,
st_thickshell = 8*extrusion_width, st_thinshell = 4*extrusion_width,
// screw it
mount_screw_d = 3.1, mount_screw_l = 20,
mount_screwhead_d=6, mount_screwhead_h=3,
+ idler_screw_d = 3,
+ idler_screwhead_d=6, idler_screwhead_h=3,
pf = pushfit_embeddest,
// empty spaces
idler_travel = 3, // how far should idler travel when pressed
idler_clearance=1,
pulley_clearance=2,
lever_v_clearance=.7, // vertical clearance for the lever
spring_d_clearance=1,
protrusion_tolerance_h=.5, // horizontal tolerance for the motor protrusion
protrusion_tolerance_v=.5, // vertical tolerance for the motor protrusion
mount_screw_d_tolerance=.4,
@@ -104,25 +106,25 @@ module the_extruder(
translate([0,0,-epsilon]) cylinder(d=protrusion_d,h=protrusion_h,$fn=30);
translate([0,0,protrusion_h]) {
difference() {
cylinder(d=bore_d,h=bore_l,$fn=30);
translate([-bore_d/2-1,bore_dd-bore_d/2,-1])
cube([bore_d+2,bore_d/2,bore_l+2]);
}
translate([0,0,pulley_elevation]) {
cylinder(d=pulley_d,h=pulley_h,$fn=30);
translate([0,0,teeth_elevation]) {
place_idler() {
cylinder(d=idler_d,h=idler_h,center=true,$fn=30);
- cylinder(d=idler_id,h=lever_thickness+2,center=true,$fn=30);
+ cylinder(d=idler_screw_d,h=lever_thickness+2,center=true,$fn=30);
}//place idler
// filament path
rotate([0,0,45]) translate([(pulley_d-filament_path_d)/2,0,0]) {
rotate([90,0,0]) cylinder(d=filament_d,h=gearbox_d*2,center=true,$fn=15);
rotate([-90,0,0])
translate([0,0,mount_d/sqrt(2)/2+mount_screw_d])
pushfit(pf);
}
}//translate teeth
}//translate pulley
}//translate protrusion
}//vitamins
@@ -151,27 +153,27 @@ module the_extruder(
translate([0,-filament_path_d/2/sqrt(2),0]) rotate([0,0,45])
cube(size=[filament_path_d/2,filament_path_d/2,3*gearbox_d],center=true);
}
// idler space and mounting hole
place_idler() {
difference() {
cylinder(d=idler_d+idler_clearance*2,h=idler_h+idler_v_tolerance,center=true,$fn=60);
if(supports) for(y=[-lsd/2+extrusion_width:(lsd-2*extrusion_width)/3:lsd/2-extrusion_width])
translate([-lsd/2-1,y-extrusion_width/2,-idler_h/2-idler_v_tolerance/2-1])
cube(size=[lsd+2,extrusion_width,idler_h+idler_v_tolerance+2]);
}
- cylinder(d=mount_screw_d+mount_screw_d_tolerance,h=lever_thickness+2,center=true,$fn=30);
- translate([0,0,lever_thickness/2-mount_screwhead_h])
- cylinder(d=mount_screwhead_d,h=mount_screwhead_h+1,$fn=fnd*mount_screwhead_d);
+ cylinder(d=idler_screw_d,h=lever_thickness+2,center=true,$fn=30);
+ translate([0,0,lever_thickness/2-idler_screwhead_h])
+ cylinder(d=idler_screwhead_d,h=idler_screwhead_h+1,$fn=fnd*idler_screwhead_d);
}
// mounting screw hole
translate([mount_d/2,0,0])
cylinder(d=mount_screw_d+mount_screw_d_tolerance,h=lever_thickness+2,center=true,$fn=fnd*mount_screw_d);
// lever end
translate([mount_d/2,0,0]) rotate([0,90,0]) {
translate([0,-longwing,lsd/2]) finger_indent(d=lever_thickness-1,r=15);
translate([0,-longwing,0])
mirror([0,0,1])
difference() {
cylinder(d=spring_d+spring_d_clearance,h=lsd,$fn=fnd*(spring_d+spring_d_clearance));