// // OpenLab Augsburg // Workshop OpenSCAD // // Musterlösung zu Aufgabe 9 // // Halbschnitt durch einen Rohling einer Hutmutter M20 $fn=50; e=32.95; // Durchmesser Sechskant m=14.9; // Höhe Sechskant d=17.29; // Gewinde Kernloch dk=28; // Durchmesser Hut h=34; // Höhe Hutmutter fasenwinkel=30; h_fase=(e/2) * sin(fasenwinkel); difference() // Halbschnitt { translate([0,0,m/2]) difference() { union() { intersection() { cylinder(d=e, h=m, center=true, $fn=6); // Sechskant union() { translate([0, 0, m / 2 - 1]) // obere Fase cylinder(d1=e, d2=0, h=h_fase); cylinder(d=e, h=m - 2, center=true); // Zwischenstück translate([0, 0, -h_fase - m / 2 + 1]) // untere Fase cylinder(d1=0, d2=e, h=h_fase); } } translate([0,0,dk / 2 - m / 2]) // Kugel für Hut sphere(d=dk); } union() { translate([0, 0, -m / 2 - 1]) // Gewinde-Kernbohrung cylinder(d=d, h=m + 1, center=false); translate([0,0,m+1 - m/2 - 1]) // kugelförmiger Teil d. Gewinde-Kernbohrung sphere(d=d); } } translate([0, 0, -1]) // Halbschnitt cube([e+1, e+1, h + 2]); }