chiark / gitweb /
pull-cord-keeper: wip, before cut up
[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 height = 20;
13
14 module Oval(centredist, rad) {
15   hull() {
16     translate([-centredist/2,0,0]) circle(r=rad);
17     translate([+centredist/2,0,0]) circle(r=rad);
18   }
19 }  
20
21 module Hoop(){
22   difference(){
23     hull(){
24       Oval(hcentredist, houterrad);
25       translate([0, (blockdepth + hoopthick)/2 + hinnerrad])
26         square([blockwidth,
27                 blockdepth + hoopthick],
28                center=true);
29     }
30     Oval(hcentredist, hinnerrad);
31   }
32 }
33
34 module Positive(){
35   linear_extrude(height=20)
36     Hoop();
37 }
38
39 Positive();