From a3dd4cd47cd853aa7118fc4f9d4f91fcdf0a900a Mon Sep 17 00:00:00 2001
From: Manuel Schmidt <schmid49@pad.ptb.de>
Date: Thu, 22 Jul 2021 16:53:23 +0200
Subject: [PATCH] =?UTF-8?q?Geh=C3=A4use=20weiterentwickelt?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 Gehauese.scad | 81 ++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 58 insertions(+), 23 deletions(-)

diff --git a/Gehauese.scad b/Gehauese.scad
index 891447e..52b8ed5 100644
--- a/Gehauese.scad
+++ b/Gehauese.scad
@@ -8,51 +8,69 @@ module raspberryPi(off_x, off_y, off_z) {
     difference(){
         union(){
             // PCB
-            translate([off_x+0, off_y+0, off_z+0]) color([0, 1, 0], 1.0) cube([85, 56, 1.5]);
+            translate([off_x+0, off_y+0, off_z+0]) color([0, 1, 0],         1.0) cube([85, 56, 1.5]);
             // USB1
-            translate([off_x+70.5, off_y+1.5, off_z+1.5]) color([0.8, 0.8, 0.8], 1.0) cube([    17.5, 15    , 16]);
+            translate([off_x+70.5, off_y+1.5, off_z+1.5]) color([0.8,           0.8, 0.8], 1.0) cube([    17.5, 15    , 16]);
             // USB2
-            translate([off_x+70.5, off_y+19.5, off_z+1.5]) color([0.8, 0.8, 0.8], 1.0) cube     ([17.5, 15, 16]);
+            translate([off_x+70.5, off_y+19.5, off_z+1.5]) color([0.8           , 0.8, 0.8], 1.0) cube     ([17.5, 15, 16]);
             // ETH1
-            translate([off_x+66, off_y+38, off_z+1.5]) color([0.8, 0.8, 0.8], 1.0) cube([22,    16, 13.5]);
+            translate([off_x+66, off_y+38, off_z+1.5]) color([0.8,          0.8, 0.8], 1.0) cube([22,    16, 13.5]);
             // USB-C
-            translate([off_x+6.2, off_y+-1.3, off_z+1.5]) color([0.8, 0.8, 0.8], 1.0) cube([    10, 8, 3]);
+            translate([off_x+6.2, off_y+-1.3, off_z+1.5]) color([0.8,           0.8, 0.8], 1.0) cube([    10, 8, 3]);
             // HDMI-mini1
-            translate([off_x+21.95, off_y+-1.3, off_z+1.5]) color([0.8, 0.8, 0.8], 1.0) cube    ([8, 8, 3]);
+            translate([off_x+21.95, off_y+-1.3, off_z+1.5]) color([         0.8, 0.8, 0.8], 1.0) cube    ([8, 8, 3]);
             // HDMI-mini2
-            translate([off_x+35.5, off_y+-1.3, off_z+1.5]) color([0.8, 0.8, 0.8], 1.0) cube     ([8, 8, 3]);
+            translate([off_x+35.5, off_y+-1.3, off_z+1.5]) color([0.8           , 0.8, 0.8], 1.0) cube     ([8, 8, 3]);
             // AUX-out
-            translate([off_x+54, off_y+5, off_z+5]) rotate([0, 90, 90]) color([0.0, 0.0, 0.0    ], 1.0) cylinder(15, 3.5, 3.5,$fn=50, true);
+            translate([off_x+54, off_y+5, off_z+5]) rotate([0, 90, 90           ]) color([0.4, 0.35, 0.35], 1.0) cylinder(15, 3.5,            3.5,$fn=50, true);
             // mSD-Card
-            translate([off_x+-2.2, off_y+22.5, off_z+-1.5]) color([0.0, 0.0, 0.0], 1.0) cube    ([10, 11, 1.5]);
+            translate([off_x+-2.2, off_y+22.5, off_z+-1.5]) color([         0.0, 0.0, 0.0], 1.0) cube    ([10, 11, 1.5]);
             //Pin-Header
-            translate([off_x+7.5, off_y+49.5, off_z+1.5]) color([0.0, 0.0, 0.0], 1.0) cube([50    , 6, 8.5]);
+            translate([off_x+7.5, off_y+49.5, off_z+1.5]) color([0.0,           0.0, 0.0], 1.0) cube([50    , 6, 8.5]);
             
             //Mount hole1 - Copper
-            translate([off_x+3.5, off_y+3.5, off_z+0.75]) color([0.83137, 0.68627, 0.2157],     1.0) cylinder(1.6, 3, 3, true);
+            translate([off_x+3.5, off_y+3.5, off_z+0.75]) color([           0.83137, 0.68627, 0.2157],     1.0) cylinder(1.6, 3, 3          , $fn=50, true);
             
             //Mount hole2 - Copper
-            translate([off_x+61.5, off_y+3.5, off_z+0.75]) color([0.83137, 0.68627, 0.2157],     1.0) cylinder(1.6, 3, 3, true);
+            translate([off_x+61.5, off_y+3.5, off_z+0.75]) color([          0.83137, 0.68627, 0.2157],     1.0) cylinder(1.6, 3, 3,          $fn=50, true);
             
             // Mount hole3 - Copper
-            translate([off_x+61.5, off_y+52.5, off_z+0.75]) color([0.83137, 0.68627, 0.2157],     1.0) cylinder(1.6, 3, 3, true);
+            translate([off_x+61.5, off_y+52.5, off_z+0.75]) color([         0.83137, 0.68627, 0.2157], 1.0) cylinder(1.6, 3, 3,  $fn=           50, true);
             
             // Mount hole4 - Copper
-            translate([off_x+3.5, off_y+52.5, off_z+0.75]) color([0.83137, 0.68627, 0.2157],     1.0) cylinder(1.6, 3, 3, true);
+            translate([off_x+3.5, off_y+52.5, off_z+0.75]) color([          0.83137, 0.68627, 0.2157], 1.0) cylinder(1.6, 3, 3,           $fn=50, true);
         }
         
         // Mount hole1 - Drilling
-        translate([off_x+3.5, off_y+3.5, off_z+0.8]) cylinder(2, 1.35, 1.35, true);
+        translate([off_x+3.5, off_y+3.5, off_z+0.8]) cylinder(2, 1.35       , 1.35,  $fn=50, true);
         
         // Mount hole2 - Drilling
-        translate([off_x+61.5, off_y+3.5, off_z+0.8]) cylinder(2, 1.35, 1.35, true);
+        translate([off_x+61.5, off_y+3.5, off_z+0.8]) cylinder(2,       1.35, 1.35,  $fn=50, true);
         
         // Mount hole3 - Drilling
-        translate([off_x+61.5, off_y+52.5, off_z+0.8]) cylinder(2, 1.35, 1.35, true);
+        translate([off_x+61.5, off_y+52.5, off_z+0.8]) cylinder(2,      1.35, 1.35,  $fn=50, true);
         
         // Mount hole4 - Drilling
-        translate([off_x+3.5, off_y+52.5, off_z+0.8]) cylinder(2, 1.35, 1.35, true);
+        translate([off_x+3.5, off_y+52.5, off_z+0.8]) cylinder(2,       1.35, 1.35,  $fn=50, true);
         
+        // USB-Insides
+        translate([off_x+75, off_y+3, off_z+11]) cube([15, 12, 5]);
+        translate([off_x+75, off_y+3, off_z+4]) cube([15, 12, 5]);
+        translate([off_x+75, off_y+21, off_z+11]) cube([15, 12, 5]);
+        translate([off_x+75, off_y+21, off_z+4]) cube([15, 12, 5]);
+        
+        // ETH-Insides
+        translate([off_x+75, off_y+40, off_z+4]) cube([15, 12, 9]);
+        
+        // HDMI-Insides
+        translate([off_x+36, off_y+-1.5, off_z+2]) cube([7, 5, 2]);
+        translate([off_x+22.5, off_y+-1.5, off_z+2]) cube([7, 5, 2]);
+        
+        // USB-C-Insides
+        translate([off_x+7, off_y+-1.5, off_z+2]) cube([8.5, 5, 2]);
+        
+        // AUX-Insides
+        translate([off_x+54, off_y+4, off_z+5]) rotate([0, 90, 90           ]) cylinder(15, 2.2, 2.2,$fn=50, true);
     }
 }
 
