summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--another.scad8
1 files changed, 6 insertions, 2 deletions
diff --git a/another.scad b/another.scad
index 8334b11..1811584 100644
--- a/another.scad
+++ b/another.scad
@@ -21,33 +21,33 @@ module the_extruder(
21 pulley_elevation = 1, // pulley elevation above the protrusion 21 pulley_elevation = 1, // pulley elevation above the protrusion
22 // idler properties 22 // idler properties
23 idler_d = 10, idler_h = 4, idler_id = 3,// idler dimensions: outer and inner diameters and height 23 idler_d = 10, idler_h = 4, idler_id = 3,// idler dimensions: outer and inner diameters and height
24 // spring properties 24 // spring properties
25 spring_d = 10, spring_lc = 9.6, // spring diameter and compressed length 25 spring_d = 10, spring_lc = 9.6, // spring diameter and compressed length
26 // filament path properties 26 // filament path properties
27 filament_d = 1.75, 27 filament_d = 1.75,
28 filament_path_d = 2, 28 filament_path_d = 2,
29 filament_guide_d = 4, // PTFE filament guide diameter 29 filament_guide_d = 4, // PTFE filament guide diameter
30 // knob properties 30 // knob properties
31 knob_h = 10, 31 knob_h = 10,
32 knob_indent_d = 4, 32 knob_indent_d = 4,
33 knob_indents = 12, 33 knob_indents = 12,
34 knob_v_clearance = 1, 34 knob_v_clearance = 1,
35 // spring tensioner 35 // spring tensioner
36 st_nut_d = 9, st_nut_h = 4, 36 st_nut_d = 9, st_nut_h = 4,
37 st_screw_d = 5, 37 st_screw_d = 5, st_screw_l = 16,
38 st_thickshell = 8*extrusion_width, st_thinshell = 2*extrusion_width, 38 st_thickshell = 8*extrusion_width, st_thinshell = 2*extrusion_width,
39 st_split_w = 4*extrusion_width, 39 st_split_w = 4*extrusion_width,
40 40
41 // screw it 41 // screw it
42 mount_screw_d = 3.1, mount_screw_l = 20, 42 mount_screw_d = 3.1, mount_screw_l = 20,
43 mount_screwhead_d=6, mount_screwhead_h=3, 43 mount_screwhead_d=6, mount_screwhead_h=3,
44 idler_screw_d = 3, 44 idler_screw_d = 3,
45 idler_screwhead_d=6, idler_screwhead_h=3, 45 idler_screwhead_d=6, idler_screwhead_h=3,
46 46
47 pf = pushfit_metal, 47 pf = pushfit_metal,
48 pf_shell = max(3*layer_height,3*extrusion_width), 48 pf_shell = max(3*layer_height,3*extrusion_width),
49 49
50 // empty spaces 50 // empty spaces
51 idler_travel = 3, // how far should idler travel when pressed 51 idler_travel = 3, // how far should idler travel when pressed
52 idler_clearance=.5, 52 idler_clearance=.5,
53 pulley_small_d_clearance=.5, 53 pulley_small_d_clearance=.5,
@@ -156,33 +156,37 @@ module the_extruder(
156 cylinder(d=idler_screw_d,h=lever_thickness+2,center=true,$fn=30); 156 cylinder(d=idler_screw_d,h=lever_thickness+2,center=true,$fn=30);
157 }//place idler 157 }//place idler
158 // filament path 158 // filament path
159 rotate([0,0,45]) { 159 rotate([0,0,45]) {
160 translate([pulley_d/2-idler_filament_offset,0,0]) rotate([90,0,0]) { 160 translate([pulley_d/2-idler_filament_offset,0,0]) rotate([90,0,0]) {
161 cylinder(d=filament_d,h=gearbox_d,center=false,$fn=15); 161 cylinder(d=filament_d,h=gearbox_d,center=false,$fn=15);
162 }//rotate translate 162 }//rotate translate
163 translate([pulley_d/2+filament_offset,0,0]) rotate([-90,0,0]) { 163 translate([pulley_d/2+filament_offset,0,0]) rotate([-90,0,0]) {
164 cylinder(d=filament_d,h=gearbox_d,center=false,$fn=15); 164 cylinder(d=filament_d,h=gearbox_d,center=false,$fn=15);
165 translate([0,0,pf_offset]) 165 translate([0,0,pf_offset])
166 pushfit(pf); 166 pushfit(pf);
167 }//rotate translate 167 }//rotate translate
168 }//rotate 168 }//rotate
169 }//translate teeth 169 }//translate teeth
170 }//translate pulley 170 }//translate pulley
171 }//translate protrusion 171 }//translate protrusion
172 }//vitamins 172 // spring tensioner screw
173 translate([-gearbox_d/2,-longwing,ls_z])
174 rotate([0,90,0])
175 cylinder(d=st_screw_d,h=st_screw_l);
176 }//mirrorleft if(vitamins)
173 177
174 module lever() { 178 module lever() {
175 translate([0,0,protrusion_h+pulley_elevation+teeth_elevation]) { 179 translate([0,0,protrusion_h+pulley_elevation+teeth_elevation]) {
176 difference() { 180 difference() {
177 union() { 181 union() {
178 hull() { 182 hull() {
179 place_idler() 183 place_idler()
180 cylinder(d=lsd,h=lever_thickness,center=true,$fn=60); 184 cylinder(d=lsd,h=lever_thickness,center=true,$fn=60);
181 translate([mount_d/2,0,0]) 185 translate([mount_d/2,0,0])
182 cylinder(d=lsd,h=lever_thickness,center=true,$fn=60); 186 cylinder(d=lsd,h=lever_thickness,center=true,$fn=60);
183 }//hull 187 }//hull
184 hull() { 188 hull() {
185 translate([mount_d/2,0,0]) 189 translate([mount_d/2,0,0])
186 cylinder(d=lsd,h=lever_thickness,center=true,$fn=60); 190 cylinder(d=lsd,h=lever_thickness,center=true,$fn=60);
187 translate([mount_d/2,-longwing,0]) rotate([0,90,0]) 191 translate([mount_d/2,-longwing,0]) rotate([0,90,0])
188 cylinder(d=lever_thickness,h=lsd,center=true,$fn=60); 192 cylinder(d=lever_thickness,h=lsd,center=true,$fn=60);