From 3d1e95e1a0a0e22440ea7eb5c08c0cd7b246c1bb Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Tue, 26 Feb 2019 13:25:15 +0300 Subject: [PATCH] Parametric wall thickness + slot for microsd --- ROCK64_OSD.scad | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/ROCK64_OSD.scad b/ROCK64_OSD.scad index d1dddd5..08bc7b1 100644 --- a/ROCK64_OSD.scad +++ b/ROCK64_OSD.scad @@ -20,13 +20,16 @@ rock64_board_thick = 1.5; rock64_screw_offset = 3.6; // from back and edges rock64_screw_distance = 58; // from back screws to front screws rock64_screw_dia = 2.8; // weird screws +rock64_microsd_offset = 19.2; +rock64_microsd_length = 16; rock64_zpos = 16; rock64_screw_post_dia = 6; +wall_thickness = 5; // 3.5 HDD and screws color([0.8, 0.6, 1]) cube(size=[hdd35_w, hdd35_l, hdd35_h]); -color([1, 0.5, 0.5]) translate([0, -rock64_w, 0]) cube(size=[hdd35_w, rock64_w, 13]); +color([0.5, 0.5, 1]) translate([0, -rock64_w, 0]) cube(size=[50, rock64_w, 13]); color([1, 1, 1]) translate([ 0, hdd35_screw1_offset, hdd35_screw_zpos ]) rotate([0, -90, 0]) cylinder(r=hdd35_screw_dia/2, h=3, $fn=32); color([1, 1, 1]) translate([ 0, hdd35_screw2_offset, hdd35_screw_zpos ]) rotate([0, -90, 0]) cylinder(r=hdd35_screw_dia/2, h=3, $fn=32); color([1, 1, 1]) translate([ 0, hdd35_screw3_offset, hdd35_screw_zpos ]) rotate([0, -90, 0]) cylinder(r=hdd35_screw_dia/2, h=3, $fn=32); @@ -57,12 +60,13 @@ color([0, 0.8, 0.5]) { difference() { union() { - translate([-5, -rock64_w-10, -2]) cube(size=[5, rock64_w+10+hdd35_l+5, rock64_zpos+rock64_board_thick+rock64_h+2]); - translate([-5, -rock64_w-10, rock64_zpos+rock64_board_thick+rock64_h]) cube(size=[10+hdd35_w, rock64_w+10+hdd35_l+5, 2]); - translate([hdd35_w, 0, -2]) cube(size=[5, hdd35_l+5, rock64_zpos+rock64_board_thick+rock64_h+2]); - translate([0, hdd35_l+1, -2]) cube(size=[hdd35_w, 5-1, rock64_zpos+rock64_board_thick+rock64_h+2]); + translate([-wall_thickness, -rock64_w-10, -2]) cube(size=[wall_thickness, rock64_w+10+hdd35_l+wall_thickness, rock64_zpos+rock64_board_thick+rock64_h+2]); + translate([-wall_thickness, -rock64_w-10, rock64_zpos+rock64_board_thick+rock64_h]) cube(size=[wall_thickness*2+hdd35_w, rock64_w+10+hdd35_l+wall_thickness, 2]); + translate([hdd35_w, 0, -2]) cube(size=[wall_thickness, hdd35_l+wall_thickness, rock64_zpos+rock64_board_thick+rock64_h+2]); + translate([0, hdd35_l+1, -2]) cube(size=[hdd35_w, wall_thickness-1, rock64_zpos+rock64_board_thick+rock64_h+2]); } + translate([ -wall_thickness-1, -3-rock64_microsd_offset-rock64_microsd_length, rock64_zpos-3 ]) cube(size=[wall_thickness+2, rock64_microsd_length, 5]); translate([ 0, hdd35_screw1_offset, hdd35_screw_zpos ]) rotate([0, -90, 0]) cylinder(r=hdd35_screw_dia/2, h=10, $fn=32); //translate([ 0, hdd35_screw2_offset, hdd35_screw_zpos ]) rotate([0, -90, 0]) cylinder(r=hdd35_screw_dia/2, h=10, $fn=32); translate([ 0, hdd35_screw3_offset, hdd35_screw_zpos ]) rotate([0, -90, 0]) cylinder(r=hdd35_screw_dia/2, h=10, $fn=32);