summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--another.scad12
-rw-r--r--pulley_data.scad8
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
@@ -5,6 +5,7 @@ $fs=0.0125;
5 5
6use <pushfittery.scad>; 6use <pushfittery.scad>;
7include <pushfit_data.scad>; 7include <pushfit_data.scad>;
8include <pulley_data.scad>;
8 9
9module the_extruder( 10module the_extruder(
10 // motor properties 11 // motor properties
@@ -16,10 +17,8 @@ module the_extruder(
16 bore_d = 8, bore_l = 17.6, 17 bore_d = 8, bore_l = 17.6,
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
25 // spring properties 24 // spring properties
@@ -52,7 +51,6 @@ module the_extruder(
52 // empty spaces 51 // empty spaces
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
58 spring_d_clearance=1, 56 spring_d_clearance=1,
@@ -77,7 +75,13 @@ module the_extruder(
77 label = "another" 75 label = "another"
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;
83 lever_thickness=max(spring_d+spring_d_clearance+layer_height*8,idler_h+idler_v_tolerance+2*lever_shell); 87 lever_thickness=max(spring_d+spring_d_clearance+layer_height*8,idler_h+idler_v_tolerance+2*lever_shell);
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 @@
1pulley_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