chiark / gitweb /
xeno-drivebay-bracket: try again with no pad (less web)
[reprap-play.git] / xeno-drivebay-bracket.scad
index 1821b99711f079df407ac9a48489589d950b85e3..18b6586862b666bc3c9273a3c04408b099766130 100644 (file)
@@ -16,8 +16,8 @@ holeslop = 0.5;
 
 webt = 2.5;
 
-//padw = 12;
-padw = 0;
+pad = false;
+padw = 12;
 
 padt = webt;
 padl = padw;
@@ -27,17 +27,17 @@ wallholeh = 6+14+2;
 wallholesz = 3.0;
 wallholeslot = 4.5;
 
-walll = basel + webt + padl;;
+walll = basel + webt + (pad ? padl : -0.1);
 
-webw = min(basew, padw);
+webw = min(basew, pad ? padw : padt);
 
 module slothole(sz, slot, thick, csunk=true, slop=holeslop) {
   hull(){
     for (y = [-slot/2,slot/2]) {
-      translate([0,y,-0.05])
+      translate([0,y,-0.15])
        cylinder(r1=sz/2 + slop,
                 r2=sz/2 + (csunk ? thick : 0) + slop,
-                h=thick+0.10);
+                h=thick+0.30);
     }
   }
 }
@@ -52,6 +52,7 @@ module Bracket(){
   }
 
   difference(){
+    translate([0.1, 0.3, 0.1])
     rotate([90,0,0]) {
       linear_extrude(height=wallt){
        polygon([[0,0],
@@ -80,11 +81,13 @@ module Bracket(){
     }
   }
 
-  translate([basel+webt, -padw, wallh-padt]) {
-    difference(){
-      cube([padl, padw, padt]);
-      translate([padl/2, padw/2, -1])
-       cylinder(r=padholesz/2 + holeslop, h=padt+2);
+  if (pad) {
+    translate([basel+webt, -padw, wallh-padt]) {
+      difference(){
+       cube([padl, padw, padt]);
+       translate([padl/2, padw/2, -1])
+         cylinder(r=padholesz/2 + holeslop, h=padt+2);
+      }
     }
   }
 }