6 houterrad = hinnerrad + hoopthick;
10 blockwidth = hcentredist*2 + 6;
14 ziglen = hcentredist/2;
23 module Oval(centredist, rad) {
25 translate([-centredist/2,0,0]) circle(r=rad);
26 translate([+centredist/2,0,0]) circle(r=rad);
33 Oval(hcentredist, houterrad);
34 translate([0, (blockdepth + hoopthick)/2 + hinnerrad])
36 blockdepth + hoopthick],
39 Oval(hcentredist, hinnerrad);
44 translate([0,0, -height/2])
45 linear_extrude(height=20)
49 module Division(biggerpi) {
50 xgap = feedxgap * biggerpi;
51 zgap = feedzgap * biggerpi;
53 translate([-(ziglen + xgap/2), -100, zgap/2])
58 imax = ceil(height*2 / ribheight);
59 for (i=[-imax:imax]) {
61 translate([-ribdepth/2,
65 [ribdepth, -ribheight],
66 [ribdepth, +ribheight]]);
68 square([1, height*2], center=true);