added momentary_7x3x3 mask, changed snap size for snap case, new case configurations.

This commit is contained in:
Edward Kisiel
2022-08-20 21:05:24 -04:00
parent 3b0465bc73
commit 9fd72e357c
4 changed files with 336 additions and 599 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -137,7 +137,7 @@ bottom_ext_standoff = [6.75,5,3.6,10,4,1,0,0,0,4.5,5.1];
/* [Case Accessories] */ /* [Case Accessories] */
// case accessory group to load // case accessory group to load
accessory_name = "none"; // [none,c1+_shell_boombox,c1+_panel_boombox,c1+_panel_lcd3.5,c1+_desktop_lcd3.5,c1+_tray_boombox,c1+_tray_vu5,c1+_tray_vu7,c1+_round,c1+_hex,c2_shell,c2_shell_boombox,c2_panel,c2_panel_boombox,c2_panel_lcd3.5,c2_desktop_lcd3.5,c2_deskboom_lcd3.5,c2_stacked,c2_tray,c2_tray_sides,c2_tray_boombox,c2_tray_vu5,c2_tray_vu7,c2_round,c2_hex,c4_shell,c4_shell_boombox,c4_shell_vu7c,c4_panel,c4_panel_lcd3.5,c4_desktop_lcd3.5,c4_deskboom_lcd3.5,c4_panel_boombox,c4_stacked,c4_tray,c4_tray_sides,c4_tray_boombox,c4_tray_vu5,c4_tray_vu7,c4_round,c4_hex,xu4_tray_vu5,xu4_tray_vu7,xu4q_tray_vu5,xu4q_tray_vu7,n1_tray_vu5,n1_tray_vu7,n2_tray_vu5,n2_tray_vu7,n2+_tray_vu5,n2+_tray_vu7,n2+_tray_vu7_fan,m1_panel,m1_tray,m1_tray_drive,m1_tray_sides,m1_tray_vu5,m1_tray_vu7,h2_shell,h2_panel,h2_stacked,h2_tray,h2_tray_sides,h2_tray_vu5,h2_tray_vu7,h2_tray_router,h2_router_station,h2_lowboy,h2_lowboy_router,h2_shell_router,h2_shell_router-ssd,hc4_shell,hc4_panel,hc4_stacked,hc4_tray,hc4_tray_sides,hc4_tray_vu5,hc4_tray_vu7,hc4_tray_drivebox2.5,hc4_shell_drivebox2.5,hc4_shell_drivebox2.5v,hc4_shell_drivebox3.5,jetsonnano_shell,jetsonnano_panel,jetsonnano_stacked,jetsonnano_tray,jetsonnano_tray_sides,rock64_shell,rock64_panel,rock64_stacked,rock64_tray,rock64_tray_sides,rock64_round,rock64_hex,rock64_snap,rock64_fitted,rockpro64_shell,rockpro64_panel,rockpro64_stacked,rockpro64_tray,rockpro64_tray_sides,rockpro64_round,rockpro64_hex,rockpro64_snap,rockpro64_fitted,show2_shell,rpizero_shell,rpizero_panel,rpizero_stacked,rpizero_tray,rpizero_tray_sides,rpizero_round,rpizero_hex,rpizero_snap,rpizero_fitted,rpizero2w_shell,rpizero2w_panel,rpizero2w_stacked,rpizero2w_tray,rpizero2w_tray_sides,rpizero2w_round,rpizero2w_hex,rpizero2w_snap,rpizero2w_fitted,rpi1a+_shell,rpi1a+_panel,rpi1a+_stacked,rpi1a+_tray,rpi1a+_tray_sides,rpi1a+_round,rpi1a+_hex,rpi1a+_snap,rpi1a+_fitted,rpi1b+_shell,rpi1b+_panel,rpi1b+_stacked,rpi1b+_tray,rpi1b+_tray_sides,rpi1b+_round,rpi1b+_hex,rpi1b+_snap,rpi1b+_fitted,rpi3b_shell,rpi3b_panel,rpi3b_stacked,rpi3b_tray,rpi3b_tray_sides,rpi3b_round,rpi3b_hex,rpi3b_snap,rpi3b_fitted,rpi3b+_shell,rpi3b+_panel,rpi3b+_stacked,rpi3b+_tray,rpi3b+_tray_sides,rpi3b+_round,rpi3b+_hex,rpi3b+_snap,rpi3b+_fitted,rpi4b_shell,rpi4b_panel,rpi4b_stacked,rpi4b_tray,rpi4b_tray_sides,rpi4b_round,rpi4b_hex,rpi4b_snap,rpi4b_fitted,rockpi4b+_shell,rockpi4b+_panel,rockpi4b+_stacked,rockpi4b+_tray,rockpi4b+_tray_sides,rockpi4b+_round,rockpi4b+_hex,rockpi4b+_snap,rockpi4b+_fitted,rockpi4c_shell,rockpi4c_panel,rockpi4c_stackedrockpi4c_tray,rockpi4c_tray_sides,rockpi4c_round,rockpi4c_hex,rockpi4c_snap,rockpi4c_fitted,rockpi4c+_shell,rockpi4c+_panel,rockpi4c+_stacked,rockpi4c+_tray,rockpi4c+_tray_sides,rockpi4c+_round,rockpi4c+_hex,rockpi4c+_snap,rockpi4c+_fitted,vim1_shell,vim1_panel,vim1_stacked,vim1_tray,vim1_tray_sides,vim1_round,vim1_hex,vim1_snap,vim1_fitted,vim2_shell,vim2_panel,vim2_stacked,vim2_tray,vim2_tray_sides,vim2_round,vim2_hex,vim2_snap,vim2_fitted,vim3l_shell,vim3l_panel,vim3l_stacked,vim3l_tray,vim3l_tray_sides,vim3l_round,vim3l_hex,vim3l_snap,vim3l_fitted,vim3_shell,vim3_panel,vim3_stacked,vim3_tray,vim3_tray_sides,vim3_round,vim3_hex,vim3_snap,vim3_fitted,vim1_shell,vim4_panel,vim4_stacked,vim4_tray,vim4_tray_sides,vim4_round,vim4_hex,vim4_snap,vim4_fitted,tinkerboard_shell,tinkerboard_panel,tinkerboard_stacked,tinkerboard_tray,tinkerboard_tray_sides,tinkerboard_round,tinkerboard_hex,tinkerboard_snap,tinkerboard_fitted,tinkerboard-s_shell,tinkerboard-s_panel,tinkerboard-s_stacked,tinkerboard-s_tray,tinkerboard-s_tray_sides,tinkerboard-s_round,tinkerboard-s_hex,tinkerboard-s_snap,tinkerboard-s_fitted,tinkerboard-2_shell,tinkerboard-2_panel,tinkerboard-2_stacked,tinkerboard-2_tray,tinkerboard-2_tray_sides,tinkerboard-2_round,tinkerboard-2_hex,tinkerboard-2_snap,tinkerboard-2_fitted,tinkerboard-r2_shell,tinkerboard-r2_panel,tinkerboard-r2_stacked,tinkerboard-r2_tray,tinkerboard-r2_tray_sides,tinkerboard-r2_round,tinkerboard-r2_hex,tinkerboard-r2_snap,tinkerboard-r2_fitted,test] accessory_name = "none"; // [none,c1+_shell_boombox,c1+_panel_boombox,c1+_panel_lcd3.5,c1+_desktop_lcd3.5,c1+_tray_boombox,c1+_tray_vu5,c1+_tray_vu7,c1+_round,c1+_hex,c2_shell,c2_shell_boombox,c2_panel,c2_panel_boombox,c2_panel_lcd3.5,c2_desktop_lcd3.5,c2_deskboom_lcd3.5,c2_stacked,c2_tray,c2_tray_sides,c2_tray_boombox,c2_tray_vu5,c2_tray_vu7,c2_round,c2_hex,c4_shell,c4_shell_boombox,c4_shell_vu7c,c4_panel,c4_panel_lcd3.5,c4_desktop_lcd3.5,c4_deskboom_lcd3.5,c4_panel_boombox,c4_stacked,c4_tray,c4_tray_sides,c4_tray_boombox,c4_tray_vu5,c4_tray_vu7,c4_round,c4_hex,xu4_tray_vu5,xu4_tray_vu7,xu4q_tray_vu5,xu4q_tray_vu7,n1_tray_vu5,n1_tray_vu7,n2_tray_vu5,n2_tray_vu7,n2+_tray_vu5,n2+_tray_vu7,n2+_tray_vu7_fan,m1_panel,m1_tray,m1_tray_drive,m1_tray_sides,m1_tray_vu5,m1_tray_vu7,h2_shell,h2_panel,h2_stacked,h2_tray,h2_tray_sides,h2_tray_vu5,h2_tray_vu7,h2_tray_router,h2_router_station,h2_lowboy,h2_lowboy_router,h2_shell_router,h2_shell_router-ssd,hc4_shell,hc4_panel,hc4_stacked,hc4_tray,hc4_tray_sides,hc4_tray_vu5,hc4_tray_vu7,hc4_tray_drivebox2.5,hc4_shell_drivebox2.5,hc4_shell_drivebox2.5v,hc4_shell_drivebox3.5,jetsonnano_shell,jetsonnano_panel,jetsonnano_stacked,jetsonnano_tray,jetsonnano_tray_sides,jetsonnano_snap,jetsonnano_fitted,rock64_shell,rock64_panel,rock64_stacked,rock64_tray,rock64_tray_sides,rock64_round,rock64_hex,rock64_snap,rock64_fitted,rockpro64_shell,rockpro64_panel,rockpro64_stacked,rockpro64_tray,rockpro64_tray_sides,rockpro64_round,rockpro64_hex,rockpro64_snap,rockpro64_fitted,show2_shell,rpizero_shell,rpizero_panel,rpizero_stacked,rpizero_tray,rpizero_tray_sides,rpizero_snap,rpizero_fitted,rpizero2w_shell,rpizero2w_panel,rpizero2w_stacked,rpizero2w_tray,rpizero2w_tray_sides,rpizero2w_snap,rpizero2w_fitted,rpi1a+_shell,rpi1a+_panel,rpi1a+_stacked,rpi1a+_tray,rpi1a+_tray_sides,rpi1a+_round,rpi1a+_hex,rpi1a+_snap,rpi1a+_fitted,rpi1b+_shell,rpi1b+_panel,rpi1b+_stacked,rpi1b+_tray,rpi1b+_tray_sides,rpi1b+_round,rpi1b+_hex,rpi1b+_snap,rpi1b+_fitted,rpi3b_shell,rpi3b_panel,rpi3b_stacked,rpi3b_tray,rpi3b_tray_sides,rpi3b_round,rpi3b_hex,rpi3b_snap,rpi3b_fitted,rpi3b+_shell,rpi3b+_panel,rpi3b+_stacked,rpi3b+_tray,rpi3b+_tray_sides,rpi3b+_round,rpi3b+_hex,rpi3b+_snap,rpi3b+_fitted,rpi4b_shell,rpi4b_panel,rpi4b_stacked,rpi4b_tray,rpi4b_tray_sides,rpi4b_round,rpi4b_hex,rpi4b_snap,rpi4b_fitted,rockpi4b+_shell,rockpi4b+_panel,rockpi4b+_stacked,rockpi4b+_tray,rockpi4b+_tray_sides,rockpi4b+_round,rockpi4b+_hex,rockpi4b+_snap,rockpi4b+_fitted,rockpi4c_shell,rockpi4c_panel,rockpi4c_stackedrockpi4c_tray,rockpi4c_tray_sides,rockpi4c_round,rockpi4c_hex,rockpi4c_snap,rockpi4c_fitted,rockpi4c+_shell,rockpi4c+_panel,rockpi4c+_stacked,rockpi4c+_tray,rockpi4c+_tray_sides,rockpi4c+_round,rockpi4c+_hex,rockpi4c+_snap,rockpi4c+_fitted,vim1_shell,vim1_panel,vim1_stacked,vim1_tray,vim1_tray_sides,vim1_round,vim1_hex,vim1_snap,vim1_fitted,vim2_shell,vim2_panel,vim2_stacked,vim2_tray,vim2_tray_sides,vim2_round,vim2_hex,vim2_snap,vim2_fitted,vim3l_shell,vim3l_panel,vim3l_stacked,vim3l_tray,vim3l_tray_sides,vim3l_round,vim3l_hex,vim3l_snap,vim3l_fitted,vim3_shell,vim3_panel,vim3_stacked,vim3_tray,vim3_tray_sides,vim3_round,vim3_hex,vim3_snap,vim3_fitted,vim1_shell,vim4_panel,vim4_stacked,vim4_tray,vim4_tray_sides,vim4_round,vim4_hex,vim4_snap,vim4_fitted,tinkerboard_shell,tinkerboard_panel,tinkerboard_stacked,tinkerboard_tray,tinkerboard_tray_sides,tinkerboard_round,tinkerboard_hex,tinkerboard_snap,tinkerboard_fitted,tinkerboard-s_shell,tinkerboard-s_panel,tinkerboard-s_stacked,tinkerboard-s_tray,tinkerboard-s_tray_sides,tinkerboard-s_round,tinkerboard-s_hex,tinkerboard-s_snap,tinkerboard-s_fitted,tinkerboard-2_shell,tinkerboard-2_panel,tinkerboard-2_stacked,tinkerboard-2_tray,tinkerboard-2_tray_sides,tinkerboard-2_round,tinkerboard-2_hex,tinkerboard-2_snap,tinkerboard-2_fitted,tinkerboard-r2_shell,tinkerboard-r2_panel,tinkerboard-r2_stacked,tinkerboard-r2_tray,tinkerboard-r2_tray_sides,tinkerboard-r2_round,tinkerboard-r2_hex,tinkerboard-r2_snap,tinkerboard-r2_fitted,test]
a = search([accessory_name],accessory_data); a = search([accessory_name],accessory_data);
s = search([sbc_model],sbc_data); s = search([sbc_model],sbc_data);
@@ -572,10 +572,10 @@ module case_bottom(case_design) {
vertical=[c_fillet-1,c_fillet-1,c_fillet-1,c_fillet-1], vertical=[c_fillet-1,c_fillet-1,c_fillet-1,c_fillet-1],
top=[0,0,0,0], bottom=[fillet,fillet,fillet,fillet,fillet], $fn=90); top=[0,0,0,0], bottom=[fillet,fillet,fillet,fillet,fillet], $fn=90);
// snap top indent // snap top indent
translate([-gap-wallthick+.75,(depth/2)-25-gap-wallthick,case_z-.5]) translate([-gap-wallthick+.75,(depth/2)-(depth*.75)/2-gap-wallthick,case_z-.5])
rotate([0,45,0]) cube([4,50,4]); rotate([0,45,0]) cube([4,depth*.75,4]);
translate([width-wallthick-gap-6.25,(depth/2)-25-gap-wallthick,case_z-.5]) translate([width-wallthick-gap-6.25,(depth/2)-(depth*.75)/2-gap-wallthick,case_z-.5])
rotate([0,45,0]) cube([4,50,4]); rotate([0,45,0]) cube([4,depth*.75,4]);
} }
} }
if(case_design == "fitted") { if(case_design == "fitted") {
@@ -1126,16 +1126,16 @@ module case_top(case_design) {
} }
// snap top outdent // snap top outdent
difference() { difference() {
translate([-2.25+tol,(depth/2)-22.5-gap-wallthick,case_z-.5]) translate([-1.90+tol,(depth/2)-((depth*.75)/2)+2.5-gap-wallthick,case_z-.5])
rotate([0,45,0]) cube([4,45,4]); rotate([0,45,0]) cube([4,(depth*.75)-5,4]);
translate([-.75,(depth/2)-23-gap-wallthick,case_z+floorthick-5.75]) translate([-.75,(depth/2)-((depth*.75)/2)+1.25-gap-wallthick,case_z+floorthick-5.75])
rotate([0,0,0]) cube([6,47,6]); rotate([0,0,0]) cube([6,(depth*.75)-2,6]);
} }
difference() { difference() {
translate([width-wallthick-gap-6.9-tol,(depth/2)-22.5-gap-wallthick,case_z-.5]) translate([width-wallthick-gap-6.8-tol,(depth/2)-((depth*.75)/2)+2.5-gap-wallthick,case_z-.5])
rotate([0,45,0]) cube([4,45,4]); rotate([0,45,0]) cube([4,(depth*.75)-5,4]);
translate([width-wallthick-gap-8.5,(depth/2)-23-gap-wallthick,case_z+floorthick-5.75]) translate([width-wallthick-gap-8.5,(depth/2)-((depth*.75)/2)+1.25-gap-wallthick,case_z+floorthick-5.75])
rotate([0,0,0]) cube([6,47,6]); rotate([0,0,0]) cube([6,(depth*.75)-2,6]);
} }
} }
if(case_design == "fitted") { if(case_design == "fitted") {
@@ -1825,7 +1825,7 @@ module open_io() {
cube([54,wallthick+(2*adjust),top_height-floorthick-5]); cube([54,wallthick+(2*adjust),top_height-floorthick-5]);
} }
if(gpio_opening == "punchout") { if(gpio_opening == "punchout") {
translate([loc_x+1,depth-(2*wallthick)-adjust-gap,bottom_height+9]) translate([loc_x+1,depth-(2*wallthick)-adjust-gap,bottom_height+7.5])
rotate([-90,0,0]) punchout(50,11,2,wallthick+(2*adjust),c_fillet,"slot"); rotate([-90,0,0]) punchout(50,11,2,wallthick+(2*adjust),c_fillet,"slot");
} }
} }
@@ -1841,7 +1841,7 @@ module open_io() {
rotate([0,0,-90]) cube([54,wallthick+(2*adjust),top_height-floorthick-5]); rotate([0,0,-90]) cube([54,wallthick+(2*adjust),top_height-floorthick-5]);
} }
if(gpio_opening == "punchout") { if(gpio_opening == "punchout") {
translate([loc_x+8,depth-15,bottom_height+9]) translate([loc_x+8,depth-15,bottom_height+7.5])
rotate([-90,0,-90]) punchout(50,11,2,wallthick+(2*adjust),c_fillet,"slot"); rotate([-90,0,-90]) punchout(50,11,2,wallthick+(2*adjust),c_fillet,"slot");
} }
} }
@@ -1857,7 +1857,7 @@ module open_io() {
cube([41,wallthick+(2*adjust),top_height-floorthick-5]); cube([41,wallthick+(2*adjust),top_height-floorthick-5]);
} }
if(gpio_opening == "punchout") { if(gpio_opening == "punchout") {
translate([loc_x+1,depth-(2*wallthick)-adjust-gap,bottom_height+9]) translate([loc_x+1,depth-(2*wallthick)-adjust-gap,bottom_height+8])
rotate([-90,0,0]) punchout(34,11,2,wallthick+(2*adjust),3,"slot"); rotate([-90,0,0]) punchout(34,11,2,wallthick+(2*adjust),3,"slot");
} }
} }

