chiark / gitweb /
pull-cord-keeper: screw hole
[reprap-play.git] / pull-cord-keeper.scad
index fe2493dfd71c698c0bd92c8db0440b1503324915..4812465f1b99be691291c5f658d1b28deb4f511e 100644 (file)
@@ -20,8 +20,12 @@ ribsgap = 1;
 ribdepth = 3;
 ribheight = 4;
 
+backxgap = 1;
+
 blockoverlapcnr = 5;
 
+screwholedia = 4 + 0.5;
+
 module Oval(centredist, rad) {
   hull() {
     translate([-centredist/2,0,0]) circle(r=rad);
@@ -43,9 +47,15 @@ module Hoop(){
 }
 
 module Positive(){
-  translate([0,0, -height/2])
-    linear_extrude(height=20)
-    Hoop();
+  difference(){
+    translate([0,0, -height/2])
+      linear_extrude(height=20)
+      Hoop();
+
+    rotate([90,0,0])
+      translate([0,0,-50])
+      cylinder(r=screwholedia/2, h=100);
+  }
 }
 
 module Ribs(){
@@ -71,11 +81,18 @@ module Division(cutmore) {
        cube([100, 100, 50]);
     }
   }
-  translate([blockwidth/2 - blockoverlapcnr, -50, -50])
+  translate([blockwidth/2 - blockoverlapcnr + -cutmore*backxgap/2,
+            -1,
+            -50])
     cube([100, 100, 100]);
 
+  translate([ziglen + -cutmore*feedxgap/2,
+            -50,
+            -50])
+    cube([100, 51, 100]);
+
   translate([50,
-            hinnerrad/2 + houterrad/2 + blockdepth/2 + -cutmore*ribsgap,
+            hinnerrad/2 + houterrad/2 + blockdepth/2 + -cutmore*ribsgap/2,
             0])
     rotate([-90,0,90])
     linear_extrude(height=100)