
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:



