chiark / gitweb /
ksafe-base: fix a measurement
[reprap-play.git] / pull-cord-keeper.scad
index d225fb1846376e6337bc2a3920afcfa8519ff515..c8655c9842f942882addc05c8ce758eccbd62858 100644 (file)
@@ -11,6 +11,8 @@ blockwidth = hcentredist*2 + 6;
 
 height = 20;
 
+roundedgedia = 7.5;
+
 ziglen = hcentredist/2;
 
 feedxgap = 5;
@@ -56,6 +58,25 @@ module Hoop(){
   }
 }
 
+module RoundEdges(){
+  intersection(){
+    VExtrude()
+      OuterOval();
+
+    for (xi=[-1,1]) {
+      hull(){
+       for (yi=[-1,1]) {
+         translate([xi * (hcentredist/2 + hinnerrad),
+                    houterrad,
+                    yi * (height/2 - roundedgedia / 4 * sqrt(2))])
+           rotate([90,0,0])
+           cylinder(r=roundedgedia/2, h=houterrad*2, $fn=20);
+       }
+      }
+    }
+  }
+}
+
 module Positive(){
   difference(){
     VExtrude()
@@ -65,6 +86,8 @@ module Positive(){
       translate([0,0,-50])
       cylinder(r=screwholedia/2, h=100);
   }
+
+  RoundEdges();
 }
 
 module Ribs(){
@@ -135,6 +158,22 @@ module Demo(){
   color("blue") B();
 }
 
+module APrint(){ ////toplevel
+  rotate([0,180,0])
+    A();
+}
+
+module BPrint(){ ////toplevel
+  B();
+}
+
+module Kit(){ ////toplevel
+  translate([0, hinnerrad, 0])
+    APrint();
+  rotate([0,0,180])
+    BPrint();
+}
+
 //Ribs();
 //Demo();
 
@@ -144,4 +183,7 @@ module Demo(){
 
 //Hoop();
 
-Demo();
+//Demo();
+//BPrint();
+
+//Kit();