X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=filamentspool.scad;h=bf12d855c22473379515b93c25c5bd22c6571278;hb=fbc7f08e2498ad581462aefd318ed4bf88364dc0;hp=5b68cb21e3bfa5abd058cbf3bc0fe98a33307e96;hpb=b6727bd8da6e5d6b74bf2d0e3afb86b42f679b5e;p=reprap-play.git diff --git a/filamentspool.scad b/filamentspool.scad index 5b68cb2..bf12d85 100644 --- a/filamentspool.scad +++ b/filamentspool.scad @@ -465,6 +465,14 @@ storarm_base_mind = 2; storarm_cope_hubaxle_mk1 = true; +storarm_screw_hole = 4; +storarm_screw_hole_slop = 0.5; +storarm_besides_hole = 4; + +storarm_under_hole = 5; +storarm_screw_hole_head = 8.8; +storarm_screw_hole_head_slop = 1.5; + // calculated storarm_axlerad = hubaxlerad - storarm_axleslop; @@ -506,6 +514,24 @@ module StorageArmBaseTemplate(){ square([storarm_base_w, storarm_base_h]); } +module StorageArmAtMountingHoles(){ + bes = storarm_besides_hole + storarm_screw_hole; + + x0 = bes; + x1 = storarm_base_w-bes; + y1 = storarm_base_h - bes; + y0 = bes; + + for (pos=[ [x0, y1], + [x1, y1], + [x1, y0] ]) { + rotate([0,90,0]) + translate([pos[0] - storarm_base_w, + pos[1] - storarm_base_off_y, -storarm_base_d]) + children(); + } +} + module StorageArm(){ ////toplevel shear = storarm_hookheight / (storarm_mainlen/2); @@ -526,7 +552,28 @@ module StorageArm(){ ////toplevel StorageArmBaseTemplate(); StorageArmDiagPart(-1, 0, shear, 0); } + StorageArmAtMountingHoles(){ + cylinder(r= storarm_screw_hole_head/2, + h=10); + } } + StorageArmAtMountingHoles(){ + translate([0,0,-1]) + cylinder(r= (storarm_screw_hole + storarm_screw_hole_slop)/2 , + h=20); + translate([0,0,storarm_under_hole]) + cylinder(r= (storarm_screw_hole_head + storarm_screw_hole_head_slop)/2, + h=20); + } + } +} + +module StorArmHoleTest(){ ////toplevel + sz = storarm_screw_hole_head + storarm_besides_hole*2; + intersection(){ + StorageArm(); + translate([-50, -storarm_base_off_y, -1]) + cube([100, sz, sz+1]); } } @@ -547,5 +594,6 @@ module Demo(){ //AxleWasher(); //AxlePin(); //AxleFrictionWasher(); -StorageArm(); +//StorageArm(); +//StorArmHoleTest(); //Demo();