@@ -61,15 +79,26 @@ module case(visibility){
     difference() {
         union(){
             // Groundplate
-            translate([0, 0, 0]) color([0.4, 0.4, 0.4], visibility) cube([100, 65, 2]);
+            translate([0, 0, 0]) color([0.4, 0.4, 0.4], visibility)         cube([95, 62, 2]);
+            // Screwcylinders
+            translate([10.5, 6, 3]) color([0.4, 0.4, 0.4],              visibility) rotate([0, 0, 0]) cylinder(5, 3, 3, $fn              =50, true);
+            translate([68.5, 6, 3]) color([0.4, 0.4, 0.4],              visibility) rotate([0, 0, 0]) cylinder(5, 3, 3, $fn              =50, true);
+            translate([68.5, 55, 3]) color([0.4, 0.4, 0.4],              visibility) rotate([0, 0, 0]) cylinder(5, 3, 3, $fn              =50, true);
+            translate([10.5, 55, 3]) color([0.4, 0.4, 0.4],              visibility) rotate([0, 0, 0]) cylinder(5, 3, 3, $fn              =50, true);
+            
             // Side front
-            translate([0, 0, 0]) color([0.4, 0.4, 0.4], visibility) cube([100, 2, 50]);
+            translate([0, 0, 2]) color([0.4, 0.4, 0.4], visibility)         cube([95, 2, 40]);
+            // Side back
+            translate([0, 60, 2]) color([0.4, 0.4, 0.4], visibility)         cube([95, 2, 40]);
             // Side left
-            translate([0, 0, 0]) color([0.4, 0.4, 0.4], visibility) cube([2, 65, 50]);
+            translate([0, 0, 2]) color([0.4, 0.4, 0.4], visibility)         cube([2, 62, 40]);
+            // Side right
+            translate([93, 0, 2]) color([0.4, 0.4, 0.4], visibility)         cube([2, 62, 40]);
+            
         }
         
         // Aux-hole
-        translate([61, -0.2, 10])  rotate([0, 90, 90]) cylinder(5, 3.5, 3.5,$fn=50, true);
+        translate([61, -0.2, 10])  rotate([0, 90, 90]) cylinder(5, 3.5      , 3.5,$fn=50, true);
         // HDMI-hole1
         translate([28.7, -0.2, 6.3]) cube([8.5, 4, 3.5]);
         // HDMI-hole2
@@ -78,11 +107,17 @@ module case(visibility){
         translate([13, -0.2, 6.3]) cube([10.5, 4, 3.5]);
         // CAM-line-hole
         translate([4, 4, -0.1]) cube([2, 20, 2.2]);
+        // USB-hole1
+        translate([92.5, 3.6, 6.4]) cube([3, 15.75, 16.5]);
+        // USB-hole2
+        translate([92.5, 21.5, 6.4]) cube([3, 15.75, 16.5]);
+        // ETH-hole
+        translate([92.5, 40, 6.4]) cube([3, 17, 14]);
     }
 }
 
   
 raspberryPi(7, 2.5, 5);  
-case(0.7); 
+case(0.9); 
 //translate([20, 0, 10])  rotate([0, 90, 90]) cylinder([20, 3.6, 3.6], $fn=50, true);
 
-- 
GitLab