chiark / gitweb /
b7a6aa7e6a9a929b6f9bba2c4b0a29bdcf93df6e
[reprap-play.git] / pull-cord-keeper.scad
1 // -*- C -*-
2
3 hoopthick = 3;
4
5 hinnerrad = 15;
6 houterrad = hinnerrad + hoopthick;
7 hcentredist = 10;
8
9 blockdepth = 5;
10 blockwidth = hcentredist*2 + 6;
11
12 module Oval(centredist, rad) {
13   hull() {
14     translate([-centredist/2,0,0]) circle(r=rad);
15     translate([+centredist/2,0,0]) circle(r=rad);
16   }
17 }  
18
19 module Hoop(){
20   difference(){
21     Oval(hcentredist, houterrad);
22     Oval(hcentredist, hinnerrad);
23   }
24 }
25
26 module Positive(){
27   Hoop();
28   translate([0, (blockdepth + hoopthick)/2 + hinnerrad])
29     square([blockwidth,
30             blockdepth + hoopthick],
31            center=true);
32 }
33
34 Positive();