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) (unidiff) | |
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 | |||
@@ -6,4 +6,5 @@ $fs=0.0125; | |||
6 | use <pushfittery.scad>; | 6 | use <pushfittery.scad>; |
7 | include <pushfit_data.scad>; | 7 | include <pushfit_data.scad>; |
8 | include <pulley_data.scad>; | ||
8 | 9 | ||
9 | module the_extruder( | 10 | module the_extruder( |
@@ -17,8 +18,6 @@ module the_extruder( | |||
17 | bore_dd = 7, | 18 | bore_dd = 7, |
18 | // pulley properties | 19 | // pulley properties |
19 | pulley_d = 11.5, pulley_h=10, | 20 | pulley = pulley_e3d, |
20 | pulley_elevation = 1, // pulley elevation above the protrusion | 21 | pulley_elevation = 1, // pulley elevation above the protrusion |
21 | teeth_elevation = 7.5, // distance from the bottom of the pulley to its teeth | ||
22 | filament_offset = (8.25-(3.0+3.5)/2) - 11.5/2 + 1.75/2, | ||
23 | // idler properties | 22 | // idler properties |
24 | idler_d = 9.5, idler_h = 4, idler_id = 3,// idler dimensions: outer and inner diameters and height | 23 | idler_d = 9.5, idler_h = 4, idler_id = 3,// idler dimensions: outer and inner diameters and height |
@@ -53,5 +52,4 @@ module the_extruder( | |||
53 | idler_travel = 3, // how far should idler travel when pressed | 52 | idler_travel = 3, // how far should idler travel when pressed |
54 | idler_clearance=1, | 53 | idler_clearance=1, |
55 | pulley_d_clearance=2, | ||
56 | pulley_small_d_clearance=0.5, | 54 | pulley_small_d_clearance=0.5, |
57 | lever_v_clearance=.7, // vertical clearance for the lever | 55 | lever_v_clearance=.7, // vertical clearance for the lever |
@@ -78,5 +76,11 @@ module the_extruder( | |||
78 | ) { | 76 | ) { |
79 | fnd = 2*PI; fnr = 2*fnd; | 77 | fnd = 2*PI; fnr = 2*fnd; |
78 | function lu(m,k) = m[search([k],m)[0]][1]; | ||
80 | 79 | ||
80 | pulley_d = lu(pulley,"d"); | ||
81 | pulley_h = lu(pulley,"h"); | ||
82 | teeth_elevation = lu(pulley,"fe"); | ||
83 | filament_offset = lu(pulley,"g")+filament_d/2; | ||
84 | pulley_d_clearance = lu(pulley,"ssrc")*2; | ||
81 | idler_filament_offset = filament_path_d/2; // -filament_offset; | 85 | idler_filament_offset = filament_path_d/2; // -filament_offset; |
82 | lever_shell = mount_screwhead_h+0.5; | 86 | lever_shell = mount_screwhead_h+0.5; |
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 @@ | |||
1 | pulley_e3d = [ | ||
2 | ["d", 11.5 ], // outer diameter | ||
3 | ["h", 11 ], // pulley height | ||
4 | ["g", 8.25-3 - 11.5/2 ],// depth of U-groove, filament offset from the surface | ||
5 | ["fe", 7.5 ], // filament elevation from the bottom | ||
6 | ["ssrc", 2 ], // set screw radial clearance | ||
7 | ]; | ||
8 | |||