ziglen = hcentredist/2;
feedxgap = 5;
-
feedzgap = 5;
+ribsgap = 1;
+
+ribdepth = 3;
+ribheight = 4;
-ribdepth = 2;
-ribheight = 3;
+backxgap = 1;
+
+blockoverlapcnr = 5;
module Oval(centredist, rad) {
hull() {
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]);
-}
-
module Ribs(){
imax = ceil(height*2 / ribheight);
for (i=[-imax:imax]) {
}
}
-module Demo(){
+module Division(cutmore) {
+ mirror([0,0,1]) {
+ translate([0, 0, -cutmore*feedzgap/2]) {
+ translate([-ziglen + -cutmore*feedxgap/2, -100, 0])
+ cube([100, 100, 50]);
+ }
+ }
+ translate([blockwidth/2 - blockoverlapcnr + -cutmore*backxgap/2,
+ -1,
+ -50])
+ cube([100, 100, 100]);
+
+ translate([blockwidth/2 - blockoverlapcnr + -cutmore*feedxgap/2,
+ -50,
+ -50])
+ cube([100, 51, 100]);
+
+ translate([50,
+ hinnerrad/2 + houterrad/2 + blockdepth/2 + -cutmore*ribsgap/2,
+ 0])
+ rotate([-90,0,90])
+ linear_extrude(height=100)
+ Ribs();
+}
+
+module SDemo(){
//difference(){
% Positive();
// Division(0);
//}
- Division(1);
+ Division(-1);
}
-Ribs();
+module A(){
+ difference(){
+ Positive();
+ Division(+1);
+ }
+}
+
+module B(){
+ intersection(){
+ Positive();
+ Division(-1);
+ }
+}
+
+module Demo(){
+ color("red") A();
+ color("blue") B();
+}
+
+//Ribs();
+//Demo();
+
+//A();
+//B();
+//%Division(+1);
+
+//Hoop();
+
+Demo();