- translate([-base_width/2, base_margin, -base_thick*2])
- cube(center=false, [base_width,base_height,base_thick+10]);
+ base();
+ for (y=screw_ys) translate([0, y, -20])
+ cylinder(r=6.5, h=21);
+}
+
+module screwhole(holedia, csdia) {
+ // screw goes along z axis downwards
+ // origin is top of head
+ // results are positive, so this should be subtracted
+ translate([0,0,-100]) cylinder(h=200, r=holedia/2);
+ csdist=(csdia-holedia)/2;
+ translate([0,0,-csdist]) cylinder(h=csdist, r1=holedia/2, r2=csdia/2);
+ cylinder(h=100, r=csdia/2);
+}
+
+module bracket() {
+ // this is the actual thing we want
+ difference() {
+ stuff();
+ mainhole();
+ for (y=screw_ys) translate([0, y, 0])
+ screwhole(5.4,10); //dia=4 gives 2.9
+ //holedia=10 gives 9.0 want 7.0
+ translate([0,0,-50 - base_thick])
+ cube(center=true,[300,300,100]); // print bed
+ }