OpenSCAD render of the range-hood spare part with a wheel and axle

Spare part for the range hood

One of my first OpenSCAD designs: a spare part for our range hood — the part that finally reconciled my wife with the 3D printer. With a preview highlight and an optional reinforcement axle.

OpenSCAD render of the spare part

This spare part for our Siemens or Bosch range hood was in fact one of my first OpenSCAD designs. And once it was fitted, my wife made her peace with my purchase! ;)

If I were designing it again today, I would certainly use variables. #cylinder(7, d1=41.5, d2=25); shows how model parts can be highlighted in the preview using #. And the cylinder can be turned into a cone by specifying d1 and d2.

verstaerkungAchse ("reinforcement axle") enables an improvement over the 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);

/* fill attempt */

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]);
}

// "wheel"
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);
};

And this is what the printed part looks like:

The printed spare part

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.