chiark / gitweb /
lock-inframe-bracket: from v1: bigger tube gap
[reprap-play.git] / lock-inframe-bracket.scad
index 3d368627b70f07359d433dd5816867a24a84a43c..9315be21de98919c9e5eb5f60c741a9050f3848f 100644 (file)
@@ -1,31 +1,37 @@
 // -*- C -*-
 
-tube_dia = 27.5 + 0.5;
+tube_dia = 27.5 + 1.25;
 lock_w = 42.5 + 0.5;
 lock_d = 28.0 + 0.5;
 main_h = 45.0;
 backflange_d = 12;
+lockshaft_dia = 15.5;
 
-lockshaft_r = [5, 5];
 cliprecess_h = 16;
 total_h = 45;
 
-back_gap = 7;
+back_gap = 10;
 main_th = 2.5;
 midweb_d = 3;
-clip_th = 2.5;
+clip_th = 3.5;
 clip_gap = 2.5;
 clip_d = 22.0;
 
 mountscrew_dia = 4 + 0.5;
 clipbolt_dia = 5 + 0.5;
 
+backflange_th = 3.5;
+
+$fn=50;
+
 // calculated
 
+lockshaft_r = [1, 1] * lockshaft_dia / 2;
 front_th = main_th;
+tube_th = main_th;
 
-tube_or = tube_dia/2 + main_th;
-back_ohw = back_gap/2 + main_th;
+tube_or = tube_dia/2 + tube_th;
+back_ohw = back_gap/2 + backflange_th;
 backflange_ymin = tube_or+backflange_d;
 
 lock_0y = tube_dia/2 + lock_d/2 + midweb_d;
@@ -70,7 +76,11 @@ clip_ymin = cliprecess_ymax - total_h;
 clip_ogap = clip_gap + clip_th*2;
 
 module ClipElevationPositive(){
-  oval(lockshaft_or);
+  hull(){
+    oval(lockshaft_or);
+    translate([0, -lockshaft_or[1] * sqrt(2)])
+      square(center=true, 0.5);
+  }
   translate([-lockshaft_or[0], 0])
     square([lockshaft_or[0]*2, cliprecess_ymax]);
   translate([-clip_ogap/2, 0]) mirror([0,1]) square([clip_ogap, -clip_ymin]);
@@ -115,7 +125,7 @@ module ThroughHoles(){
   }
 
   ThroughHole( clipbolt_dia/2,
-              lock_0y + lock_d/2 + clip_d/2,
+              lock_0y + lock_d/2 + clip_d/2 + front_th/2,
               total_h - cliprecess_h - clip_th - clip_d/2 );
 }
 
@@ -129,7 +139,17 @@ module MainPositive(){
   }
 }
 
+module Bracket(){
+  difference(){
+    MainPositive();
+    ThroughHoles();
+  }
+}
+
 //MainPlan();
+//ClipElevationPositive();
 //ClipElevation();
-MainPositive();
-%ThroughHoles();
+//MainPositive();
+//%ThroughHoles();
+
+Bracket();