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);
+