chiark / gitweb /
xeno-drivebay-bracket adjustments
[reprap-play.git] / xeno-drivebay-bracket.scad
index cf2ea7b8854462886de536103a0bbd6af1e451fb..4efb526150be9257751cc1276839750548ff5102 100644 (file)
@@ -1,41 +1,42 @@
 // -*- C -*-
 
-basel = 23;
-basew = 27;
+basel = 18;
+basew = 22;
 baset = 4.0;
 
-wallt = 4.0;
+wallt = 2.5;
 
 wallh = 42;
 
-baseholesz = 4; // fixme check
-baseholeslot = 4;
+baseholesz = 4;
+baseholeslot = 4.5;
+baseholeslop = -0.5;
 
 topl = 20;
 
 holeslop = 0.5;
 
-webt = 3;
+webt = 2.5;
 
-padt = 3;
-padw = 20;
+padt = webt;
+padw = 12;
 padl = padw;
-padholesz = 5.0;
+padholesz = 3.0;
 
 wallholeh = 6+14+2;
-wallholesz = 3.0; // fixme check
+wallholesz = 3.0;
 wallholeslot = 4.5;
 
 walll = basel + webt + padl;;
 
 webw = min(basew, padw);
 
-module slothole(sz, slot, thick) {
+module slothole(sz, slot, thick, csunk=true, slop=holeslop) {
   hull(){
     for (y = [-slot/2,slot/2]) {
       translate([0,y,-0.05])
-       cylinder(r1=sz/2 + holeslop,
-                r2=sz/2+thick + holeslop,
+       cylinder(r1=sz/2 + slop,
+                r2=sz/2 + (csunk ? thick : 0) + slop,
                 h=thick+0.10);
     }
   }
@@ -47,7 +48,7 @@ module Bracket(){
       cube([basel, basew, baset]);
 
     translate([basel/2, -(basew+wallt)/2, 0])
-      slothole(baseholesz, baseholeslot, baset);
+      slothole(baseholesz, baseholeslot, baset, slop=baseholeslop);
   }
 
   difference(){
@@ -64,7 +65,7 @@ module Bracket(){
 
     translate([basel/2, 0, wallholeh])
       rotate([90,90,0])
-      slothole(wallholesz, wallholeslot, wallt);
+      slothole(wallholesz, wallholeslot, wallt, csunk=false);
   }
 
   translate([basel-0.01, 0, 0]) {
@@ -105,4 +106,5 @@ module Kit(){ ////toplevel
   }
 }
 
-Kit();
+//Kit();
+BracketR();