chiark / gitweb /
pull-cord-keeper: wip, before reorg for ovals
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 1 Aug 2015 16:36:25 +0000 (17:36 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 1 Aug 2015 16:36:25 +0000 (17:36 +0100)
pull-cord-keeper.scad [new file with mode: 0644]

diff --git a/pull-cord-keeper.scad b/pull-cord-keeper.scad
new file mode 100644 (file)
index 0000000..b7a6aa7
--- /dev/null
@@ -0,0 +1,34 @@
+// -*- C -*-
+
+hoopthick = 3;
+
+hinnerrad = 15;
+houterrad = hinnerrad + hoopthick;
+hcentredist = 10;
+
+blockdepth = 5;
+blockwidth = hcentredist*2 + 6;
+
+module Oval(centredist, rad) {
+  hull() {
+    translate([-centredist/2,0,0]) circle(r=rad);
+    translate([+centredist/2,0,0]) circle(r=rad);
+  }
+}  
+
+module Hoop(){
+  difference(){
+    Oval(hcentredist, houterrad);
+    Oval(hcentredist, hinnerrad);
+  }
+}
+
+module Positive(){
+  Hoop();
+  translate([0, (blockdepth + hoopthick)/2 + hinnerrad])
+    square([blockwidth,
+           blockdepth + hoopthick],
+          center=true);
+}
+
+Positive();