blockdepth = 5;
blockwidth = hcentredist*2 + 6;
+height = 20;
+
+ziglen = hcentredist/2;
+
+feedxgap = 5;
+
+feedzgap = 5;
+
module Oval(centredist, rad) {
hull() {
translate([-centredist/2,0,0]) circle(r=rad);
module Hoop(){
difference(){
- Oval(hcentredist, houterrad);
+ hull(){
+ Oval(hcentredist, houterrad);
+ translate([0, (blockdepth + hoopthick)/2 + hinnerrad])
+ square([blockwidth,
+ blockdepth + hoopthick],
+ center=true);
+ }
Oval(hcentredist, hinnerrad);
}
}
module Positive(){
- Hoop();
- translate([0, (blockdepth + hoopthick)/2 + hinnerrad])
- square([blockwidth,
- blockdepth + hoopthick],
- center=true);
+ translate([0,0, -height/2])
+ linear_extrude(height=20)
+ Hoop();
+}
+
+module Division(biggerpi) {
+ xgap = feedxgap * biggerpi;
+ zgap = feedzgap * biggerpi;
+ mirror([0,0,1])
+ translate([-(ziglen + xgap/2), -100, zgap/2])
+ cube([100, 100, 10]);
}
-Positive();
+//difference(){
+% Positive();
+// Division(0);
+//}
+Division(1);