chiark / gitweb /
pull-cord-keeper: before polygon remain cut
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 1 Aug 2015 22:40:16 +0000 (23:40 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 1 Aug 2015 22:40:16 +0000 (23:40 +0100)
pull-cord-keeper.scad

index 4cdac3e..c3efb7f 100644 (file)
@@ -20,6 +20,8 @@ ribsgap = 1;
 ribdepth = 3;
 ribheight = 4;
 
+blockoverlapcnr = 5;
+
 module Oval(centredist, rad) {
   hull() {
     translate([-centredist/2,0,0]) circle(r=rad);
@@ -66,9 +68,14 @@ module Division(biggerpi) {
   xgap = feedxgap * biggerpi;
   zgap = feedzgap * biggerpi;
 
-  mirror([0,0,1])
-    translate([-ziglen + xgap/2, -100, zgap/2])
-    cube([100, 100, 50]);
+  mirror([0,0,1]) {
+    translate([0, 0, zgap/2 * (1 - 2*biggerpi)]) {
+      translate([-ziglen + xgap/2, -100, 0])
+       cube([100, 100, 50]);
+    }
+  }
+  translate([blockwidth/2 - blockoverlapcnr, -0.1, 0])
+    cube([100, 100, 100]);
 
   translate([50, houterrad + blockdepth/2 + ribsgap * biggerpi, 0])
     rotate([-90,0,90])
@@ -76,7 +83,7 @@ module Division(biggerpi) {
     Ribs();
 }
 
-module Demo(){
+module SDemo(){
   //difference(){
   %  Positive();
   //  Division(0);
@@ -84,5 +91,30 @@ module Demo(){
   Division(0);
 }
 
+module A(){
+  difference(){
+    Positive();
+    Division(0);
+  }
+}
+
+module B(){
+  intersection(){
+    Positive();
+    Division(1);
+  }
+}
+
+module Demo(){
+  color("red") A();
+//  color("blue") B();
+}
+
 //Ribs();
-Demo();
+//Demo();
+
+//A();
+B();
+%Division(0);
+
+//Demo();