View File

@@ -687,6 +687,12 @@ accessory_data = [
["jetsonnano_tray_sides", ["jetsonnano_tray_sides",
"sub","rectangle",17.5,36.375,28.5,"top",[0,0,0],62,43,8,0,0,"",[1,1,1,1]], // sub heatsink opening "sub","rectangle",17.5,36.375,28.5,"top",[0,0,0],62,43,8,0,0,"",[1,1,1,1]], // sub heatsink opening
["jetsonnano_snap",
"sub","vent",17.5,36.375,35.5,"top",[0,0,0],2,43,4,1,16,"horizontal",1], // sub vent opening
["jetsonnano_fitted",
"sub","vent",17.5,36.375,33.5,"top",[0,0,0],2,43,4,1,16,"horizontal",1], // sub vent opening
["rock64_shell", ["rock64_shell",
"sub","fan",10,10,23.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,23.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening
@@ -738,6 +744,14 @@ accessory_data = [
"sub","fan",43,26,25,"top",[0,0,0],40,0,6,2,0,"",0, // sub fan opening "sub","fan",43,26,25,"top",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"sub","rectangle",43,0,24.5,"top",[0,0,0],40,10,8,0,0,"",[1,1,1,1]], // sub pcie opening "sub","rectangle",43,0,24.5,"top",[0,0,0],40,10,8,0,0,"",[1,1,1,1]], // sub pcie opening
["rockpro64_round",
"sub","fan",43,28,25,"top",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"sub","rectangle",43,0,25,"top",[0,0,0],40,10,6,0,0,"",[1,1,1,1]], // sub pcie opening
["rockpro64_hex",
"sub","fan",43,28,25,"top",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"sub","rectangle",43,0,25,"top",[0,0,0],40,10,6,0,0,"",[1,1,1,1]], // sub pcie opening
["rockpro64_snap", ["rockpro64_snap",
"sub","fan",43,28,28,"top",[0,0,0],40,0,6,2,0,"",0, // sub fan opening "sub","fan",43,28,28,"top",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"sub","rectangle",43,0,28,"top",[0,0,0],40,10,6,0,0,"",[1,1,1,1]], // sub pcie opening "sub","rectangle",43,0,28,"top",[0,0,0],40,10,6,0,0,"",[1,1,1,1]], // sub pcie opening
@@ -787,7 +801,7 @@ accessory_data = [
"sub","fan",10,10,25.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,25.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening
["rpi1b+_shell", ["rpi1b+_shell",
"sub","fan",10,10,24.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,23.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening
["rpi1b+_panel", ["rpi1b+_panel",
"sub","fan",10,10,24.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,24.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening
@@ -942,97 +956,205 @@ accessory_data = [
"sub","fan",10,10,25.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,25.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening
["rockpi4b+_shell", ["rockpi4b+_shell",
"sub","fan",10,10,24.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,0,"bottom",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"add2","standoff",3.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",3.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1]],
["rockpi4b+_panel", ["rockpi4b+_panel",
"sub","fan",10,10,24.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,0,"bottom",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"add2","standoff",3.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",3.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1]],
["rockpi4b+_stacked", ["rockpi4b+_stacked",
"sub","fan",10,10,24.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,0,"bottom",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"add2","standoff",3.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",3.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1]],
["rockpi4b+_tray", ["rockpi4b+_tray",
"sub","fan",10,10,24.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,0,"bottom",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"add2","standoff",3.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",3.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1]],
["rockpi4b+_tray_sides", ["rockpi4b+_tray_sides",
"sub","fan",10,10,25.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,0,"bottom",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"add2","standoff",3.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",3.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1]],
["rockpi4b+_round", ["rockpi4b+_round",
"suball","rectangle",4.5,-26,5.5,"top",[0,0,0],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening "suball","rectangle",4.5,-26,14.5,"top",[0,0,0],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening
"suball","rectangle",21.5,-26,4,"top",[0,0,0],21,10,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening "suball","rectangle",21.5,-26,13,"top",[0,0,0],21,10,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening
"sub","fan",10,10,24.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,0,"bottom",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"add2","standoff",3.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",3.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1]],
["rockpi4b+_hex", ["rockpi4b+_hex",
"suball","rectangle",4.5,-20,5.5,"top",[0,0,0],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening "suball","rectangle",4.5,-20,14.5,"top",[0,0,0],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening
"suball","rectangle",21.5,-26,4,"top",[0,0,0],21,20,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening "suball","rectangle",21.5,-26,13,"top",[0,0,0],21,20,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening
"sub","fan",10,10,24.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,0,"bottom",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"add2","standoff",3.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",3.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1]],
["rockpi4b+_snap", ["rockpi4b+_snap",
"sub","fan",10,10,24.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,0,"bottom",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"add2","standoff",3.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",3.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1]],
["rockpi4b+_fitted", ["rockpi4b+_fitted",
"sub","fan",10,10,25.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,0,"bottom",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"add2","standoff",3.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",3.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1]],
["rockpi4c_shell", ["rockpi4c_shell",
"sub","fan",10,10,24.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,0,"bottom",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"add2","standoff",3.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",3.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1]],
["rockpi4c_panel", ["rockpi4c_panel",
"sub","fan",10,10,24.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,0,"bottom",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"add2","standoff",3.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",3.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1]],
["rockpi4c_stacked", ["rockpi4c_stacked",
"sub","fan",10,10,24.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,0,"bottom",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"add2","standoff",3.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",3.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1]],
["rockpi4c_tray", ["rockpi4c_tray",
"sub","fan",10,10,24.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,0,"bottom",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"add2","standoff",3.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",3.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1]],
["rockpi4c_tray_sides", ["rockpi4c_tray_sides",
"sub","fan",10,10,25.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,0,"bottom",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"add2","standoff",3.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",3.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1]],
["rockpi4c_round", ["rockpi4c_round",
"suball","rectangle",4.5,-26,5.5,"top",[0,0,0],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening "suball","rectangle",4.5,-26,14.5,"top",[0,0,0],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening
"suball","rectangle",21.5,-26,4,"top",[0,0,0],21,10,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening "suball","rectangle",21.5,-26,13,"top",[0,0,0],21,10,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening
"sub","fan",10,10,24.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,0,"bottom",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"add2","standoff",3.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",3.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1]],
["rockpi4c_hex", ["rockpi4c_hex",
"suball","rectangle",4.5,-20,5.5,"top",[0,0,0],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening "suball","rectangle",4.5,-20,14.5,"top",[0,0,0],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening
"suball","rectangle",21.5,-26,4,"top",[0,0,0],21,20,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening "suball","rectangle",21.5,-26,13,"top",[0,0,0],21,20,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening
"sub","fan",10,10,24.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,0,"bottom",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"add2","standoff",3.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",3.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1]],
["rockpi4c_snap", ["rockpi4c_snap",
"sub","fan",10,10,24.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,0,"bottom",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"add2","standoff",3.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",3.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1]],
["rockpi4c_fitted", ["rockpi4c_fitted",
"sub","fan",10,10,25.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,0,"bottom",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"add2","standoff",3.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",3.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1]],
["rockpi4c+_shell", ["rockpi4c+_shell",
"sub","fan",10,10,24.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,0,"bottom",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"add2","standoff",3.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",3.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1]],
["rockpi4c+_panel", ["rockpi4c+_panel",
"sub","fan",10,10,24.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,0,"bottom",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"add2","standoff",3.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",3.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1]],
["rockpi4c+_stacked", ["rockpi4c+_stacked",
"sub","fan",10,10,24.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,0,"bottom",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"add2","standoff",3.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",3.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1]],
["rockpi4c+_tray", ["rockpi4c+_tray",
"sub","fan",10,10,24.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,0,"bottom",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"add2","standoff",3.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",3.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1]],
["rockpi4c+_tray_sides", ["rockpi4c+_tray_sides",
"sub","fan",10,10,25.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,0,"bottom",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"add2","standoff",3.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",3.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1]],
["rockpi4c+_round", ["rockpi4c+_round",
"suball","rectangle",4.5,-26,5.5,"top",[0,0,0],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening "suball","rectangle",4.5,-26,14.5,"top",[0,0,0],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening
"suball","rectangle",21.5,-26,4,"top",[0,0,0],21,10,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening "suball","rectangle",21.5,-26,13,"top",[0,0,0],21,10,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening
"sub","fan",10,10,24.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,0,"bottom",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"add2","standoff",3.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",3.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1]],
["rockpi4c+_hex", ["rockpi4c+_hex",
"suball","rectangle",4.5,-20,5.5,"top",[0,0,0],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening "suball","rectangle",4.5,-20,14.5,"top",[0,0,0],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening
"suball","rectangle",21.5,-26,4,"top",[0,0,0],21,20,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening "suball","rectangle",21.5,-26,13,"top",[0,0,0],21,20,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening
"sub","fan",10,10,24.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,0,"bottom",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"add2","standoff",3.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",3.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1]],
["rockpi4c+_snap", ["rockpi4c+_snap",
"sub","fan",10,10,24.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,0,"bottom",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"add2","standoff",3.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",3.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1]],
["rockpi4c+_fitted", ["rockpi4c+_fitted",
"sub","fan",10,10,25.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,0,"bottom",[0,0,0],40,0,6,2,0,"",0, // sub fan opening
"add2","standoff",3.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",3.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,3.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1],
"add2","standoff",61.5,52.5,0,"bottom",[0,0,0],40,0,6,2,0,"",[6.75,4,3.2,10,4,1,0,0,0,4.5,5.1]],
["vim1_shell", ["vim1_shell",
"sub","fan",10,10,23.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,23.5,"top",[0,0,0],40,0,6,2,0,"",0], // sub fan opening

View File

@@ -43,7 +43,7 @@
20220515 version 1.2.3 removed spacer(); added screw(); modified hk_vu8m(); added m1_hdmount(); added hdd35_25holder(length) 20220515 version 1.2.3 removed spacer(); added screw(); modified hk_vu8m(); added m1_hdmount(); added hdd35_25holder(length)
printer friendly punchout(),added remaining mask() entries, standardized mask() printer friendly punchout(),added remaining mask() entries, standardized mask()
2022xxxx version 2.x.x increased mask projection for ir_1, added mask for usb2 and usb3 single_horizontal_a, hdmi_micro, 2022xxxx version 2.x.x increased mask projection for ir_1, added mask for usb2 and usb3 single_horizontal_a, hdmi_micro,
video-hdmi_mini,microsdcard video-hdmi_mini,microsdcard,momentary_7x3x3_90
see https://github.com/hominoids/SBC_Case_Builder see https://github.com/hominoids/SBC_Case_Builder
@@ -93,7 +93,6 @@
uart_micro() uart_micro()
rj45() rj45()
header(pins) header(pins)
momentary45x15
encl_header_12() encl_header_12()
micro2pin() micro2pin()
audio_jack35() audio_jack35()
@@ -3001,6 +3000,22 @@ module mask(loc_x,loc_y,loc_z,rotation,side,class,type,wallthick,gap,floorthick,
translate([-.5,-3.75,0]) cube([7,2.5,6.5]); translate([-.5,-3.75,0]) cube([7,2.5,6.5]);
} }
} }
if(type == "momentary_7x3x3_90" && rotation == 0) {
place(loc_x,loc_y,loc_z,7,3,rotation,side)
translate([0,-6,0]) cube([7,8,3]);
}
if(type == "momentary_7x3x3_90" && rotation == 90) {
place(loc_x,loc_y,loc_z,7,3,rotation,side)
translate([0,-6,0]) cube([7,8,3]);
}
if(type == "momentary_7x3x3_90" && rotation == 180) {
place(loc_x,loc_y,loc_z,7,3,rotation,side)
translate([0,-6,0]) cube([7,8,3]);
}
if(type == "momentary_7x3x3_90" && rotation == 270) {
place(loc_x,loc_y,loc_z,7,3,rotation,side)
translate([0,-6,0]) cube([7,8,3]);
}
if(type == "audio_micro" && rotation == 0) { if(type == "audio_micro" && rotation == 0) {
place(loc_x,loc_y,loc_z,7.5,7.5,rotation,side) place(loc_x,loc_y,loc_z,7.5,7.5,rotation,side)
translate([0,4,0]) cube([7.5,8,4]); translate([0,4,0]) cube([7.5,8,4]);