chiark / gitweb /
lock-inframe-bracket: Wip DividePlan
[reprap-play.git] / lock-inframe-bracket.scad
index 291e752570dddfb57edb3be1ab879a7a8d3b087f..66e9f37858962e1efb80bde3426876951a3bd328 100644 (file)
@@ -15,9 +15,9 @@ lockshaft_dia = 14.35;
 cliprecess_h = 16;
 total_h = 45;
 
-back_gap = 12.5;
+back_gap = 14.5;
 main_th = 3.25;
-tube_th = 2.125;
+tube_th = 2.50;
 
 midweb_d = 3;
 clip_th = 3.5;
@@ -25,7 +25,7 @@ clip_gap = 2.5;
 clip_d = 22.0;
 
 mountscrew_dia = 4 + 0.5;
-clipbolt_dia = 5 + 0.1;
+clipbolt_dia = 5 + 0.6;
 
 backflange_th = 4.5;
 
@@ -35,6 +35,12 @@ join_cr = 9;
 
 tube_rear_extra_th = 1;
 
+divide_shaft_w = 3;
+divide_shaft_l = 3;
+divide_head_dx = 3;
+divide_head_th = 3;
+divide_gap = 0.75;
+
 // calculated
 
 lockshaft_r = [1, 1] * lockshaft_dia / 2;
@@ -81,6 +87,22 @@ module JoinCircs(jr){
   }
 }
 
+module DividePlan(){
+  g = divide_gap;
+  dx = divide_head_dx;
+  for (m=[0,1]) mirror([m,0]) {
+    translate([divide_shaft_w, 0]) {
+      square([10, g]);
+      square([10, g]);
+      translate([0, 0]) square([g, divide_shaft_l + g]);
+      translate([0, divide_shaft_l]) square([divide_head_dx + g, g]);
+      translate([dx, divide_shaft_l]) square([g, divide_head_th + g]);
+    }
+    translate([-0.1, divide_shaft_l + divide_head_th])
+      square([divide_shaft_w + divide_head_dx + g, g]);
+  }
+}
+
 module MainPlan(){
   difference(){
     union(){