chiark / gitweb /
lock-inframe-bracket: from v1: smaller clip bolt hole
[reprap-play.git] / lock-inframe-bracket.scad
index 4c5bd8355aab4589336d570aa656bb33e0248ae1..7a35441935839263a8079ade3bdc233a675bef02 100644 (file)
@@ -1,31 +1,35 @@
 // -*- 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;
+tube_th = 2.25;
+
 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;
+clipbolt_dia = 5 + 0.1;
 
 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 + tube_th;
 back_ohw = back_gap/2 + backflange_th;
@@ -73,7 +77,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]);
@@ -118,7 +126,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 );
 }
 
@@ -140,6 +148,7 @@ module Bracket(){
 }
 
 //MainPlan();
+//ClipElevationPositive();
 //ClipElevation();
 //MainPositive();
 //%ThroughHoles();