chiark / gitweb /
sewing-table: jig: adjust
[reprap-play.git] / lock-inframe-bracket.scad
index 3ec84dd75fd3787e3edbd2cedf5568198dce2c2d..bf3c9130374c9d8305a8d55ef14158aa763e0f0d 100644 (file)
@@ -1,5 +1,8 @@
 // -*- C -*-
 
+// use shell thickness 1.50
+// use fill density 40%
+
 include <funcs.scad>
 
 tube_dia = 27.5 + 1.625;
@@ -12,9 +15,9 @@ lockshaft_dia = 14.35;
 cliprecess_h = 16;
 total_h = 45;
 
-back_gap = 10;
-main_th = 2.5;
-tube_th = 2.25;
+back_gap = 12.5;
+main_th = 2.75;
+tube_th = 2.125;
 
 midweb_d = 3;
 clip_th = 3.5;
@@ -28,7 +31,9 @@ backflange_th = 4.5;
 
 $fn=50;
 
-join_cr = 7;
+join_cr = 9;
+
+tube_rear_extra_th = 1;
 
 // calculated
 
@@ -57,6 +62,7 @@ module oval(sz){ // sz[0] > sz[1]
 }
 
 module JoinCircs(jr){
+  // http://mathworld.wolfram.com/Circle-CircleIntersection.html
   R = tube_or + join_cr;
   r = lock_or[1] + join_cr;
   d = dist2d( [0,0], lock_0 );
@@ -78,7 +84,11 @@ module JoinCircs(jr){
 module MainPlan(){
   difference(){
     union(){
-      circle(r = tube_or);
+      hull(){
+       for (t=[0, tube_rear_extra_th])
+         translate([0, -t])
+           circle(r = tube_or);
+      }
       translate([-back_ohw,0]) mirror([0,1])
        square([back_ohw*2, backflange_ymin]);
 
@@ -211,4 +221,4 @@ module TestClipBoltHole(){ //// toplevel
 //TestTopEdge();
 //TestClipBoltHole();
 
-//Bracket();
+Bracket();