Extrude the whole foot at once

Generate a cross-section of the foot in 2D, then rotate/extrude the
whole thing at once. This is a little easier to reason about than
working in 3D. You can use debug view to see just the cross section with
more ease. It save a line of code, too.
This commit is contained in:
Joel Ebel 2018-05-18 01:35:16 -04:00
parent 7d85d60ca4
commit cc471eecaf

View File

@ -342,21 +342,20 @@ module Coque() { //Coque - Shell
module foot(FootDia, FootHole, FootHeight) { module foot(FootDia, FootHole, FootHeight) {
Filet = FootFilet; Filet = FootFilet;
color(Couleur1) { color(Couleur1) {
difference() { rotate_extrude($fn=100) {
difference() { difference() {
cylinder(FootHeight, d=(FootDia + Filet*2), $fn=100); translate([FootHole/2, 0, 0]) {
rotate_extrude($fn=100) { square([(FootDia - FootHole)/2 + Filet, FootHeight]);
translate([FootDia/2 + Filet, Filet, 0]) { }
offset(r=Filet, $fn=Resolution) { translate([FootDia/2 + Filet, Filet, 0]) {
square(FootHeight); offset(r=Filet, $fn=Resolution) {
} square(FootHeight);
} }
} }
} }
cylinder(FootHeight + 1, d=FootHole + CutoutMargin, $fn=100); }
}
} }
} // Fin module foot }
/* Feet module /* Feet module