author | Michael Krelin <hacker@klever.net> | 2018-08-31 20:19:28 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2018-08-31 20:19:28 (UTC) |
commit | cb33c94fe8264c3f689268b80e7bd767b31f72dc (patch) (side-by-side diff) | |
tree | a603f4eb9301b18dd6ef0557e6e9eb019dcb52de | |
parent | 2d21a45f6f486469cf0d48aea6c5384419c597e3 (diff) | |
download | extrudery-cb33c94fe8264c3f689268b80e7bd767b31f72dc.zip extrudery-cb33c94fe8264c3f689268b80e7bd767b31f72dc.tar.gz extrudery-cb33c94fe8264c3f689268b80e7bd767b31f72dc.tar.bz2 |
another: lookup-driven filament drive puley specification
-rw-r--r-- | another.scad | 12 | ||||
-rw-r--r-- | pulley_data.scad | 8 |
2 files changed, 16 insertions, 4 deletions
diff --git a/another.scad b/another.scad index ed18874..51358ee 100644 --- a/another.scad +++ b/another.scad @@ -4,8 +4,9 @@ epsilon=0.01; $fs=0.0125; use <pushfittery.scad>; include <pushfit_data.scad>; +include <pulley_data.scad>; module the_extruder( // motor properties gearbox_d = 36, @@ -15,12 +16,10 @@ module the_extruder( 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 = pulley_e3d, pulley_elevation = 1, // pulley elevation above the protrusion - teeth_elevation = 7.5, // distance from the bottom of the pulley to its teeth - filament_offset = (8.25-(3.0+3.5)/2) - 11.5/2 + 1.75/2, // 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 @@ -51,9 +50,8 @@ module the_extruder( // empty spaces idler_travel = 3, // how far should idler travel when pressed idler_clearance=1, - pulley_d_clearance=2, pulley_small_d_clearance=0.5, lever_v_clearance=.7, // vertical clearance for the lever spring_d_clearance=1, protrusion_tolerance_h=.5, // horizontal tolerance for the motor protrusion @@ -76,9 +74,15 @@ module the_extruder( debug = false, label = "another" ) { fnd = 2*PI; fnr = 2*fnd; + function lu(m,k) = m[search([k],m)[0]][1]; + pulley_d = lu(pulley,"d"); + pulley_h = lu(pulley,"h"); + teeth_elevation = lu(pulley,"fe"); + filament_offset = lu(pulley,"g")+filament_d/2; + pulley_d_clearance = lu(pulley,"ssrc")*2; idler_filament_offset = filament_path_d/2; // -filament_offset; lever_shell = mount_screwhead_h+0.5; lever_thickness=max(spring_d+spring_d_clearance+layer_height*8,idler_h+idler_v_tolerance+2*lever_shell); lsd = idler_d-idler_clearance*2; // the diameter of lever thingie diff --git a/pulley_data.scad b/pulley_data.scad new file mode 100644 index 0000000..a1523de --- a/dev/null +++ b/pulley_data.scad @@ -0,0 +1,8 @@ +pulley_e3d = [ + ["d", 11.5 ], // outer diameter + ["h", 11 ], // pulley height + ["g", 8.25-3 - 11.5/2 ], // depth of U-groove, filament offset from the surface + ["fe", 7.5 ], // filament elevation from the bottom + ["ssrc", 2 ], // set screw radial clearance +]; + |