diff --git a/SliderLeft.scad b/SliderLeft.scad index 63e2ffa..422dc0d 100644 --- a/SliderLeft.scad +++ b/SliderLeft.scad @@ -1,12 +1,14 @@ M3HoleDiam = 3.4; MountSize = 40; +BodyWidth = 60; $fn = 100; difference() { MainBody(); M3MountHoles(); + BottomZRodHoles(); } module M3MountHoles(){ @@ -18,6 +20,20 @@ module M3MountHoles(){ translate([0, MountSize-edgeDistance, MountSize-edgeDistance]) M3Hole(40); } +module BottomZRodHoles(){ + xcenter = 49; + ycenter = MountSize/2 - 10; + holedistance = 10.6; + + translate([xcenter + holedistance/2, ycenter + holedistance/2, 0]) rotate([0,270,0]) M3Hole(5); + translate([xcenter - holedistance/2, ycenter + holedistance/2, 0]) rotate([0,270,0]) M3Hole(5); + translate([xcenter + holedistance/2, ycenter - holedistance/2, 0]) rotate([0,270,0]) M3Hole(5); + translate([xcenter - holedistance/2, ycenter - holedistance/2, 0]) rotate([0,270,0]) M3Hole(5); + + // center hole + translate([xcenter, ycenter, 0]) rotate([0,0,0]) cylinder(h = 5, d = 10.1); +} + module M3Hole(thickness) { rotate([0, 90, 0])cylinder(h = thickness, d = M3HoleDiam); } @@ -27,8 +43,13 @@ module MainBody() { cube([5, MountSize, MountSize]); // bottom frame plate - translate([5, 0,0 ]) cube([50, MountSize, 5]); + translate([5, 0,0 ]) cube([BodyWidth, MountSize, 5]); // motorholder plate translate([0, MountSize,0 ]) cube([40+5, 5, 40]); + + // top rod holde + translate([BodyWidth, 10,5 ]) cube([5, 20, 30]); + + translate([BodyWidth, 10, -35 ]) cube([5, 20, 35]); }