6 houterrad = hinnerrad + hoopthick;
10 blockwidth = hcentredist*2 + 6;
14 ziglen = hcentredist/2;
27 screwholedia = 4 + 0.5;
29 module Oval(centredist, rad) {
31 translate([-centredist/2,0,0]) circle(r=rad);
32 translate([+centredist/2,0,0]) circle(r=rad);
37 translate([0,0, -height/2])
38 linear_extrude(height=20)
43 Oval(hcentredist, houterrad);
50 translate([0, (blockdepth + hoopthick)/2 + hinnerrad])
52 blockdepth + hoopthick],
55 Oval(hcentredist, hinnerrad);
66 cylinder(r=screwholedia/2, h=100);
71 imax = ceil(height*2 / ribheight);
72 for (i=[-imax:imax]) {
74 translate([-ribdepth/2,
78 [ribdepth, -ribheight],
79 [ribdepth, +ribheight]]);
81 square([1, height*2], center=true);
86 module Division(cutmore) {
88 translate([0, 0, -cutmore*feedzgap/2]) {
89 translate([-ziglen + -cutmore*feedxgap/2, -100, 0])
93 translate([blockwidth/2 - blockoverlapcnr + -cutmore*backxgap/2,
96 cube([100, 100, 100]);
98 translate([ziglen + -cutmore*feedxgap/2,
101 cube([100, 51, 100]);
104 hinnerrad/2 + houterrad/2 + blockdepth/2 + -cutmore*ribsgap/2,
107 linear_extrude(height=100)