chiark / gitweb /
air-hockey-puck: wip
[reprap-play.git] / lock-inframe-bracket.scad
index 1e12e4156da6e91d7c21cb1a546c9c7dcbbbbea5..bfa6e39699b9a8297c509adaf1ffb3143e294c47 100644 (file)
@@ -268,9 +268,21 @@ module ThroughHoles(){
 module SlopeTrimElevation(){
   far_corner_nom = [ lock_0y + lock_d/2, main_h ];
   round_centre = far_corner_nom + lock_d/2 * [0,1];
-  translate(round_centre) circle(r= lock_d/2);
+  hull(){
+    translate(round_centre) circle(r= lock_d/2);
+    translate([ lock_0y - lock_d/2, total_h ]) square([ lock_d + clip_d, 1 ]);
+    translate(far_corner_nom) square([clip_d*2, 1]);
+  }
 }
 
+module SlopeTrim(){
+  rotate([0,90,0])
+    rotate([0,0,90])
+    translate([0,0, -lock_w])
+    linear_extrude(convexity=100, height=lock_w*2)
+    SlopeTrimElevation();
+}
+    
 module MainPositive(){
   difference(){
     union(){
@@ -285,11 +297,8 @@ module Bracket(){ ////toplevel
   difference(){
     MainPositive();
     ThroughHoles();
+    SlopeTrim();
   }
-//  linear_extrude(convexity=100
-  rotate([0,90,0])
-    rotate([0,0,90])
-    SlopeTrimElevation();
 }
 
 module TestTopEdge(){ ////toplevel