chiark / gitweb /
pull-cord-keeper: wip
[reprap-play.git] / pull-cord-keeper.scad
index b7a6aa7e6a9a929b6f9bba2c4b0a29bdcf93df6e..1e367b6e36e94212ea3af26a4d1c7b4ff8bf315f 100644 (file)
@@ -9,6 +9,14 @@ hcentredist = 10;
 blockdepth = 5;
 blockwidth = hcentredist*2 + 6;
 
+height = 20;
+
+ziglen = hcentredist/2;
+
+feedxgap = 5;
+
+feedzgap = 5;
+
 module Oval(centredist, rad) {
   hull() {
     translate([-centredist/2,0,0]) circle(r=rad);
@@ -18,17 +26,33 @@ module Oval(centredist, rad) {
 
 module Hoop(){
   difference(){
-    Oval(hcentredist, houterrad);
+    hull(){
+      Oval(hcentredist, houterrad);
+      translate([0, (blockdepth + hoopthick)/2 + hinnerrad])
+       square([blockwidth,
+               blockdepth + hoopthick],
+              center=true);
+    }
     Oval(hcentredist, hinnerrad);
   }
 }
 
 module Positive(){
-  Hoop();
-  translate([0, (blockdepth + hoopthick)/2 + hinnerrad])
-    square([blockwidth,
-           blockdepth + hoopthick],
-          center=true);
+  translate([0,0, -height/2])
+    linear_extrude(height=20)
+    Hoop();
+}
+
+module Division(biggerpi) {
+  xgap = feedxgap * biggerpi;
+  zgap = feedzgap * biggerpi;
+  mirror([0,0,1])
+    translate([-(ziglen + xgap/2), -100, zgap/2])
+    cube([100, 100, 10]);
 }
 
-Positive();
+//difference(){
+%  Positive();
+//  Division(0);
+//}
+Division(1);