// nischi // mendel max - holder m5_head = 8.4; // size of M% head m5_hole = 5.0+0.5; m3 = 3.0+0.5; lamp_body = 27;; body_width = 82.0; body_height = 45.0; body_layer = 4.0; body_steg = 20.0; translate([0,0,0]) rotate([0,0,0]) holder(); // translate([body_steg,body_steg,0]) rotate([0,0,0]) bogen(body_steg/2); module holder() { difference() { union() { color("red") translate([body_steg/2,0,0]) rotate([0,0,0]) cube([body_width-body_steg,body_steg/2,body_layer]); color("green") translate([0,body_steg/2,0]) rotate([0,0,0]) cube([body_steg,body_height-body_steg,body_layer]); color("yellow") translate([body_steg/2,0,0]) rotate([0,0,0]) cube([body_steg/2,body_height,body_layer]); color("yellow") translate([0,body_steg/2,0]) rotate([0,0,0]) cube([body_width, body_steg/2,body_layer]); color("blue") translate([body_width-body_steg/2,body_steg/2,0]) cylinder(body_layer, r=body_steg/2,$fn=20); color("blue") translate([body_steg/2,body_steg/2,0]) cylinder(body_layer, r=body_steg/2,$fn=20); color("lightblue") translate([body_steg/2,body_height-body_steg/2,0]) cylinder(body_layer, r=body_steg/2,$fn=20); } union() { translate([0,0,0]) rotate([0,0,0]) holes(); // translate([body_steg,body_steg,-1]) rotate([0,0,0]) cube([body_width,body_height,body_layer+2]); } } } module bogen(weite=10) { difference() { union() { color("blue") cube([weite,weite,body_layer]); } union() { translate([weite,weite,-1]) cylinder(body_layer+2, r=weite,$fn=20); } } } module holes() { translate([10,10,-1]) cylinder(body_layer+2, r=m5_hole/2,$fn=20); translate([10,34,-1]) cylinder(body_layer+2, r=m5_hole/2,$fn=20); translate([35,10,-1]) cylinder(body_layer+2, r=m5_hole/2,$fn=20); translate([65,10,-1]) cylinder(body_layer+2, r=m5_hole/2,$fn=20); }