}
}
+module VExtrude(){
+ translate([0,0, -height/2])
+ linear_extrude(height=20)
+ children(0);
+}
+
+module OuterOval(){
+ Oval(hcentredist, houterrad);
+}
+
module Hoop(){
difference(){
hull(){
- Oval(hcentredist, houterrad);
+ OuterOval();
translate([0, (blockdepth + hoopthick)/2 + hinnerrad])
square([blockwidth,
blockdepth + hoopthick],
module Positive(){
difference(){
- translate([0,0, -height/2])
- linear_extrude(height=20)
+ VExtrude()
Hoop();
rotate([90,0,0])