module pfosten(){ difference(){ cube([7,7,48]); translate([3.5, 3.5, 41])cylinder(d=2.8, h=10); }} // netzteil *translate([37,0+33,26]) rotate([90,0,0]) color("beige")hull(){ cylinder(d=48, h=20); translate([145 - 48,0,0])cylinder(d=48, h=20); translate([0,-24,0]) cube([145 - 48,48, 33]); } // Platine *color("blue") translate([110,40,4]) rotate([0,0,90]) cube([80,100,25]); //shelly *color("white") translate([120,50,4]) cube([34, 44, 7.2]); // Platte difference(){ minkowski(){ translate([1, 34,47]) cube([158,90, 4 ]); sphere(1); } union(){ translate([0,0,0]) cube([160,125,2]); difference(){ translate([0, 33,0]) cube([160,92, 50 ]); translate([1, 34,2]) cube([158,90, 50 ]); translate([-.10,50,18]) rotate ([0,90,0]) cylinder(d=9, h=3); translate([-.10,110,18]) rotate ([0,90,0]) cylinder(d=9, h=3); translate([-.10,100,18]) rotate ([0,90,0]) cylinder(d=9, h=3); translate([-.10,110-9,18+4.5]) rotate ([0,90,0]) cube([9,9,9]); translate([158.9,60,18]) rotate ([0,90,0]) cylinder(d=9, h=3); translate([158.9,50,18]) rotate ([0,90,0]) cylinder(d=9, h=3); translate([158.9,60-9,18+4.5]) rotate ([0,90,0]) cube([9,9,9]); } translate([1, 34, 0]) pfosten(); translate([152, 34, 0]) pfosten(); translate([1, 117, 0]) pfosten(); translate([152, 117, 0]) pfosten(); // befestigungslaschen translate([0,60,0]) difference(){ union(){ translate([-15, 0,0])cylinder(d=15, h=5); translate([-15, -7.5,0])cube([15, 15,5]); } translate([-15, 0,-.1])cylinder(d=5, h=6); } translate([160,60,0]) rotate ([0,0,180])difference(){ union(){ translate([-15, 0,0])cylinder(d=15, h=5); translate([-15, -7.5,0])cube([15, 15,5]); } translate([-15, 0,-.1])cylinder(d=5, h=6); } }} color("black") translate([-15, 5, 2]) { text("12V", font = "Liberation Sans", size = 10); } color("black") translate([150, 5, 2]) { text("220V", size=10, font = "Liberation Sans"); }