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)
50 imax = ceil(height*2 / ribheight);
51 for (i=[-imax:imax]) {
53 translate([-ribdepth/2,
57 [ribdepth, -ribheight],
58 [ribdepth, +ribheight]]);
60 square([1, height*2], center=true);
65 module Division(biggerpi) {
66 xgap = feedxgap * biggerpi;
67 zgap = feedzgap * biggerpi;
70 translate([-ziglen + xgap/2, -100, zgap/2])
73 translate([50, houterrad + blockdepth/2 + ribsgap * biggerpi, 0])
75 linear_extrude(height=100)