Parametric wall thickness + slot for microsd

master
Vitaliy Filippov 2019-02-26 13:25:15 +03:00
parent 5783dfffa1
commit 3d1e95e1a0
1 changed files with 9 additions and 5 deletions

View File

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