OpenSCAD-Render des Dunstabzugshauben-Ersatzteils mit Rad und Achse

Ersatzteil für die Dunstabzugshaube

Eines meiner ersten OpenSCAD-Designs: ein Ersatzteil für unsere Dunstabzugshaube — das meine Frau endgültig mit dem 3D-Drucker versöhnt hat. Mit Preview-Highlight und optionaler Verstärkungsachse.

OpenSCAD-Render des Ersatzteils

Dieses Ersatzteil unserer Siemens- oder Bosch-Dunstabzugshaube war tatsächlich eines meiner ersten OpenSCAD-Designs. Und nachdem das Teil verbaut war, hat meine Frau ihren Frieden mit meiner Anschaffung gemacht! ;)

Wenn ich es heute neu konstruieren würde, so würde ich sicherlich Variablen verwenden. #cylinder(7, d1=41.5, d2=25); zeigt, wie Modell-Teile mittels # im Preview hervorgehoben werden können. Und der Zylinder kann durch Angabe von d1 und d2 in einen Kegel verwandelt werden.

verstaerkungAchse aktiviert eine Verbesserung gegenüber dem Original-Design.

verstaerkungAchse = true;

$fn=40;

cube([20,29.3, 2]);

translate([(20/2) - (10/2), 29.3,0])
cube([10,7, 2]);

translate([-2/2, 29.3 + 7-2/2 , 2/2])
rotate([0,90,0])
cylinder(6.2*2+10, d=2);

translate([-2/2, 29.3 + 3-2/2 , 2/2])
rotate([0,90,0])
cylinder(6.2*2+10, d=2);

/* Füllversuch */

if (verstaerkungAchse) {
    translate([-2/2, 29.3 + 3-1/2 , 2/2])
    rotate([0,90,0])
    cylinder(6.2*2+10, d=2);

    translate([-2/2, 29.3 + 3 , 2/2])
    rotate([0,90,0])
    cylinder(6.2*2+10, d=2);

    translate([-2/2, 29.3 + 3+1/2 , 2/2])
    rotate([0,90,0])
    cylinder(6.2*2+10, d=2);

    translate([-2/2, 29.3 + 4 , 2/2])
    rotate([0,90,0])
    cylinder(6.2*2+10, d=2);

    translate([-2/2, 29.3 + 4.5 , 2/2])
    rotate([0,90,0])
    cylinder(6.2*2+10, d=2);

    translate([-2/2, 29.3 + 5 , 2/2])
    rotate([0,90,0])
    cylinder(6.2*2+10, d=2);

    translate([-2/2, 29.3 + 5.5 , 2/2])
    rotate([0,90,0])
    cylinder(6.2*2+10, d=2);
}
/* --- */

translate([0, 0, -8])
rotate([0, 0, 0])
cube([20,3, 8]);

translate([0,6.2,0])
rotate([0,90,0])
cylinder(6.2*2+10-2, d=2);

difference() {
    translate([20/2-1/2-1,29.3 + 1 , 2/2])
    rotate([0,90,0])
    cylinder(2, d=10);

    translate([(20/2) - (10/2), 29.3 -5,-20])
    cube([15,15, 20]);
}

// "Rad"
difference() {
    union() {
        translate([20/2-7/2, 2.5/2-41.5/2, 0])
        rotate([0, 90, 0])
        #cylinder(7, d1=41.5, d2=25);

        translate([20/2-7/2, -30 -20, 41.5/2 -2])
        cube([7,30,2]);

        translate([20/2-7/2, -20, 41.5/2 - 8.1])
        cube([7,2, 8.1]);

        translate([7, -7, 0])
        cube([13, 7, 2]);
    }

    translate([20/2-7/2 - 0.1, 2.5/2-41.5/2, 0])
    rotate([0, 90, 0])
    cylinder(7.2, d1=41.5-2*2, d2=25-2*2);
};

Und so sieht das gedruckte Teil aus:

Das gedruckte Ersatzteil

Es ist ein unerwarteter Fehler aufgetreten. Neu laden 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.