From cb33c94fe8264c3f689268b80e7bd767b31f72dc Mon Sep 17 00:00:00 2001 From: Michael Krelin Date: Fri, 31 Aug 2018 20:19:28 +0000 Subject: another: lookup-driven filament drive puley specification --- 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; use ; include ; +include ; module the_extruder( // motor properties @@ -16,10 +17,8 @@ module the_extruder( 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 @@ -52,7 +51,6 @@ 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, @@ -77,7 +75,13 @@ module the_extruder( 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); 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 +]; + -- cgit v0.9.0.2