From f5dd71ec29adaa3dc4eab2082734fed204b8541d Mon Sep 17 00:00:00 2001 From: Edward Kisiel Date: Fri, 23 May 2025 19:37:51 -0400 Subject: [PATCH] repositioned top and bottom cover patterns, alignment adjustments for removable bay and other changes --- mod/case_rack.scad | 132 +- sbc_case_builder.json | 3277 ++++++++++++++---------------- sbc_case_builder.scad | 26 +- sbc_case_builder_accessories.cfg | 4 +- 4 files changed, 1589 insertions(+), 1850 deletions(-) diff --git a/mod/case_rack.scad b/mod/case_rack.scad index ebec9b8..3ae8f6b 100644 --- a/mod/case_rack.scad +++ b/mod/case_rack.scad @@ -126,7 +126,7 @@ if(case_design == "rack" && side == "bottom") { } // pcb and multi-pcb standoff holes for(r = [0:len(rack_bay_sbc)-1]) { - if(rack_bay_sbc[r] != "empty" && rack_bay_face[r] != "removable") { + if(rack_bay_sbc[r] != "none" && rack_bay_face[r] != "removable") { s = search([rack_bay_sbc[r]],sbc_data); pcb_id = sbc_data[s[0]][4]; pcb_width = sbc_data[s[0]][10][0]; @@ -249,29 +249,30 @@ if(case_design == "rack" && side == "bottom") { } // bottom cover pattern for(r = [0:len(rack_bay_sbc)-1]) { + vent_offset = -75+32; if(bottom_cover_pattern != "solid") { if(bottom_cover_pattern == "hex_5mm") { - translate([rack_bay_xyz_loc[r][0]+25,rack_bay_xyz_loc[r][1]+10,-floorthick+adj]) + translate([-gap-wallthick-1+rack_asm_gap/2+75*(r+1)+vent_offset,rack_bay_xyz_loc[r][1]+10,-floorthick+adj]) vent_hex(15/3.75,(depth-40)/6,floorthick+4,5,1.5,"horizontal"); } if(bottom_cover_pattern == "hex_8mm") { - translate([rack_bay_xyz_loc[r][0]+10,rack_bay_xyz_loc[r][1]+5,-floorthick+adj]) + translate([-gap-wallthick-1+rack_asm_gap/2+75*(r+1)+vent_offset-10,rack_bay_xyz_loc[r][1]+5,-floorthick+adj]) vent_hex(35/5.5,(depth-10)/9.5,floorthick+4,8,1.5,"horizontal"); } if(bottom_cover_pattern == "linear_vertical") { - translate([rack_bay_xyz_loc[r][0]+10,rack_bay_xyz_loc[r][1]+10,-floorthick+adj]) - vent(2,12,floorthick+4,1,1,9,"horizontal"); + translate([-gap-wallthick-1+rack_asm_gap/2+75*(r+1)+vent_offset,rack_bay_xyz_loc[r][1]+10,-floorthick+adj]) + vent(2,25,floorthick+4,1,1,9,"horizontal"); translate([rack_bay_xyz_loc[r][0]+10,rack_bay_xyz_loc[r][1]+55,-floorthick+adj]) - vent(2,12,floorthick+4,1,1,9,"horizontal"); + vent(2,25,floorthick+4,1,1,9,"horizontal"); } if(bottom_cover_pattern == "linear_horizontal") { - translate([rack_bay_xyz_loc[r][0]+10,rack_bay_xyz_loc[r][1]+10,-floorthick+adj]) - vent(35-2*(wallthick+gap),wallthick,floorthick+4,1,(depth-2*wallthick-gap)/6,1,"horizontal"); + translate([-gap-wallthick-1+rack_asm_gap/2+75*(r+1)+vent_offset-10,rack_bay_xyz_loc[r][1]+10,-floorthick+adj]) + vent(35-2*(wallthick+gap),wallthick,floorthick+4,1,(depth-2*wallthick-gap)/4,1,"horizontal"); } if(bottom_cover_pattern == "astroid") { for(c=[rack_bay_xyz_loc[r][1]+10:12:85+rack_bay_xyz_loc[r][1]]) { for(r=[rack_bay_xyz_loc[r][0]:12:55+rack_bay_xyz_loc[r][0]]) { - translate([r,c,-floorthick]) linear_extrude(floorthick+5) import("./dxf/astroid_8mm.dxf"); + translate([r,c,-floorthick-adj]) linear_extrude(floorthick+5) import("./dxf/astroid_8mm.dxf"); } } } @@ -287,7 +288,7 @@ if(case_design == "rack" && side == "bottom") { } // pcb and multi-pcb standoffs for(r = [0:len(rack_bay_sbc)-1]) { - if(rack_bay_sbc[r] != "empty" && rack_bay_face[r] != "removable") { + if(rack_bay_sbc[r] != "none" && rack_bay_face[r] != "removable") { s = search([rack_bay_sbc[r]],sbc_data); pcb_id = sbc_data[s[0]][4]; pcb_width = sbc_data[s[0]][10][0]; @@ -555,25 +556,25 @@ if(case_design == "rack" && side == "bottom") { open_radius = rack_bay_face[r] == "removable" ? 1 : 6; open_height = rack_bay_face[r] == "removable" ? 2 : 6; - open_offset = r == 0 && rack_bay_wall[r] == true ? wallthick+gap+.5 : - r == 0 && rack_bay_wall[r] == false && rack_bay_sbc[r+1] == "empty" ? wallthick+gap+1 : + open_offset = r == 0 && rack_bay_wall[r] == true ? wallthick : + r == 0 && rack_bay_wall[r] == false && rack_bay_sbc[r+1] == "none" ? wallthick+gap+.5 : r == 2 && rack_width == 10 ? 3 : - r >= 1 && r < 5 && rack_bay_wall[r] == true ? 3 : - r >= 1 && r < 5 && rack_bay_wall[r] == false && rack_bay_sbc[r+1] == "empty" ? wallthick : + r >= 1 && r < 5 && rack_bay_wall[r] == true ? 2.5 : + r >= 1 && r < 5 && rack_bay_wall[r] == false && rack_bay_sbc[r+1] == "none" ? 2.5 : r == 5 ? 3 : 3; - open_size = r == 0 && rack_bay_wall[r] == true ? 75-wallthick-gap-2.5 : - r == 0 && rack_bay_wall[r] == false && rack_bay_sbc[r+1] == "empty" ? 75-wallthick-gap-3+baysize : - r == 1 && rack_width == 10 && rack_bay_wall[r] == false && rack_bay_sbc[r+1] == "empty" ? 70-wallthick-gap+baysize : + open_size = r == 0 && rack_bay_wall[r] == true ? 75-wallthick-gap-2 : + r == 0 && rack_bay_wall[r] == false && rack_bay_sbc[r+1] == "none" ? 75-wallthick-gap-2.5+baysize : + r == 1 && rack_width == 10 && rack_bay_wall[r] == false && rack_bay_sbc[r+1] == "none" ? 70-wallthick-gap+baysize : r == 2 && rack_width == 10 ? 65.25 : r >= 1 && r < 5 && rack_bay_wall[r] == true ? 75-wallthick-gap-2 : - r >= 1 && r < 5 && rack_bay_wall[r] == false && rack_bay_sbc[r+1] == "empty" || - (r != 2 && rack_width == 10) ? 75-wallthick-gap+baysize : - r == 5 ? 75-wallthick-sidethick+.125 : 69; + r >= 1 && r < 5 && rack_bay_wall[r] == false && rack_bay_sbc[r+1] == "none" || + (r != 2 && rack_width == 10) ? 75-wallthick-gap+baysize-.5 : + r == 5 ? 74.75-wallthick-sidethick : 69; translate([open_offset-wallthick-gap+rack_asm_gap/2+75*(r+1)-75, -wallthick-gap-adj,floorthick+case_z+open_height]) - rotate([270,0,0]) slab([open_size,case_z,2*wallthick+15],open_radius); + rotate([270,0,0]) slab([open_size,case_z,2*wallthick+8],open_radius); } } // subtractive accessories @@ -619,7 +620,7 @@ if(case_design == "rack" && side == "bottom") { } } for(r = [0:len(rack_bay_sbc)-1]) { - if(rack_bay_sbc[r] != "empty" && rack_bay_face[r] != "removable") { + if(rack_bay_sbc[r] != "none" && rack_bay_face[r] != "removable") { s = search([rack_bay_sbc[r]],sbc_data); pcb_id = sbc_data[s[0]][4]; pcb_width = sbc_data[s[0]][10][0]; @@ -635,18 +636,18 @@ if(case_design == "rack" && side == "bottom") { pcb_loc_z = rack_bay_xyz_loc[r][2]; // sbc openings - if(sbc_highlight == true && rack_bay_sbc[r] != "empty") { + if(sbc_highlight == true && rack_bay_sbc[r] != "none") { #translate([pcb_loc_x ,pcb_loc_y,pcb_bmaxz+floorthick+case_offset_bz+pcb_loc_z-adj]) rotate([0,0,rack_bay_rotation[r]]) sbc(rack_bay_sbc[r], cooling, fan_size, gpio_opening, uart_opening, true); } - if(sbc_highlight != true && rack_bay_sbc[r] != "empty") { + if(sbc_highlight != true && rack_bay_sbc[r] != "none") { translate([pcb_loc_x ,pcb_loc_y,pcb_bmaxz+floorthick+case_offset_bz+pcb_loc_z-adj]) rotate([0,0,rack_bay_rotation[r]]) sbc(rack_bay_sbc[r], cooling, fan_size, gpio_opening, uart_opening, true); } - // case divide - translate([150-gap-wallthick,-gap-wallthick-1,-adj]) cube([rack_asm_gap,depth+2,case_z+2*adj]); - translate([300-gap-wallthick,-gap-wallthick-1,-adj]) cube([rack_asm_gap,depth+2,case_z+2*adj]); } + // case divide + translate([150-gap-wallthick,-gap-wallthick-1,-adj]) cube([rack_asm_gap,depth+2,case_z+2*adj]); + translate([300-gap-wallthick,-gap-wallthick-1,-adj]) cube([rack_asm_gap,depth+2,case_z+2*adj]); } // clean fillets if(case_design == "shell") { @@ -802,29 +803,30 @@ if(case_design == "rack" && side == "top") { } // top cover pattern for(r = [0:len(rack_bay_sbc)-1]) { + vent_offset = -75+32; if(top_cover_pattern != "solid") { if(top_cover_pattern == "hex_5mm") { - translate([rack_bay_xyz_loc[r][0]+25,rack_bay_xyz_loc[r][1]+10,-floorthick+adj]) + translate([-gap-wallthick-1+rack_asm_gap/2+75*(r+1)+vent_offset,rack_bay_xyz_loc[r][1]+10,case_z-floorthick-2+adj]) vent_hex(15/3.75,(depth-40)/6,floorthick+4,5,1.5,"horizontal"); } if(top_cover_pattern == "hex_8mm") { - translate([rack_bay_xyz_loc[r][0]+10,rack_bay_xyz_loc[r][1]+5,-floorthick+adj]) + translate([-gap-wallthick-1+rack_asm_gap/2+75*(r+1)+vent_offset-10,rack_bay_xyz_loc[r][1]+5,case_z-floorthick-2+adj]) vent_hex(35/5.5,(depth-10)/9.5,floorthick+4,8,1.5,"horizontal"); } if(top_cover_pattern == "linear_vertical") { - translate([rack_bay_xyz_loc[r][0]+10,rack_bay_xyz_loc[r][1]+10,-floorthick+adj]) - vent(2,12,floorthick+4,1,1,9,"horizontal"); - translate([rack_bay_xyz_loc[r][0]+10,rack_bay_xyz_loc[r][1]+55,-floorthick+adj]) - vent(2,12,floorthick+4,1,1,9,"horizontal"); + translate([-gap-wallthick-1+rack_asm_gap/2+75*(r+1)+vent_offset,rack_bay_xyz_loc[r][1]+10,case_z-floorthick-2+adj]) + vent(2,25,floorthick+4,1,1,9,"horizontal"); + translate([-gap-wallthick-1+rack_asm_gap/2+75*(r+1)+vent_offset,rack_bay_xyz_loc[r][1]+55,case_z-floorthick-2+adj]) + vent(2,25,floorthick+4,1,1,9,"horizontal"); } if(top_cover_pattern == "linear_horizontal") { - translate([rack_bay_xyz_loc[r][0]+10,rack_bay_xyz_loc[r][1]+10,-floorthick+adj]) - vent(35-2*(wallthick+gap),wallthick,floorthick+4,1,(depth-2*wallthick-gap)/6,1,"horizontal"); + translate([-gap-wallthick-1+rack_asm_gap/2+75*(r+1)+vent_offset-10,rack_bay_xyz_loc[r][1]+10,case_z-floorthick-2+adj]) + vent(35-2*(wallthick+gap),wallthick,floorthick+4,1,(depth-2*wallthick-gap)/4,1,"horizontal"); } if(top_cover_pattern == "astroid") { for(c=[rack_bay_xyz_loc[r][1]+10:12:85+rack_bay_xyz_loc[r][1]]) { for(r=[rack_bay_xyz_loc[r][0]:12:55+rack_bay_xyz_loc[r][0]]) { - translate([r,c,-floorthick]) linear_extrude(floorthick+5) import("./dxf/astroid_8mm.dxf"); + translate([r,c,case_z-floorthick-4+adj]) linear_extrude(floorthick+5) import("./dxf/astroid_8mm.dxf"); } } } @@ -873,7 +875,7 @@ if(case_design == "rack" && side == "top") { } // sbc openings for(r = [0:len(rack_bay_sbc)-1]) { - if(rack_bay_sbc[r] != "empty" && rack_bay_face[r] != "removable") { + if(rack_bay_sbc[r] != "none" && rack_bay_face[r] != "removable") { s = search([rack_bay_sbc[r]],sbc_data); pcb_id = sbc_data[s[0]][4]; pcb_width = sbc_data[s[0]][10][0]; @@ -891,11 +893,11 @@ if(case_design == "rack" && side == "top") { pcb_loc_z = rack_bay_xyz_loc[r][2]; // sbc openings - if(sbc_highlight == true && rack_bay_sbc[r] != "empty") { + if(sbc_highlight == true && rack_bay_sbc[r] != "none") { #translate([pcb_loc_x ,pcb_loc_y,bottom_height-pcb_z+pcb_loc_z-adj]) rotate([0,0,rack_bay_rotation[r]]) sbc(rack_bay_sbc[r], cooling, fan_size, gpio_opening, uart_opening, true); } - if(sbc_highlight != true && rack_bay_sbc[r] != "empty") { + if(sbc_highlight != true && rack_bay_sbc[r] != "none") { translate([pcb_loc_x ,pcb_loc_y,bottom_height-pcb_z+pcb_loc_z-adj]) rotate([0,0,rack_bay_rotation[r]]) sbc(rack_bay_sbc[r], cooling, fan_size, gpio_opening, uart_opening, true); } @@ -930,11 +932,11 @@ module bay_tray(depth, bay) { rack_asm_gap = .25; rack_asm_size = 5; - reminsert = rack_bay_wall[bay] == false && bay == 0 && rack_bay_sbc[bay+1] == "empty" ? 74+baysize : + reminsert = rack_bay_wall[bay] == false && bay == 0 && rack_bay_sbc[bay+1] == "none" ? 74+baysize : rack_width == 10 && bay == 1 && rack_bay_wall[bay] == false && - rack_bay_sbc[bay+1] == "empty" ? 70+baysize : + rack_bay_sbc[bay+1] == "none" ? 70+baysize : rack_width == 10 && bay == 2 ? 70 : - rack_bay_wall[bay] == false && bay != 0 && rack_bay_sbc[bay+1] == "empty" ? 75+baysize : baysize; + rack_bay_wall[bay] == false && bay != 0 && rack_bay_sbc[bay+1] == "none" ? 75+baysize : baysize; difference() { union() { @@ -954,35 +956,35 @@ module bay_tray(depth, bay) { // rear assembly block opening // rear left translate([2-2*rack_asm_size,depth-wallthick-1.25,-adj]) - cube([.125+(2*rack_asm_size),rack_asm_size,rack_asm_size]); + cube([.125+(2*rack_asm_size),rack_asm_size,rack_asm_size+.25]); // rear middle translate([2+baysize-2*rack_asm_size,depth-wallthick-1.25,-adj]) - cube([.125+(2*rack_asm_size),rack_asm_size,rack_asm_size]); + cube([.125+(2*rack_asm_size),rack_asm_size,rack_asm_size+.25]); // rear right translate([2+2*baysize-2*rack_asm_size+1.25-.25,depth-wallthick-1.25,-adj]) - cube([.125+(2*rack_asm_size),rack_asm_size,rack_asm_size]); + cube([.125+(2*rack_asm_size),rack_asm_size,rack_asm_size+.25]); // front assembly block opening // front left - translate([2-2*rack_asm_size,-gap,-adj]) - cube([.125+(2*rack_asm_size),rack_asm_size,rack_asm_size]); + translate([2-(2*rack_asm_size)-.25,-gap,-adj]) + cube([.25+(2*rack_asm_size),rack_asm_size,rack_asm_size+.25]); // front middle if((bay == 1 || bay) == 3 && reminsert/9 > 10) translate([2+baysize-2*rack_asm_size,-gap,-adj]) - cube([.125+(2*rack_asm_size),rack_asm_size,rack_asm_size]); + cube([.125+(2*rack_asm_size),rack_asm_size,rack_asm_size+.25]); // front right - translate([2+2*baysize-2*rack_asm_size+1.25-.25,-gap,-adj]) - cube([.125+(2*rack_asm_size),rack_asm_size,rack_asm_size]); + translate([2*baysize-2*rack_asm_size+1.25-.25,-gap,-adj]) + cube([.125+(2*rack_asm_size),rack_asm_size,rack_asm_size+.25]); // front vent if(rack_bay_face[bay] == "removable") { vadj = reminsert/9 > 10 ? 36 : 0; - translate([-gap-wallthick-1+(rack_asm_gap/2)+14,gap+wallthick-adj,bay_height-13]) - vent(2,5,wallthick+4,2,1,(reminsert+vadj)/9,"vertical"); - translate([-gap-wallthick-1+(rack_asm_gap/2)+14,gap+wallthick-adj,3]) +// translate([-gap-wallthick-1+(rack_asm_gap/2)+14,gap+wallthick-adj,bay_height-13]) +// vent(2,5,wallthick+4,2,1,(reminsert+vadj)/9,"vertical"); + translate([-gap-wallthick-1+(rack_asm_gap/2)+14,gap+wallthick-adj,2]) vent(2,5,wallthick+4,2,1,(reminsert+vadj)/9,"vertical"); } // pcb and multi-pcb standoff holes - if(rack_bay_sbc[bay] != "empty") { + if(rack_bay_sbc[bay] != "none") { s = search([rack_bay_sbc[bay]],sbc_data); pcb_id = sbc_data[s[0]][4]; pcb_width = sbc_data[s[0]][10][0]; @@ -995,9 +997,7 @@ module bay_tray(depth, bay) { rack_bay_rotation[bay] == 180 ? rack_bay_xyz_loc[bay][0] + pcb_width : rack_bay_xyz_loc[bay][0]; pcb_loc_y = rack_bay_rotation[bay] == 270 ? rack_bay_xyz_loc[bay][1]+pcb_width : rack_bay_rotation[bay] == 180 ? rack_bay_xyz_loc[bay][1]+pcb_depth : rack_bay_xyz_loc[bay][1]; - pcb_loc_z = rack_bay_sbc[bay] == "n2" || rack_bay_sbc[bay] == "m1" ? rack_bay_xyz_loc[bay][2]+6 : - rack_bay_sbc[bay] == "n2+" ? rack_bay_xyz_loc[bay][2]+4.5 : rack_bay_xyz_loc[bay][2]; - + pcb_loc_z = rack_bay_xyz_loc[bay][2]; translate([pcb_loc_x,pcb_loc_y+wallthick+gap,0]) rotate([0,0,rack_bay_rotation[bay]]) union() { // pcb standoff holes if(sbc_bottom_standoffs == true) { @@ -1103,13 +1103,13 @@ module bay_tray(depth, bay) { } } // sbc openings - if(sbc_highlight == true && rack_bay_sbc[bay] != "empty") { - #translate([pcb_loc_x, pcb_loc_y+gap,pcb_bmaxz+case_offset_bz+pcb_loc_z-pcb_z-adj]) + if(sbc_highlight == true && rack_bay_sbc[bay] != "none") { + #translate([pcb_loc_x, pcb_loc_y+gap+1.5,pcb_bmaxz+case_offset_bz+pcb_loc_z+1-adj]) rotate([0,0,rack_bay_rotation[bay]]) sbc(rack_bay_sbc[bay], cooling, fan_size, gpio_opening, uart_opening, true); } - if(sbc_highlight != true && rack_bay_sbc[bay] != "empty") { - translate([pcb_loc_x, pcb_loc_y+gap,pcb_bmaxz+case_offset_bz+pcb_loc_z-pcb_z-adj]) + if(sbc_highlight != true && rack_bay_sbc[bay] != "none") { + translate([pcb_loc_x, pcb_loc_y+gap+1.5,pcb_bmaxz+case_offset_bz+pcb_loc_z+1-adj]) rotate([0,0,rack_bay_rotation[bay]]) sbc(rack_bay_sbc[bay], cooling, fan_size, gpio_opening, uart_opening, true); } @@ -1117,7 +1117,7 @@ module bay_tray(depth, bay) { } // pcb and multi-pcb standoffs - if(rack_bay_sbc[bay] != "empty") { + if(rack_bay_sbc[bay] != "none") { s = search([rack_bay_sbc[bay]],sbc_data); pcb_id = sbc_data[s[0]][4]; pcb_width = sbc_data[s[0]][10][0]; @@ -1153,7 +1153,7 @@ module bay_tray(depth, bay) { bottom_support = bottom_sidewall_support == true ? bottom_rear_left_support : "none"; pcb_standoff = [bottom_standoff[0], bottom_standoff[1], - pcb_bmaxz+floorthick+case_offset_bz+pcb_loc_z+bottom_rear_left_adjust, + pcb_bmaxz+1+case_offset_bz+pcb_loc_z+bottom_rear_left_adjust, bottom_standoff[3], bottom_standoff[4], bottom_standoff[5], @@ -1175,7 +1175,7 @@ module bay_tray(depth, bay) { bottom_support = bottom_sidewall_support == true ? bottom_front_left_support : "none"; pcb_standoff = [bottom_standoff[0], bottom_standoff[1], - pcb_bmaxz+floorthick+case_offset_bz+pcb_loc_z+bottom_front_left_adjust, + pcb_bmaxz+1+case_offset_bz+pcb_loc_z+bottom_front_left_adjust, bottom_standoff[3], bottom_standoff[4], bottom_standoff[5], @@ -1197,7 +1197,7 @@ module bay_tray(depth, bay) { bottom_support = bottom_sidewall_support == true ? bottom_rear_right_support : "none"; pcb_standoff = [bottom_standoff[0], bottom_standoff[1], - pcb_bmaxz+floorthick+case_offset_bz+pcb_loc_z+bottom_rear_right_adjust, + pcb_bmaxz+1+case_offset_bz+pcb_loc_z+bottom_rear_right_adjust, bottom_standoff[3], bottom_standoff[4], bottom_standoff[5], @@ -1219,7 +1219,7 @@ module bay_tray(depth, bay) { bottom_support = bottom_sidewall_support == true ? bottom_front_right_support : "none"; pcb_standoff = [bottom_standoff[0], bottom_standoff[1], - pcb_bmaxz+floorthick+case_offset_bz+pcb_loc_z+bottom_front_right_adjust, + pcb_bmaxz+1+case_offset_bz+pcb_loc_z+bottom_front_right_adjust, bottom_standoff[3], bottom_standoff[4], bottom_standoff[5], diff --git a/sbc_case_builder.json b/sbc_case_builder.json index 802f856..2216376 100644 --- a/sbc_case_builder.json +++ b/sbc_case_builder.json @@ -1486,6 +1486,528 @@ "view": "model", "wallthick": "2" }, + "c-series_rack10-1u": { + "$fn": "90", + "Rack_Bay1": "c4", + "Rack_Bay2": "c4", + "Rack_Bay3": "c4", + "Rack_Bay4": "none", + "Rack_Bay5": "none", + "Rack_Bay6": "none", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", + "accessory_highlight": "false", + "accessory_name": "none", + "adj": "0.01", + "bend_allowance": "1", + "bottom_access_panel_enable": "false", + "bottom_clearence": "3.5", + "bottom_cover_pattern": "solid", + "bottom_front_left_adjust": "0", + "bottom_front_left_enable": "true", + "bottom_front_left_support": "front", + "bottom_front_right_adjust": "0", + "bottom_front_right_enable": "true", + "bottom_front_right_support": "front", + "bottom_rear_left_adjust": "0", + "bottom_rear_left_enable": "true", + "bottom_rear_left_support": "rear", + "bottom_rear_right_adjust": "0", + "bottom_rear_right_enable": "true", + "bottom_rear_right_support": "rear", + "bottom_sidewall_support": "false", + "bottom_standoff_diameter": "5.75", + "bottom_standoff_hole_size": "3.4", + "bottom_standoff_insert": "false", + "bottom_standoff_insert_dia": "4.2", + "bottom_standoff_insert_height": "5.1", + "bottom_standoff_pillar": "hex", + "bottom_standoff_reverse": "false", + "bottom_standoff_size": "m3", + "bottom_standoff_support_height": "4", + "bottom_standoff_support_size": "10", + "bottom_standoff_type": "countersunk", + "case_design": "rack", + "case_offset_bz": "0", + "case_offset_tz": "0", + "case_offset_x": "0", + "case_offset_y": "10", + "cooling": "default", + "corner_fillet": "3", + "edge_fillet": "0", + "ext_bottom_front_left_adjust": "0", + "ext_bottom_front_left_enable": "true", + "ext_bottom_front_left_support": "front", + "ext_bottom_front_right_adjust": "0", + "ext_bottom_front_right_enable": "true", + "ext_bottom_front_right_support": "front", + "ext_bottom_rear_left_adjust": "0", + "ext_bottom_rear_left_enable": "true", + "ext_bottom_rear_left_support": "rear", + "ext_bottom_rear_right_adjust": "0", + "ext_bottom_rear_right_enable": "true", + "ext_bottom_rear_right_support": "rear", + "ext_bottom_sidewall_support": "true", + "ext_bottom_standoff_diameter": "5.75", + "ext_bottom_standoff_hole_size": "3.4", + "ext_bottom_standoff_insert": "false", + "ext_bottom_standoff_insert_dia": "4.2", + "ext_bottom_standoff_insert_height": "5.1", + "ext_bottom_standoff_pillar": "hex", + "ext_bottom_standoff_reverse": "false", + "ext_bottom_standoff_size": "m3", + "ext_bottom_standoff_support_height": "4", + "ext_bottom_standoff_support_size": "10", + "ext_bottom_standoff_type": "countersunk", + "ext_bottom_standoffs": "false", + "ext_top_front_left_adjust": "0", + "ext_top_front_left_enable": "true", + "ext_top_front_left_support": "front", + "ext_top_front_right_adjust": "0", + "ext_top_front_right_enable": "true", + "ext_top_front_right_support": "front", + "ext_top_rear_left_adjust": "0", + "ext_top_rear_left_enable": "true", + "ext_top_rear_left_support": "rear", + "ext_top_rear_right_adjust": "0", + "ext_top_rear_right_enable": "true", + "ext_top_rear_right_support": "rear", + "ext_top_sidewall_support": "true", + "ext_top_standoff_diameter": "5.75", + "ext_top_standoff_hole_size": "2.75", + "ext_top_standoff_insert": "false", + "ext_top_standoff_insert_dia": "4.2", + "ext_top_standoff_insert_height": "5.1", + "ext_top_standoff_pillar": "hex", + "ext_top_standoff_reverse": "true", + "ext_top_standoff_size": "m3", + "ext_top_standoff_support_height": "4", + "ext_top_standoff_support_size": "10", + "ext_top_standoff_type": "blind", + "ext_top_standoffs": "false", + "fan_size": "0", + "flat_blank_section": "false", + "floorthick": "2", + "front_cover_pattern": "solid", + "gap": "1", + "gpio_opening": "none", + "hd_bays": "2", + "hd_center": "false", + "hd_reverse": "false", + "hd_space": "10", + "hd_y_position": "25", + "hd_z_position": "40", + "indents": "false", + "individual_part": "bottom", + "lower_bottom": "0", + "material_thickness": "0.5", + "move_front": "0", + "move_leftside": "0", + "move_rear": "0", + "move_rightside": "0", + "multipcb_bottom_front_left_adjust": "0", + "multipcb_bottom_front_left_enable": "true", + "multipcb_bottom_front_left_support": "front", + "multipcb_bottom_front_right_adjust": "0", + "multipcb_bottom_front_right_enable": "true", + "multipcb_bottom_front_right_support": "front", + "multipcb_bottom_rear_left_adjust": "0", + "multipcb_bottom_rear_left_enable": "true", + "multipcb_bottom_rear_left_support": "rear", + "multipcb_bottom_rear_right_adjust": "0", + "multipcb_bottom_rear_right_enable": "true", + "multipcb_bottom_rear_right_support": "rear", + "multipcb_bottom_sidewall_support": "false", + "multipcb_bottom_standoff_diameter": "5.75", + "multipcb_bottom_standoff_hole_size": "3.4", + "multipcb_bottom_standoff_insert": "false", + "multipcb_bottom_standoff_insert_dia": "4.2", + "multipcb_bottom_standoff_insert_height": "5.1", + "multipcb_bottom_standoff_pillar": "hex", + "multipcb_bottom_standoff_reverse": "false", + "multipcb_bottom_standoff_size": "m2.5", + "multipcb_bottom_standoff_support_height": "4", + "multipcb_bottom_standoff_support_size": "7", + "multipcb_bottom_standoff_type": "countersunk", + "multipcb_bottom_standoffs": "false", + "multipcb_top_front_left_adjust": "0", + "multipcb_top_front_left_enable": "true", + "multipcb_top_front_left_support": "front", + "multipcb_top_front_right_adjust": "0", + "multipcb_top_front_right_enable": "true", + "multipcb_top_front_right_support": "front", + "multipcb_top_rear_left_adjust": "0", + "multipcb_top_rear_left_enable": "true", + "multipcb_top_rear_left_support": "rear", + "multipcb_top_rear_right_adjust": "0", + "multipcb_top_rear_right_enable": "true", + "multipcb_top_rear_right_support": "rear", + "multipcb_top_sidewall_support": "false", + "multipcb_top_standoff_diameter": "5.75", + "multipcb_top_standoff_hole_size": "2.75", + "multipcb_top_standoff_insert": "false", + "multipcb_top_standoff_insert_dia": "4.2", + "multipcb_top_standoff_insert_height": "5.1", + "multipcb_top_standoff_pillar": "hex", + "multipcb_top_standoff_reverse": "true", + "multipcb_top_standoff_size": "m2.5", + "multipcb_top_standoff_support_height": "4", + "multipcb_top_standoff_support_size": "7", + "multipcb_top_standoff_type": "blind", + "multipcb_top_standoffs": "false", + "nas_sbc_location": "top", + "pcb_loc_x": "0", + "pcb_loc_y": "0", + "pcb_loc_z": "0", + "rack_bay1_face": "vent", + "rack_bay1_rear_conduit": "grommet", + "rack_bay1_rear_fan": "true", + "rack_bay1_rotation": "270", + "rack_bay1_wall": "false", + "rack_bay1_xyz_loc": "[11, 0, 0]", + "rack_bay2_face": "vent", + "rack_bay2_rear_conduit": "grommet", + "rack_bay2_rear_fan": "true", + "rack_bay2_rotation": "270", + "rack_bay2_wall": "false", + "rack_bay2_xyz_loc": "[84, 0, 0]", + "rack_bay3_face": "vent", + "rack_bay3_rear_conduit": "grommet", + "rack_bay3_rear_fan": "true", + "rack_bay3_rotation": "270", + "rack_bay3_wall": "false", + "rack_bay3_xyz_loc": "[157, 0, 0]", + "rack_bay4_face": "vent", + "rack_bay4_rear_conduit": "false", + "rack_bay4_rear_fan": "false", + "rack_bay4_rotation": "270", + "rack_bay4_wall": "false", + "rack_bay4_xyz_loc": "[237.5, 0, 0]", + "rack_bay5_face": "vent", + "rack_bay5_rear_conduit": "false", + "rack_bay5_rear_fan": "false", + "rack_bay5_rotation": "270", + "rack_bay5_wall": "false", + "rack_bay5_xyz_loc": "[313, 0, 0]", + "rack_bay6_face": "vent", + "rack_bay6_rear_conduit": "false", + "rack_bay6_rear_fan": "false", + "rack_bay6_rotation": "270", + "rack_bay6_xyz_loc": "[383, 0, 0]", + "rack_size": "1u", + "rack_width": "10", + "raise_top": "0", + "rear_cooling": "fan_1", + "rear_dualfan_spacing": "6", + "rear_fan": "1", + "rear_fan_center": "false", + "rear_fan_position": "0", + "rear_fan_size": "40", + "rear_io_shield": "false", + "sbc_bottom_standoffs": "true", + "sbc_highlight": "false", + "sbc_information": "false", + "sbc_model": "c4", + "sbc_off": "false", + "sbc_top_standoffs": "false", + "section_part": "false", + "sidethick": "3", + "standard_motherboard_thickness": "0", + "text_color": "Green", + "text_font": "Nimbus Mono PS", + "tol": "0.25", + "top_cover_pattern": "solid", + "top_front_left_adjust": "0", + "top_front_left_enable": "true", + "top_front_left_support": "front", + "top_front_right_adjust": "0", + "top_front_right_enable": "true", + "top_front_right_support": "front", + "top_rear_left_adjust": "0", + "top_rear_left_enable": "true", + "top_rear_left_support": "rear", + "top_rear_right_adjust": "0", + "top_rear_right_enable": "true", + "top_rear_right_support": "rear", + "top_sidewall_support": "false", + "top_standoff_diameter": "5.75", + "top_standoff_hole_size": "2.75", + "top_standoff_insert": "false", + "top_standoff_insert_dia": "4.2", + "top_standoff_insert_height": "5.1", + "top_standoff_pillar": "hex", + "top_standoff_reverse": "true", + "top_standoff_size": "m3", + "top_standoff_support_height": "4", + "top_standoff_support_size": "10", + "top_standoff_type": "blind", + "uart_opening": "none", + "view": "model", + "wallthick": "2" + }, + "c-series_rack19-1u": { + "$fn": "90", + "Rack_Bay1": "c4", + "Rack_Bay2": "c4", + "Rack_Bay3": "c4", + "Rack_Bay4": "c4", + "Rack_Bay5": "c4", + "Rack_Bay6": "c4", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", + "accessory_highlight": "false", + "accessory_name": "none", + "adj": "0.01", + "bend_allowance": "1", + "bottom_access_panel_enable": "false", + "bottom_clearence": "3.5", + "bottom_cover_pattern": "solid", + "bottom_front_left_adjust": "0", + "bottom_front_left_enable": "true", + "bottom_front_left_support": "front", + "bottom_front_right_adjust": "0", + "bottom_front_right_enable": "true", + "bottom_front_right_support": "front", + "bottom_rear_left_adjust": "0", + "bottom_rear_left_enable": "true", + "bottom_rear_left_support": "rear", + "bottom_rear_right_adjust": "0", + "bottom_rear_right_enable": "true", + "bottom_rear_right_support": "rear", + "bottom_sidewall_support": "false", + "bottom_standoff_diameter": "5.75", + "bottom_standoff_hole_size": "3.4", + "bottom_standoff_insert": "false", + "bottom_standoff_insert_dia": "4.2", + "bottom_standoff_insert_height": "5.1", + "bottom_standoff_pillar": "hex", + "bottom_standoff_reverse": "false", + "bottom_standoff_size": "m3", + "bottom_standoff_support_height": "4", + "bottom_standoff_support_size": "10", + "bottom_standoff_type": "countersunk", + "case_design": "rack", + "case_offset_bz": "0", + "case_offset_tz": "0", + "case_offset_x": "0", + "case_offset_y": "10", + "cooling": "default", + "corner_fillet": "3", + "edge_fillet": "0", + "ext_bottom_front_left_adjust": "0", + "ext_bottom_front_left_enable": "true", + "ext_bottom_front_left_support": "front", + "ext_bottom_front_right_adjust": "0", + "ext_bottom_front_right_enable": "true", + "ext_bottom_front_right_support": "front", + "ext_bottom_rear_left_adjust": "0", + "ext_bottom_rear_left_enable": "true", + "ext_bottom_rear_left_support": "rear", + "ext_bottom_rear_right_adjust": "0", + "ext_bottom_rear_right_enable": "true", + "ext_bottom_rear_right_support": "rear", + "ext_bottom_sidewall_support": "true", + "ext_bottom_standoff_diameter": "5.75", + "ext_bottom_standoff_hole_size": "3.4", + "ext_bottom_standoff_insert": "false", + "ext_bottom_standoff_insert_dia": "4.2", + "ext_bottom_standoff_insert_height": "5.1", + "ext_bottom_standoff_pillar": "hex", + "ext_bottom_standoff_reverse": "false", + "ext_bottom_standoff_size": "m3", + "ext_bottom_standoff_support_height": "4", + "ext_bottom_standoff_support_size": "10", + "ext_bottom_standoff_type": "countersunk", + "ext_bottom_standoffs": "false", + "ext_top_front_left_adjust": "0", + "ext_top_front_left_enable": "true", + "ext_top_front_left_support": "front", + "ext_top_front_right_adjust": "0", + "ext_top_front_right_enable": "true", + "ext_top_front_right_support": "front", + "ext_top_rear_left_adjust": "0", + "ext_top_rear_left_enable": "true", + "ext_top_rear_left_support": "rear", + "ext_top_rear_right_adjust": "0", + "ext_top_rear_right_enable": "true", + "ext_top_rear_right_support": "rear", + "ext_top_sidewall_support": "true", + "ext_top_standoff_diameter": "5.75", + "ext_top_standoff_hole_size": "2.75", + "ext_top_standoff_insert": "false", + "ext_top_standoff_insert_dia": "4.2", + "ext_top_standoff_insert_height": "5.1", + "ext_top_standoff_pillar": "hex", + "ext_top_standoff_reverse": "true", + "ext_top_standoff_size": "m3", + "ext_top_standoff_support_height": "4", + "ext_top_standoff_support_size": "10", + "ext_top_standoff_type": "blind", + "ext_top_standoffs": "false", + "fan_size": "0", + "flat_blank_section": "false", + "floorthick": "2", + "front_cover_pattern": "solid", + "gap": "1", + "gpio_opening": "none", + "hd_bays": "2", + "hd_center": "false", + "hd_reverse": "false", + "hd_space": "10", + "hd_y_position": "25", + "hd_z_position": "40", + "indents": "false", + "individual_part": "bottom", + "lower_bottom": "0", + "material_thickness": "0.5", + "move_front": "0", + "move_leftside": "0", + "move_rear": "0", + "move_rightside": "0", + "multipcb_bottom_front_left_adjust": "0", + "multipcb_bottom_front_left_enable": "true", + "multipcb_bottom_front_left_support": "front", + "multipcb_bottom_front_right_adjust": "0", + "multipcb_bottom_front_right_enable": "true", + "multipcb_bottom_front_right_support": "front", + "multipcb_bottom_rear_left_adjust": "0", + "multipcb_bottom_rear_left_enable": "true", + "multipcb_bottom_rear_left_support": "rear", + "multipcb_bottom_rear_right_adjust": "0", + "multipcb_bottom_rear_right_enable": "true", + "multipcb_bottom_rear_right_support": "rear", + "multipcb_bottom_sidewall_support": "false", + "multipcb_bottom_standoff_diameter": "5.75", + "multipcb_bottom_standoff_hole_size": "3.4", + "multipcb_bottom_standoff_insert": "false", + "multipcb_bottom_standoff_insert_dia": "4.2", + "multipcb_bottom_standoff_insert_height": "5.1", + "multipcb_bottom_standoff_pillar": "hex", + "multipcb_bottom_standoff_reverse": "false", + "multipcb_bottom_standoff_size": "m2.5", + "multipcb_bottom_standoff_support_height": "4", + "multipcb_bottom_standoff_support_size": "7", + "multipcb_bottom_standoff_type": "countersunk", + "multipcb_bottom_standoffs": "false", + "multipcb_top_front_left_adjust": "0", + "multipcb_top_front_left_enable": "true", + "multipcb_top_front_left_support": "front", + "multipcb_top_front_right_adjust": "0", + "multipcb_top_front_right_enable": "true", + "multipcb_top_front_right_support": "front", + "multipcb_top_rear_left_adjust": "0", + "multipcb_top_rear_left_enable": "true", + "multipcb_top_rear_left_support": "rear", + "multipcb_top_rear_right_adjust": "0", + "multipcb_top_rear_right_enable": "true", + "multipcb_top_rear_right_support": "rear", + "multipcb_top_sidewall_support": "false", + "multipcb_top_standoff_diameter": "5.75", + "multipcb_top_standoff_hole_size": "2.75", + "multipcb_top_standoff_insert": "false", + "multipcb_top_standoff_insert_dia": "4.2", + "multipcb_top_standoff_insert_height": "5.1", + "multipcb_top_standoff_pillar": "hex", + "multipcb_top_standoff_reverse": "true", + "multipcb_top_standoff_size": "m2.5", + "multipcb_top_standoff_support_height": "4", + "multipcb_top_standoff_support_size": "7", + "multipcb_top_standoff_type": "blind", + "multipcb_top_standoffs": "false", + "nas_sbc_location": "top", + "pcb_loc_x": "0", + "pcb_loc_y": "0", + "pcb_loc_z": "0", + "rack_bay1_face": "vent", + "rack_bay1_rear_conduit": "grommet", + "rack_bay1_rear_fan": "true", + "rack_bay1_rotation": "270", + "rack_bay1_wall": "true", + "rack_bay1_xyz_loc": "[13.5, 0, 0]", + "rack_bay2_face": "vent", + "rack_bay2_rear_conduit": "grommet", + "rack_bay2_rear_fan": "true", + "rack_bay2_rotation": "270", + "rack_bay2_wall": "true", + "rack_bay2_xyz_loc": "[88, 0, 0]", + "rack_bay3_face": "vent", + "rack_bay3_rear_conduit": "grommet", + "rack_bay3_rear_fan": "true", + "rack_bay3_rotation": "270", + "rack_bay3_wall": "true", + "rack_bay3_xyz_loc": "[163.5, 0, 0]", + "rack_bay4_face": "vent", + "rack_bay4_rear_conduit": "grommet", + "rack_bay4_rear_fan": "true", + "rack_bay4_rotation": "270", + "rack_bay4_wall": "true", + "rack_bay4_xyz_loc": "[238, 0, 0]", + "rack_bay5_face": "vent", + "rack_bay5_rear_conduit": "grommet", + "rack_bay5_rear_fan": "true", + "rack_bay5_rotation": "270", + "rack_bay5_wall": "true", + "rack_bay5_xyz_loc": "[313.5, 0, 0]", + "rack_bay6_face": "vent", + "rack_bay6_rear_conduit": "grommet", + "rack_bay6_rear_fan": "true", + "rack_bay6_rotation": "270", + "rack_bay6_xyz_loc": "[386.5, 0, 0]", + "rack_size": "1u", + "rack_width": "19", + "raise_top": "0", + "rear_cooling": "fan_1", + "rear_dualfan_spacing": "6", + "rear_fan": "1", + "rear_fan_center": "false", + "rear_fan_position": "0", + "rear_fan_size": "40", + "rear_io_shield": "false", + "sbc_bottom_standoffs": "true", + "sbc_highlight": "false", + "sbc_information": "false", + "sbc_model": "c4", + "sbc_off": "false", + "sbc_top_standoffs": "false", + "section_part": "false", + "sidethick": "3", + "standard_motherboard_thickness": "0", + "text_color": "Green", + "text_font": "Nimbus Mono PS", + "tol": "0.25", + "top_cover_pattern": "solid", + "top_front_left_adjust": "0", + "top_front_left_enable": "true", + "top_front_left_support": "front", + "top_front_right_adjust": "0", + "top_front_right_enable": "true", + "top_front_right_support": "front", + "top_rear_left_adjust": "0", + "top_rear_left_enable": "true", + "top_rear_left_support": "rear", + "top_rear_right_adjust": "0", + "top_rear_right_enable": "true", + "top_rear_right_support": "rear", + "top_sidewall_support": "false", + "top_standoff_diameter": "5.75", + "top_standoff_hole_size": "2.75", + "top_standoff_insert": "false", + "top_standoff_insert_dia": "4.2", + "top_standoff_insert_height": "5.1", + "top_standoff_pillar": "hex", + "top_standoff_reverse": "true", + "top_standoff_size": "m3", + "top_standoff_support_height": "4", + "top_standoff_support_size": "10", + "top_standoff_type": "blind", + "uart_opening": "none", + "view": "model", + "wallthick": "2" + }, "hc4_shell_drivebox2.5": { "$fn": "90", "access_panel_location": "[10, 15]", @@ -4622,6 +5144,731 @@ "view": "model", "wallthick": "2" }, + "n1_rack10-1u": { + "$fn": "90", + "Rack_Bay1": "none", + "Rack_Bay2": "n1", + "Rack_Bay3": "none", + "Rack_Bay4": "none", + "Rack_Bay5": "none", + "Rack_Bay6": "none", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", + "accessory_highlight": "false", + "accessory_name": "n1_rack10-1u", + "adj": "0.01", + "bend_allowance": "1", + "bottom_access_panel_enable": "false", + "bottom_clearence": "3.5", + "bottom_cover_pattern": "solid", + "bottom_front_left_adjust": "0", + "bottom_front_left_enable": "true", + "bottom_front_left_support": "front", + "bottom_front_right_adjust": "0", + "bottom_front_right_enable": "true", + "bottom_front_right_support": "front", + "bottom_rear_left_adjust": "0", + "bottom_rear_left_enable": "true", + "bottom_rear_left_support": "rear", + "bottom_rear_right_adjust": "0", + "bottom_rear_right_enable": "true", + "bottom_rear_right_support": "rear", + "bottom_sidewall_support": "false", + "bottom_standoff_diameter": "5.75", + "bottom_standoff_hole_size": "3.4", + "bottom_standoff_insert": "false", + "bottom_standoff_insert_dia": "4.2", + "bottom_standoff_insert_height": "5.1", + "bottom_standoff_pillar": "hex", + "bottom_standoff_reverse": "false", + "bottom_standoff_size": "m3", + "bottom_standoff_support_height": "4", + "bottom_standoff_support_size": "10", + "bottom_standoff_type": "countersunk", + "case_design": "rack", + "case_offset_bz": "0", + "case_offset_tz": "0", + "case_offset_x": "0", + "case_offset_y": "10", + "cooling": "vent_hex_8mm", + "corner_fillet": "3", + "edge_fillet": "0", + "ext_bottom_front_left_adjust": "0", + "ext_bottom_front_left_enable": "true", + "ext_bottom_front_left_support": "front", + "ext_bottom_front_right_adjust": "0", + "ext_bottom_front_right_enable": "true", + "ext_bottom_front_right_support": "front", + "ext_bottom_rear_left_adjust": "0", + "ext_bottom_rear_left_enable": "true", + "ext_bottom_rear_left_support": "rear", + "ext_bottom_rear_right_adjust": "0", + "ext_bottom_rear_right_enable": "true", + "ext_bottom_rear_right_support": "rear", + "ext_bottom_sidewall_support": "true", + "ext_bottom_standoff_diameter": "5.75", + "ext_bottom_standoff_hole_size": "3.4", + "ext_bottom_standoff_insert": "false", + "ext_bottom_standoff_insert_dia": "4.2", + "ext_bottom_standoff_insert_height": "5.1", + "ext_bottom_standoff_pillar": "hex", + "ext_bottom_standoff_reverse": "false", + "ext_bottom_standoff_size": "m3", + "ext_bottom_standoff_support_height": "4", + "ext_bottom_standoff_support_size": "10", + "ext_bottom_standoff_type": "countersunk", + "ext_bottom_standoffs": "false", + "ext_top_front_left_adjust": "0", + "ext_top_front_left_enable": "true", + "ext_top_front_left_support": "front", + "ext_top_front_right_adjust": "0", + "ext_top_front_right_enable": "true", + "ext_top_front_right_support": "front", + "ext_top_rear_left_adjust": "0", + "ext_top_rear_left_enable": "true", + "ext_top_rear_left_support": "rear", + "ext_top_rear_right_adjust": "0", + "ext_top_rear_right_enable": "true", + "ext_top_rear_right_support": "rear", + "ext_top_sidewall_support": "true", + "ext_top_standoff_diameter": "5.75", + "ext_top_standoff_hole_size": "2.75", + "ext_top_standoff_insert": "false", + "ext_top_standoff_insert_dia": "4.2", + "ext_top_standoff_insert_height": "5.1", + "ext_top_standoff_pillar": "hex", + "ext_top_standoff_reverse": "true", + "ext_top_standoff_size": "m3", + "ext_top_standoff_support_height": "4", + "ext_top_standoff_support_size": "10", + "ext_top_standoff_type": "blind", + "ext_top_standoffs": "false", + "fan_size": "0", + "flat_blank_section": "false", + "floorthick": "2", + "front_cover_pattern": "solid", + "gap": "1", + "gpio_opening": "none", + "hd_bays": "2", + "hd_center": "false", + "hd_reverse": "false", + "hd_space": "10", + "hd_y_position": "25", + "hd_z_position": "40", + "indents": "false", + "individual_part": "bottom", + "lower_bottom": "0", + "material_thickness": "0.5", + "move_front": "0", + "move_leftside": "0", + "move_rear": "0", + "move_rightside": "0", + "multipcb_bottom_front_left_adjust": "0", + "multipcb_bottom_front_left_enable": "true", + "multipcb_bottom_front_left_support": "front", + "multipcb_bottom_front_right_adjust": "0", + "multipcb_bottom_front_right_enable": "true", + "multipcb_bottom_front_right_support": "front", + "multipcb_bottom_rear_left_adjust": "0", + "multipcb_bottom_rear_left_enable": "true", + "multipcb_bottom_rear_left_support": "rear", + "multipcb_bottom_rear_right_adjust": "0", + "multipcb_bottom_rear_right_enable": "true", + "multipcb_bottom_rear_right_support": "rear", + "multipcb_bottom_sidewall_support": "false", + "multipcb_bottom_standoff_diameter": "5.75", + "multipcb_bottom_standoff_hole_size": "3.4", + "multipcb_bottom_standoff_insert": "false", + "multipcb_bottom_standoff_insert_dia": "4.2", + "multipcb_bottom_standoff_insert_height": "5.1", + "multipcb_bottom_standoff_pillar": "hex", + "multipcb_bottom_standoff_reverse": "false", + "multipcb_bottom_standoff_size": "m2.5", + "multipcb_bottom_standoff_support_height": "4", + "multipcb_bottom_standoff_support_size": "7", + "multipcb_bottom_standoff_type": "countersunk", + "multipcb_bottom_standoffs": "false", + "multipcb_top_front_left_adjust": "0", + "multipcb_top_front_left_enable": "true", + "multipcb_top_front_left_support": "front", + "multipcb_top_front_right_adjust": "0", + "multipcb_top_front_right_enable": "true", + "multipcb_top_front_right_support": "front", + "multipcb_top_rear_left_adjust": "0", + "multipcb_top_rear_left_enable": "true", + "multipcb_top_rear_left_support": "rear", + "multipcb_top_rear_right_adjust": "0", + "multipcb_top_rear_right_enable": "true", + "multipcb_top_rear_right_support": "rear", + "multipcb_top_sidewall_support": "false", + "multipcb_top_standoff_diameter": "5.75", + "multipcb_top_standoff_hole_size": "2.75", + "multipcb_top_standoff_insert": "false", + "multipcb_top_standoff_insert_dia": "4.2", + "multipcb_top_standoff_insert_height": "5.1", + "multipcb_top_standoff_pillar": "hex", + "multipcb_top_standoff_reverse": "true", + "multipcb_top_standoff_size": "m2.5", + "multipcb_top_standoff_support_height": "4", + "multipcb_top_standoff_support_size": "7", + "multipcb_top_standoff_type": "blind", + "multipcb_top_standoffs": "false", + "nas_sbc_location": "top", + "pcb_loc_x": "0", + "pcb_loc_y": "0", + "pcb_loc_z": "0", + "rack_bay1_face": "vent", + "rack_bay1_rear_conduit": "none", + "rack_bay1_rear_fan": "true", + "rack_bay1_rotation": "0", + "rack_bay1_wall": "false", + "rack_bay1_xyz_loc": "[5, 0, 0]", + "rack_bay2_face": "vent", + "rack_bay2_rear_conduit": "grommet", + "rack_bay2_rear_fan": "true", + "rack_bay2_rotation": "0", + "rack_bay2_wall": "false", + "rack_bay2_xyz_loc": "[123.5, 0, 3]", + "rack_bay3_face": "vent", + "rack_bay3_rear_conduit": "grommet", + "rack_bay3_rear_fan": "true", + "rack_bay3_rotation": "270", + "rack_bay3_wall": "false", + "rack_bay3_xyz_loc": "[163.5, 0, 0]", + "rack_bay4_face": "vent", + "rack_bay4_rear_conduit": "none", + "rack_bay4_rear_fan": "true", + "rack_bay4_rotation": "0", + "rack_bay4_wall": "false", + "rack_bay4_xyz_loc": "[245, 0, 0]", + "rack_bay5_face": "vent", + "rack_bay5_rear_conduit": "grommet", + "rack_bay5_rear_fan": "false", + "rack_bay5_rotation": "0", + "rack_bay5_wall": "false", + "rack_bay5_xyz_loc": "[345, 0, 6]", + "rack_bay6_face": "fixed", + "rack_bay6_rear_conduit": "grommets-vertical", + "rack_bay6_rear_fan": "true", + "rack_bay6_rotation": "0", + "rack_bay6_xyz_loc": "[350, 0, 0]", + "rack_size": "1u", + "rack_width": "10", + "raise_top": "0", + "rear_cooling": "fan_1", + "rear_dualfan_spacing": "6", + "rear_fan": "1", + "rear_fan_center": "false", + "rear_fan_position": "0", + "rear_fan_size": "40", + "rear_io_shield": "false", + "sbc_bottom_standoffs": "true", + "sbc_highlight": "false", + "sbc_information": "false", + "sbc_model": "c4", + "sbc_off": "false", + "sbc_top_standoffs": "false", + "section_part": "false", + "sidethick": "3", + "standard_motherboard_thickness": "0", + "text_color": "Green", + "text_font": "Nimbus Mono PS", + "tol": "0.25", + "top_cover_pattern": "solid", + "top_front_left_adjust": "0", + "top_front_left_enable": "true", + "top_front_left_support": "front", + "top_front_right_adjust": "0", + "top_front_right_enable": "true", + "top_front_right_support": "front", + "top_rear_left_adjust": "0", + "top_rear_left_enable": "true", + "top_rear_left_support": "rear", + "top_rear_right_adjust": "0", + "top_rear_right_enable": "true", + "top_rear_right_support": "rear", + "top_sidewall_support": "false", + "top_standoff_diameter": "5.75", + "top_standoff_hole_size": "2.75", + "top_standoff_insert": "false", + "top_standoff_insert_dia": "4.2", + "top_standoff_insert_height": "5.1", + "top_standoff_pillar": "hex", + "top_standoff_reverse": "true", + "top_standoff_size": "m3", + "top_standoff_support_height": "4", + "top_standoff_support_size": "10", + "top_standoff_type": "blind", + "uart_opening": "none", + "view": "model", + "wallthick": "2" + }, + "n2l-sensors": { + "$fn": "90", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", + "accessory_highlight": "false", + "accessory_name": "n2l_env_sensors", + "adj": "0.01", + "bend_allowance": "1", + "bottom_access_panel_enable": "false", + "bottom_clearence": "3.5", + "bottom_cover_pattern": "solid", + "bottom_front_left_adjust": "0", + "bottom_front_left_enable": "true", + "bottom_front_left_support": "front", + "bottom_front_right_adjust": "0", + "bottom_front_right_enable": "true", + "bottom_front_right_support": "front", + "bottom_rear_left_adjust": "0", + "bottom_rear_left_enable": "true", + "bottom_rear_left_support": "rear", + "bottom_rear_right_adjust": "0", + "bottom_rear_right_enable": "true", + "bottom_rear_right_support": "rear", + "bottom_sidewall_support": "true", + "bottom_standoff_diameter": "5.75", + "bottom_standoff_hole_size": "2.5", + "bottom_standoff_insert": "false", + "bottom_standoff_insert_dia": "4.5", + "bottom_standoff_insert_height": "5", + "bottom_standoff_pillar": "hex", + "bottom_standoff_reverse": "false", + "bottom_standoff_size": "custom", + "bottom_standoff_support_height": "4", + "bottom_standoff_support_size": "10", + "bottom_standoff_type": "countersunk", + "case_design": "shell", + "case_offset_bz": "0", + "case_offset_tz": "17", + "case_offset_x": "0", + "case_offset_y": "65", + "cooling": "default", + "corner_fillet": "3", + "edge_fillet": "0", + "ext_bottom_front_left_adjust": "0", + "ext_bottom_front_left_enable": "true", + "ext_bottom_front_left_support": "front", + "ext_bottom_front_right_adjust": "0", + "ext_bottom_front_right_enable": "true", + "ext_bottom_front_right_support": "front", + "ext_bottom_rear_left_adjust": "0", + "ext_bottom_rear_left_enable": "true", + "ext_bottom_rear_left_support": "rear", + "ext_bottom_rear_right_adjust": "0", + "ext_bottom_rear_right_enable": "true", + "ext_bottom_rear_right_support": "rear", + "ext_bottom_sidewall_support": "true", + "ext_bottom_standoff_diameter": "5.75", + "ext_bottom_standoff_hole_size": "3.4", + "ext_bottom_standoff_insert": "false", + "ext_bottom_standoff_insert_dia": "4.2", + "ext_bottom_standoff_insert_height": "5.1", + "ext_bottom_standoff_pillar": "hex", + "ext_bottom_standoff_reverse": "false", + "ext_bottom_standoff_size": "custom", + "ext_bottom_standoff_support_height": "4", + "ext_bottom_standoff_support_size": "10", + "ext_bottom_standoff_type": "countersunk", + "ext_bottom_standoffs": "true", + "ext_top_front_left_adjust": "0", + "ext_top_front_left_enable": "true", + "ext_top_front_left_support": "front", + "ext_top_front_right_adjust": "0", + "ext_top_front_right_enable": "true", + "ext_top_front_right_support": "front", + "ext_top_rear_left_adjust": "0", + "ext_top_rear_left_enable": "true", + "ext_top_rear_left_support": "rear", + "ext_top_rear_right_adjust": "0", + "ext_top_rear_right_enable": "true", + "ext_top_rear_right_support": "rear", + "ext_top_sidewall_support": "true", + "ext_top_standoff_diameter": "5.75", + "ext_top_standoff_hole_size": "2.75", + "ext_top_standoff_insert": "false", + "ext_top_standoff_insert_dia": "4.2", + "ext_top_standoff_insert_height": "5.1", + "ext_top_standoff_pillar": "hex", + "ext_top_standoff_reverse": "true", + "ext_top_standoff_size": "custom", + "ext_top_standoff_support_height": "4", + "ext_top_standoff_support_size": "10", + "ext_top_standoff_type": "blind", + "ext_top_standoffs": "true", + "fan_size": "0", + "flat_blank_section": "false", + "floorthick": "2", + "gap": "1", + "gpio_opening": "none", + "indents": "true", + "individual_part": "bottom", + "lower_bottom": "0", + "material_thickness": "0.5", + "move_front": "0", + "move_leftside": "0", + "move_rear": "0", + "move_rightside": "0", + "multipcb_bottom_front_left_adjust": "0", + "multipcb_bottom_front_left_enable": "true", + "multipcb_bottom_front_left_support": "front", + "multipcb_bottom_front_right_adjust": "0", + "multipcb_bottom_front_right_enable": "true", + "multipcb_bottom_front_right_support": "front", + "multipcb_bottom_rear_left_adjust": "0", + "multipcb_bottom_rear_left_enable": "true", + "multipcb_bottom_rear_left_support": "rear", + "multipcb_bottom_rear_right_adjust": "0", + "multipcb_bottom_rear_right_enable": "true", + "multipcb_bottom_rear_right_support": "rear", + "multipcb_bottom_sidewall_support": "false", + "multipcb_bottom_standoff_diameter": "5.75", + "multipcb_bottom_standoff_hole_size": "3.4", + "multipcb_bottom_standoff_insert": "false", + "multipcb_bottom_standoff_insert_dia": "4.2", + "multipcb_bottom_standoff_insert_height": "5.1", + "multipcb_bottom_standoff_pillar": "hex", + "multipcb_bottom_standoff_reverse": "false", + "multipcb_bottom_standoff_size": "m2.5", + "multipcb_bottom_standoff_support_height": "4", + "multipcb_bottom_standoff_support_size": "7", + "multipcb_bottom_standoff_type": "countersunk", + "multipcb_bottom_standoffs": "false", + "multipcb_top_front_left_adjust": "0", + "multipcb_top_front_left_enable": "true", + "multipcb_top_front_left_support": "front", + "multipcb_top_front_right_adjust": "0", + "multipcb_top_front_right_enable": "true", + "multipcb_top_front_right_support": "front", + "multipcb_top_rear_left_adjust": "0", + "multipcb_top_rear_left_enable": "true", + "multipcb_top_rear_left_support": "rear", + "multipcb_top_rear_right_adjust": "0", + "multipcb_top_rear_right_enable": "true", + "multipcb_top_rear_right_support": "rear", + "multipcb_top_sidewall_support": "false", + "multipcb_top_standoff_diameter": "5.75", + "multipcb_top_standoff_hole_size": "2.75", + "multipcb_top_standoff_insert": "false", + "multipcb_top_standoff_insert_dia": "4.2", + "multipcb_top_standoff_insert_height": "5.1", + "multipcb_top_standoff_pillar": "hex", + "multipcb_top_standoff_reverse": "true", + "multipcb_top_standoff_size": "m2.5", + "multipcb_top_standoff_support_height": "4", + "multipcb_top_standoff_support_size": "7", + "multipcb_top_standoff_type": "blind", + "multipcb_top_standoffs": "false", + "pcb_loc_x": "0", + "pcb_loc_y": "0", + "pcb_loc_z": "0", + "raise_top": "0", + "rear_io_shield": "false", + "sbc_bottom_standoffs": "true", + "sbc_highlight": "false", + "sbc_information": "false", + "sbc_model": "n2l", + "sbc_off": "false", + "sbc_top_standoffs": "true", + "sidethick": "2", + "standard_motherboard_thickness": "0", + "text_color": "Green", + "text_font": "Nimbus Mono PS", + "tol": "0.25", + "top_cover_pattern": "solid", + "top_front_left_adjust": "0", + "top_front_left_enable": "true", + "top_front_left_support": "front", + "top_front_right_adjust": "0", + "top_front_right_enable": "true", + "top_front_right_support": "front", + "top_rear_left_adjust": "0", + "top_rear_left_enable": "true", + "top_rear_left_support": "rear", + "top_rear_right_adjust": "0", + "top_rear_right_enable": "true", + "top_rear_right_support": "rear", + "top_sidewall_support": "true", + "top_standoff_diameter": "5.75", + "top_standoff_hole_size": "2.5", + "top_standoff_insert": "false", + "top_standoff_insert_dia": "4.5", + "top_standoff_insert_height": "5", + "top_standoff_pillar": "hex", + "top_standoff_reverse": "true", + "top_standoff_size": "custom", + "top_standoff_support_height": "4", + "top_standoff_support_size": "10", + "top_standoff_type": "blind", + "uart_opening": "default", + "view": "model", + "wallthick": "2" + }, + "n-series_rack19-1u": { + "$fn": "90", + "Rack_Bay1": "n2", + "Rack_Bay2": "none", + "Rack_Bay3": "none", + "Rack_Bay4": "n1", + "Rack_Bay5": "n2+", + "Rack_Bay6": "none", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", + "accessory_highlight": "false", + "accessory_name": "n-series_rack19-1u", + "adj": "0.01", + "bend_allowance": "1", + "bottom_access_panel_enable": "false", + "bottom_clearence": "3.5", + "bottom_cover_pattern": "solid", + "bottom_front_left_adjust": "0", + "bottom_front_left_enable": "true", + "bottom_front_left_support": "front", + "bottom_front_right_adjust": "0", + "bottom_front_right_enable": "true", + "bottom_front_right_support": "front", + "bottom_rear_left_adjust": "0", + "bottom_rear_left_enable": "true", + "bottom_rear_left_support": "rear", + "bottom_rear_right_adjust": "0", + "bottom_rear_right_enable": "true", + "bottom_rear_right_support": "rear", + "bottom_sidewall_support": "false", + "bottom_standoff_diameter": "5.75", + "bottom_standoff_hole_size": "3.4", + "bottom_standoff_insert": "false", + "bottom_standoff_insert_dia": "4.2", + "bottom_standoff_insert_height": "5.1", + "bottom_standoff_pillar": "hex", + "bottom_standoff_reverse": "false", + "bottom_standoff_size": "m3+", + "bottom_standoff_support_height": "4", + "bottom_standoff_support_size": "10", + "bottom_standoff_type": "countersunk", + "case_design": "rack", + "case_offset_bz": "0", + "case_offset_tz": "0", + "case_offset_x": "0", + "case_offset_y": "35", + "cooling": "none", + "corner_fillet": "3", + "edge_fillet": "0", + "ext_bottom_front_left_adjust": "0", + "ext_bottom_front_left_enable": "true", + "ext_bottom_front_left_support": "front", + "ext_bottom_front_right_adjust": "0", + "ext_bottom_front_right_enable": "true", + "ext_bottom_front_right_support": "front", + "ext_bottom_rear_left_adjust": "0", + "ext_bottom_rear_left_enable": "true", + "ext_bottom_rear_left_support": "rear", + "ext_bottom_rear_right_adjust": "0", + "ext_bottom_rear_right_enable": "true", + "ext_bottom_rear_right_support": "rear", + "ext_bottom_sidewall_support": "true", + "ext_bottom_standoff_diameter": "5.75", + "ext_bottom_standoff_hole_size": "3.4", + "ext_bottom_standoff_insert": "false", + "ext_bottom_standoff_insert_dia": "4.2", + "ext_bottom_standoff_insert_height": "5.1", + "ext_bottom_standoff_pillar": "hex", + "ext_bottom_standoff_reverse": "false", + "ext_bottom_standoff_size": "m3", + "ext_bottom_standoff_support_height": "4", + "ext_bottom_standoff_support_size": "10", + "ext_bottom_standoff_type": "countersunk", + "ext_bottom_standoffs": "false", + "ext_top_front_left_adjust": "0", + "ext_top_front_left_enable": "true", + "ext_top_front_left_support": "front", + "ext_top_front_right_adjust": "0", + "ext_top_front_right_enable": "true", + "ext_top_front_right_support": "front", + "ext_top_rear_left_adjust": "0", + "ext_top_rear_left_enable": "true", + "ext_top_rear_left_support": "rear", + "ext_top_rear_right_adjust": "0", + "ext_top_rear_right_enable": "true", + "ext_top_rear_right_support": "rear", + "ext_top_sidewall_support": "true", + "ext_top_standoff_diameter": "5.75", + "ext_top_standoff_hole_size": "2.75", + "ext_top_standoff_insert": "false", + "ext_top_standoff_insert_dia": "4.2", + "ext_top_standoff_insert_height": "5.1", + "ext_top_standoff_pillar": "hex", + "ext_top_standoff_reverse": "true", + "ext_top_standoff_size": "m3", + "ext_top_standoff_support_height": "4", + "ext_top_standoff_support_size": "10", + "ext_top_standoff_type": "blind", + "ext_top_standoffs": "false", + "fan_size": "0", + "flat_blank_section": "false", + "floorthick": "2", + "front_cover_pattern": "solid", + "gap": "2", + "gpio_opening": "none", + "hd_bays": "2", + "hd_center": "false", + "hd_reverse": "false", + "hd_space": "10", + "hd_y_position": "25", + "hd_z_position": "40", + "indents": "false", + "individual_part": "bottom", + "lower_bottom": "0", + "material_thickness": "0.5", + "move_front": "0", + "move_leftside": "0", + "move_rear": "0", + "move_rightside": "0", + "multipcb_bottom_front_left_adjust": "0", + "multipcb_bottom_front_left_enable": "true", + "multipcb_bottom_front_left_support": "front", + "multipcb_bottom_front_right_adjust": "0", + "multipcb_bottom_front_right_enable": "true", + "multipcb_bottom_front_right_support": "front", + "multipcb_bottom_rear_left_adjust": "0", + "multipcb_bottom_rear_left_enable": "true", + "multipcb_bottom_rear_left_support": "rear", + "multipcb_bottom_rear_right_adjust": "0", + "multipcb_bottom_rear_right_enable": "true", + "multipcb_bottom_rear_right_support": "rear", + "multipcb_bottom_sidewall_support": "false", + "multipcb_bottom_standoff_diameter": "5.75", + "multipcb_bottom_standoff_hole_size": "3.4", + "multipcb_bottom_standoff_insert": "false", + "multipcb_bottom_standoff_insert_dia": "4.2", + "multipcb_bottom_standoff_insert_height": "5.1", + "multipcb_bottom_standoff_pillar": "hex", + "multipcb_bottom_standoff_reverse": "false", + "multipcb_bottom_standoff_size": "m2.5", + "multipcb_bottom_standoff_support_height": "4", + "multipcb_bottom_standoff_support_size": "7", + "multipcb_bottom_standoff_type": "countersunk", + "multipcb_bottom_standoffs": "false", + "multipcb_top_front_left_adjust": "0", + "multipcb_top_front_left_enable": "true", + "multipcb_top_front_left_support": "front", + "multipcb_top_front_right_adjust": "0", + "multipcb_top_front_right_enable": "true", + "multipcb_top_front_right_support": "front", + "multipcb_top_rear_left_adjust": "0", + "multipcb_top_rear_left_enable": "true", + "multipcb_top_rear_left_support": "rear", + "multipcb_top_rear_right_adjust": "0", + "multipcb_top_rear_right_enable": "true", + "multipcb_top_rear_right_support": "rear", + "multipcb_top_sidewall_support": "false", + "multipcb_top_standoff_diameter": "5.75", + "multipcb_top_standoff_hole_size": "2.75", + "multipcb_top_standoff_insert": "false", + "multipcb_top_standoff_insert_dia": "4.2", + "multipcb_top_standoff_insert_height": "5.1", + "multipcb_top_standoff_pillar": "hex", + "multipcb_top_standoff_reverse": "true", + "multipcb_top_standoff_size": "m2.5", + "multipcb_top_standoff_support_height": "4", + "multipcb_top_standoff_support_size": "7", + "multipcb_top_standoff_type": "blind", + "multipcb_top_standoffs": "false", + "nas_sbc_location": "top", + "pcb_loc_x": "0", + "pcb_loc_y": "0", + "pcb_loc_z": "0", + "rack_bay1_face": "fixed", + "rack_bay1_rear_conduit": "none", + "rack_bay1_rear_fan": "true", + "rack_bay1_rotation": "0", + "rack_bay1_wall": "false", + "rack_bay1_xyz_loc": "[13.5, 0, 0]", + "rack_bay2_face": "fixed", + "rack_bay2_rear_conduit": "grommet", + "rack_bay2_rear_fan": "true", + "rack_bay2_rotation": "0", + "rack_bay2_wall": "false", + "rack_bay2_xyz_loc": "[120, 0, 0]", + "rack_bay3_face": "vent", + "rack_bay3_rear_conduit": "none", + "rack_bay3_rear_fan": "true", + "rack_bay3_rotation": "270", + "rack_bay3_wall": "false", + "rack_bay3_xyz_loc": "[163.5, 0, 0]", + "rack_bay4_face": "vent", + "rack_bay4_rear_conduit": "none", + "rack_bay4_rear_fan": "true", + "rack_bay4_rotation": "0", + "rack_bay4_wall": "false", + "rack_bay4_xyz_loc": "[244.5, 0, 3]", + "rack_bay5_face": "vent", + "rack_bay5_rear_conduit": "grommet", + "rack_bay5_rear_fan": "true", + "rack_bay5_rotation": "0", + "rack_bay5_wall": "false", + "rack_bay5_xyz_loc": "[345, 0, 0]", + "rack_bay6_face": "fixed", + "rack_bay6_rear_conduit": "grommet", + "rack_bay6_rear_fan": "true", + "rack_bay6_rotation": "0", + "rack_bay6_xyz_loc": "[350, 0, 0]", + "rack_size": "1u", + "rack_width": "19", + "raise_top": "0", + "rear_cooling": "fan_1", + "rear_dualfan_spacing": "47", + "rear_fan": "1", + "rear_fan_center": "false", + "rear_fan_position": "0", + "rear_fan_size": "40", + "rear_io_shield": "false", + "sbc_bottom_standoffs": "true", + "sbc_highlight": "false", + "sbc_information": "false", + "sbc_model": "c1+", + "sbc_off": "false", + "sbc_top_standoffs": "false", + "section_part": "false", + "sidethick": "3", + "standard_motherboard_thickness": "0", + "text_color": "Green", + "text_font": "Nimbus Mono PS", + "tol": "0.25", + "top_cover_pattern": "solid", + "top_front_left_adjust": "0", + "top_front_left_enable": "true", + "top_front_left_support": "front", + "top_front_right_adjust": "0", + "top_front_right_enable": "true", + "top_front_right_support": "front", + "top_rear_left_adjust": "0", + "top_rear_left_enable": "true", + "top_rear_left_support": "rear", + "top_rear_right_adjust": "0", + "top_rear_right_enable": "true", + "top_rear_right_support": "rear", + "top_sidewall_support": "false", + "top_standoff_diameter": "5.75", + "top_standoff_hole_size": "2.75", + "top_standoff_insert": "false", + "top_standoff_insert_dia": "4.2", + "top_standoff_insert_height": "5.1", + "top_standoff_pillar": "hex", + "top_standoff_reverse": "true", + "top_standoff_size": "m3", + "top_standoff_support_height": "4", + "top_standoff_support_size": "10", + "top_standoff_type": "blind", + "uart_opening": "none", + "view": "model", + "wallthick": "2" + }, "h3_shell": { "$fn": "90", "access_panel_location": "[0, 30]", @@ -5974,6 +7221,267 @@ "view": "model", "wallthick": "3" }, + "h4_rack19-1u+": { + "$fn": "90", + "Rack_Bay1": "h4_ultra", + "Rack_Bay2": "none", + "Rack_Bay3": "h4_ultra", + "Rack_Bay4": "none", + "Rack_Bay5": "h4_ultra", + "Rack_Bay6": "none", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", + "accessory_highlight": "false", + "accessory_name": "none", + "adj": "0.01", + "bend_allowance": "1", + "bottom_access_panel_enable": "false", + "bottom_clearence": "3.5", + "bottom_cover_pattern": "solid", + "bottom_front_left_adjust": "0", + "bottom_front_left_enable": "true", + "bottom_front_left_support": "front", + "bottom_front_right_adjust": "0", + "bottom_front_right_enable": "true", + "bottom_front_right_support": "front", + "bottom_rear_left_adjust": "0", + "bottom_rear_left_enable": "true", + "bottom_rear_left_support": "rear", + "bottom_rear_right_adjust": "0", + "bottom_rear_right_enable": "true", + "bottom_rear_right_support": "rear", + "bottom_sidewall_support": "false", + "bottom_standoff_diameter": "5.75", + "bottom_standoff_hole_size": "3.4", + "bottom_standoff_insert": "false", + "bottom_standoff_insert_dia": "4.2", + "bottom_standoff_insert_height": "5.1", + "bottom_standoff_pillar": "hex", + "bottom_standoff_reverse": "false", + "bottom_standoff_size": "m3", + "bottom_standoff_support_height": "4", + "bottom_standoff_support_size": "10", + "bottom_standoff_type": "countersunk", + "case_design": "rack", + "case_offset_bz": "0", + "case_offset_tz": "0", + "case_offset_x": "0", + "case_offset_y": "50", + "cooling": "default", + "corner_fillet": "3", + "edge_fillet": "0", + "ext_bottom_front_left_adjust": "0", + "ext_bottom_front_left_enable": "true", + "ext_bottom_front_left_support": "front", + "ext_bottom_front_right_adjust": "0", + "ext_bottom_front_right_enable": "true", + "ext_bottom_front_right_support": "front", + "ext_bottom_rear_left_adjust": "0", + "ext_bottom_rear_left_enable": "true", + "ext_bottom_rear_left_support": "rear", + "ext_bottom_rear_right_adjust": "0", + "ext_bottom_rear_right_enable": "true", + "ext_bottom_rear_right_support": "rear", + "ext_bottom_sidewall_support": "true", + "ext_bottom_standoff_diameter": "5.75", + "ext_bottom_standoff_hole_size": "3.4", + "ext_bottom_standoff_insert": "false", + "ext_bottom_standoff_insert_dia": "4.2", + "ext_bottom_standoff_insert_height": "5.1", + "ext_bottom_standoff_pillar": "hex", + "ext_bottom_standoff_reverse": "false", + "ext_bottom_standoff_size": "m3", + "ext_bottom_standoff_support_height": "4", + "ext_bottom_standoff_support_size": "10", + "ext_bottom_standoff_type": "countersunk", + "ext_bottom_standoffs": "false", + "ext_top_front_left_adjust": "0", + "ext_top_front_left_enable": "true", + "ext_top_front_left_support": "front", + "ext_top_front_right_adjust": "0", + "ext_top_front_right_enable": "true", + "ext_top_front_right_support": "front", + "ext_top_rear_left_adjust": "0", + "ext_top_rear_left_enable": "true", + "ext_top_rear_left_support": "rear", + "ext_top_rear_right_adjust": "0", + "ext_top_rear_right_enable": "true", + "ext_top_rear_right_support": "rear", + "ext_top_sidewall_support": "true", + "ext_top_standoff_diameter": "5.75", + "ext_top_standoff_hole_size": "2.75", + "ext_top_standoff_insert": "false", + "ext_top_standoff_insert_dia": "4.2", + "ext_top_standoff_insert_height": "5.1", + "ext_top_standoff_pillar": "hex", + "ext_top_standoff_reverse": "true", + "ext_top_standoff_size": "m3", + "ext_top_standoff_support_height": "4", + "ext_top_standoff_support_size": "10", + "ext_top_standoff_type": "blind", + "ext_top_standoffs": "false", + "fan_size": "0", + "flat_blank_section": "false", + "floorthick": "3", + "front_cover_pattern": "solid", + "gap": "2", + "gpio_opening": "default", + "hd_bays": "2", + "hd_center": "false", + "hd_reverse": "false", + "hd_space": "10", + "hd_y_position": "25", + "hd_z_position": "40", + "indents": "true", + "individual_part": "bottom", + "lower_bottom": "0", + "material_thickness": "0.5", + "move_front": "0", + "move_leftside": "0", + "move_rear": "0", + "move_rightside": "0", + "multipcb_bottom_front_left_adjust": "0", + "multipcb_bottom_front_left_enable": "true", + "multipcb_bottom_front_left_support": "front", + "multipcb_bottom_front_right_adjust": "0", + "multipcb_bottom_front_right_enable": "true", + "multipcb_bottom_front_right_support": "front", + "multipcb_bottom_rear_left_adjust": "0", + "multipcb_bottom_rear_left_enable": "true", + "multipcb_bottom_rear_left_support": "rear", + "multipcb_bottom_rear_right_adjust": "0", + "multipcb_bottom_rear_right_enable": "true", + "multipcb_bottom_rear_right_support": "rear", + "multipcb_bottom_sidewall_support": "false", + "multipcb_bottom_standoff_diameter": "5.75", + "multipcb_bottom_standoff_hole_size": "3.4", + "multipcb_bottom_standoff_insert": "false", + "multipcb_bottom_standoff_insert_dia": "4.2", + "multipcb_bottom_standoff_insert_height": "5.1", + "multipcb_bottom_standoff_pillar": "hex", + "multipcb_bottom_standoff_reverse": "false", + "multipcb_bottom_standoff_size": "m2.5", + "multipcb_bottom_standoff_support_height": "4", + "multipcb_bottom_standoff_support_size": "7", + "multipcb_bottom_standoff_type": "countersunk", + "multipcb_bottom_standoffs": "false", + "multipcb_top_front_left_adjust": "0", + "multipcb_top_front_left_enable": "true", + "multipcb_top_front_left_support": "front", + "multipcb_top_front_right_adjust": "0", + "multipcb_top_front_right_enable": "true", + "multipcb_top_front_right_support": "front", + "multipcb_top_rear_left_adjust": "0", + "multipcb_top_rear_left_enable": "true", + "multipcb_top_rear_left_support": "rear", + "multipcb_top_rear_right_adjust": "0", + "multipcb_top_rear_right_enable": "true", + "multipcb_top_rear_right_support": "rear", + "multipcb_top_sidewall_support": "false", + "multipcb_top_standoff_diameter": "5.75", + "multipcb_top_standoff_hole_size": "2.75", + "multipcb_top_standoff_insert": "false", + "multipcb_top_standoff_insert_dia": "4.2", + "multipcb_top_standoff_insert_height": "5.1", + "multipcb_top_standoff_pillar": "hex", + "multipcb_top_standoff_reverse": "true", + "multipcb_top_standoff_size": "m2.5", + "multipcb_top_standoff_support_height": "4", + "multipcb_top_standoff_support_size": "7", + "multipcb_top_standoff_type": "blind", + "multipcb_top_standoffs": "false", + "nas_sbc_location": "top", + "pcb_loc_x": "0", + "pcb_loc_y": "0", + "pcb_loc_z": "0", + "rack_bay1_face": "open", + "rack_bay1_rear_conduit": "none", + "rack_bay1_rear_fan": "false", + "rack_bay1_rotation": "0", + "rack_bay1_wall": "false", + "rack_bay1_xyz_loc": "[13, 0, 0]", + "rack_bay2_face": "fixed", + "rack_bay2_rear_conduit": "grommet", + "rack_bay2_rear_fan": "false", + "rack_bay2_rotation": "0", + "rack_bay2_wall": "true", + "rack_bay2_xyz_loc": "[0, 0, 0]", + "rack_bay3_face": "open", + "rack_bay3_rear_conduit": "none", + "rack_bay3_rear_fan": "false", + "rack_bay3_rotation": "0", + "rack_bay3_wall": "false", + "rack_bay3_xyz_loc": "[160, 0, 0]", + "rack_bay4_face": "fixed", + "rack_bay4_rear_conduit": "grommet", + "rack_bay4_rear_fan": "false", + "rack_bay4_rotation": "0", + "rack_bay4_wall": "true", + "rack_bay4_xyz_loc": "[0, 0, 0]", + "rack_bay5_face": "open", + "rack_bay5_rear_conduit": "none", + "rack_bay5_rear_fan": "false", + "rack_bay5_rotation": "0", + "rack_bay5_wall": "false", + "rack_bay5_xyz_loc": "[310, 0, 0]", + "rack_bay6_face": "fixed", + "rack_bay6_rear_conduit": "grommet", + "rack_bay6_rear_fan": "false", + "rack_bay6_rotation": "0", + "rack_bay6_xyz_loc": "[0, 0, 0]", + "rack_size": "1u+", + "rack_width": "19", + "raise_top": "0", + "rear_cooling": "fan_hex", + "rear_dualfan_spacing": "6", + "rear_fan": "1", + "rear_fan_center": "false", + "rear_fan_position": "0", + "rear_fan_size": "80", + "rear_io_shield": "false", + "sbc_bottom_standoffs": "true", + "sbc_highlight": "false", + "sbc_information": "false", + "sbc_model": "c1+", + "sbc_off": "false", + "sbc_top_standoffs": "false", + "section_part": "false", + "sidethick": "3", + "standard_motherboard_thickness": "0", + "text_color": "Green", + "text_font": "Nimbus Mono PS", + "tol": "0.25", + "top_cover_pattern": "solid", + "top_front_left_adjust": "0", + "top_front_left_enable": "true", + "top_front_left_support": "front", + "top_front_right_adjust": "0", + "top_front_right_enable": "true", + "top_front_right_support": "front", + "top_rear_left_adjust": "0", + "top_rear_left_enable": "true", + "top_rear_left_support": "rear", + "top_rear_right_adjust": "0", + "top_rear_right_enable": "true", + "top_rear_right_support": "rear", + "top_sidewall_support": "false", + "top_standoff_diameter": "5.75", + "top_standoff_hole_size": "2.75", + "top_standoff_insert": "false", + "top_standoff_insert_dia": "4.2", + "top_standoff_insert_height": "5.1", + "top_standoff_pillar": "hex", + "top_standoff_reverse": "true", + "top_standoff_size": "m3", + "top_standoff_support_height": "4", + "top_standoff_support_size": "10", + "top_standoff_type": "blind", + "uart_opening": "default", + "view": "model", + "wallthick": "2" + }, "show2_shell": { "$fn": "90", "access_panel_location": "[10, 15]", @@ -8436,209 +9944,6 @@ "view": "model", "wallthick": "2" }, - "odroid-n2l_sensors": { - "$fn": "90", - "access_panel_location": "[10, 15]", - "access_panel_orientation": "landscape", - "access_panel_rotation": "0", - "access_panel_size": "[70, 30]", - "accessory_highlight": "false", - "accessory_name": "n2l_env_sensors", - "adj": "0.01", - "bend_allowance": "1", - "bottom_access_panel_enable": "false", - "bottom_clearence": "3.5", - "bottom_cover_pattern": "solid", - "bottom_front_left_adjust": "0", - "bottom_front_left_enable": "true", - "bottom_front_left_support": "front", - "bottom_front_right_adjust": "0", - "bottom_front_right_enable": "true", - "bottom_front_right_support": "front", - "bottom_rear_left_adjust": "0", - "bottom_rear_left_enable": "true", - "bottom_rear_left_support": "rear", - "bottom_rear_right_adjust": "0", - "bottom_rear_right_enable": "true", - "bottom_rear_right_support": "rear", - "bottom_sidewall_support": "true", - "bottom_standoff_diameter": "5.75", - "bottom_standoff_hole_size": "2.5", - "bottom_standoff_insert": "false", - "bottom_standoff_insert_dia": "4.5", - "bottom_standoff_insert_height": "5", - "bottom_standoff_pillar": "hex", - "bottom_standoff_reverse": "false", - "bottom_standoff_size": "custom", - "bottom_standoff_support_height": "4", - "bottom_standoff_support_size": "10", - "bottom_standoff_type": "countersunk", - "case_design": "shell", - "case_offset_bz": "0", - "case_offset_tz": "17", - "case_offset_x": "0", - "case_offset_y": "65", - "cooling": "default", - "corner_fillet": "3", - "edge_fillet": "0", - "ext_bottom_front_left_adjust": "0", - "ext_bottom_front_left_enable": "true", - "ext_bottom_front_left_support": "front", - "ext_bottom_front_right_adjust": "0", - "ext_bottom_front_right_enable": "true", - "ext_bottom_front_right_support": "front", - "ext_bottom_rear_left_adjust": "0", - "ext_bottom_rear_left_enable": "true", - "ext_bottom_rear_left_support": "rear", - "ext_bottom_rear_right_adjust": "0", - "ext_bottom_rear_right_enable": "true", - "ext_bottom_rear_right_support": "rear", - "ext_bottom_sidewall_support": "true", - "ext_bottom_standoff_diameter": "5.75", - "ext_bottom_standoff_hole_size": "3.4", - "ext_bottom_standoff_insert": "false", - "ext_bottom_standoff_insert_dia": "4.2", - "ext_bottom_standoff_insert_height": "5.1", - "ext_bottom_standoff_pillar": "hex", - "ext_bottom_standoff_reverse": "false", - "ext_bottom_standoff_size": "custom", - "ext_bottom_standoff_support_height": "4", - "ext_bottom_standoff_support_size": "10", - "ext_bottom_standoff_type": "countersunk", - "ext_bottom_standoffs": "true", - "ext_top_front_left_adjust": "0", - "ext_top_front_left_enable": "true", - "ext_top_front_left_support": "front", - "ext_top_front_right_adjust": "0", - "ext_top_front_right_enable": "true", - "ext_top_front_right_support": "front", - "ext_top_rear_left_adjust": "0", - "ext_top_rear_left_enable": "true", - "ext_top_rear_left_support": "rear", - "ext_top_rear_right_adjust": "0", - "ext_top_rear_right_enable": "true", - "ext_top_rear_right_support": "rear", - "ext_top_sidewall_support": "true", - "ext_top_standoff_diameter": "5.75", - "ext_top_standoff_hole_size": "2.75", - "ext_top_standoff_insert": "false", - "ext_top_standoff_insert_dia": "4.2", - "ext_top_standoff_insert_height": "5.1", - "ext_top_standoff_pillar": "hex", - "ext_top_standoff_reverse": "true", - "ext_top_standoff_size": "custom", - "ext_top_standoff_support_height": "4", - "ext_top_standoff_support_size": "10", - "ext_top_standoff_type": "blind", - "ext_top_standoffs": "true", - "fan_size": "0", - "flat_blank_section": "false", - "floorthick": "2", - "gap": "1", - "gpio_opening": "none", - "indents": "true", - "individual_part": "bottom", - "lower_bottom": "0", - "material_thickness": "0.5", - "move_front": "0", - "move_leftside": "0", - "move_rear": "0", - "move_rightside": "0", - "multipcb_bottom_front_left_adjust": "0", - "multipcb_bottom_front_left_enable": "true", - "multipcb_bottom_front_left_support": "front", - "multipcb_bottom_front_right_adjust": "0", - "multipcb_bottom_front_right_enable": "true", - "multipcb_bottom_front_right_support": "front", - "multipcb_bottom_rear_left_adjust": "0", - "multipcb_bottom_rear_left_enable": "true", - "multipcb_bottom_rear_left_support": "rear", - "multipcb_bottom_rear_right_adjust": "0", - "multipcb_bottom_rear_right_enable": "true", - "multipcb_bottom_rear_right_support": "rear", - "multipcb_bottom_sidewall_support": "false", - "multipcb_bottom_standoff_diameter": "5.75", - "multipcb_bottom_standoff_hole_size": "3.4", - "multipcb_bottom_standoff_insert": "false", - "multipcb_bottom_standoff_insert_dia": "4.2", - "multipcb_bottom_standoff_insert_height": "5.1", - "multipcb_bottom_standoff_pillar": "hex", - "multipcb_bottom_standoff_reverse": "false", - "multipcb_bottom_standoff_size": "m2.5", - "multipcb_bottom_standoff_support_height": "4", - "multipcb_bottom_standoff_support_size": "7", - "multipcb_bottom_standoff_type": "countersunk", - "multipcb_bottom_standoffs": "false", - "multipcb_top_front_left_adjust": "0", - "multipcb_top_front_left_enable": "true", - "multipcb_top_front_left_support": "front", - "multipcb_top_front_right_adjust": "0", - "multipcb_top_front_right_enable": "true", - "multipcb_top_front_right_support": "front", - "multipcb_top_rear_left_adjust": "0", - "multipcb_top_rear_left_enable": "true", - "multipcb_top_rear_left_support": "rear", - "multipcb_top_rear_right_adjust": "0", - "multipcb_top_rear_right_enable": "true", - "multipcb_top_rear_right_support": "rear", - "multipcb_top_sidewall_support": "false", - "multipcb_top_standoff_diameter": "5.75", - "multipcb_top_standoff_hole_size": "2.75", - "multipcb_top_standoff_insert": "false", - "multipcb_top_standoff_insert_dia": "4.2", - "multipcb_top_standoff_insert_height": "5.1", - "multipcb_top_standoff_pillar": "hex", - "multipcb_top_standoff_reverse": "true", - "multipcb_top_standoff_size": "m2.5", - "multipcb_top_standoff_support_height": "4", - "multipcb_top_standoff_support_size": "7", - "multipcb_top_standoff_type": "blind", - "multipcb_top_standoffs": "false", - "pcb_loc_x": "0", - "pcb_loc_y": "0", - "pcb_loc_z": "0", - "raise_top": "0", - "rear_io_shield": "false", - "sbc_bottom_standoffs": "true", - "sbc_highlight": "false", - "sbc_information": "false", - "sbc_model": "n2l", - "sbc_off": "false", - "sbc_top_standoffs": "true", - "sidethick": "2", - "standard_motherboard_thickness": "0", - "text_color": "Green", - "text_font": "Nimbus Mono PS", - "tol": "0.25", - "top_cover_pattern": "solid", - "top_front_left_adjust": "0", - "top_front_left_enable": "true", - "top_front_left_support": "front", - "top_front_right_adjust": "0", - "top_front_right_enable": "true", - "top_front_right_support": "front", - "top_rear_left_adjust": "0", - "top_rear_left_enable": "true", - "top_rear_left_support": "rear", - "top_rear_right_adjust": "0", - "top_rear_right_enable": "true", - "top_rear_right_support": "rear", - "top_sidewall_support": "true", - "top_standoff_diameter": "5.75", - "top_standoff_hole_size": "2.5", - "top_standoff_insert": "false", - "top_standoff_insert_dia": "4.5", - "top_standoff_insert_height": "5", - "top_standoff_pillar": "hex", - "top_standoff_reverse": "true", - "top_standoff_size": "custom", - "top_standoff_support_height": "4", - "top_standoff_support_size": "10", - "top_standoff_type": "blind", - "uart_opening": "default", - "view": "model", - "wallthick": "2" - }, "milk-V_duoS_shell": { "$fn": "90", "access_panel_location": "[10, 15]", @@ -10871,1572 +12176,6 @@ "uart_opening": "default", "view": "model", "wallthick": "2" - }, - "c-series_rack10-1u": { - "$fn": "90", - "Rack_Bay1": "c4", - "Rack_Bay2": "c4", - "Rack_Bay3": "c4", - "Rack_Bay4": "empty", - "Rack_Bay5": "empty", - "Rack_Bay6": "empty", - "access_panel_location": "[10, 15]", - "access_panel_orientation": "landscape", - "access_panel_rotation": "0", - "access_panel_size": "[70, 30]", - "accessory_highlight": "false", - "accessory_name": "none", - "adj": "0.01", - "bend_allowance": "1", - "bottom_access_panel_enable": "false", - "bottom_clearence": "3.5", - "bottom_cover_pattern": "solid", - "bottom_front_left_adjust": "0", - "bottom_front_left_enable": "true", - "bottom_front_left_support": "front", - "bottom_front_right_adjust": "0", - "bottom_front_right_enable": "true", - "bottom_front_right_support": "front", - "bottom_rear_left_adjust": "0", - "bottom_rear_left_enable": "true", - "bottom_rear_left_support": "rear", - "bottom_rear_right_adjust": "0", - "bottom_rear_right_enable": "true", - "bottom_rear_right_support": "rear", - "bottom_sidewall_support": "false", - "bottom_standoff_diameter": "5.75", - "bottom_standoff_hole_size": "3.4", - "bottom_standoff_insert": "false", - "bottom_standoff_insert_dia": "4.2", - "bottom_standoff_insert_height": "5.1", - "bottom_standoff_pillar": "hex", - "bottom_standoff_reverse": "false", - "bottom_standoff_size": "m3", - "bottom_standoff_support_height": "4", - "bottom_standoff_support_size": "10", - "bottom_standoff_type": "countersunk", - "case_design": "rack", - "case_offset_bz": "0", - "case_offset_tz": "0", - "case_offset_x": "0", - "case_offset_y": "10", - "cooling": "default", - "corner_fillet": "3", - "edge_fillet": "0", - "ext_bottom_front_left_adjust": "0", - "ext_bottom_front_left_enable": "true", - "ext_bottom_front_left_support": "front", - "ext_bottom_front_right_adjust": "0", - "ext_bottom_front_right_enable": "true", - "ext_bottom_front_right_support": "front", - "ext_bottom_rear_left_adjust": "0", - "ext_bottom_rear_left_enable": "true", - "ext_bottom_rear_left_support": "rear", - "ext_bottom_rear_right_adjust": "0", - "ext_bottom_rear_right_enable": "true", - "ext_bottom_rear_right_support": "rear", - "ext_bottom_sidewall_support": "true", - "ext_bottom_standoff_diameter": "5.75", - "ext_bottom_standoff_hole_size": "3.4", - "ext_bottom_standoff_insert": "false", - "ext_bottom_standoff_insert_dia": "4.2", - "ext_bottom_standoff_insert_height": "5.1", - "ext_bottom_standoff_pillar": "hex", - "ext_bottom_standoff_reverse": "false", - "ext_bottom_standoff_size": "m3", - "ext_bottom_standoff_support_height": "4", - "ext_bottom_standoff_support_size": "10", - "ext_bottom_standoff_type": "countersunk", - "ext_bottom_standoffs": "false", - "ext_top_front_left_adjust": "0", - "ext_top_front_left_enable": "true", - "ext_top_front_left_support": "front", - "ext_top_front_right_adjust": "0", - "ext_top_front_right_enable": "true", - "ext_top_front_right_support": "front", - "ext_top_rear_left_adjust": "0", - "ext_top_rear_left_enable": "true", - "ext_top_rear_left_support": "rear", - "ext_top_rear_right_adjust": "0", - "ext_top_rear_right_enable": "true", - "ext_top_rear_right_support": "rear", - "ext_top_sidewall_support": "true", - "ext_top_standoff_diameter": "5.75", - "ext_top_standoff_hole_size": "2.75", - "ext_top_standoff_insert": "false", - "ext_top_standoff_insert_dia": "4.2", - "ext_top_standoff_insert_height": "5.1", - "ext_top_standoff_pillar": "hex", - "ext_top_standoff_reverse": "true", - "ext_top_standoff_size": "m3", - "ext_top_standoff_support_height": "4", - "ext_top_standoff_support_size": "10", - "ext_top_standoff_type": "blind", - "ext_top_standoffs": "false", - "fan_size": "0", - "flat_blank_section": "false", - "floorthick": "2", - "front_cover_pattern": "solid", - "gap": "1", - "gpio_opening": "none", - "hd_bays": "2", - "hd_center": "false", - "hd_reverse": "false", - "hd_space": "10", - "hd_y_position": "25", - "hd_z_position": "40", - "indents": "false", - "individual_part": "bottom", - "lower_bottom": "0", - "material_thickness": "0.5", - "move_front": "0", - "move_leftside": "0", - "move_rear": "0", - "move_rightside": "0", - "multipcb_bottom_front_left_adjust": "0", - "multipcb_bottom_front_left_enable": "true", - "multipcb_bottom_front_left_support": "front", - "multipcb_bottom_front_right_adjust": "0", - "multipcb_bottom_front_right_enable": "true", - "multipcb_bottom_front_right_support": "front", - "multipcb_bottom_rear_left_adjust": "0", - "multipcb_bottom_rear_left_enable": "true", - "multipcb_bottom_rear_left_support": "rear", - "multipcb_bottom_rear_right_adjust": "0", - "multipcb_bottom_rear_right_enable": "true", - "multipcb_bottom_rear_right_support": "rear", - "multipcb_bottom_sidewall_support": "false", - "multipcb_bottom_standoff_diameter": "5.75", - "multipcb_bottom_standoff_hole_size": "3.4", - "multipcb_bottom_standoff_insert": "false", - "multipcb_bottom_standoff_insert_dia": "4.2", - "multipcb_bottom_standoff_insert_height": "5.1", - "multipcb_bottom_standoff_pillar": "hex", - "multipcb_bottom_standoff_reverse": "false", - "multipcb_bottom_standoff_size": "m2.5", - "multipcb_bottom_standoff_support_height": "4", - "multipcb_bottom_standoff_support_size": "7", - "multipcb_bottom_standoff_type": "countersunk", - "multipcb_bottom_standoffs": "false", - "multipcb_top_front_left_adjust": "0", - "multipcb_top_front_left_enable": "true", - "multipcb_top_front_left_support": "front", - "multipcb_top_front_right_adjust": "0", - "multipcb_top_front_right_enable": "true", - "multipcb_top_front_right_support": "front", - "multipcb_top_rear_left_adjust": "0", - "multipcb_top_rear_left_enable": "true", - "multipcb_top_rear_left_support": "rear", - "multipcb_top_rear_right_adjust": "0", - "multipcb_top_rear_right_enable": "true", - "multipcb_top_rear_right_support": "rear", - "multipcb_top_sidewall_support": "false", - "multipcb_top_standoff_diameter": "5.75", - "multipcb_top_standoff_hole_size": "2.75", - "multipcb_top_standoff_insert": "false", - "multipcb_top_standoff_insert_dia": "4.2", - "multipcb_top_standoff_insert_height": "5.1", - "multipcb_top_standoff_pillar": "hex", - "multipcb_top_standoff_reverse": "true", - "multipcb_top_standoff_size": "m2.5", - "multipcb_top_standoff_support_height": "4", - "multipcb_top_standoff_support_size": "7", - "multipcb_top_standoff_type": "blind", - "multipcb_top_standoffs": "false", - "nas_sbc_location": "top", - "pcb_loc_x": "0", - "pcb_loc_y": "0", - "pcb_loc_z": "0", - "rack_bay1_face": "vent", - "rack_bay1_rear_conduit": "grommet", - "rack_bay1_rear_fan": "true", - "rack_bay1_rotation": "270", - "rack_bay1_wall": "false", - "rack_bay1_xyz_loc": "[11, 0, 0]", - "rack_bay2_face": "vent", - "rack_bay2_rear_conduit": "grommet", - "rack_bay2_rear_fan": "true", - "rack_bay2_rotation": "270", - "rack_bay2_wall": "false", - "rack_bay2_xyz_loc": "[84, 0, 0]", - "rack_bay3_face": "vent", - "rack_bay3_rear_conduit": "grommet", - "rack_bay3_rear_fan": "true", - "rack_bay3_rotation": "270", - "rack_bay3_wall": "false", - "rack_bay3_xyz_loc": "[157, 0, 0]", - "rack_bay4_face": "vent", - "rack_bay4_rear_conduit": "false", - "rack_bay4_rear_fan": "false", - "rack_bay4_rotation": "270", - "rack_bay4_wall": "false", - "rack_bay4_xyz_loc": "[237.5, 0, 0]", - "rack_bay5_face": "vent", - "rack_bay5_rear_conduit": "false", - "rack_bay5_rear_fan": "false", - "rack_bay5_rotation": "270", - "rack_bay5_wall": "false", - "rack_bay5_xyz_loc": "[313, 0, 0]", - "rack_bay6_face": "vent", - "rack_bay6_rear_conduit": "false", - "rack_bay6_rear_fan": "false", - "rack_bay6_rotation": "270", - "rack_bay6_xyz_loc": "[383, 0, 0]", - "rack_size": "1u", - "rack_width": "10", - "raise_top": "0", - "rear_cooling": "fan_1", - "rear_dualfan_spacing": "6", - "rear_fan": "1", - "rear_fan_center": "false", - "rear_fan_position": "0", - "rear_fan_size": "40", - "rear_io_shield": "false", - "sbc_bottom_standoffs": "true", - "sbc_highlight": "false", - "sbc_information": "false", - "sbc_model": "c4", - "sbc_off": "false", - "sbc_top_standoffs": "false", - "section_part": "false", - "sidethick": "3", - "standard_motherboard_thickness": "0", - "text_color": "Green", - "text_font": "Nimbus Mono PS", - "tol": "0.25", - "top_cover_pattern": "solid", - "top_front_left_adjust": "0", - "top_front_left_enable": "true", - "top_front_left_support": "front", - "top_front_right_adjust": "0", - "top_front_right_enable": "true", - "top_front_right_support": "front", - "top_rear_left_adjust": "0", - "top_rear_left_enable": "true", - "top_rear_left_support": "rear", - "top_rear_right_adjust": "0", - "top_rear_right_enable": "true", - "top_rear_right_support": "rear", - "top_sidewall_support": "false", - "top_standoff_diameter": "5.75", - "top_standoff_hole_size": "2.75", - "top_standoff_insert": "false", - "top_standoff_insert_dia": "4.2", - "top_standoff_insert_height": "5.1", - "top_standoff_pillar": "hex", - "top_standoff_reverse": "true", - "top_standoff_size": "m3", - "top_standoff_support_height": "4", - "top_standoff_support_size": "10", - "top_standoff_type": "blind", - "uart_opening": "none", - "view": "model", - "wallthick": "2" - }, - "c-series_rack19-1u": { - "$fn": "90", - "Rack_Bay1": "c4", - "Rack_Bay2": "c4", - "Rack_Bay3": "c4", - "Rack_Bay4": "c4", - "Rack_Bay5": "c4", - "Rack_Bay6": "c4", - "access_panel_location": "[10, 15]", - "access_panel_orientation": "landscape", - "access_panel_rotation": "0", - "access_panel_size": "[70, 30]", - "accessory_highlight": "false", - "accessory_name": "none", - "adj": "0.01", - "bend_allowance": "1", - "bottom_access_panel_enable": "false", - "bottom_clearence": "3.5", - "bottom_cover_pattern": "solid", - "bottom_front_left_adjust": "0", - "bottom_front_left_enable": "true", - "bottom_front_left_support": "front", - "bottom_front_right_adjust": "0", - "bottom_front_right_enable": "true", - "bottom_front_right_support": "front", - "bottom_rear_left_adjust": "0", - "bottom_rear_left_enable": "true", - "bottom_rear_left_support": "rear", - "bottom_rear_right_adjust": "0", - "bottom_rear_right_enable": "true", - "bottom_rear_right_support": "rear", - "bottom_sidewall_support": "false", - "bottom_standoff_diameter": "5.75", - "bottom_standoff_hole_size": "3.4", - "bottom_standoff_insert": "false", - "bottom_standoff_insert_dia": "4.2", - "bottom_standoff_insert_height": "5.1", - "bottom_standoff_pillar": "hex", - "bottom_standoff_reverse": "false", - "bottom_standoff_size": "m3", - "bottom_standoff_support_height": "4", - "bottom_standoff_support_size": "10", - "bottom_standoff_type": "countersunk", - "case_design": "rack", - "case_offset_bz": "0", - "case_offset_tz": "0", - "case_offset_x": "0", - "case_offset_y": "10", - "cooling": "default", - "corner_fillet": "3", - "edge_fillet": "0", - "ext_bottom_front_left_adjust": "0", - "ext_bottom_front_left_enable": "true", - "ext_bottom_front_left_support": "front", - "ext_bottom_front_right_adjust": "0", - "ext_bottom_front_right_enable": "true", - "ext_bottom_front_right_support": "front", - "ext_bottom_rear_left_adjust": "0", - "ext_bottom_rear_left_enable": "true", - "ext_bottom_rear_left_support": "rear", - "ext_bottom_rear_right_adjust": "0", - "ext_bottom_rear_right_enable": "true", - "ext_bottom_rear_right_support": "rear", - "ext_bottom_sidewall_support": "true", - "ext_bottom_standoff_diameter": "5.75", - "ext_bottom_standoff_hole_size": "3.4", - "ext_bottom_standoff_insert": "false", - "ext_bottom_standoff_insert_dia": "4.2", - "ext_bottom_standoff_insert_height": "5.1", - "ext_bottom_standoff_pillar": "hex", - "ext_bottom_standoff_reverse": "false", - "ext_bottom_standoff_size": "m3", - "ext_bottom_standoff_support_height": "4", - "ext_bottom_standoff_support_size": "10", - "ext_bottom_standoff_type": "countersunk", - "ext_bottom_standoffs": "false", - "ext_top_front_left_adjust": "0", - "ext_top_front_left_enable": "true", - "ext_top_front_left_support": "front", - "ext_top_front_right_adjust": "0", - "ext_top_front_right_enable": "true", - "ext_top_front_right_support": "front", - "ext_top_rear_left_adjust": "0", - "ext_top_rear_left_enable": "true", - "ext_top_rear_left_support": "rear", - "ext_top_rear_right_adjust": "0", - "ext_top_rear_right_enable": "true", - "ext_top_rear_right_support": "rear", - "ext_top_sidewall_support": "true", - "ext_top_standoff_diameter": "5.75", - "ext_top_standoff_hole_size": "2.75", - "ext_top_standoff_insert": "false", - "ext_top_standoff_insert_dia": "4.2", - "ext_top_standoff_insert_height": "5.1", - "ext_top_standoff_pillar": "hex", - "ext_top_standoff_reverse": "true", - "ext_top_standoff_size": "m3", - "ext_top_standoff_support_height": "4", - "ext_top_standoff_support_size": "10", - "ext_top_standoff_type": "blind", - "ext_top_standoffs": "false", - "fan_size": "0", - "flat_blank_section": "false", - "floorthick": "2", - "front_cover_pattern": "solid", - "gap": "1", - "gpio_opening": "none", - "hd_bays": "2", - "hd_center": "false", - "hd_reverse": "false", - "hd_space": "10", - "hd_y_position": "25", - "hd_z_position": "40", - "indents": "false", - "individual_part": "bottom", - "lower_bottom": "0", - "material_thickness": "0.5", - "move_front": "0", - "move_leftside": "0", - "move_rear": "0", - "move_rightside": "0", - "multipcb_bottom_front_left_adjust": "0", - "multipcb_bottom_front_left_enable": "true", - "multipcb_bottom_front_left_support": "front", - "multipcb_bottom_front_right_adjust": "0", - "multipcb_bottom_front_right_enable": "true", - "multipcb_bottom_front_right_support": "front", - "multipcb_bottom_rear_left_adjust": "0", - "multipcb_bottom_rear_left_enable": "true", - "multipcb_bottom_rear_left_support": "rear", - "multipcb_bottom_rear_right_adjust": "0", - "multipcb_bottom_rear_right_enable": "true", - "multipcb_bottom_rear_right_support": "rear", - "multipcb_bottom_sidewall_support": "false", - "multipcb_bottom_standoff_diameter": "5.75", - "multipcb_bottom_standoff_hole_size": "3.4", - "multipcb_bottom_standoff_insert": "false", - "multipcb_bottom_standoff_insert_dia": "4.2", - "multipcb_bottom_standoff_insert_height": "5.1", - "multipcb_bottom_standoff_pillar": "hex", - "multipcb_bottom_standoff_reverse": "false", - "multipcb_bottom_standoff_size": "m2.5", - "multipcb_bottom_standoff_support_height": "4", - "multipcb_bottom_standoff_support_size": "7", - "multipcb_bottom_standoff_type": "countersunk", - "multipcb_bottom_standoffs": "false", - "multipcb_top_front_left_adjust": "0", - "multipcb_top_front_left_enable": "true", - "multipcb_top_front_left_support": "front", - "multipcb_top_front_right_adjust": "0", - "multipcb_top_front_right_enable": "true", - "multipcb_top_front_right_support": "front", - "multipcb_top_rear_left_adjust": "0", - "multipcb_top_rear_left_enable": "true", - "multipcb_top_rear_left_support": "rear", - "multipcb_top_rear_right_adjust": "0", - "multipcb_top_rear_right_enable": "true", - "multipcb_top_rear_right_support": "rear", - "multipcb_top_sidewall_support": "false", - "multipcb_top_standoff_diameter": "5.75", - "multipcb_top_standoff_hole_size": "2.75", - "multipcb_top_standoff_insert": "false", - "multipcb_top_standoff_insert_dia": "4.2", - "multipcb_top_standoff_insert_height": "5.1", - "multipcb_top_standoff_pillar": "hex", - "multipcb_top_standoff_reverse": "true", - "multipcb_top_standoff_size": "m2.5", - "multipcb_top_standoff_support_height": "4", - "multipcb_top_standoff_support_size": "7", - "multipcb_top_standoff_type": "blind", - "multipcb_top_standoffs": "false", - "nas_sbc_location": "top", - "pcb_loc_x": "0", - "pcb_loc_y": "0", - "pcb_loc_z": "0", - "rack_bay1_face": "vent", - "rack_bay1_rear_conduit": "grommet", - "rack_bay1_rear_fan": "true", - "rack_bay1_rotation": "270", - "rack_bay1_wall": "true", - "rack_bay1_xyz_loc": "[13.5, 0, 0]", - "rack_bay2_face": "vent", - "rack_bay2_rear_conduit": "grommet", - "rack_bay2_rear_fan": "true", - "rack_bay2_rotation": "270", - "rack_bay2_wall": "true", - "rack_bay2_xyz_loc": "[88, 0, 0]", - "rack_bay3_face": "vent", - "rack_bay3_rear_conduit": "grommet", - "rack_bay3_rear_fan": "true", - "rack_bay3_rotation": "270", - "rack_bay3_wall": "true", - "rack_bay3_xyz_loc": "[163.5, 0, 0]", - "rack_bay4_face": "vent", - "rack_bay4_rear_conduit": "grommet", - "rack_bay4_rear_fan": "true", - "rack_bay4_rotation": "270", - "rack_bay4_wall": "true", - "rack_bay4_xyz_loc": "[238, 0, 0]", - "rack_bay5_face": "vent", - "rack_bay5_rear_conduit": "grommet", - "rack_bay5_rear_fan": "true", - "rack_bay5_rotation": "270", - "rack_bay5_wall": "true", - "rack_bay5_xyz_loc": "[313.5, 0, 0]", - "rack_bay6_face": "vent", - "rack_bay6_rear_conduit": "grommet", - "rack_bay6_rear_fan": "true", - "rack_bay6_rotation": "270", - "rack_bay6_xyz_loc": "[386.5, 0, 0]", - "rack_size": "1u", - "rack_width": "19", - "raise_top": "0", - "rear_cooling": "fan_1", - "rear_dualfan_spacing": "6", - "rear_fan": "1", - "rear_fan_center": "false", - "rear_fan_position": "0", - "rear_fan_size": "40", - "rear_io_shield": "false", - "sbc_bottom_standoffs": "true", - "sbc_highlight": "false", - "sbc_information": "false", - "sbc_model": "c4", - "sbc_off": "false", - "sbc_top_standoffs": "false", - "section_part": "false", - "sidethick": "3", - "standard_motherboard_thickness": "0", - "text_color": "Green", - "text_font": "Nimbus Mono PS", - "tol": "0.25", - "top_cover_pattern": "solid", - "top_front_left_adjust": "0", - "top_front_left_enable": "true", - "top_front_left_support": "front", - "top_front_right_adjust": "0", - "top_front_right_enable": "true", - "top_front_right_support": "front", - "top_rear_left_adjust": "0", - "top_rear_left_enable": "true", - "top_rear_left_support": "rear", - "top_rear_right_adjust": "0", - "top_rear_right_enable": "true", - "top_rear_right_support": "rear", - "top_sidewall_support": "false", - "top_standoff_diameter": "5.75", - "top_standoff_hole_size": "2.75", - "top_standoff_insert": "false", - "top_standoff_insert_dia": "4.2", - "top_standoff_insert_height": "5.1", - "top_standoff_pillar": "hex", - "top_standoff_reverse": "true", - "top_standoff_size": "m3", - "top_standoff_support_height": "4", - "top_standoff_support_size": "10", - "top_standoff_type": "blind", - "uart_opening": "none", - "view": "model", - "wallthick": "2" - }, - "n1_rack10-1u": { - "$fn": "90", - "Rack_Bay1": "empty", - "Rack_Bay2": "n1", - "Rack_Bay3": "empty", - "Rack_Bay4": "empty", - "Rack_Bay5": "empty", - "Rack_Bay6": "empty", - "access_panel_location": "[10, 15]", - "access_panel_orientation": "landscape", - "access_panel_rotation": "0", - "access_panel_size": "[70, 30]", - "accessory_highlight": "false", - "accessory_name": "n1_rack10-1u", - "adj": "0.01", - "bend_allowance": "1", - "bottom_access_panel_enable": "false", - "bottom_clearence": "3.5", - "bottom_cover_pattern": "solid", - "bottom_front_left_adjust": "0", - "bottom_front_left_enable": "true", - "bottom_front_left_support": "front", - "bottom_front_right_adjust": "0", - "bottom_front_right_enable": "true", - "bottom_front_right_support": "front", - "bottom_rear_left_adjust": "0", - "bottom_rear_left_enable": "true", - "bottom_rear_left_support": "rear", - "bottom_rear_right_adjust": "0", - "bottom_rear_right_enable": "true", - "bottom_rear_right_support": "rear", - "bottom_sidewall_support": "false", - "bottom_standoff_diameter": "5.75", - "bottom_standoff_hole_size": "3.4", - "bottom_standoff_insert": "false", - "bottom_standoff_insert_dia": "4.2", - "bottom_standoff_insert_height": "5.1", - "bottom_standoff_pillar": "hex", - "bottom_standoff_reverse": "false", - "bottom_standoff_size": "m3", - "bottom_standoff_support_height": "4", - "bottom_standoff_support_size": "10", - "bottom_standoff_type": "countersunk", - "case_design": "rack", - "case_offset_bz": "0", - "case_offset_tz": "0", - "case_offset_x": "0", - "case_offset_y": "10", - "cooling": "vent_hex_8mm", - "corner_fillet": "3", - "edge_fillet": "0", - "ext_bottom_front_left_adjust": "0", - "ext_bottom_front_left_enable": "true", - "ext_bottom_front_left_support": "front", - "ext_bottom_front_right_adjust": "0", - "ext_bottom_front_right_enable": "true", - "ext_bottom_front_right_support": "front", - "ext_bottom_rear_left_adjust": "0", - "ext_bottom_rear_left_enable": "true", - "ext_bottom_rear_left_support": "rear", - "ext_bottom_rear_right_adjust": "0", - "ext_bottom_rear_right_enable": "true", - "ext_bottom_rear_right_support": "rear", - "ext_bottom_sidewall_support": "true", - "ext_bottom_standoff_diameter": "5.75", - "ext_bottom_standoff_hole_size": "3.4", - "ext_bottom_standoff_insert": "false", - "ext_bottom_standoff_insert_dia": "4.2", - "ext_bottom_standoff_insert_height": "5.1", - "ext_bottom_standoff_pillar": "hex", - "ext_bottom_standoff_reverse": "false", - "ext_bottom_standoff_size": "m3", - "ext_bottom_standoff_support_height": "4", - "ext_bottom_standoff_support_size": "10", - "ext_bottom_standoff_type": "countersunk", - "ext_bottom_standoffs": "false", - "ext_top_front_left_adjust": "0", - "ext_top_front_left_enable": "true", - "ext_top_front_left_support": "front", - "ext_top_front_right_adjust": "0", - "ext_top_front_right_enable": "true", - "ext_top_front_right_support": "front", - "ext_top_rear_left_adjust": "0", - "ext_top_rear_left_enable": "true", - "ext_top_rear_left_support": "rear", - "ext_top_rear_right_adjust": "0", - "ext_top_rear_right_enable": "true", - "ext_top_rear_right_support": "rear", - "ext_top_sidewall_support": "true", - "ext_top_standoff_diameter": "5.75", - "ext_top_standoff_hole_size": "2.75", - "ext_top_standoff_insert": "false", - "ext_top_standoff_insert_dia": "4.2", - "ext_top_standoff_insert_height": "5.1", - "ext_top_standoff_pillar": "hex", - "ext_top_standoff_reverse": "true", - "ext_top_standoff_size": "m3", - "ext_top_standoff_support_height": "4", - "ext_top_standoff_support_size": "10", - "ext_top_standoff_type": "blind", - "ext_top_standoffs": "false", - "fan_size": "0", - "flat_blank_section": "false", - "floorthick": "2", - "front_cover_pattern": "solid", - "gap": "1", - "gpio_opening": "none", - "hd_bays": "2", - "hd_center": "false", - "hd_reverse": "false", - "hd_space": "10", - "hd_y_position": "25", - "hd_z_position": "40", - "indents": "false", - "individual_part": "bottom", - "lower_bottom": "0", - "material_thickness": "0.5", - "move_front": "0", - "move_leftside": "0", - "move_rear": "0", - "move_rightside": "0", - "multipcb_bottom_front_left_adjust": "0", - "multipcb_bottom_front_left_enable": "true", - "multipcb_bottom_front_left_support": "front", - "multipcb_bottom_front_right_adjust": "0", - "multipcb_bottom_front_right_enable": "true", - "multipcb_bottom_front_right_support": "front", - "multipcb_bottom_rear_left_adjust": "0", - "multipcb_bottom_rear_left_enable": "true", - "multipcb_bottom_rear_left_support": "rear", - "multipcb_bottom_rear_right_adjust": "0", - "multipcb_bottom_rear_right_enable": "true", - "multipcb_bottom_rear_right_support": "rear", - "multipcb_bottom_sidewall_support": "false", - "multipcb_bottom_standoff_diameter": "5.75", - "multipcb_bottom_standoff_hole_size": "3.4", - "multipcb_bottom_standoff_insert": "false", - "multipcb_bottom_standoff_insert_dia": "4.2", - "multipcb_bottom_standoff_insert_height": "5.1", - "multipcb_bottom_standoff_pillar": "hex", - "multipcb_bottom_standoff_reverse": "false", - "multipcb_bottom_standoff_size": "m2.5", - "multipcb_bottom_standoff_support_height": "4", - "multipcb_bottom_standoff_support_size": "7", - "multipcb_bottom_standoff_type": "countersunk", - "multipcb_bottom_standoffs": "false", - "multipcb_top_front_left_adjust": "0", - "multipcb_top_front_left_enable": "true", - "multipcb_top_front_left_support": "front", - "multipcb_top_front_right_adjust": "0", - "multipcb_top_front_right_enable": "true", - "multipcb_top_front_right_support": "front", - "multipcb_top_rear_left_adjust": "0", - "multipcb_top_rear_left_enable": "true", - "multipcb_top_rear_left_support": "rear", - "multipcb_top_rear_right_adjust": "0", - "multipcb_top_rear_right_enable": "true", - "multipcb_top_rear_right_support": "rear", - "multipcb_top_sidewall_support": "false", - "multipcb_top_standoff_diameter": "5.75", - "multipcb_top_standoff_hole_size": "2.75", - "multipcb_top_standoff_insert": "false", - "multipcb_top_standoff_insert_dia": "4.2", - "multipcb_top_standoff_insert_height": "5.1", - "multipcb_top_standoff_pillar": "hex", - "multipcb_top_standoff_reverse": "true", - "multipcb_top_standoff_size": "m2.5", - "multipcb_top_standoff_support_height": "4", - "multipcb_top_standoff_support_size": "7", - "multipcb_top_standoff_type": "blind", - "multipcb_top_standoffs": "false", - "nas_sbc_location": "top", - "pcb_loc_x": "0", - "pcb_loc_y": "0", - "pcb_loc_z": "0", - "rack_bay1_face": "vent", - "rack_bay1_rear_conduit": "none", - "rack_bay1_rear_fan": "true", - "rack_bay1_rotation": "0", - "rack_bay1_wall": "false", - "rack_bay1_xyz_loc": "[5, 0, 0]", - "rack_bay2_face": "vent", - "rack_bay2_rear_conduit": "grommet", - "rack_bay2_rear_fan": "true", - "rack_bay2_rotation": "0", - "rack_bay2_wall": "false", - "rack_bay2_xyz_loc": "[123.5, 0, 3]", - "rack_bay3_face": "vent", - "rack_bay3_rear_conduit": "grommet", - "rack_bay3_rear_fan": "true", - "rack_bay3_rotation": "270", - "rack_bay3_wall": "false", - "rack_bay3_xyz_loc": "[163.5, 0, 0]", - "rack_bay4_face": "vent", - "rack_bay4_rear_conduit": "none", - "rack_bay4_rear_fan": "true", - "rack_bay4_rotation": "0", - "rack_bay4_wall": "false", - "rack_bay4_xyz_loc": "[245, 0, 0]", - "rack_bay5_face": "vent", - "rack_bay5_rear_conduit": "grommet", - "rack_bay5_rear_fan": "false", - "rack_bay5_rotation": "0", - "rack_bay5_wall": "false", - "rack_bay5_xyz_loc": "[345, 0, 6]", - "rack_bay6_face": "fixed", - "rack_bay6_rear_conduit": "grommets-vertical", - "rack_bay6_rear_fan": "true", - "rack_bay6_rotation": "0", - "rack_bay6_xyz_loc": "[350, 0, 0]", - "rack_size": "1u", - "rack_width": "10", - "raise_top": "0", - "rear_cooling": "fan_1", - "rear_dualfan_spacing": "6", - "rear_fan": "1", - "rear_fan_center": "false", - "rear_fan_position": "0", - "rear_fan_size": "40", - "rear_io_shield": "false", - "sbc_bottom_standoffs": "true", - "sbc_highlight": "false", - "sbc_information": "false", - "sbc_model": "c4", - "sbc_off": "false", - "sbc_top_standoffs": "false", - "section_part": "false", - "sidethick": "3", - "standard_motherboard_thickness": "0", - "text_color": "Green", - "text_font": "Nimbus Mono PS", - "tol": "0.25", - "top_cover_pattern": "solid", - "top_front_left_adjust": "0", - "top_front_left_enable": "true", - "top_front_left_support": "front", - "top_front_right_adjust": "0", - "top_front_right_enable": "true", - "top_front_right_support": "front", - "top_rear_left_adjust": "0", - "top_rear_left_enable": "true", - "top_rear_left_support": "rear", - "top_rear_right_adjust": "0", - "top_rear_right_enable": "true", - "top_rear_right_support": "rear", - "top_sidewall_support": "false", - "top_standoff_diameter": "5.75", - "top_standoff_hole_size": "2.75", - "top_standoff_insert": "false", - "top_standoff_insert_dia": "4.2", - "top_standoff_insert_height": "5.1", - "top_standoff_pillar": "hex", - "top_standoff_reverse": "true", - "top_standoff_size": "m3", - "top_standoff_support_height": "4", - "top_standoff_support_size": "10", - "top_standoff_type": "blind", - "uart_opening": "none", - "view": "model", - "wallthick": "2" - }, - "n-series_rack19-1u": { - "$fn": "90", - "Rack_Bay1": "n2", - "Rack_Bay2": "empty", - "Rack_Bay3": "empty", - "Rack_Bay4": "n1", - "Rack_Bay5": "n2+", - "Rack_Bay6": "empty", - "access_panel_location": "[10, 15]", - "access_panel_orientation": "landscape", - "access_panel_rotation": "0", - "access_panel_size": "[70, 30]", - "accessory_highlight": "false", - "accessory_name": "n-series_rack19-1u", - "adj": "0.01", - "bend_allowance": "1", - "bottom_access_panel_enable": "false", - "bottom_clearence": "3.5", - "bottom_cover_pattern": "solid", - "bottom_front_left_adjust": "0", - "bottom_front_left_enable": "true", - "bottom_front_left_support": "front", - "bottom_front_right_adjust": "0", - "bottom_front_right_enable": "true", - "bottom_front_right_support": "front", - "bottom_rear_left_adjust": "0", - "bottom_rear_left_enable": "true", - "bottom_rear_left_support": "rear", - "bottom_rear_right_adjust": "0", - "bottom_rear_right_enable": "true", - "bottom_rear_right_support": "rear", - "bottom_sidewall_support": "false", - "bottom_standoff_diameter": "5.75", - "bottom_standoff_hole_size": "3.4", - "bottom_standoff_insert": "false", - "bottom_standoff_insert_dia": "4.2", - "bottom_standoff_insert_height": "5.1", - "bottom_standoff_pillar": "hex", - "bottom_standoff_reverse": "false", - "bottom_standoff_size": "m3+", - "bottom_standoff_support_height": "4", - "bottom_standoff_support_size": "10", - "bottom_standoff_type": "countersunk", - "case_design": "rack", - "case_offset_bz": "0", - "case_offset_tz": "0", - "case_offset_x": "0", - "case_offset_y": "35", - "cooling": "none", - "corner_fillet": "3", - "edge_fillet": "0", - "ext_bottom_front_left_adjust": "0", - "ext_bottom_front_left_enable": "true", - "ext_bottom_front_left_support": "front", - "ext_bottom_front_right_adjust": "0", - "ext_bottom_front_right_enable": "true", - "ext_bottom_front_right_support": "front", - "ext_bottom_rear_left_adjust": "0", - "ext_bottom_rear_left_enable": "true", - "ext_bottom_rear_left_support": "rear", - "ext_bottom_rear_right_adjust": "0", - "ext_bottom_rear_right_enable": "true", - "ext_bottom_rear_right_support": "rear", - "ext_bottom_sidewall_support": "true", - "ext_bottom_standoff_diameter": "5.75", - "ext_bottom_standoff_hole_size": "3.4", - "ext_bottom_standoff_insert": "false", - "ext_bottom_standoff_insert_dia": "4.2", - "ext_bottom_standoff_insert_height": "5.1", - "ext_bottom_standoff_pillar": "hex", - "ext_bottom_standoff_reverse": "false", - "ext_bottom_standoff_size": "m3", - "ext_bottom_standoff_support_height": "4", - "ext_bottom_standoff_support_size": "10", - "ext_bottom_standoff_type": "countersunk", - "ext_bottom_standoffs": "false", - "ext_top_front_left_adjust": "0", - "ext_top_front_left_enable": "true", - "ext_top_front_left_support": "front", - "ext_top_front_right_adjust": "0", - "ext_top_front_right_enable": "true", - "ext_top_front_right_support": "front", - "ext_top_rear_left_adjust": "0", - "ext_top_rear_left_enable": "true", - "ext_top_rear_left_support": "rear", - "ext_top_rear_right_adjust": "0", - "ext_top_rear_right_enable": "true", - "ext_top_rear_right_support": "rear", - "ext_top_sidewall_support": "true", - "ext_top_standoff_diameter": "5.75", - "ext_top_standoff_hole_size": "2.75", - "ext_top_standoff_insert": "false", - "ext_top_standoff_insert_dia": "4.2", - "ext_top_standoff_insert_height": "5.1", - "ext_top_standoff_pillar": "hex", - "ext_top_standoff_reverse": "true", - "ext_top_standoff_size": "m3", - "ext_top_standoff_support_height": "4", - "ext_top_standoff_support_size": "10", - "ext_top_standoff_type": "blind", - "ext_top_standoffs": "false", - "fan_size": "0", - "flat_blank_section": "false", - "floorthick": "2", - "front_cover_pattern": "solid", - "gap": "2", - "gpio_opening": "none", - "hd_bays": "2", - "hd_center": "false", - "hd_reverse": "false", - "hd_space": "10", - "hd_y_position": "25", - "hd_z_position": "40", - "indents": "false", - "individual_part": "bottom", - "lower_bottom": "0", - "material_thickness": "0.5", - "move_front": "0", - "move_leftside": "0", - "move_rear": "0", - "move_rightside": "0", - "multipcb_bottom_front_left_adjust": "0", - "multipcb_bottom_front_left_enable": "true", - "multipcb_bottom_front_left_support": "front", - "multipcb_bottom_front_right_adjust": "0", - "multipcb_bottom_front_right_enable": "true", - "multipcb_bottom_front_right_support": "front", - "multipcb_bottom_rear_left_adjust": "0", - "multipcb_bottom_rear_left_enable": "true", - "multipcb_bottom_rear_left_support": "rear", - "multipcb_bottom_rear_right_adjust": "0", - "multipcb_bottom_rear_right_enable": "true", - "multipcb_bottom_rear_right_support": "rear", - "multipcb_bottom_sidewall_support": "false", - "multipcb_bottom_standoff_diameter": "5.75", - "multipcb_bottom_standoff_hole_size": "3.4", - "multipcb_bottom_standoff_insert": "false", - "multipcb_bottom_standoff_insert_dia": "4.2", - "multipcb_bottom_standoff_insert_height": "5.1", - "multipcb_bottom_standoff_pillar": "hex", - "multipcb_bottom_standoff_reverse": "false", - "multipcb_bottom_standoff_size": "m2.5", - "multipcb_bottom_standoff_support_height": "4", - "multipcb_bottom_standoff_support_size": "7", - "multipcb_bottom_standoff_type": "countersunk", - "multipcb_bottom_standoffs": "false", - "multipcb_top_front_left_adjust": "0", - "multipcb_top_front_left_enable": "true", - "multipcb_top_front_left_support": "front", - "multipcb_top_front_right_adjust": "0", - "multipcb_top_front_right_enable": "true", - "multipcb_top_front_right_support": "front", - "multipcb_top_rear_left_adjust": "0", - "multipcb_top_rear_left_enable": "true", - "multipcb_top_rear_left_support": "rear", - "multipcb_top_rear_right_adjust": "0", - "multipcb_top_rear_right_enable": "true", - "multipcb_top_rear_right_support": "rear", - "multipcb_top_sidewall_support": "false", - "multipcb_top_standoff_diameter": "5.75", - "multipcb_top_standoff_hole_size": "2.75", - "multipcb_top_standoff_insert": "false", - "multipcb_top_standoff_insert_dia": "4.2", - "multipcb_top_standoff_insert_height": "5.1", - "multipcb_top_standoff_pillar": "hex", - "multipcb_top_standoff_reverse": "true", - "multipcb_top_standoff_size": "m2.5", - "multipcb_top_standoff_support_height": "4", - "multipcb_top_standoff_support_size": "7", - "multipcb_top_standoff_type": "blind", - "multipcb_top_standoffs": "false", - "nas_sbc_location": "top", - "pcb_loc_x": "0", - "pcb_loc_y": "0", - "pcb_loc_z": "0", - "rack_bay1_face": "fixed", - "rack_bay1_rear_conduit": "none", - "rack_bay1_rear_fan": "true", - "rack_bay1_rotation": "0", - "rack_bay1_wall": "false", - "rack_bay1_xyz_loc": "[13.5, 0, 0]", - "rack_bay2_face": "fixed", - "rack_bay2_rear_conduit": "grommet", - "rack_bay2_rear_fan": "true", - "rack_bay2_rotation": "0", - "rack_bay2_wall": "false", - "rack_bay2_xyz_loc": "[120, 0, 0]", - "rack_bay3_face": "vent", - "rack_bay3_rear_conduit": "none", - "rack_bay3_rear_fan": "true", - "rack_bay3_rotation": "270", - "rack_bay3_wall": "false", - "rack_bay3_xyz_loc": "[163.5, 0, 0]", - "rack_bay4_face": "vent", - "rack_bay4_rear_conduit": "none", - "rack_bay4_rear_fan": "true", - "rack_bay4_rotation": "0", - "rack_bay4_wall": "false", - "rack_bay4_xyz_loc": "[244.5, 0, 3]", - "rack_bay5_face": "vent", - "rack_bay5_rear_conduit": "grommet", - "rack_bay5_rear_fan": "true", - "rack_bay5_rotation": "0", - "rack_bay5_wall": "false", - "rack_bay5_xyz_loc": "[345, 0, 0]", - "rack_bay6_face": "fixed", - "rack_bay6_rear_conduit": "grommet", - "rack_bay6_rear_fan": "true", - "rack_bay6_rotation": "0", - "rack_bay6_xyz_loc": "[350, 0, 0]", - "rack_size": "1u", - "rack_width": "19", - "raise_top": "0", - "rear_cooling": "fan_1", - "rear_dualfan_spacing": "47", - "rear_fan": "1", - "rear_fan_center": "false", - "rear_fan_position": "0", - "rear_fan_size": "40", - "rear_io_shield": "false", - "sbc_bottom_standoffs": "true", - "sbc_highlight": "false", - "sbc_information": "false", - "sbc_model": "c1+", - "sbc_off": "false", - "sbc_top_standoffs": "false", - "section_part": "false", - "sidethick": "3", - "standard_motherboard_thickness": "0", - "text_color": "Green", - "text_font": "Nimbus Mono PS", - "tol": "0.25", - "top_cover_pattern": "solid", - "top_front_left_adjust": "0", - "top_front_left_enable": "true", - "top_front_left_support": "front", - "top_front_right_adjust": "0", - "top_front_right_enable": "true", - "top_front_right_support": "front", - "top_rear_left_adjust": "0", - "top_rear_left_enable": "true", - "top_rear_left_support": "rear", - "top_rear_right_adjust": "0", - "top_rear_right_enable": "true", - "top_rear_right_support": "rear", - "top_sidewall_support": "false", - "top_standoff_diameter": "5.75", - "top_standoff_hole_size": "2.75", - "top_standoff_insert": "false", - "top_standoff_insert_dia": "4.2", - "top_standoff_insert_height": "5.1", - "top_standoff_pillar": "hex", - "top_standoff_reverse": "true", - "top_standoff_size": "m3", - "top_standoff_support_height": "4", - "top_standoff_support_size": "10", - "top_standoff_type": "blind", - "uart_opening": "none", - "view": "model", - "wallthick": "2" - }, - "h4_rack19-1u+": { - "$fn": "90", - "Rack_Bay1": "h4_ultra", - "Rack_Bay2": "empty", - "Rack_Bay3": "h4_ultra", - "Rack_Bay4": "empty", - "Rack_Bay5": "h4_ultra", - "Rack_Bay6": "empty", - "access_panel_location": "[10, 15]", - "access_panel_orientation": "landscape", - "access_panel_rotation": "0", - "access_panel_size": "[70, 30]", - "accessory_highlight": "false", - "accessory_name": "none", - "adj": "0.01", - "bend_allowance": "1", - "bottom_access_panel_enable": "false", - "bottom_clearence": "3.5", - "bottom_cover_pattern": "solid", - "bottom_front_left_adjust": "0", - "bottom_front_left_enable": "true", - "bottom_front_left_support": "front", - "bottom_front_right_adjust": "0", - "bottom_front_right_enable": "true", - "bottom_front_right_support": "front", - "bottom_rear_left_adjust": "0", - "bottom_rear_left_enable": "true", - "bottom_rear_left_support": "rear", - "bottom_rear_right_adjust": "0", - "bottom_rear_right_enable": "true", - "bottom_rear_right_support": "rear", - "bottom_sidewall_support": "false", - "bottom_standoff_diameter": "5.75", - "bottom_standoff_hole_size": "3.4", - "bottom_standoff_insert": "false", - "bottom_standoff_insert_dia": "4.2", - "bottom_standoff_insert_height": "5.1", - "bottom_standoff_pillar": "hex", - "bottom_standoff_reverse": "false", - "bottom_standoff_size": "m3", - "bottom_standoff_support_height": "4", - "bottom_standoff_support_size": "10", - "bottom_standoff_type": "countersunk", - "case_design": "rack", - "case_offset_bz": "0", - "case_offset_tz": "0", - "case_offset_x": "0", - "case_offset_y": "50", - "cooling": "default", - "corner_fillet": "3", - "edge_fillet": "0", - "ext_bottom_front_left_adjust": "0", - "ext_bottom_front_left_enable": "true", - "ext_bottom_front_left_support": "front", - "ext_bottom_front_right_adjust": "0", - "ext_bottom_front_right_enable": "true", - "ext_bottom_front_right_support": "front", - "ext_bottom_rear_left_adjust": "0", - "ext_bottom_rear_left_enable": "true", - "ext_bottom_rear_left_support": "rear", - "ext_bottom_rear_right_adjust": "0", - "ext_bottom_rear_right_enable": "true", - "ext_bottom_rear_right_support": "rear", - "ext_bottom_sidewall_support": "true", - "ext_bottom_standoff_diameter": "5.75", - "ext_bottom_standoff_hole_size": "3.4", - "ext_bottom_standoff_insert": "false", - "ext_bottom_standoff_insert_dia": "4.2", - "ext_bottom_standoff_insert_height": "5.1", - "ext_bottom_standoff_pillar": "hex", - "ext_bottom_standoff_reverse": "false", - "ext_bottom_standoff_size": "m3", - "ext_bottom_standoff_support_height": "4", - "ext_bottom_standoff_support_size": "10", - "ext_bottom_standoff_type": "countersunk", - "ext_bottom_standoffs": "false", - "ext_top_front_left_adjust": "0", - "ext_top_front_left_enable": "true", - "ext_top_front_left_support": "front", - "ext_top_front_right_adjust": "0", - "ext_top_front_right_enable": "true", - "ext_top_front_right_support": "front", - "ext_top_rear_left_adjust": "0", - "ext_top_rear_left_enable": "true", - "ext_top_rear_left_support": "rear", - "ext_top_rear_right_adjust": "0", - "ext_top_rear_right_enable": "true", - "ext_top_rear_right_support": "rear", - "ext_top_sidewall_support": "true", - "ext_top_standoff_diameter": "5.75", - "ext_top_standoff_hole_size": "2.75", - "ext_top_standoff_insert": "false", - "ext_top_standoff_insert_dia": "4.2", - "ext_top_standoff_insert_height": "5.1", - "ext_top_standoff_pillar": "hex", - "ext_top_standoff_reverse": "true", - "ext_top_standoff_size": "m3", - "ext_top_standoff_support_height": "4", - "ext_top_standoff_support_size": "10", - "ext_top_standoff_type": "blind", - "ext_top_standoffs": "false", - "fan_size": "0", - "flat_blank_section": "false", - "floorthick": "3", - "front_cover_pattern": "solid", - "gap": "2", - "gpio_opening": "default", - "hd_bays": "2", - "hd_center": "false", - "hd_reverse": "false", - "hd_space": "10", - "hd_y_position": "25", - "hd_z_position": "40", - "indents": "true", - "individual_part": "bottom", - "lower_bottom": "0", - "material_thickness": "0.5", - "move_front": "0", - "move_leftside": "0", - "move_rear": "0", - "move_rightside": "0", - "multipcb_bottom_front_left_adjust": "0", - "multipcb_bottom_front_left_enable": "true", - "multipcb_bottom_front_left_support": "front", - "multipcb_bottom_front_right_adjust": "0", - "multipcb_bottom_front_right_enable": "true", - "multipcb_bottom_front_right_support": "front", - "multipcb_bottom_rear_left_adjust": "0", - "multipcb_bottom_rear_left_enable": "true", - "multipcb_bottom_rear_left_support": "rear", - "multipcb_bottom_rear_right_adjust": "0", - "multipcb_bottom_rear_right_enable": "true", - "multipcb_bottom_rear_right_support": "rear", - "multipcb_bottom_sidewall_support": "false", - "multipcb_bottom_standoff_diameter": "5.75", - "multipcb_bottom_standoff_hole_size": "3.4", - "multipcb_bottom_standoff_insert": "false", - "multipcb_bottom_standoff_insert_dia": "4.2", - "multipcb_bottom_standoff_insert_height": "5.1", - "multipcb_bottom_standoff_pillar": "hex", - "multipcb_bottom_standoff_reverse": "false", - "multipcb_bottom_standoff_size": "m2.5", - "multipcb_bottom_standoff_support_height": "4", - "multipcb_bottom_standoff_support_size": "7", - "multipcb_bottom_standoff_type": "countersunk", - "multipcb_bottom_standoffs": "false", - "multipcb_top_front_left_adjust": "0", - "multipcb_top_front_left_enable": "true", - "multipcb_top_front_left_support": "front", - "multipcb_top_front_right_adjust": "0", - "multipcb_top_front_right_enable": "true", - "multipcb_top_front_right_support": "front", - "multipcb_top_rear_left_adjust": "0", - "multipcb_top_rear_left_enable": "true", - "multipcb_top_rear_left_support": "rear", - "multipcb_top_rear_right_adjust": "0", - "multipcb_top_rear_right_enable": "true", - "multipcb_top_rear_right_support": "rear", - "multipcb_top_sidewall_support": "false", - "multipcb_top_standoff_diameter": "5.75", - "multipcb_top_standoff_hole_size": "2.75", - "multipcb_top_standoff_insert": "false", - "multipcb_top_standoff_insert_dia": "4.2", - "multipcb_top_standoff_insert_height": "5.1", - "multipcb_top_standoff_pillar": "hex", - "multipcb_top_standoff_reverse": "true", - "multipcb_top_standoff_size": "m2.5", - "multipcb_top_standoff_support_height": "4", - "multipcb_top_standoff_support_size": "7", - "multipcb_top_standoff_type": "blind", - "multipcb_top_standoffs": "false", - "nas_sbc_location": "top", - "pcb_loc_x": "0", - "pcb_loc_y": "0", - "pcb_loc_z": "0", - "rack_bay1_face": "open", - "rack_bay1_rear_conduit": "none", - "rack_bay1_rear_fan": "false", - "rack_bay1_rotation": "0", - "rack_bay1_wall": "false", - "rack_bay1_xyz_loc": "[13, 0, 0]", - "rack_bay2_face": "fixed", - "rack_bay2_rear_conduit": "grommet", - "rack_bay2_rear_fan": "false", - "rack_bay2_rotation": "0", - "rack_bay2_wall": "false", - "rack_bay2_xyz_loc": "[0, 0, 0]", - "rack_bay3_face": "open", - "rack_bay3_rear_conduit": "none", - "rack_bay3_rear_fan": "false", - "rack_bay3_rotation": "0", - "rack_bay3_wall": "false", - "rack_bay3_xyz_loc": "[160, 0, 0]", - "rack_bay4_face": "fixed", - "rack_bay4_rear_conduit": "grommet", - "rack_bay4_rear_fan": "false", - "rack_bay4_rotation": "0", - "rack_bay4_wall": "false", - "rack_bay4_xyz_loc": "[0, 0, 0]", - "rack_bay5_face": "open", - "rack_bay5_rear_conduit": "none", - "rack_bay5_rear_fan": "false", - "rack_bay5_rotation": "0", - "rack_bay5_wall": "false", - "rack_bay5_xyz_loc": "[310, 0, 0]", - "rack_bay6_face": "fixed", - "rack_bay6_rear_conduit": "grommet", - "rack_bay6_rear_fan": "false", - "rack_bay6_rotation": "0", - "rack_bay6_xyz_loc": "[0, 0, 0]", - "rack_size": "1u+", - "rack_width": "19", - "raise_top": "0", - "rear_cooling": "fan_hex", - "rear_dualfan_spacing": "6", - "rear_fan": "1", - "rear_fan_center": "false", - "rear_fan_position": "0", - "rear_fan_size": "80", - "rear_io_shield": "false", - "sbc_bottom_standoffs": "true", - "sbc_highlight": "false", - "sbc_information": "false", - "sbc_model": "c1+", - "sbc_off": "false", - "sbc_top_standoffs": "false", - "section_part": "false", - "sidethick": "3", - "standard_motherboard_thickness": "0", - "text_color": "Green", - "text_font": "Nimbus Mono PS", - "tol": "0.25", - "top_cover_pattern": "solid", - "top_front_left_adjust": "0", - "top_front_left_enable": "true", - "top_front_left_support": "front", - "top_front_right_adjust": "0", - "top_front_right_enable": "true", - "top_front_right_support": "front", - "top_rear_left_adjust": "0", - "top_rear_left_enable": "true", - "top_rear_left_support": "rear", - "top_rear_right_adjust": "0", - "top_rear_right_enable": "true", - "top_rear_right_support": "rear", - "top_sidewall_support": "false", - "top_standoff_diameter": "5.75", - "top_standoff_hole_size": "2.75", - "top_standoff_insert": "false", - "top_standoff_insert_dia": "4.2", - "top_standoff_insert_height": "5.1", - "top_standoff_pillar": "hex", - "top_standoff_reverse": "true", - "top_standoff_size": "m3", - "top_standoff_support_height": "4", - "top_standoff_support_size": "10", - "top_standoff_type": "blind", - "uart_opening": "default", - "view": "model", - "wallthick": "2" - }, - "test": { - "$fn": "90", - "Rack_Bay1": "n2", - "Rack_Bay2": "empty", - "Rack_Bay3": "n2+", - "Rack_Bay4": "empty", - "Rack_Bay5": "h4_ultra", - "Rack_Bay6": "empty", - "access_panel_location": "[10, 15]", - "access_panel_orientation": "landscape", - "access_panel_rotation": "0", - "access_panel_size": "[70, 30]", - "accessory_highlight": "false", - "accessory_name": "none", - "adj": "0.01", - "bend_allowance": "1", - "bottom_access_panel_enable": "false", - "bottom_clearence": "3.5", - "bottom_cover_pattern": "solid", - "bottom_front_left_adjust": "0", - "bottom_front_left_enable": "true", - "bottom_front_left_support": "front", - "bottom_front_right_adjust": "0", - "bottom_front_right_enable": "true", - "bottom_front_right_support": "front", - "bottom_rear_left_adjust": "0", - "bottom_rear_left_enable": "true", - "bottom_rear_left_support": "rear", - "bottom_rear_right_adjust": "0", - "bottom_rear_right_enable": "true", - "bottom_rear_right_support": "rear", - "bottom_sidewall_support": "false", - "bottom_standoff_diameter": "5.75", - "bottom_standoff_hole_size": "3.4", - "bottom_standoff_insert": "false", - "bottom_standoff_insert_dia": "4.2", - "bottom_standoff_insert_height": "5.1", - "bottom_standoff_pillar": "hex", - "bottom_standoff_reverse": "false", - "bottom_standoff_size": "m3", - "bottom_standoff_support_height": "4", - "bottom_standoff_support_size": "10", - "bottom_standoff_type": "countersunk", - "case_design": "rack", - "case_offset_bz": "0", - "case_offset_tz": "0", - "case_offset_x": "0", - "case_offset_y": "50", - "cooling": "default", - "corner_fillet": "3", - "edge_fillet": "0", - "ext_bottom_front_left_adjust": "0", - "ext_bottom_front_left_enable": "true", - "ext_bottom_front_left_support": "front", - "ext_bottom_front_right_adjust": "0", - "ext_bottom_front_right_enable": "true", - "ext_bottom_front_right_support": "front", - "ext_bottom_rear_left_adjust": "0", - "ext_bottom_rear_left_enable": "true", - "ext_bottom_rear_left_support": "rear", - "ext_bottom_rear_right_adjust": "0", - "ext_bottom_rear_right_enable": "true", - "ext_bottom_rear_right_support": "rear", - "ext_bottom_sidewall_support": "true", - "ext_bottom_standoff_diameter": "5.75", - "ext_bottom_standoff_hole_size": "3.4", - "ext_bottom_standoff_insert": "false", - "ext_bottom_standoff_insert_dia": "4.2", - "ext_bottom_standoff_insert_height": "5.1", - "ext_bottom_standoff_pillar": "hex", - "ext_bottom_standoff_reverse": "false", - "ext_bottom_standoff_size": "m3", - "ext_bottom_standoff_support_height": "4", - "ext_bottom_standoff_support_size": "10", - "ext_bottom_standoff_type": "countersunk", - "ext_bottom_standoffs": "false", - "ext_top_front_left_adjust": "0", - "ext_top_front_left_enable": "true", - "ext_top_front_left_support": "front", - "ext_top_front_right_adjust": "0", - "ext_top_front_right_enable": "true", - "ext_top_front_right_support": "front", - "ext_top_rear_left_adjust": "0", - "ext_top_rear_left_enable": "true", - "ext_top_rear_left_support": "rear", - "ext_top_rear_right_adjust": "0", - "ext_top_rear_right_enable": "true", - "ext_top_rear_right_support": "rear", - "ext_top_sidewall_support": "true", - "ext_top_standoff_diameter": "5.75", - "ext_top_standoff_hole_size": "2.75", - "ext_top_standoff_insert": "false", - "ext_top_standoff_insert_dia": "4.2", - "ext_top_standoff_insert_height": "5.1", - "ext_top_standoff_pillar": "hex", - "ext_top_standoff_reverse": "true", - "ext_top_standoff_size": "m3", - "ext_top_standoff_support_height": "4", - "ext_top_standoff_support_size": "10", - "ext_top_standoff_type": "blind", - "ext_top_standoffs": "false", - "fan_size": "0", - "flat_blank_section": "false", - "floorthick": "3", - "front_cover_pattern": "solid", - "gap": "2", - "gpio_opening": "default", - "hd_bays": "2", - "hd_center": "false", - "hd_reverse": "false", - "hd_space": "10", - "hd_y_position": "25", - "hd_z_position": "40", - "indents": "true", - "individual_part": "bottom", - "lower_bottom": "0", - "material_thickness": "0.5", - "move_front": "-1", - "move_leftside": "0", - "move_rear": "0", - "move_rightside": "0", - "multipcb_bottom_front_left_adjust": "0", - "multipcb_bottom_front_left_enable": "true", - "multipcb_bottom_front_left_support": "front", - "multipcb_bottom_front_right_adjust": "0", - "multipcb_bottom_front_right_enable": "true", - "multipcb_bottom_front_right_support": "front", - "multipcb_bottom_rear_left_adjust": "0", - "multipcb_bottom_rear_left_enable": "true", - "multipcb_bottom_rear_left_support": "rear", - "multipcb_bottom_rear_right_adjust": "0", - "multipcb_bottom_rear_right_enable": "true", - "multipcb_bottom_rear_right_support": "rear", - "multipcb_bottom_sidewall_support": "false", - "multipcb_bottom_standoff_diameter": "5.75", - "multipcb_bottom_standoff_hole_size": "3.4", - "multipcb_bottom_standoff_insert": "false", - "multipcb_bottom_standoff_insert_dia": "4.2", - "multipcb_bottom_standoff_insert_height": "5.1", - "multipcb_bottom_standoff_pillar": "hex", - "multipcb_bottom_standoff_reverse": "false", - "multipcb_bottom_standoff_size": "m2.5", - "multipcb_bottom_standoff_support_height": "4", - "multipcb_bottom_standoff_support_size": "7", - "multipcb_bottom_standoff_type": "countersunk", - "multipcb_bottom_standoffs": "false", - "multipcb_top_front_left_adjust": "0", - "multipcb_top_front_left_enable": "true", - "multipcb_top_front_left_support": "front", - "multipcb_top_front_right_adjust": "0", - "multipcb_top_front_right_enable": "true", - "multipcb_top_front_right_support": "front", - "multipcb_top_rear_left_adjust": "0", - "multipcb_top_rear_left_enable": "true", - "multipcb_top_rear_left_support": "rear", - "multipcb_top_rear_right_adjust": "0", - "multipcb_top_rear_right_enable": "true", - "multipcb_top_rear_right_support": "rear", - "multipcb_top_sidewall_support": "false", - "multipcb_top_standoff_diameter": "5.75", - "multipcb_top_standoff_hole_size": "2.75", - "multipcb_top_standoff_insert": "false", - "multipcb_top_standoff_insert_dia": "4.2", - "multipcb_top_standoff_insert_height": "5.1", - "multipcb_top_standoff_pillar": "hex", - "multipcb_top_standoff_reverse": "true", - "multipcb_top_standoff_size": "m2.5", - "multipcb_top_standoff_support_height": "4", - "multipcb_top_standoff_support_size": "7", - "multipcb_top_standoff_type": "blind", - "multipcb_top_standoffs": "false", - "nas_sbc_location": "top", - "pcb_loc_x": "0", - "pcb_loc_y": "0", - "pcb_loc_z": "0", - "rack_bay1_face": "removable", - "rack_bay1_rear_conduit": "none", - "rack_bay1_rear_fan": "false", - "rack_bay1_rotation": "0", - "rack_bay1_wall": "false", - "rack_bay1_xyz_loc": "[13, 0, 0]", - "rack_bay2_face": "fixed", - "rack_bay2_rear_conduit": "none", - "rack_bay2_rear_fan": "false", - "rack_bay2_rotation": "0", - "rack_bay2_wall": "false", - "rack_bay2_xyz_loc": "[0, 0, 0]", - "rack_bay3_face": "removable", - "rack_bay3_rear_conduit": "none", - "rack_bay3_rear_fan": "false", - "rack_bay3_rotation": "0", - "rack_bay3_wall": "false", - "rack_bay3_xyz_loc": "[10, 0, 0]", - "rack_bay4_face": "fixed", - "rack_bay4_rear_conduit": "none", - "rack_bay4_rear_fan": "false", - "rack_bay4_rotation": "0", - "rack_bay4_wall": "false", - "rack_bay4_xyz_loc": "[0, 0, 0]", - "rack_bay5_face": "removable", - "rack_bay5_rear_conduit": "none", - "rack_bay5_rear_fan": "false", - "rack_bay5_rotation": "0", - "rack_bay5_wall": "false", - "rack_bay5_xyz_loc": "[10, 0, 0]", - "rack_bay6_face": "fixed", - "rack_bay6_rear_conduit": "none", - "rack_bay6_rear_fan": "false", - "rack_bay6_rotation": "0", - "rack_bay6_xyz_loc": "[0, 0, 0]", - "rack_size": "1u+", - "rack_width": "19", - "raise_top": "-1", - "rear_cooling": "fan_hex", - "rear_dualfan_spacing": "6", - "rear_fan": "1", - "rear_fan_center": "false", - "rear_fan_position": "0", - "rear_fan_size": "80", - "rear_io_shield": "false", - "sbc_bottom_standoffs": "true", - "sbc_highlight": "false", - "sbc_information": "false", - "sbc_model": "c1+", - "sbc_off": "false", - "sbc_top_standoffs": "false", - "section_part": "false", - "sidethick": "3", - "standard_motherboard_thickness": "0", - "text_color": "Green", - "text_font": "Nimbus Mono PS", - "tol": "0.25", - "top_cover_pattern": "solid", - "top_front_left_adjust": "0", - "top_front_left_enable": "true", - "top_front_left_support": "front", - "top_front_right_adjust": "0", - "top_front_right_enable": "true", - "top_front_right_support": "front", - "top_rear_left_adjust": "0", - "top_rear_left_enable": "true", - "top_rear_left_support": "rear", - "top_rear_right_adjust": "0", - "top_rear_right_enable": "true", - "top_rear_right_support": "rear", - "top_sidewall_support": "false", - "top_standoff_diameter": "5.75", - "top_standoff_hole_size": "2.75", - "top_standoff_insert": "false", - "top_standoff_insert_dia": "4.2", - "top_standoff_insert_height": "5.1", - "top_standoff_pillar": "hex", - "top_standoff_reverse": "true", - "top_standoff_size": "m3", - "top_standoff_support_height": "4", - "top_standoff_support_size": "10", - "top_standoff_type": "blind", - "uart_opening": "default", - "view": "model", - "wallthick": "2" } }, "fileFormatVersion": "1" diff --git a/sbc_case_builder.scad b/sbc_case_builder.scad index 0efcb11..ebe4db3 100644 --- a/sbc_case_builder.scad +++ b/sbc_case_builder.scad @@ -79,7 +79,7 @@ rack_width = 19; //[10,19] // size of rack mount cases 1U or 2U // rack_size = "1u"; //["1u","1u+","1u++","2u"] // enable rack io plate opening for sbc -Rack_Bay1 = "empty"; // ["empty", "c1+", "c2", "c4", "hc4", "xu4", "xu4q", "mc1", "hc1", "n1", "n2", "n2+", "n2l", "n2lq", "m1", "m1s", "m2", "h2", "h2+", "h3", "h3+", "h4", "h4+", "h4_ultra", "show2", "rpipico", "rpipicow", "rpicm4+ioboard", "rpicm1", "rpicm3", "rpicm3l", "rpicm3+", "rpicm4s", "rpicm4", "rpicm4l", "rpizero", "rpizerow", "rpizero2w", "rpi1a+", "rpi1b+", "rpi2b", "rpi3a+", "rpi3b", "rpi3b+", "rpi4b", "rpi5", "a64", "a64lts", "rock64", "rockpro64", "quartz64a", "quartz64b", "h64b", "star64", "soedge_a-baseboard", "soedge_rk1808", "rock4a", "rock4b", "rock4a+", "rock4b+", "rock4c", "rock4c+", "rock5b-v1.3", "rock5b", "rock5bq", "rock5b+", "nio12l", "vim1", "vim2", "vim3", "vim3l", "vim4", "tinkerboard", "tinkerboard-s", "tinkerboard-2", "tinkerboard-2s", "tinkerboard-r2", "tinkerboard-r2s", "opizero", "opizero2", "opir1plus_lts", "opir1", "opi5", "opi5max", "jetsonnano", "lepotato", "sweetpotato", "tritium-h2+", "tritium-h3", "tritium-h5", "solitude", "alta", "atomicpi", "visionfive2", "visionfive2q", "bpif3", "milk-v_duos", "licheerv+dock", "rak19007", "cnano-avr128da48", "nodemcu-32s", "cs-solarmeter", "feather-m0_express", "feather-m0_wifi", "feather-m4_express"] +Rack_Bay1 = "none"; // ["none", "c1+", "c2", "c4", "hc4", "xu4", "xu4q", "mc1", "hc1", "n1", "n2", "n2+", "n2l", "n2lq", "m1", "m1s", "m2", "h2", "h2+", "h3", "h3+", "h4", "h4+", "h4_ultra", "show2", "rpipico", "rpipicow", "rpicm4+ioboard", "rpicm1", "rpicm3", "rpicm3l", "rpicm3+", "rpicm4s", "rpicm4", "rpicm4l", "rpizero", "rpizerow", "rpizero2w", "rpi1a+", "rpi1b+", "rpi2b", "rpi3a+", "rpi3b", "rpi3b+", "rpi4b", "rpi5", "a64", "a64lts", "rock64", "rockpro64", "quartz64a", "quartz64b", "h64b", "star64", "soedge_a-baseboard", "soedge_rk1808", "rock4a", "rock4b", "rock4a+", "rock4b+", "rock4c", "rock4c+", "rock5b-v1.3", "rock5b", "rock5bq", "rock5b+", "nio12l", "vim1", "vim2", "vim3", "vim3l", "vim4", "tinkerboard", "tinkerboard-s", "tinkerboard-2", "tinkerboard-2s", "tinkerboard-r2", "tinkerboard-r2s", "opizero", "opizero2", "opir1plus_lts", "opir1", "opi5", "opi5max", "jetsonnano", "lepotato", "sweetpotato", "tritium-h2+", "tritium-h3", "tritium-h5", "solitude", "alta", "atomicpi", "visionfive2", "visionfive2q", "bpif3", "milk-v_duos", "licheerv+dock", "rak19007", "cnano-avr128da48", "nodemcu-32s", "cs-solarmeter", "feather-m0_express", "feather-m0_wifi", "feather-m4_express"] rack_bay1_xyz_loc = [0,0,0]; // [0:.5:450] rack_bay1_rotation = 0; // [0:90:270] rack_bay1_face = "fixed"; //["open","fixed","removable","vent"] @@ -87,7 +87,7 @@ rack_bay1_wall = false; // [true,false] rack_bay1_rear_fan = false; //[true,false] rack_bay1_rear_conduit = "none"; //["none","conduit","grommet","grommets-vertical"] -Rack_Bay2 = "empty"; // ["empty", "c1+", "c2", "c4", "hc4", "xu4", "xu4q", "mc1", "hc1", "n1", "n2", "n2+", "n2l", "n2lq", "m1", "m1s", "m2", "h2", "h2+", "h3", "h3+", "h4", "h4+", "h4_ultra", "show2", "rpipico", "rpipicow", "rpicm4+ioboard", "rpicm1", "rpicm3", "rpicm3l", "rpicm3+", "rpicm4s", "rpicm4", "rpicm4l", "rpizero", "rpizerow", "rpizero2w", "rpi1a+", "rpi1b+", "rpi2b", "rpi3a+", "rpi3b", "rpi3b+", "rpi4b", "rpi5", "a64", "a64lts", "rock64", "rockpro64", "quartz64a", "quartz64b", "h64b", "star64", "soedge_a-baseboard", "soedge_rk1808", "rock4a", "rock4b", "rock4a+", "rock4b+", "rock4c", "rock4c+", "rock5b-v1.3", "rock5b", "rock5bq", "rock5b+", "nio12l", "vim1", "vim2", "vim3", "vim3l", "vim4", "tinkerboard", "tinkerboard-s", "tinkerboard-2", "tinkerboard-2s", "tinkerboard-r2", "tinkerboard-r2s", "opizero", "opizero2", "opir1plus_lts", "opir1", "opi5", "opi5max", "jetsonnano", "lepotato", "sweetpotato", "tritium-h2+", "tritium-h3", "tritium-h5", "solitude", "alta", "atomicpi", "visionfive2", "visionfive2q", "bpif3", "milk-v_duos", "licheerv+dock", "rak19007", "cnano-avr128da48", "nodemcu-32s", "cs-solarmeter", "feather-m0_express", "feather-m0_wifi", "feather-m4_express"] +Rack_Bay2 = "none"; // ["none", "c1+", "c2", "c4", "hc4", "xu4", "xu4q", "mc1", "hc1", "n1", "n2", "n2+", "n2l", "n2lq", "m1", "m1s", "m2", "h2", "h2+", "h3", "h3+", "h4", "h4+", "h4_ultra", "show2", "rpipico", "rpipicow", "rpicm4+ioboard", "rpicm1", "rpicm3", "rpicm3l", "rpicm3+", "rpicm4s", "rpicm4", "rpicm4l", "rpizero", "rpizerow", "rpizero2w", "rpi1a+", "rpi1b+", "rpi2b", "rpi3a+", "rpi3b", "rpi3b+", "rpi4b", "rpi5", "a64", "a64lts", "rock64", "rockpro64", "quartz64a", "quartz64b", "h64b", "star64", "soedge_a-baseboard", "soedge_rk1808", "rock4a", "rock4b", "rock4a+", "rock4b+", "rock4c", "rock4c+", "rock5b-v1.3", "rock5b", "rock5bq", "rock5b+", "nio12l", "vim1", "vim2", "vim3", "vim3l", "vim4", "tinkerboard", "tinkerboard-s", "tinkerboard-2", "tinkerboard-2s", "tinkerboard-r2", "tinkerboard-r2s", "opizero", "opizero2", "opir1plus_lts", "opir1", "opi5", "opi5max", "jetsonnano", "lepotato", "sweetpotato", "tritium-h2+", "tritium-h3", "tritium-h5", "solitude", "alta", "atomicpi", "visionfive2", "visionfive2q", "bpif3", "milk-v_duos", "licheerv+dock", "rak19007", "cnano-avr128da48", "nodemcu-32s", "cs-solarmeter", "feather-m0_express", "feather-m0_wifi", "feather-m4_express"] rack_bay2_xyz_loc = [0,0,0]; // [0:.5:450] rack_bay2_rotation = 0; // [0:90:270] rack_bay2_face = "fixed"; //["open","fixed","removable","vent"] @@ -95,7 +95,7 @@ rack_bay2_wall = false; // [true,false] rack_bay2_rear_fan = false; //[true,false] rack_bay2_rear_conduit = "none"; //["none","conduit","grommet","grommets-vertical"] -Rack_Bay3 = "empty"; // ["empty", "c1+", "c2", "c4", "hc4", "xu4", "xu4q", "mc1", "hc1", "n1", "n2", "n2+", "n2l", "n2lq", "m1", "m1s", "m2", "h2", "h2+", "h3", "h3+", "h4", "h4+", "h4_ultra", "show2", "rpipico", "rpipicow", "rpicm4+ioboard", "rpicm1", "rpicm3", "rpicm3l", "rpicm3+", "rpicm4s", "rpicm4", "rpicm4l", "rpizero", "rpizerow", "rpizero2w", "rpi1a+", "rpi1b+", "rpi2b", "rpi3a+", "rpi3b", "rpi3b+", "rpi4b", "rpi5", "a64", "a64lts", "rock64", "rockpro64", "quartz64a", "quartz64b", "h64b", "star64", "soedge_a-baseboard", "soedge_rk1808", "rock4a", "rock4b", "rock4a+", "rock4b+", "rock4c", "rock4c+", "rock5b-v1.3", "rock5b", "rock5bq", "rock5b+", "nio12l", "vim1", "vim2", "vim3", "vim3l", "vim4", "tinkerboard", "tinkerboard-s", "tinkerboard-2", "tinkerboard-2s", "tinkerboard-r2", "tinkerboard-r2s", "opizero", "opizero2", "opir1plus_lts", "opir1", "opi5", "opi5max", "jetsonnano", "lepotato", "sweetpotato", "tritium-h2+", "tritium-h3", "tritium-h5", "solitude", "alta", "atomicpi", "visionfive2", "visionfive2q", "bpif3", "milk-v_duos", "licheerv+dock", "rak19007", "cnano-avr128da48", "nodemcu-32s", "cs-solarmeter", "feather-m0_express", "feather-m0_wifi", "feather-m4_express"] +Rack_Bay3 = "none"; // ["none", "c1+", "c2", "c4", "hc4", "xu4", "xu4q", "mc1", "hc1", "n1", "n2", "n2+", "n2l", "n2lq", "m1", "m1s", "m2", "h2", "h2+", "h3", "h3+", "h4", "h4+", "h4_ultra", "show2", "rpipico", "rpipicow", "rpicm4+ioboard", "rpicm1", "rpicm3", "rpicm3l", "rpicm3+", "rpicm4s", "rpicm4", "rpicm4l", "rpizero", "rpizerow", "rpizero2w", "rpi1a+", "rpi1b+", "rpi2b", "rpi3a+", "rpi3b", "rpi3b+", "rpi4b", "rpi5", "a64", "a64lts", "rock64", "rockpro64", "quartz64a", "quartz64b", "h64b", "star64", "soedge_a-baseboard", "soedge_rk1808", "rock4a", "rock4b", "rock4a+", "rock4b+", "rock4c", "rock4c+", "rock5b-v1.3", "rock5b", "rock5bq", "rock5b+", "nio12l", "vim1", "vim2", "vim3", "vim3l", "vim4", "tinkerboard", "tinkerboard-s", "tinkerboard-2", "tinkerboard-2s", "tinkerboard-r2", "tinkerboard-r2s", "opizero", "opizero2", "opir1plus_lts", "opir1", "opi5", "opi5max", "jetsonnano", "lepotato", "sweetpotato", "tritium-h2+", "tritium-h3", "tritium-h5", "solitude", "alta", "atomicpi", "visionfive2", "visionfive2q", "bpif3", "milk-v_duos", "licheerv+dock", "rak19007", "cnano-avr128da48", "nodemcu-32s", "cs-solarmeter", "feather-m0_express", "feather-m0_wifi", "feather-m4_express"] rack_bay3_xyz_loc = [0,0,0]; // [0:.5:450] rack_bay3_rotation = 0; // [0:90:270] rack_bay3_face = "fixed"; //["open","fixed","removable","vent"] @@ -103,7 +103,7 @@ rack_bay3_wall = false; // [true,false] rack_bay3_rear_fan = false; //[true,false] rack_bay3_rear_conduit = "none"; //["none","conduit","grommet","grommets-vertical"] -Rack_Bay4 = "empty"; // ["empty", "c1+", "c2", "c4", "hc4", "xu4", "xu4q", "mc1", "hc1", "n1", "n2", "n2+", "n2l", "n2lq", "m1", "m1s", "m2", "h2", "h2+", "h3", "h3+", "h4", "h4+", "h4_ultra", "show2", "rpipico", "rpipicow", "rpicm4+ioboard", "rpicm1", "rpicm3", "rpicm3l", "rpicm3+", "rpicm4s", "rpicm4", "rpicm4l", "rpizero", "rpizerow", "rpizero2w", "rpi1a+", "rpi1b+", "rpi2b", "rpi3a+", "rpi3b", "rpi3b+", "rpi4b", "rpi5", "a64", "a64lts", "rock64", "rockpro64", "quartz64a", "quartz64b", "h64b", "star64", "soedge_a-baseboard", "soedge_rk1808", "rock4a", "rock4b", "rock4a+", "rock4b+", "rock4c", "rock4c+", "rock5b-v1.3", "rock5b", "rock5bq", "rock5b+", "nio12l", "vim1", "vim2", "vim3", "vim3l", "vim4", "tinkerboard", "tinkerboard-s", "tinkerboard-2", "tinkerboard-2s", "tinkerboard-r2", "tinkerboard-r2s", "opizero", "opizero2", "opir1plus_lts", "opir1", "opi5", "opi5max", "jetsonnano", "lepotato", "sweetpotato", "tritium-h2+", "tritium-h3", "tritium-h5", "solitude", "alta", "atomicpi", "visionfive2", "visionfive2q", "bpif3", "milk-v_duos", "licheerv+dock", "rak19007", "cnano-avr128da48", "nodemcu-32s", "cs-solarmeter", "feather-m0_express", "feather-m0_wifi", "feather-m4_express"] +Rack_Bay4 = "none"; // ["none", "c1+", "c2", "c4", "hc4", "xu4", "xu4q", "mc1", "hc1", "n1", "n2", "n2+", "n2l", "n2lq", "m1", "m1s", "m2", "h2", "h2+", "h3", "h3+", "h4", "h4+", "h4_ultra", "show2", "rpipico", "rpipicow", "rpicm4+ioboard", "rpicm1", "rpicm3", "rpicm3l", "rpicm3+", "rpicm4s", "rpicm4", "rpicm4l", "rpizero", "rpizerow", "rpizero2w", "rpi1a+", "rpi1b+", "rpi2b", "rpi3a+", "rpi3b", "rpi3b+", "rpi4b", "rpi5", "a64", "a64lts", "rock64", "rockpro64", "quartz64a", "quartz64b", "h64b", "star64", "soedge_a-baseboard", "soedge_rk1808", "rock4a", "rock4b", "rock4a+", "rock4b+", "rock4c", "rock4c+", "rock5b-v1.3", "rock5b", "rock5bq", "rock5b+", "nio12l", "vim1", "vim2", "vim3", "vim3l", "vim4", "tinkerboard", "tinkerboard-s", "tinkerboard-2", "tinkerboard-2s", "tinkerboard-r2", "tinkerboard-r2s", "opizero", "opizero2", "opir1plus_lts", "opir1", "opi5", "opi5max", "jetsonnano", "lepotato", "sweetpotato", "tritium-h2+", "tritium-h3", "tritium-h5", "solitude", "alta", "atomicpi", "visionfive2", "visionfive2q", "bpif3", "milk-v_duos", "licheerv+dock", "rak19007", "cnano-avr128da48", "nodemcu-32s", "cs-solarmeter", "feather-m0_express", "feather-m0_wifi", "feather-m4_express"] rack_bay4_xyz_loc = [0,0,0]; // [0:.5:450] rack_bay4_rotation = 0; // [0:90:270] rack_bay4_face = "fixed"; //["open","fixed","removable","vent"] @@ -111,7 +111,7 @@ rack_bay4_wall = false; // [true,false] rack_bay4_rear_fan = false; //[true,false] rack_bay4_rear_conduit = "none"; //["none","conduit","grommet","grommets-vertical"] -Rack_Bay5 = "empty"; // ["empty", "c1+", "c2", "c4", "hc4", "xu4", "xu4q", "mc1", "hc1", "n1", "n2", "n2+", "n2l", "n2lq", "m1", "m1s", "m2", "h2", "h2+", "h3", "h3+", "h4", "h4+", "h4_ultra", "show2", "rpipico", "rpipicow", "rpicm4+ioboard", "rpicm1", "rpicm3", "rpicm3l", "rpicm3+", "rpicm4s", "rpicm4", "rpicm4l", "rpizero", "rpizerow", "rpizero2w", "rpi1a+", "rpi1b+", "rpi2b", "rpi3a+", "rpi3b", "rpi3b+", "rpi4b", "rpi5", "a64", "a64lts", "rock64", "rockpro64", "quartz64a", "quartz64b", "h64b", "star64", "soedge_a-baseboard", "soedge_rk1808", "rock4a", "rock4b", "rock4a+", "rock4b+", "rock4c", "rock4c+", "rock5b-v1.3", "rock5b", "rock5bq", "rock5b+", "nio12l", "vim1", "vim2", "vim3", "vim3l", "vim4", "tinkerboard", "tinkerboard-s", "tinkerboard-2", "tinkerboard-2s", "tinkerboard-r2", "tinkerboard-r2s", "opizero", "opizero2", "opir1plus_lts", "opir1", "opi5", "opi5max", "jetsonnano", "lepotato", "sweetpotato", "tritium-h2+", "tritium-h3", "tritium-h5", "solitude", "alta", "atomicpi", "visionfive2", "visionfive2q", "bpif3", "milk-v_duos", "licheerv+dock", "rak19007", "cnano-avr128da48", "nodemcu-32s", "cs-solarmeter", "feather-m0_express", "feather-m0_wifi", "feather-m4_express"] +Rack_Bay5 = "none"; // ["none", "c1+", "c2", "c4", "hc4", "xu4", "xu4q", "mc1", "hc1", "n1", "n2", "n2+", "n2l", "n2lq", "m1", "m1s", "m2", "h2", "h2+", "h3", "h3+", "h4", "h4+", "h4_ultra", "show2", "rpipico", "rpipicow", "rpicm4+ioboard", "rpicm1", "rpicm3", "rpicm3l", "rpicm3+", "rpicm4s", "rpicm4", "rpicm4l", "rpizero", "rpizerow", "rpizero2w", "rpi1a+", "rpi1b+", "rpi2b", "rpi3a+", "rpi3b", "rpi3b+", "rpi4b", "rpi5", "a64", "a64lts", "rock64", "rockpro64", "quartz64a", "quartz64b", "h64b", "star64", "soedge_a-baseboard", "soedge_rk1808", "rock4a", "rock4b", "rock4a+", "rock4b+", "rock4c", "rock4c+", "rock5b-v1.3", "rock5b", "rock5bq", "rock5b+", "nio12l", "vim1", "vim2", "vim3", "vim3l", "vim4", "tinkerboard", "tinkerboard-s", "tinkerboard-2", "tinkerboard-2s", "tinkerboard-r2", "tinkerboard-r2s", "opizero", "opizero2", "opir1plus_lts", "opir1", "opi5", "opi5max", "jetsonnano", "lepotato", "sweetpotato", "tritium-h2+", "tritium-h3", "tritium-h5", "solitude", "alta", "atomicpi", "visionfive2", "visionfive2q", "bpif3", "milk-v_duos", "licheerv+dock", "rak19007", "cnano-avr128da48", "nodemcu-32s", "cs-solarmeter", "feather-m0_express", "feather-m0_wifi", "feather-m4_express"] rack_bay5_xyz_loc = [0,0,0]; // [0:.5:450] rack_bay5_rotation = 0; // [0:90:270] rack_bay5_face = "fixed"; //["open","fixed","removable","vent"] @@ -119,7 +119,7 @@ rack_bay5_wall = false; // [true,false] rack_bay5_rear_fan = false; //[true,false] rack_bay5_rear_conduit = "none"; //["none","conduit","grommet","grommets-vertical"] -Rack_Bay6 = "empty"; // ["empty", "c1+", "c2", "c4", "hc4", "xu4", "xu4q", "mc1", "hc1", "n1", "n2", "n2+", "n2l", "n2lq", "m1", "m1s", "m2", "h2", "h2+", "h3", "h3+", "h4", "h4+", "h4_ultra", "show2", "rpipico", "rpipicow", "rpicm4+ioboard", "rpicm1", "rpicm3", "rpicm3l", "rpicm3+", "rpicm4s", "rpicm4", "rpicm4l", "rpizero", "rpizerow", "rpizero2w", "rpi1a+", "rpi1b+", "rpi2b", "rpi3a+", "rpi3b", "rpi3b+", "rpi4b", "rpi5", "a64", "a64lts", "rock64", "rockpro64", "quartz64a", "quartz64b", "h64b", "star64", "soedge_a-baseboard", "soedge_rk1808", "rock4a", "rock4b", "rock4a+", "rock4b+", "rock4c", "rock4c+", "rock5b-v1.3", "rock5b", "rock5bq", "rock5b+", "nio12l", "vim1", "vim2", "vim3", "vim3l", "vim4", "tinkerboard", "tinkerboard-s", "tinkerboard-2", "tinkerboard-2s", "tinkerboard-r2", "tinkerboard-r2s", "opizero", "opizero2", "opir1plus_lts", "opir1", "opi5", "opi5max", "jetsonnano", "lepotato", "sweetpotato", "tritium-h2+", "tritium-h3", "tritium-h5", "solitude", "alta", "atomicpi", "visionfive2", "visionfive2q", "bpif3", "milk-v_duos", "licheerv+dock", "rak19007", "cnano-avr128da48", "nodemcu-32s", "cs-solarmeter", "feather-m0_express", "feather-m0_wifi", "feather-m4_express"] +Rack_Bay6 = "none"; // ["none", "c1+", "c2", "c4", "hc4", "xu4", "xu4q", "mc1", "hc1", "n1", "n2", "n2+", "n2l", "n2lq", "m1", "m1s", "m2", "h2", "h2+", "h3", "h3+", "h4", "h4+", "h4_ultra", "show2", "rpipico", "rpipicow", "rpicm4+ioboard", "rpicm1", "rpicm3", "rpicm3l", "rpicm3+", "rpicm4s", "rpicm4", "rpicm4l", "rpizero", "rpizerow", "rpizero2w", "rpi1a+", "rpi1b+", "rpi2b", "rpi3a+", "rpi3b", "rpi3b+", "rpi4b", "rpi5", "a64", "a64lts", "rock64", "rockpro64", "quartz64a", "quartz64b", "h64b", "star64", "soedge_a-baseboard", "soedge_rk1808", "rock4a", "rock4b", "rock4a+", "rock4b+", "rock4c", "rock4c+", "rock5b-v1.3", "rock5b", "rock5bq", "rock5b+", "nio12l", "vim1", "vim2", "vim3", "vim3l", "vim4", "tinkerboard", "tinkerboard-s", "tinkerboard-2", "tinkerboard-2s", "tinkerboard-r2", "tinkerboard-r2s", "opizero", "opizero2", "opir1plus_lts", "opir1", "opi5", "opi5max", "jetsonnano", "lepotato", "sweetpotato", "tritium-h2+", "tritium-h3", "tritium-h5", "solitude", "alta", "atomicpi", "visionfive2", "visionfive2q", "bpif3", "milk-v_duos", "licheerv+dock", "rak19007", "cnano-avr128da48", "nodemcu-32s", "cs-solarmeter", "feather-m0_express", "feather-m0_wifi", "feather-m4_express"] rack_bay6_xyz_loc = [0,0,0]; // [0:.5:450] rack_bay6_rotation = 0; // [0:90:270] rack_bay6_face = "fixed"; //["open","fixed","removable","vent"] @@ -1182,19 +1182,19 @@ if (view == "model") { } // bay inserts - bayadj = r == 0 ? -74 : -75.5; - if(rack_bay_face[r] == "removable" && r ==0 && rack_bay_sbc[r] != "empty") { + bayadj = r == 0 ? -75.5 : r == 5 ? -74.75: -75; + if(rack_bay_face[r] == "removable" && r ==0 && rack_bay_sbc[r] != "none") { color("gray") translate([bayadj+75*(r+1),0,floorthick]) bay_tray(depth-2*wallthick-gap-.5-tol,r); } - if(rack_bay_face[r] == "removable" && r !=0 && rack_bay_sbc[r] != "empty") { + if(rack_bay_face[r] == "removable" && r !=0 && rack_bay_sbc[r] != "none") { color("gray") translate([bayadj+75*(r+1),0,floorthick]) bay_tray(depth-2*wallthick-gap-.5-tol,r); } } if(sbc_off == false) { for(i = [0:len(rack_bay_sbc)-1]) { - if(rack_bay_sbc[i] != "empty" && rack_bay_face[i] != "removable") { + if(rack_bay_sbc[i] != "none" && rack_bay_face[i] != "removable") { s = search([rack_bay_sbc[i]],sbc_data); pcb_id = sbc_data[s[0]][4]; pcb_width = sbc_data[s[0]][10][0]; @@ -1211,8 +1211,8 @@ if (view == "model") { rotate([0,0,rack_bay_rotation[i]]) sbc(rack_bay_sbc[i], cooling, fan_size, gpio_opening, uart_opening, false); } - if(rack_bay_sbc[i] != "empty" && rack_bay_face[i] == "removable") { - bayadj = i == 0 ? -74 : -75.5; + if(rack_bay_sbc[i] != "none" && rack_bay_face[i] == "removable") { + bayadj = i == 0 ? -75.5 : i == 5 ? -74.75: -75; s = search([rack_bay_sbc[i]],sbc_data); pcb_id = sbc_data[s[0]][4]; pcb_width = sbc_data[s[0]][10][0]; @@ -1232,7 +1232,7 @@ if (view == "model") { pcb_loc_z = rack_bay_xyz_loc[i][2]; translate([pcb_loc_x+bayadj+75*(i+1) ,pcb_loc_y+wallthick+gap, - pcb_bmaxz+floorthick+case_offset_bz+pcb_loc_z]) rotate([0,0,rack_bay_rotation[i]]) + pcb_bmaxz+floorthick+case_offset_bz+pcb_loc_z+1]) rotate([0,0,rack_bay_rotation[i]]) sbc(rack_bay_sbc[i], cooling, fan_size, gpio_opening, uart_opening, false); } } diff --git a/sbc_case_builder_accessories.cfg b/sbc_case_builder_accessories.cfg index 90de7e0..105518b 100644 --- a/sbc_case_builder_accessories.cfg +++ b/sbc_case_builder_accessories.cfg @@ -257,11 +257,11 @@ accessory_data = [ // Odroid-N2 ["n-series_rack19-1u", - "add2","hd_holder",229,102,2.99,"bottom",[0,0,180],["case",false,false,false],[0,0,0],[2.5,"portrait"],[false,10,2,"default"], + "add2","hd_holder",229,102,1.99,"bottom",[0,0,180],["case",false,false,false],[0,0,0],[2.5,"portrait"],[false,10,2,"default"], "model","hd25",229,102,3,"bottom",[0,0,180],["case",false,false,false],[0,0,0],["portrait",15],[true,10,2,"both"], "model","hd25",229,102,20.5,"bottom",[0,0,180],["case",false,false,false],[0,0,0],["portrait",15],[true,10,2,"default"]], ["n1_rack10-1u", - "add2","hd_holder",1,10,2.99,"bottom",[0,0,0],["case",false,false,false],[0,0,0],[2.5,"landscape"],[false,10,2,"default"], + "add2","hd_holder",1,10,1.99,"bottom",[0,0,0],["case",false,false,false],[0,0,0],[2.5,"landscape"],[false,10,2,"default"], "model","hd25",1,10,3,"bottom",[0,0,0],["case",false,false,false],[0,0,0],["landscape",15],[true,20,2,"both"], "model","hd25",1,10,20.5,"bottom",[0,0,0],["case",false,false,false],[0,0,0],["landscape",15],[true,20,2,"default"]],