6 houterrad = hinnerrad + hoopthick;
10 blockwidth = hcentredist*2 + 6;
14 ziglen = hcentredist/2;
27 module Oval(centredist, rad) {
29 translate([-centredist/2,0,0]) circle(r=rad);
30 translate([+centredist/2,0,0]) circle(r=rad);
37 Oval(hcentredist, houterrad);
38 translate([0, (blockdepth + hoopthick)/2 + hinnerrad])
40 blockdepth + hoopthick],
43 Oval(hcentredist, hinnerrad);
48 translate([0,0, -height/2])
49 linear_extrude(height=20)
54 imax = ceil(height*2 / ribheight);
55 for (i=[-imax:imax]) {
57 translate([-ribdepth/2,
61 [ribdepth, -ribheight],
62 [ribdepth, +ribheight]]);
64 square([1, height*2], center=true);
69 module Division(cutmore) {
71 translate([0, 0, -cutmore*feedzgap/2]) {
72 translate([-ziglen + -cutmore*feedxgap/2, -100, 0])
76 translate([blockwidth/2 - blockoverlapcnr + -cutmore*backxgap,
79 cube([100, 100, 100]);
82 hinnerrad/2 + houterrad/2 + blockdepth/2 + -cutmore*ribsgap,
85 linear_extrude(height=100)