diff --git a/Gehauese.scad b/Gehauese.scad index 97df11146017ee5274acf72a71b2ae9ff9544538..9d4cd975cee3c5260b610340e1458efc72d305c2 100644 --- a/Gehauese.scad +++ b/Gehauese.scad @@ -627,8 +627,8 @@ module case_front_side(x, y, z, visibility) { // Rahmenaussparung (USB/HDMI) zum erleichterten Einlegen // des RPi - translate([x+12, y+1.5, z+2]) - cube([42.5, 1.8, 27]); + translate([x+10, y+1.5, z+2]) + cube([45, 1.8, 27]); // Aux-hole translate([x+61, y-0.2, z+10]) @@ -837,7 +837,10 @@ module case_camera_top_side(x, y, z, visibility) { translate([x+49, y+28, z-1]) cylinder(3, 18.5, 18.5, true); - translate([x+5, y+28, z+1]) + /*translate([x+5, y+28, z+1]) + cylinder(10, 1.3, 1.3, true);*/ + + translate([x+5, y+5, z+1]) cylinder(10, 1.3, 1.3, true); translate([x+5, y+57, z+1]) @@ -1017,12 +1020,115 @@ module case_camera_screwcylinder2(x, y, z, visibility) { difference(){ translate([x, y, z+1]) color([0.4, 0.4, 0.4], visibility) - rotate([0, 0, 0]) cylinder(16, 3, 3, $fn=50, true); + rotate([0, 0, 0]) + cylinder(16, 3, 3, $fn=50, true); translate([x, y, z-5]) rotate([0, 0, 0]) cylinder(20, 1.2, 1.2, $fn=50, true); } +} + +// Für gleichseitige Verschraubung des Deckels +module case_camera_screwcylinder3(x, y, z, visibility) { + + // Kegelförmig (Lösung 1) + /*difference() { + translate([x, y, z]) + color([0.4, 0.4, 0.4], visibility) + rotate([0, 0, 0]) + cylinder(16, 9, 3, $fn=50, true); + + translate([x-1, y-10, z-10]) + rotate([0, 0, 90]) + cube([20, 10, 20]); + + translate([x-10, y-11, z-10]) + rotate([0, 0, 0]) + cube([20, 10, 20]); + + translate([x+3, y+3, z-8.5]) + rotate([0, 0, 0]) + cylinder(8.5, 1.2, 1.2, $fn=50, false); + }*/ + + // Zylinder mit Kegelfuß (Lösung 2) + difference() { + union() { + translate([x+3, y+3, z-2.5]) + color([0.4, 0.4, 0.4], visibility) + rotate([0, 0, 0]) + cylinder(11, 3, 3, $fn=50, true); + + translate([x+0, y+3, z-8]) + rotate([0, 0, 0]) + color([0.4, 0.4, 0.4], visibility) + cube([3, 3, 11]); + + translate([x+3, y+0, z-8]) + rotate([0, 0, 0]) + color([0.4, 0.4, 0.4], visibility) + cube([3, 3, 11]); + + translate([x+0, y+0, z-8]) + rotate([0, 0, 0]) + color([0.4, 0.4, 0.4], visibility) + cube([3, 3, 11]); + } + // Bohrung + translate([x+3, y+3, z-8.1]) + rotate([0, 0, 0]) + cylinder(12, 1.2, 1.2, $fn=50, false); + } + + difference() { + // Kegelfuß + translate([x+2, y+2, z+3]) + rotate([0, 0, 0]) + color([0.4, 0.4, 0.4], visibility) + cylinder(5, 4.39, 0.1, $fn=50, false); + + // Schneidet Kegel zurecht + translate([x+6, y+0.1, z-10]) + rotate([0, 0, 0]) + cube([1, 5, 20]); + + // Schneidet Kegel zurecht + translate([x+0.1, y+6, z-10]) + rotate([0, 0, 0]) + cube([5, 1, 20]); + + // Schneidet Kegel zurecht + translate([x+3, y+6.05, z-10]) + rotate([0, 0, -15]) + cube([4, 1, 20]); + + // Schneidet Kegel zurecht + translate([x+7.1, y+3.05, z-10]) + rotate([0, 0, +105]) + cube([4, 1, 20]); + + translate([x-1, y-3, z-0]) // + rotate([0, 0, 0]) + cube([7, 3, 8]); + + translate([x-3, y-3, z-0]) + rotate([0, 0, 0]) + cube([3, 10, 8]); + + + } + + + + translate([x-0, y-0, z+5]) + rotate([0, 0, 0]) + color([0.4, 0.4, 0.4], visibility) + cube([2, 2, 3]); + + + + } module case_camera(x, y, z, visibility) { @@ -1032,18 +1138,20 @@ 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_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); - case_camera_screwcylinder1(x+34, y+43, z-4.5, visibility); - case_camera_screwcylinder2(x+90, y+5, z-11, visibility); - case_camera_screwcylinder2(x+90, y+57, z-11, visibility); - case_camera_screwcylinder2(x+5, y+57, z-11, visibility); - case_camera_screwcylinder2(x+5, y+28, z-11, 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); + case_camera_screwcylinder1(x+34, y+43, z-4.5, visibility); + case_camera_screwcylinder2(x+90, y+5, z-11, visibility); + case_camera_screwcylinder2(x+90, y+57, z-11, visibility); + case_camera_screwcylinder2(x+5, y+57, z-11, visibility); + //case_camera_screwcylinder2(x+5, y+28, z-11, visibility); + case_camera_screwcylinder3(x+2, y+2, z-10, visibility); /* Additional material */ - translate([x, y+25.5, z-18]) + // Für case_camer_screwcylinder2 (asymetrisch) + /*translate([x, y+25.5, z-18]) color([0.4, 0.4, 0.4], visibility) - cube([3.5, 5, 18]); + cube([3.5, 5, 18]);*/ translate([x+1, y+55, z-18]) color([0.4, 0.4, 0.4], visibility)