made h3_port_extender_holder parametric and updated associated cases.

This commit is contained in:
Edward Kisiel
2023-02-09 22:46:43 -05:00
parent adf4101e3c
commit 2aad1fef87
2 changed files with 25 additions and 24 deletions

View File

@@ -920,7 +920,7 @@ accessory_data = [
"add2","nut_holder",144,114.4,9 ,"bottom",[0,270,0],["case",false,false,false],8,16,5,"m3","sloped",0,0, // vent cover nut holder
"sub","rectangle",-4,100.5,3,"top",[0,0,0],["sbc-case_z",true,true,true],14,4,20,0,0,"",[1,1,1,1], // sub rectangle
"sub","rectangle",100.5,17,30,"top",[0,0,0],["sbc-case_z",true,true,true],9,4,10,0,0,"",[1,1,1,1], // sub rectangle
"add1","round",30,111.5,4,"top",[0,0,0],["case",true,true,true],4,0,47,0,0,"",0, // wall support
"add1","round",23,111.5,4,"top",[0,0,0],["case",true,true,true],4,0,47,0,0,"",0, // wall support
"add1","round",71,111.5,4,"top",[0,0,0],["case",true,true,true],4,0,47,0,0,"",0, // wall support
"add1","round",-31.5,3,4,"top",[0,0,0],["case",true,true,true],4,0,47,0,0,"",0, // wall support
"add1","round",-31.5,77,4,"top",[0,0,0],["case",true,true,true],4,0,47,0,0,"",0, // wall support
@@ -937,8 +937,8 @@ accessory_data = [
// "platter","standoff",-75,145,0,"top",[0,0,0],["case",false,false,true],0,0,0,0,0,0,[5.75,10,3.4,6.5,0.001,0,0,1,0,0,0], // standoff
"model","h3_port_extender",31,119,4,"top",[0,0,-90],["case",true,false,true],0,0,0,0,0,"remote",0, // port extender model
"sub","h3_port_extender",31,119,4,"top",[0,0,-90],["case",true,false,true],0,0,0,0,0,"remote",0, // port extender openings
"model","h3_port_extender_holder",31,119,4,"top",[0,0,-90],["case",true,false,true],0,0,0,0,0,"both",0, // port extender holder
"platter","h3_port_extender_holder",-170,150,0,"top",[0,0,-90],["case",true,false,true],0,0,0,0,0,"remote",0, // port extender holder
"model","h3_port_extender_holder",31,119,4,"top",[0,0,-90],["case",true,false,true],0,0,0,2.5,0,"both",0, // port extender holder
"platter","h3_port_extender_holder",-170,150,0,"top",[0,0,-90],["case",true,false,true],0,0,0,2.5,0,"remote",0, // port extender holder
"model","hk_pwr_button",11,114,53,"top",[0,0,180],["case",false,false,true],0,0,0,0,0,0,0, // hk pwr button model
"sub","hk_pwr_button",11,114,53,"top",[0,0,0],["case",false,false,true],0,0,0,0,0,0,0, // hk pwr button opening
"model","dsub",12,-1,48,"top",[0,90,0],["case",false,false,false],0,0,0,0,0,0,[9,"male",4], // db9 model

View File

@@ -53,7 +53,7 @@
vent_hex(cells_x, cells_y, cell_size, cell_spacing, orientation) and supporting code, dsub(dsubsize, mask = false),
vent_panel_hex(x, y, thick, cell_size, cell_spacing, border, borders),
added nut_holder(nut, style, dia_x, dia_y, height), fixed access_port and access_cover 180 rotation
in portrait and landscape, added h3_port_extender_holder(part)
in portrait and landscape, added h3_port_extender_holder(part,offset)
see https://github.com/hominoids/SBC_Case_Builder
@@ -124,7 +124,7 @@
mask(loc_x,loc_y,rotation,side,class,type,case_z,wallthick,gap,floorthick,pcb_z)
punchout(width,depth,gap,thick,fillet,shape)
h3_port_extender(style, mask = false)
h3_port_extender_holder(part)
h3_port_extender_holder(part,offset)
hk_pwr_button(mask = false)
keyhole(keysize, mask = false)
vent_hex(cells_x, cells_y, cell_size, cell_spacing, orientation)
@@ -301,7 +301,7 @@ module add(type,loc_x,loc_y,loc_z,face,rotation,size_x,size_y,size_z,data_1,data
translate([loc_x,loc_y,loc_z]) rotate(rotation) h3_port_extender(data_3);
}
if(type == "h3_port_extender_holder") {
translate([loc_x,loc_y,loc_z]) rotate(rotation) h3_port_extender_holder(data_3);
translate([loc_x,loc_y,loc_z]) rotate(rotation) h3_port_extender_holder(data_3,data_1);
}
if(type == "hk_pwr_button") {
translate([loc_x,loc_y,loc_z]) rotate(rotation) hk_pwr_button();
@@ -1370,11 +1370,11 @@ module hd35() {
/* 3.5" hdd to 2.5" hdd holder */
module hdd35_25holder(length) {
module hdd35_25holder(length,width=101.6) {
wallthick = 3;
floorthick = 2;
hd35_x = length; // 145mm for 3.5" drive
hd35_y = 101.6;
hd35_y = width;
hd35_z = 12;
hd25_x = 100;
hd25_y = 69.85;
@@ -1400,7 +1400,7 @@ module hdd35_25holder(length) {
// bottom vents
for ( r=[15:40:hd35_x-40]) {
for (c=[25:4:75]) {
for (c=[hd35_y-76:4:75]) {
translate ([r,c,-adjust]) cube([35,2,wallthick+(adjust*2)]);
}
}
@@ -1416,10 +1416,10 @@ module hdd35_25holder(length) {
translate([76,wallthick-adjust,7]) rotate([-90,0,0]) cylinder(d=10,h=3);
if(length >= 120) {
translate([117.5,wallthick-adjust,7]) rotate([-90,0,0]) cylinder(d=10,h=3);
translate([117.5,hd35_y-wallthick-adjust,7]) rotate([90,0,0]) cylinder(d=10,h=3);
translate([117.5,hd35_y-wallthick+adjust,7]) rotate([90,0,0]) cylinder(d=10,h=3);
}
translate([76,hd35_y-wallthick-adjust,7]) rotate([90,0,0]) cylinder(d=10,h=3);
translate([16,hd35_y-wallthick-adjust,7]) rotate([90,0,0]) cylinder(d=10,h=3);
translate([76,hd35_y-wallthick+adjust,7]) rotate([90,0,0]) cylinder(d=10,h=3);
translate([16,hd35_y-wallthick+adjust,7]) rotate([90,0,0]) cylinder(d=10,h=3);
// bottom-side support
translate([wallthick,wallthick,floorthick-2]) rotate([45,0,0]) cube([hd35_x-(wallthick*2),3,3]);
@@ -3738,36 +3738,37 @@ module h3_port_extender(style, mask = false) {
}
//
// h3_port_extender_holder(part = "both)
/*
// h3_port_extender_holder(part, offset)
// part = "both","top","bottom"
// offset = projection from inside wall in mm
// holder for the @mctom's remote h3 port extender
//
module h3_port_extender_holder(part) {
*/
module h3_port_extender_holder(part,offset=2) {
adjust = .01;
size = [14,40,5.5];
size = [16-offset,40,5.5];
if(part == "bottom" || part == "both") {
difference() {
translate([-7.5,-3.5,2]) cube(size);
translate([-10+offset,-3.5,2]) cube(size);
translate([-.25,-.25,-adjust]) cube([2.5, 33.25, 12]);
translate([2, 2, -adjust]) cube([10, 28, 12]);
translate([-10,(33.25/2)+.25,4.5]) rotate([0,90,0]) cylinder(d=2.7, h=20);
translate([-7,-1.,-adjust]) cylinder(d=4.25, h=20);
translate([-12,(33.25/2)+.25,4.5]) rotate([0,90,0]) cylinder(d=2.7, h=20, $fn=60);
// translate([-7,-1.,-adjust]) cylinder(d=4.25, h=20);
}
}
if(part == "top" || part == "both") {
difference() {
translate([-7.5,-3.5,29.5]) cube(size);
translate([-10+offset,-3.5,29.5]) cube(size);
translate([-.25,-.25,28]) cube([2.5, 33.25, 12]);
translate([1.5, 2, 27.5-adjust]) cube([10, 28.5, 12]);
translate([-10, -4, 28]) cube([20, 13, 10]);
translate([-12, -4, 28]) cube([20, 13, 10]);
translate([1.35, 20, 25.5]) cube([10, 13, 5]);
translate([-10,(33.25/2)+.25,32]) rotate([0,90,0]) cylinder(d=2.7, h=20);
translate([-12,(33.25/2)+.25,32]) rotate([0,90,0]) cylinder(d=2.7, h=20, $fn=60);
}
}
}
// enclosed keyhole
module keyhole(keysize, mask = false) {