summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--another.scad6
1 files changed, 3 insertions, 3 deletions
diff --git a/another.scad b/another.scad
index 50b3a84..6afa9ef 100644
--- a/another.scad
+++ b/another.scad
@@ -41,25 +41,25 @@ module the_extruder(
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,
pf_shell = max(3*layer_height,3*extrusion_width),
pf_smooth = true,
// empty spaces
idler_travel = 3, // how far should idler travel when pressed
idler_clearance=1,
- pulley_clearance=2,
+ pulley_d_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,
idler_v_tolerance=.5,
knob_bore_d_tolerance=.6,
st_nut_h_tolerance=.2,
st_nut_d_tolerance=.2,/* TODO: make it st_nut_w_tolerance */
st_screw_d_tolerance=.5,
what="lever", // lever|body|knob|springpad|*
@@ -300,25 +300,25 @@ module the_extruder(
translate([0,0,filament_elevation])
rotate([0,0,45]) translate([pulley_d/2+filament_offset,0,0])
rotate([-90,0,0])
translate([0,0,mount_d/sqrt(2)/2+mount_screw_d+epsilon])
rotate([0,0,180]) {
pushfit(pf);
cylinder(d=filament_guide_d,h=gearbox_d,center=true,$fn=fnd*filament_guide_d);
translate([0,-filament_guide_d/2/sqrt(2),0])
rotate([0,0,45])
cube(size=[filament_guide_d/2,filament_guide_d/2,gearbox_d],center=true);
}//rotate translate rotate translate rotate translate
// pulley
- cylinder(d=pulley_d+pulley_clearance,h=body_h+1,$fn=fnd*(pulley_d+pulley_clearance));
+ cylinder(d=pulley_d+pulley_d_clearance,h=body_h+1,$fn=fnd*(pulley_d+pulley_d_clearance));
// leverspace
hull() for(x=[0,gearbox_d])
rotate([0,0,45])
translate([x,0,ls_z-ls_h/2])
cylinder(d=idler_d+idler_clearance,h=ls_h,$fn=fnd*(idler_d+idler_clearance));
// idler clearance
a=cos(45)*(pulley_d+idler_d)/2;
b=mount_d/2-a;
x=sqrt(pow(a,2)+pow(b,2));
translate([mount_d/2,0,ls_z])
intersection() {
@@ -363,25 +363,25 @@ module the_extruder(
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);
}
}//difference
if(supports) intersection() {
difference() {
translate([0,0,ls_z-ls_h/2-epsilon])
cylinder(d=gearbox_d,h=ls_h+2*epsilon,$fn=fnd*gearbox_d);
- cylinder(d=pulley_d+pulley_clearance,h=body_h+1,$fn=fnd*(pulley_d+pulley_clearance));
+ cylinder(d=pulley_d+pulley_d_clearance,h=body_h+1,$fn=fnd*(pulley_d+pulley_d_clearance));
}
// supports
// TODO: hardcoded stuff below…
if(false) { // parallel
for(y=[-gearbox_d:4:gearbox_d])
translate([0,y-extrusion_width/2,0])
cube(size=[gearbox_d,extrusion_width,body_h]);
}else{ // radial
for(zr=[-65:(65+50)/7:50])
rotate([0,0,zr]) translate([0,-extrusion_width/2,0])
cube(size=[gearbox_d,extrusion_width,body_h]);
}