diff --git a/Gehauese.scad b/Gehauese.scad index 3c3fd6d6631f917744557985c5cc6c163387842d..971672d753c98036b3ad7a350a7a8ab0b31d64a1 100644 --- a/Gehauese.scad +++ b/Gehauese.scad @@ -155,11 +155,24 @@ module case_left_side(x, y, z, visibility) { } module case_right_side(x, y, z, visibility) { - difference() { - translate([x, y, z]) color([0.4, 0.4, 0.4], visibility) cube([2, 62, 28.5]); - translate([x-0.5, y+3.6, z+6]) cube([3, 15.75, 17]); - translate([x-0.5, y+21.5, z+6]) cube([3, 15.75, 17]); - translate([x-0.5, y+40, z+6]) cube([3, 17, 14.5]); + union() { + difference() { + translate([x, y, z]) color([0.4, 0.4, 0.4], visibility) cube([2, 62, 28.5]); + translate([x-0.5, y+3.6, z+6]) cube([3, 15.75, 17]); + translate([x-0.5, y+21.5, z+6]) cube([3, 15.75, 17]); + translate([x-0.5, y+40, z+6]) cube([3, 17, 14.5]); + //translate([x+10, y-7.5, z+23.65]) rotate([0, 0, 0]) cube([11, 6, 5]); + } + difference() { + union() { + translate([x+2, y-3, z+22.5]) color([0.4 , 0.4, 0.4], visibility) cube([3, 68, 10 ]); + translate([x, y-2, z+30.5]) color([0.4, 0.4, 0.4], visibility) cube([5, 60, 2]); + } + translate([x-0.2, y+2, z+29]) rotate([0, -45, 0]) cube([10, 58, 3]); + translate([x+1, y-4, z+18]) rotate([0, -45, 0]) cube([10, 70, 3]); + translate([x+1, y+62, z+23.25]) rotate([-45, 0, 0]) cube([10, 5, 5]); + translate([x+1, y-7.5, z+23.65]) rotate([-45, 0, 0]) cube([11, 6, 5]); + } } } @@ -199,7 +212,7 @@ module case_front_side(x, y, z, visibility) { translate([x, y-3, z+22.5]) color([0.4, 0.4, 0.4], visibility) cube([95, 3, 10 ]); translate([x, y-3, z+30.5]) color([0.4, 0.4, 0.4], visibility) cube([95, 5, 2]); } - translate([x-0.2, y-1.5, z+20]) rotate([45, 0, 0]) cube([97, 3, 10]); + translate([x-0.2, y-1.5, z+20.5]) rotate([45, 0, 0]) cube([97, 3, 10]); translate([x-0.2, y+2, z+30.5]) rotate([45, 0, 0]) cube([97, 3, 10]); } } @@ -220,23 +233,27 @@ module case_top_side(x, y, z, visibility) { } -module case_raspberryPi(visibility){ +module case_raspberryPi(x, y, z, visibility){ difference() { union(){ - screwcylinder(10.5, 6, 4.5, visibility); - screwcylinder(68.5, 6, 4.5, visibility); - screwcylinder(68.5, 55, 4.5, visibility); - screwcylinder(10.5, 55, 4.5, visibility); - case_right_side(93, 0, 2, visibility); - case_left_side(0, 0, 2, visibility); - case_back_side(0, 60, 2, visibility); - case_front_side(0, 0, 2, visibility); - case_ground_plate(0, 0, 0, visibility); - case_top_side(0, 0, 30.5, visibility); + screwcylinder(x+10.5, y+6, z+4.5, visibility); + screwcylinder(x+68.5, y+6, z+4.5, visibility); + screwcylinder(x+68.5, y+55, z+4.5, visibility); + screwcylinder(x+10.5, y+55, z+4.5, visibility); + case_right_side(x+93, y+0, z+2, visibility); + case_left_side(x+0, y+0, z+2, visibility); + case_back_side(x+0, y+60, z+2, visibility); + case_front_side(x+0, y+0, z+2, visibility); + case_ground_plate(x+0, y+0, z+0, visibility); + //case_top_side(0, 0, 30.5, visibility); } } } +module case_raspberryPi_top(x, y, z, visibility) { + case_top_side(x, y, z+30.5, visibility); +} + /*-------------- Parts of cameracase ------------------*/ module case_camera_ground_plate(x, y, z, visibility) { @@ -362,7 +379,7 @@ module case_camera(x, y, z, visibility) { case_camera_front_side(x, y, z-20, visibility); case_camera_right_side(x+93, y, z-20, visibility); case_camera_back_side(x, y+60, z-20, visibility); - case_camera_top_side(x, y, z-20, visibility); + //case_camera_top_side(x, y, z-20, visibility); case_camera_screwcylinder1(x+34, y+13, z-4.5, visibility); case_camera_screwcylinder1(x+64, y+13, z-4.5, visibility); case_camera_screwcylinder1(x+64, y+43, z-4.5, visibility); @@ -374,9 +391,15 @@ module case_camera(x, y, z, visibility) { } } - -raspberryPi(0, 0, 0); +module case_camera_top(x, y, z, visibility) { + case_camera_top_side(x, y, z-20, visibility); +} + +case_raspberryPi_top(0, 0, 0, 0.7); touchscreen(0, 0, 0); -//camera(0, 0, 0); -case_raspberryPi(0.7); -//case_camera(0, 0, 0, 0.7); +raspberryPi(0, 0, 0); +case_raspberryPi(0, 0, 0, 0.7); +case_camera(0, 0, 0, 0.7); +camera(0, 0, 0); +case_camera_top(0, 0, 0, 0.7); +