summaryrefslogtreecommitdiff
authorMichael Krelin <hacker@klever.net>2018-08-02 09:48:28 (UTC)
committer Michael Krelin <hacker@klever.net>2018-08-02 09:48:47 (UTC)
commit1bb5552f830df0b933d498295632ac39a31c3d95 (patch) (side-by-side diff)
tree9d482aeff48bcb342c3d151ef3b2f6b446688aaf
parent074c2516b4ffa100d35e45a58e41c1e8d13a76b7 (diff)
downloadextrudery-1bb5552f830df0b933d498295632ac39a31c3d95.zip
extrudery-1bb5552f830df0b933d498295632ac39a31c3d95.tar.gz
extrudery-1bb5552f830df0b933d498295632ac39a31c3d95.tar.bz2
another: adjust mount screw diameter and tolerance
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--another.scad4
1 files changed, 2 insertions, 2 deletions
diff --git a/another.scad b/another.scad
index 7c4bf37..4c7b1b7 100644
--- a/another.scad
+++ b/another.scad
@@ -1,97 +1,97 @@
draft=true;
layer_height=0.2; extrusion_width=0.4;
epsilon=0.01;
$fs=0.0125;
use <pushfittery.scad>;
include <pushfit_data.scad>;
module the_extruder(
// motor properties
gearbox_d = 36,
mount_d = 28, // the distance between opposite mounting holes
mounthole_depth = 5,
protrusion_d = 22, protrusion_h = 2.2, // the dimensions of the protrusion on top of gearbox
bore_d = 8, bore_l = 17.6,
bore_dd = 7,
// pulley properties
pulley_d = 11.5, pulley_h=10,
pulley_elevation = 1, // pulley elevation above the protrusion
teeth_elevation = 7.5, // distance from the bottom of the pulley to its teeth
// idler properties
idler_d = 9.5, idler_h = 4, idler_id = 3, // idler dimensions: outer and inner diameters and height
// spring properties
spring_d = 10, spring_lc = 9.6, // spring diameter and compressed length
// filament path properties
filament_d = 1.75,
filament_path_d = 2,
filament_guide_d = 4, // PTFE filament guide diameter
// knob properties
knob_h = 10,
knob_bore_l = 4,
knob_indent_d = 4,
knob_indents = 12,
// screw it
- mount_screw_d = 3, mount_screw_l = 20,
+ mount_screw_d = 3.1, mount_screw_l = 20,
mount_screwhead_d=6, mount_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=.5,
+ mount_screw_d_tolerance=.4,
idler_v_tolerance=.5,
knob_bore_d_tolerance=.6,
what="lever",
left=false,
vitamins = true
) {
lever_shell = mount_screwhead_h+0.5;
lever_thickness=max(spring_d+layer_height*8,idler_h+idler_v_tolerance+2*lever_shell);
lsd = idler_d-idler_clearance*2;
longwing=gearbox_d/2+spring_d/2+lsd/2;
h_ = (pulley_d+idler_d)/(2*sqrt(2));
ri = sqrt( pow(h_,2) + pow(mount_d/2-h_,2) );
spring_dl = idler_travel*longwing/ri;
filament_elevation=protrusion_h+pulley_elevation+teeth_elevation;
ls_z = filament_elevation; // leverspace mid-z
body_h = max(protrusion_h+bore_l,mount_screw_l-mounthole_depth/2+mount_screwhead_h,ls_z*2);
ls_h = lever_thickness+lever_v_clearance; // leverspace height
module mirrorleft() {
mirror([left?0:1,0,0]) children();
}
module place_idler() {
rotate([0,0,45])
translate([(pulley_d+idler_d)/2,0,0])
children();
}
module finger_indent(d=lever_thickness,depth/*=1*/,r/*=15*/) {
if(depth) {
hh = (-4*pow(depth,2)+pow(d,2))/(8*depth);
rr = depth+hh;
translate([0,0,hh]) sphere(r=rr,$fn=2*PI*rr);
}else if(r) {
hh=sqrt(pow(r,2)-pow(d,2)/4);
translate([0,0,hh]) sphere(r=r,$fn=2*PI*r);
}
}
% if(vitamins) mirrorleft() {
translate([0,0,-epsilon]) mirror([0,0,1]) cylinder(d=gearbox_d,h=1,$fn=60);
for(zr=[0:90:359]) rotate([0,0,zr]) translate([mount_d/2,0,0])
cylinder(d=mount_screw_d,h=20,$fn=30);
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])