diff --git a/README.md b/README.md index 41e5830..c0966d7 100644 --- a/README.md +++ b/README.md @@ -132,7 +132,7 @@ Class “add1” and “add2” are used to add geometry to the case. The differ **additive type:** -circle, rectangle, slot, text, art, standoff, batt_holder, uart_holder, hd_holder, hd_holes, hd_vertright_holes, hc4_oled_holder, access_port, button, pcb_holder, boom_grill, boom_speaker_holder +circle, rectangle, slot, text, art, standoff, batt_holder, uart_holder, hd_holder, hd_holes, hd_vertright_holes, hc4_oled_holder, access_panel, button, pcb_holder, boom_grill, boom_speaker_holder **subtractive type:** @@ -260,7 +260,7 @@ DESCRIPTION: hc4 oled holder USES: size_z=floorthick ``` -**access_port** +**access_panel** ``` DESCRIPTION: bottom access for sd and emmc diff --git a/lib/access_panel.scad b/lib/access_panel.scad index d2e4489..b42821f 100644 --- a/lib/access_panel.scad +++ b/lib/access_panel.scad @@ -15,17 +15,17 @@ along with this program. If not, see Code released under GPLv3: http://www.gnu.org/licenses/gpl.html - access_port(size, orientation) + access_panel(size, orientation) access_cover(size, orientation) */ /* - NAME: access_port + NAME: access_panel DESCRIPTION: creates opening and structure for access openings TODO: none - USAGE: access_port(size[], orientation, mask) + USAGE: access_panel(size[], orientation, mask) size[0] = size_x size[1] = size_y @@ -38,7 +38,7 @@ */ -module access_port(size, orientation, mask) { +module access_panel(size, orientation, mask) { size_x = size[0]; size_y = size[1]; @@ -115,7 +115,7 @@ module access_port(size, orientation, mask) { DESCRIPTION: creates covers for access port openings TODO: none - USAGE: access_port(size[], orientation) + USAGE: access_panel(size[], orientation) size[0] = size_x size[1] = size_y diff --git a/mod/add.scad b/mod/add.scad index e34398c..2789391 100644 --- a/mod/add.scad +++ b/mod/add.scad @@ -151,12 +151,12 @@ module add(type, loc_x, loc_y, loc_z, face, rotation, size, data, mask) { if(type == "feet") { translate([loc_x,loc_y,loc_z]) rotate(rotation) feet(size_x, size_z); } - if(type == "access_port") { + if(type == "access_panel") { if(rotation[2] == 180) { - translate([loc_x+size_x,loc_y+size_y,loc_z]) rotate(rotation) access_port([size_x,size_y,size_z],data[0],mask); + translate([loc_x+size_x,loc_y+size_y,loc_z]) rotate(rotation) access_panel([size_x,size_y,size_z],data[0],mask); } else { - translate([loc_x,loc_y,loc_z]) rotate(rotation) access_port([size_x,size_y,size_z],data[0],mask); + translate([loc_x,loc_y,loc_z]) rotate(rotation) access_panel([size_x,size_y,size_z],data[0],mask); } } if(type == "access_cover") { diff --git a/mod/case_bottom.scad b/mod/case_bottom.scad index d074b3c..cfa78cf 100644 --- a/mod/case_bottom.scad +++ b/mod/case_bottom.scad @@ -606,9 +606,24 @@ module case_bottom(case_design) { } } - // ui access port - if(bottom_access_port_enable == true) { -// translate([access_port_location[0],access_port_location[1], floorthick+.12]) + // ui access panel + if(bottom_access_panel_enable == true) { + if(access_panel_rotation == 0) { + translate([access_panel_location[0],access_panel_location[1], 0]) rotate([0,0,access_panel_rotation]) + access_panel([access_panel_size[0],access_panel_size[1],floorthick], access_panel_orientation, [true,10,2,"default"]); + } + if(access_panel_rotation == 90) { + translate([access_panel_location[0]+access_panel_size[1],access_panel_location[1], 0]) rotate([0,0,access_panel_rotation]) + access_panel([access_panel_size[0],access_panel_size[1],floorthick], access_panel_orientation, [true,10,2,"default"]); + } + if(access_panel_rotation == 180) { + translate([access_panel_location[0]+access_panel_size[0],access_panel_location[1]+access_panel_size[1],0]) rotate([0,0,access_panel_rotation]) + access_panel([access_panel_size[0],access_panel_size[1],floorthick], access_panel_orientation, [true,10,2,"default"]); + } + if(access_panel_rotation == 270) { + translate([access_panel_location[0],access_panel_location[1]+access_panel_size[0], 0]) rotate([0,0,access_panel_rotation]) + access_panel([access_panel_size[0],access_panel_size[1],floorthick], access_panel_orientation, [true,10,2,"default"]); + } } // sbc openings if(sbc_highlight == true) { @@ -663,4 +678,23 @@ module case_bottom(case_design) { } } } + // ui access port + if(bottom_access_panel_enable == true) { + if(access_panel_rotation == 0) { + translate([access_panel_location[0],access_panel_location[1], 0]) rotate([0,0,access_panel_rotation]) + access_panel([access_panel_size[0],access_panel_size[1],floorthick], access_panel_orientation, [false,10,2,"default"]); + } + if(access_panel_rotation == 90) { + translate([access_panel_location[0]+access_panel_size[1],access_panel_location[1], 0]) rotate([0,0,access_panel_rotation]) + access_panel([access_panel_size[0],access_panel_size[1],floorthick], access_panel_orientation, [false,10,2,"default"]); + } + if(access_panel_rotation == 180) { + translate([access_panel_location[0]+access_panel_size[0],access_panel_location[1]+access_panel_size[1],0]) rotate([0,0,access_panel_rotation]) + access_panel([access_panel_size[0],access_panel_size[1],floorthick], access_panel_orientation, [false,10,2,"default"]); + } + if(access_panel_rotation == 270) { + translate([access_panel_location[0],access_panel_location[1]+access_panel_size[0], 0]) rotate([0,0,access_panel_rotation]) + access_panel([access_panel_size[0],access_panel_size[1],floorthick], access_panel_orientation, [false,10,2,"default"]); + } + } } diff --git a/sbc_case_builder.json b/sbc_case_builder.json index 27d1aca..a938b24 100644 --- a/sbc_case_builder.json +++ b/sbc_case_builder.json @@ -2,15 +2,15 @@ "parameterSets": { "c4_shell_boombox": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", "accessory_highlight": "false", "accessory_name": "c4_shell_boombox", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "false", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -151,15 +151,15 @@ }, "c4_panel_boombox": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", "accessory_highlight": "false", "accessory_name": "c4_panel_boombox", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "false", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -300,15 +300,15 @@ }, "c4_panel_lcd3.5": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", "accessory_highlight": "false", "accessory_name": "c4_panel_lcd3.5", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "false", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -449,15 +449,15 @@ }, "c4_desktop_lcd3.5": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", "accessory_highlight": "false", "accessory_name": "c4_desktop_lcd3.5", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "false", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -598,15 +598,15 @@ }, "c4_deskboom_lcd3.5": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", "accessory_highlight": "false", "accessory_name": "c4_deskboom_lcd3.5", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "false", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -747,15 +747,15 @@ }, "c4_tray_boombox": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", "accessory_highlight": "false", "accessory_name": "c4_tray_boombox", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "false", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -896,15 +896,15 @@ }, "c4_tray_vu5": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "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_port_enable": "false", + "bottom_access_panel_enable": "false", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -1045,15 +1045,15 @@ }, "c4_tray_vu7": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "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_port_enable": "false", + "bottom_access_panel_enable": "false", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -1251,15 +1251,15 @@ }, "c4_round": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", "accessory_highlight": "false", "accessory_name": "c4_round", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "false", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -1400,15 +1400,15 @@ }, "xu4_keyhole": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", "accessory_highlight": "false", "accessory_name": "xu4_keyhole", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "false", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -1547,17 +1547,166 @@ "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": "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_support_height": "4", + "bottom_standoff_support_size": "10", + "bottom_standoff_type": "countersunk", + "case_design": "shell", + "case_offset_bz": "0", + "case_offset_tz": "0", + "case_offset_x": "0", + "case_offset_y": "65", + "case_style": "none", + "cooling": "default", + "corner_fillet": "3", + "edge_fillet": "0", + "exhaust_vent": "none", + "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_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_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", + "pcb_loc_x": "0", + "pcb_loc_y": "0", + "pcb_loc_z": "0", + "raise_top": "-1", + "sbc_bottom_standoffs": "true", + "sbc_highlight": "false", + "sbc_information": "false", + "sbc_model": "n2l", + "sbc_off": "false", + "sbc_top_standoffs": "true", + "sidethick": "2", + "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_support_height": "4", + "top_standoff_support_size": "10", + "top_standoff_type": "blind", + "uart_opening": "default", + "view": "model", + "wallthick": "2" + }, "hc4_shell_drivebox2.5": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", "accessory_highlight": "false", "accessory_name": "hc4_shell_drivebox2.5", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "false", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -1698,15 +1847,15 @@ }, "hc4_shell_drivebox2.5v": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", "accessory_highlight": "false", "accessory_name": "hc4_shell_drivebox2.5v", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "false", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -1847,15 +1996,15 @@ }, "hc4_shell_drivebox3.5": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", "accessory_highlight": "false", "accessory_name": "hc4_shell_drivebox3.5", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "false", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -1996,15 +2145,15 @@ }, "hc4_tray_drivebox2.5": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", "accessory_highlight": "false", "accessory_name": "hc4_tray_drivebox2.5", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "false", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -2145,15 +2294,15 @@ }, "m1s_shell_nvme": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[0, 28]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[105, 30]", "accessory_highlight": "false", "accessory_name": "m1s_shell_nvme", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -2294,15 +2443,15 @@ }, "m1s_shell_ups": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[32, 28]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[104, 30]", "accessory_highlight": "false", "accessory_name": "m1s_shell_ups", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -2443,15 +2592,15 @@ }, "m1s_tray_nvme": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[2, 26]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "180", + "access_panel_size": "[102, 30]", "accessory_highlight": "false", "accessory_name": "m1s_tray_nvme", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -2592,15 +2741,15 @@ }, "m1_tray_ssd": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", "accessory_highlight": "false", "accessory_name": "m1_tray_ssd", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "false", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -2741,15 +2890,15 @@ }, "m1_fitted_drivebox2.5": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", "accessory_highlight": "false", "accessory_name": "m1_fitted_drivebox2.5", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "false", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -2890,15 +3039,15 @@ }, "m1_fitted_drivebox3.5": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", "accessory_highlight": "false", "accessory_name": "m1_fitted_drivebox3.5", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "false", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -3039,15 +3188,15 @@ }, "m1_fitted_pizzabox": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", "accessory_highlight": "false", "accessory_name": "m1_fitted_pizzabox", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "false", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -3188,15 +3337,15 @@ }, "m1_fitted_drivebox3.5v": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", "accessory_highlight": "false", "accessory_name": "m1_fitted_drivebox3.5v", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "false", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -3337,15 +3486,15 @@ }, "h3_shell": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 30]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[100, 79.5]", "accessory_highlight": "false", "accessory_name": "h3_shell", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -3486,15 +3635,15 @@ }, "h3_tallboy-ssd": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 30]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[100, 80]", "accessory_highlight": "false", "accessory_name": "h3_tallboy-ssd", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -3633,315 +3782,17 @@ "view": "model", "wallthick": "2.5" }, - "h3_ultimate": { - "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", - "accessory_highlight": "false", - "accessory_name": "h3_ultimate", - "adj": "0.01", - "bend_allowance": "1", - "bottom_access_port_enable": "false", - "bottom_clearence": "3.5", - "bottom_cover_pattern": "solid", - "bottom_front_left_adjust": "0", - "bottom_front_left_enable": "true", - "bottom_front_left_support": "none", - "bottom_front_right_adjust": "0", - "bottom_front_right_enable": "true", - "bottom_front_right_support": "none", - "bottom_rear_left_adjust": "0", - "bottom_rear_left_enable": "true", - "bottom_rear_left_support": "none", - "bottom_rear_right_adjust": "0", - "bottom_rear_right_enable": "true", - "bottom_rear_right_support": "none", - "bottom_sidewall_support": "true", - "bottom_standoff_diameter": "5.75", - "bottom_standoff_hole_size": "3.4", - "bottom_standoff_insert": "true", - "bottom_standoff_insert_dia": "4.2", - "bottom_standoff_insert_height": "5.1", - "bottom_standoff_pillar": "hex", - "bottom_standoff_reverse": "false", - "bottom_standoff_support_height": "4", - "bottom_standoff_support_size": "10", - "bottom_standoff_type": "countersunk", - "case_design": "shell", - "case_offset_bz": "3", - "case_offset_tz": "26", - "case_offset_x": "25", - "case_offset_y": "10", - "case_style": "none", - "cooling": "default", - "corner_fillet": "3", - "edge_fillet": "0", - "exhaust_vent": "none", - "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": "true", - "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_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": "3.4", - "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_support_height": "48.51", - "ext_top_standoff_support_size": "10", - "ext_top_standoff_type": "recessed", - "ext_top_standoffs": "true", - "fan_size": "0", - "flat_blank_section": "false", - "floorthick": "2", - "gap": "1.5", - "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", - "pcb_loc_x": "0", - "pcb_loc_y": "0", - "pcb_loc_z": "0", - "raise_top": "0", - "sbc_bottom_standoffs": "true", - "sbc_highlight": "false", - "sbc_information": "false", - "sbc_model": "h3", - "sbc_off": "false", - "sbc_top_standoffs": "true", - "sidethick": "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": "false", - "top_front_left_support": "front", - "top_front_right_adjust": "0", - "top_front_right_enable": "false", - "top_front_right_support": "front", - "top_rear_left_adjust": "0", - "top_rear_left_enable": "true", - "top_rear_left_support": "left", - "top_rear_right_adjust": "0", - "top_rear_right_enable": "false", - "top_rear_right_support": "rear", - "top_sidewall_support": "true", - "top_standoff_diameter": "5.75", - "top_standoff_hole_size": "3.4", - "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_support_height": "50", - "top_standoff_support_size": "10", - "top_standoff_type": "recessed", - "uart_opening": "default", - "view": "platter", - "wallthick": "2.5" - }, - "h3_ultimate2": { - "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", - "accessory_highlight": "false", - "accessory_name": "h3_ultimate2", - "adj": "0.01", - "bend_allowance": "1", - "bottom_access_port_enable": "false", - "bottom_clearence": "3.5", - "bottom_cover_pattern": "solid", - "bottom_front_left_adjust": "0", - "bottom_front_left_enable": "true", - "bottom_front_left_support": "none", - "bottom_front_right_adjust": "0", - "bottom_front_right_enable": "true", - "bottom_front_right_support": "right", - "bottom_rear_left_adjust": "0", - "bottom_rear_left_enable": "true", - "bottom_rear_left_support": "none", - "bottom_rear_right_adjust": "0", - "bottom_rear_right_enable": "true", - "bottom_rear_right_support": "right", - "bottom_sidewall_support": "true", - "bottom_standoff_diameter": "5.75", - "bottom_standoff_hole_size": "3.4", - "bottom_standoff_insert": "true", - "bottom_standoff_insert_dia": "4.2", - "bottom_standoff_insert_height": "5.1", - "bottom_standoff_pillar": "hex", - "bottom_standoff_reverse": "false", - "bottom_standoff_support_height": "4", - "bottom_standoff_support_size": "10", - "bottom_standoff_type": "countersunk", - "case_design": "shell", - "case_offset_bz": "4", - "case_offset_tz": "9", - "case_offset_x": "30", - "case_offset_y": "15", - "case_style": "none", - "cooling": "none", - "corner_fillet": "3", - "edge_fillet": "0", - "exhaust_vent": "none", - "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": "true", - "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_support_height": "4", - "ext_bottom_standoff_support_size": "10", - "ext_bottom_standoff_type": "blind", - "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": "none", - "ext_top_sidewall_support": "true", - "ext_top_standoff_diameter": "5.75", - "ext_top_standoff_hole_size": "3.4", - "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_support_height": "30", - "ext_top_standoff_support_size": "10", - "ext_top_standoff_type": "recessed", - "ext_top_standoffs": "true", - "fan_size": "0", - "flat_blank_section": "false", - "floorthick": "2", - "gap": "1.5", - "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", - "pcb_loc_x": "30", - "pcb_loc_y": "0", - "pcb_loc_z": "0", - "raise_top": "0", - "sbc_bottom_standoffs": "true", - "sbc_highlight": "false", - "sbc_information": "false", - "sbc_model": "h3", - "sbc_off": "false", - "sbc_top_standoffs": "true", - "sidethick": "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": "false", - "top_front_left_support": "none", - "top_front_right_adjust": "0", - "top_front_right_enable": "false", - "top_front_right_support": "none", - "top_rear_left_adjust": "0", - "top_rear_left_enable": "false", - "top_rear_left_support": "none", - "top_rear_right_adjust": "0", - "top_rear_right_enable": "true", - "top_rear_right_support": "right", - "top_sidewall_support": "true", - "top_standoff_diameter": "5.75", - "top_standoff_hole_size": "3.4", - "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_support_height": "30", - "top_standoff_support_size": "10", - "top_standoff_type": "recessed", - "uart_opening": "default", - "view": "model", - "wallthick": "2.5" - }, "h3_shell_drivebox2.5v": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 30]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[100, 80]", "accessory_highlight": "false", "accessory_name": "h3_shell_drivebox2.5v", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -4082,15 +3933,15 @@ }, "h3_shell_router": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 30]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[100, 80]", "accessory_highlight": "false", "accessory_name": "h3_shell_router", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -4231,15 +4082,15 @@ }, "h3_shell_router-ssd": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 30]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[100, 80]", "accessory_highlight": "false", "accessory_name": "h3_shell_router-ssd", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -4380,15 +4231,15 @@ }, "h3_lowboy": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 30]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[100, 80]", "accessory_highlight": "false", "accessory_name": "h3_lowboy", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -4529,15 +4380,15 @@ }, "h3_lowboy_router": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 30]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[100, 80]", "accessory_highlight": "false", "accessory_name": "h3_lowboy_router", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -4678,15 +4529,15 @@ }, "h3_tray_router": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 30]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[100, 80]", "accessory_highlight": "false", "accessory_name": "h3_tray_router", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -4827,15 +4678,15 @@ }, "h3_router_station": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 30]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[100, 80]", "accessory_highlight": "false", "accessory_name": "h3_router_station", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -4974,17 +4825,315 @@ "view": "model", "wallthick": "2" }, + "h3_ultimate": { + "$fn": "90", + "access_panel_location": "[10, 30]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[100, 80]", + "accessory_highlight": "false", + "accessory_name": "h3_ultimate", + "adj": "0.01", + "bend_allowance": "1", + "bottom_access_panel_enable": "true", + "bottom_clearence": "3.5", + "bottom_cover_pattern": "solid", + "bottom_front_left_adjust": "0", + "bottom_front_left_enable": "true", + "bottom_front_left_support": "none", + "bottom_front_right_adjust": "0", + "bottom_front_right_enable": "true", + "bottom_front_right_support": "none", + "bottom_rear_left_adjust": "0", + "bottom_rear_left_enable": "true", + "bottom_rear_left_support": "none", + "bottom_rear_right_adjust": "0", + "bottom_rear_right_enable": "true", + "bottom_rear_right_support": "none", + "bottom_sidewall_support": "true", + "bottom_standoff_diameter": "5.75", + "bottom_standoff_hole_size": "3.4", + "bottom_standoff_insert": "true", + "bottom_standoff_insert_dia": "4.2", + "bottom_standoff_insert_height": "5.1", + "bottom_standoff_pillar": "hex", + "bottom_standoff_reverse": "false", + "bottom_standoff_support_height": "4", + "bottom_standoff_support_size": "10", + "bottom_standoff_type": "countersunk", + "case_design": "shell", + "case_offset_bz": "3", + "case_offset_tz": "26", + "case_offset_x": "25", + "case_offset_y": "10", + "case_style": "none", + "cooling": "default", + "corner_fillet": "3", + "edge_fillet": "0", + "exhaust_vent": "none", + "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": "true", + "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_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": "3.4", + "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_support_height": "48.51", + "ext_top_standoff_support_size": "10", + "ext_top_standoff_type": "recessed", + "ext_top_standoffs": "true", + "fan_size": "0", + "flat_blank_section": "false", + "floorthick": "2", + "gap": "1.5", + "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", + "pcb_loc_x": "0", + "pcb_loc_y": "0", + "pcb_loc_z": "0", + "raise_top": "0", + "sbc_bottom_standoffs": "true", + "sbc_highlight": "false", + "sbc_information": "false", + "sbc_model": "h3", + "sbc_off": "false", + "sbc_top_standoffs": "true", + "sidethick": "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": "false", + "top_front_left_support": "front", + "top_front_right_adjust": "0", + "top_front_right_enable": "false", + "top_front_right_support": "front", + "top_rear_left_adjust": "0", + "top_rear_left_enable": "true", + "top_rear_left_support": "left", + "top_rear_right_adjust": "0", + "top_rear_right_enable": "false", + "top_rear_right_support": "rear", + "top_sidewall_support": "true", + "top_standoff_diameter": "5.75", + "top_standoff_hole_size": "3.4", + "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_support_height": "50", + "top_standoff_support_size": "10", + "top_standoff_type": "recessed", + "uart_opening": "default", + "view": "model", + "wallthick": "2.5" + }, + "h3_ultimate2": { + "$fn": "90", + "access_panel_location": "[50, 20]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "90", + "access_panel_size": "[100, 80]", + "accessory_highlight": "false", + "accessory_name": "h3_ultimate2", + "adj": "0.01", + "bend_allowance": "1", + "bottom_access_panel_enable": "true", + "bottom_clearence": "3.5", + "bottom_cover_pattern": "solid", + "bottom_front_left_adjust": "0", + "bottom_front_left_enable": "true", + "bottom_front_left_support": "none", + "bottom_front_right_adjust": "0", + "bottom_front_right_enable": "true", + "bottom_front_right_support": "right", + "bottom_rear_left_adjust": "0", + "bottom_rear_left_enable": "true", + "bottom_rear_left_support": "none", + "bottom_rear_right_adjust": "0", + "bottom_rear_right_enable": "true", + "bottom_rear_right_support": "right", + "bottom_sidewall_support": "true", + "bottom_standoff_diameter": "5.75", + "bottom_standoff_hole_size": "3.4", + "bottom_standoff_insert": "true", + "bottom_standoff_insert_dia": "4.2", + "bottom_standoff_insert_height": "5.1", + "bottom_standoff_pillar": "hex", + "bottom_standoff_reverse": "false", + "bottom_standoff_support_height": "4", + "bottom_standoff_support_size": "10", + "bottom_standoff_type": "countersunk", + "case_design": "shell", + "case_offset_bz": "4", + "case_offset_tz": "9", + "case_offset_x": "30", + "case_offset_y": "15", + "case_style": "none", + "cooling": "none", + "corner_fillet": "3", + "edge_fillet": "0", + "exhaust_vent": "none", + "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": "true", + "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_support_height": "4", + "ext_bottom_standoff_support_size": "10", + "ext_bottom_standoff_type": "blind", + "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": "none", + "ext_top_sidewall_support": "true", + "ext_top_standoff_diameter": "5.75", + "ext_top_standoff_hole_size": "3.4", + "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_support_height": "30", + "ext_top_standoff_support_size": "10", + "ext_top_standoff_type": "recessed", + "ext_top_standoffs": "true", + "fan_size": "0", + "flat_blank_section": "false", + "floorthick": "2", + "gap": "1.5", + "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", + "pcb_loc_x": "30", + "pcb_loc_y": "0", + "pcb_loc_z": "0", + "raise_top": "0", + "sbc_bottom_standoffs": "true", + "sbc_highlight": "false", + "sbc_information": "false", + "sbc_model": "h3", + "sbc_off": "false", + "sbc_top_standoffs": "true", + "sidethick": "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": "false", + "top_front_left_support": "none", + "top_front_right_adjust": "0", + "top_front_right_enable": "false", + "top_front_right_support": "none", + "top_rear_left_adjust": "0", + "top_rear_left_enable": "false", + "top_rear_left_support": "none", + "top_rear_right_adjust": "0", + "top_rear_right_enable": "true", + "top_rear_right_support": "right", + "top_sidewall_support": "true", + "top_standoff_diameter": "5.75", + "top_standoff_hole_size": "3.4", + "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_support_height": "30", + "top_standoff_support_size": "10", + "top_standoff_type": "recessed", + "uart_opening": "default", + "view": "model", + "wallthick": "2.5" + }, "show2_shell": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", "accessory_highlight": "false", "accessory_name": "show2_shell", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "false", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -5125,15 +5274,15 @@ }, "jetsonnano_shell": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", "accessory_highlight": "false", "accessory_name": "jetsonnano_shell", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "false", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -5274,15 +5423,15 @@ }, "jetsonnano_panel": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", "accessory_highlight": "false", "accessory_name": "jetsonnano_panel", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "false", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -5423,15 +5572,15 @@ }, "jetsonnano_stacked": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", "accessory_highlight": "false", "accessory_name": "jetsonnano_stacked", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "false", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -5572,15 +5721,15 @@ }, "jetsonnano_tray": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", "accessory_highlight": "false", "accessory_name": "jetsonnano_tray", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "false", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -5721,15 +5870,15 @@ }, "jetsonnano_tray_sides": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", "accessory_highlight": "false", "accessory_name": "jetsonnano_tray_sides", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "false", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -5870,15 +6019,15 @@ }, "rock5b_shell": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 0]", + "access_panel_orientation": "portrait", + "access_panel_rotation": "0", + "access_panel_size": "[80, 75]", "accessory_highlight": "false", "accessory_name": "rock5b", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -6019,15 +6168,15 @@ }, "rock5b_panel": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 0]", + "access_panel_orientation": "portrait", + "access_panel_rotation": "0", + "access_panel_size": "[80, 75]", "accessory_highlight": "false", "accessory_name": "rock5b", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -6168,15 +6317,15 @@ }, "rock5b_stacked": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 0]", + "access_panel_orientation": "portrait", + "access_panel_rotation": "0", + "access_panel_size": "[80, 75]", "accessory_highlight": "false", "accessory_name": "rock5b", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -6317,15 +6466,15 @@ }, "rock5b_tray": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 0]", + "access_panel_orientation": "portrait", + "access_panel_rotation": "0", + "access_panel_size": "[80, 75]", "accessory_highlight": "false", "accessory_name": "rock5b", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -6466,15 +6615,15 @@ }, "rock5b_tray_sides": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 0]", + "access_panel_orientation": "portrait", + "access_panel_rotation": "0", + "access_panel_size": "[80, 75]", "accessory_highlight": "false", "accessory_name": "rock5b", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -6615,15 +6764,15 @@ }, "rock5b_round": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 0]", + "access_panel_orientation": "portrait", + "access_panel_rotation": "0", + "access_panel_size": "[80, 75]", "accessory_highlight": "false", "accessory_name": "rock5b", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -6764,15 +6913,15 @@ }, "rock5b_hex": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 0]", + "access_panel_orientation": "portrait", + "access_panel_rotation": "0", + "access_panel_size": "[80, 75]", "accessory_highlight": "false", "accessory_name": "rock5b", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -6913,15 +7062,15 @@ }, "rock5b_snap": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 0]", + "access_panel_orientation": "portrait", + "access_panel_rotation": "0", + "access_panel_size": "[80, 75]", "accessory_highlight": "false", "accessory_name": "rock5b", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -7062,15 +7211,15 @@ }, "rock5b_fitted": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 0]", + "access_panel_orientation": "portrait", + "access_panel_rotation": "0", + "access_panel_size": "[80, 75]", "accessory_highlight": "false", "accessory_name": "rock5b", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -7209,166 +7358,17 @@ "view": "model", "wallthick": "2" }, - "odroid-n2l_sensors": { - "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", - "accessory_highlight": "false", - "accessory_name": "sensors", - "adj": "0.01", - "bend_allowance": "1", - "bottom_access_port_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_support_height": "4", - "bottom_standoff_support_size": "10", - "bottom_standoff_type": "countersunk", - "case_design": "shell", - "case_offset_bz": "0", - "case_offset_tz": "0", - "case_offset_x": "0", - "case_offset_y": "65", - "case_style": "none", - "cooling": "default", - "corner_fillet": "3", - "edge_fillet": "0", - "exhaust_vent": "none", - "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_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_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", - "pcb_loc_x": "0", - "pcb_loc_y": "0", - "pcb_loc_z": "0", - "raise_top": "-1", - "sbc_bottom_standoffs": "true", - "sbc_highlight": "false", - "sbc_information": "false", - "sbc_model": "n2l", - "sbc_off": "false", - "sbc_top_standoffs": "true", - "sidethick": "2", - "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_support_height": "4", - "top_standoff_support_size": "10", - "top_standoff_type": "blind", - "uart_opening": "default", - "view": "model", - "wallthick": "2" - }, "visionfive2_shell": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 0]", + "access_panel_orientation": "portrait", + "access_panel_rotation": "0", + "access_panel_size": "[80, 75]", "accessory_highlight": "false", "accessory_name": "visonfive2_shell", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -7509,15 +7509,15 @@ }, "visionfive2_panel": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 0]", + "access_panel_orientation": "portrait", + "access_panel_rotation": "0", + "access_panel_size": "[80, 75]", "accessory_highlight": "false", - "accessory_name": "visonfive2_panel", + "accessory_name": "none", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -7658,15 +7658,15 @@ }, "visionfive2_stacked": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 0]", + "access_panel_orientation": "portrait", + "access_panel_rotation": "0", + "access_panel_size": "[80, 75]", "accessory_highlight": "false", "accessory_name": "visonfive2_stacked", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -7807,15 +7807,15 @@ }, "visionfive2_tray": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 0]", + "access_panel_orientation": "portrait", + "access_panel_rotation": "0", + "access_panel_size": "[80, 75]", "accessory_highlight": "false", "accessory_name": "visonfive2_tray", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -7956,15 +7956,15 @@ }, "visionfive2_tray_sides": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 0]", + "access_panel_orientation": "portrait", + "access_panel_rotation": "0", + "access_panel_size": "[80, 75]", "accessory_highlight": "false", "accessory_name": "visonfive2_tray", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -8105,15 +8105,15 @@ }, "visionfive2_snap": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 0]", + "access_panel_orientation": "portrait", + "access_panel_rotation": "0", + "access_panel_size": "[80, 75]", "accessory_highlight": "false", - "accessory_name": "visonfive2_snap", + "accessory_name": "none", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", @@ -8254,15 +8254,15 @@ }, "visionfive2_fitted": { "$fn": "90", - "access_port_location": "[10, 10]", - "access_port_orientation": "landscape", - "access_port_rotation": "0", - "access_port_size": "[30, 70]", + "access_panel_location": "[10, 0]", + "access_panel_orientation": "portrait", + "access_panel_rotation": "0", + "access_panel_size": "[80, 75]", "accessory_highlight": "false", - "accessory_name": "visonfive2_fitted", + "accessory_name": "none", "adj": "0.01", "bend_allowance": "1", - "bottom_access_port_enable": "false", + "bottom_access_panel_enable": "true", "bottom_clearence": "3.5", "bottom_cover_pattern": "solid", "bottom_front_left_adjust": "0", diff --git a/sbc_case_builder.scad b/sbc_case_builder.scad index 3d99a9c..a860050 100644 --- a/sbc_case_builder.scad +++ b/sbc_case_builder.scad @@ -57,6 +57,16 @@ move_front = 0; // [-1:100] // move rear mm in model view or < 0 = off move_rear = 0; // [-1:100] +/* [Folded Case Adjustments] */ +// material thickness in mm +material_thickness = .5; //[.1:.01:3] +// bend allowance +bend_allowance = 1; //[0:.01:5] +// bottom clearence +bottom_clearence = 3.5; //[-10:.01:10] +// enable flat blank section for export +flat_blank_section = false; + /* [3D Case Adjustments] */ // sbc location x axis pcb_loc_x = 0; //[0:.01:300] @@ -216,26 +226,16 @@ ext_bottom_front_right_enable = true; ext_bottom_front_right_adjust = 0; //[-20:.01:20] ext_bottom_front_right_support = "front"; //[none,left,rear,front,right] -/* [Folded Case Adjustments] */ -// material thickness in mm -material_thickness = .5; //[.1:.01:3] -// bend allowance -bend_allowance = 1; //[0:.01:5] -// bottom clearence -bottom_clearence = 3.5; //[-10:.01:10] -// enable flat blank section for export -flat_blank_section = false; - -/* [Features and Accessories] */ +/* [Options and Accessories] */ // top cover pattern top_cover_pattern = "solid"; //[solid,hex_5mm,hex_8mm,deltoid,astroid,apollonian] // bottom cover pattern bottom_cover_pattern = "solid"; //[solid,hex_5mm,hex_8mm,deltoid,astroid,apollonian] -bottom_access_port_enable = false; -access_port_size = [30,70]; //[10:.01:120] -access_port_orientation = "landscape"; //[landscape,portrait] -access_port_location = [10,10]; //[0:.01:200] -access_port_rotation = 0; //[0:90:270] +bottom_access_panel_enable = false; +access_panel_size = [70,30]; //[10:.01:120] +access_panel_orientation = "landscape"; //[landscape,portrait] +access_panel_location = [10,15]; //[-10:.01:200] +access_panel_rotation = 0; //[0:90:270] // heatsink opening cooling = "default"; // [default,none,open,fan_open,fan_1,fan_2,fan_hex,vent,vent_hex_5mm,vent_hex_8mm,custom] fan_size = 0; // [0,30,40,50,60,70,80,92] @@ -249,7 +249,7 @@ uart_opening = "default"; // [default,none,open,knockout] indents = true; // case accessory group to load -accessory_name = "none"; // ["none", "hk_uart", "sensors", "c4_shell_boombox", "c4_desktop_lcd3.5", "c4_deskboom_lcd3.5", "c4_panel_boombox", "c4_panel_lcd3.5", "c4_tray_boombox", "c4_round", "c4_hex", "xu4_keyhole", "hc4_tray_drivebox2.5", "hc4_shell_drivebox2.5", "hc4_shell_drivebox2.5v", "hc4_shell_drivebox3.5", "m1s_shell_nvme", "m1s_shell_ups", "m1s_tray_nvme", "m1_tray_ssd", "m1_fitted_drivebox2.5", "m1_fitted_drivebox3.5", "m1_fitted_pizzabox", "m1_fitted_drivebox3.5v", "h3_shell", "h3_tallboy-ssd", "h3_shell_router", "h3_shell_router-ssd", "h3_lowboy", "h3_lowboy_router", "h3_tray_router", "h3_router_station", "h3_ultimate", "h3_ultimate2", "h3_shell_drivebox2.5v", "show2_shell", "jetsonnano_shell", "jetsonnano_panel", "jetsonnano_stacked", "jetsonnano_tray", "jetsonnano_tray_sides", "rock5b", "rock5b-v1.3", "visonfive2_shell", "visonfive2_panel", "visonfive2_stacked", "visonfive2_tray", "visonfive2_snap", "visonfive2_fitted"] +accessory_name = "none"; // ["none", "hk_uart", "sensors", "c4_shell_boombox", "c4_desktop_lcd3.5", "c4_deskboom_lcd3.5", "c4_panel_boombox", "c4_panel_lcd3.5", "c4_tray_boombox", "c4_round", "c4_hex", "xu4_keyhole", "hc4_tray_drivebox2.5", "hc4_shell_drivebox2.5", "hc4_shell_drivebox2.5v", "hc4_shell_drivebox3.5", "m1s_shell_nvme", "m1s_shell_ups", "m1s_tray_nvme", "m1_tray_ssd", "m1_fitted_drivebox2.5", "m1_fitted_drivebox3.5", "m1_fitted_pizzabox", "m1_fitted_drivebox3.5v", "h3_shell", "h3_tallboy-ssd", "h3_shell_router", "h3_shell_router-ssd", "h3_lowboy", "h3_lowboy_router", "h3_tray_router", "h3_router_station", "h3_ultimate", "h3_ultimate2", "h3_shell_drivebox2.5v", "show2_shell", "jetsonnano_shell", "jetsonnano_panel", "jetsonnano_stacked", "jetsonnano_tray", "jetsonnano_tray_sides", "rock5b", "visonfive2_shell", "visonfive2_stacked", "visonfive2_tray"] text_color = "Green"; // [Green, Black, Dimgrey, White, Yellow, Orange, Red, DarkbBlue] text_font = "Nimbus Mono PS"; // [Nimbus Mono PS, Liberation Mono, Noto Sans Mono] @@ -375,6 +375,25 @@ if (view == "platter") { case_bottom(case_design); translate([0,(2*depth)+20,case_z+floorthick]) rotate([180,0,0]) case_top(case_design); } + // ui access panel + if(bottom_access_panel_enable == true) { + if(access_panel_rotation == 0) { + translate([access_panel_location[0],access_panel_location[1], 0]) rotate([0,0,access_panel_rotation]) + access_cover([access_panel_size[0],access_panel_size[1],floorthick], access_panel_orientation); + } + if(access_panel_rotation == 90) { + translate([access_panel_location[0]+access_panel_size[1],access_panel_location[1], 0]) rotate([0,0,access_panel_rotation]) + access_cover([access_panel_size[0],access_panel_size[1],floorthick], access_panel_orientation); + } + if(access_panel_rotation == 180) { + translate([access_panel_location[0]+access_panel_size[0],access_panel_location[1]+access_panel_size[1],0]) rotate([0,0,access_panel_rotation]) + access_cover([access_panel_size[0],access_panel_size[1],floorthick], access_panel_orientation); + } + if(access_panel_rotation == 270) { + translate([access_panel_location[0],access_panel_location[1]+access_panel_size[0], 0]) rotate([0,0,access_panel_rotation]) + access_cover([access_panel_size[0],access_panel_size[1],floorthick], access_panel_orientation); + } + } // platter accessories if(accessory_name != "none") { for (i=[1:11:len(accessory_data[a[0]])-1]) { @@ -479,7 +498,7 @@ if (view == "model") { } if(case_design == "panel") { if(lower_bottom >= 0) { - color("grey",1) translate([0,0,-lower_bottom]) case_bottom(case_design); + color("dimgrey",1) translate([0,0,-lower_bottom]) case_bottom(case_design); } if(sbc_off == false) { translate([pcb_loc_x ,pcb_loc_y,bottom_height-pcb_z+pcb_loc_z]) @@ -665,6 +684,25 @@ if (view == "model") { } } } + // ui access panel + if(bottom_access_panel_enable == true) { + if(access_panel_rotation == 0) { + translate([access_panel_location[0],access_panel_location[1], 0]) rotate([0,0,access_panel_rotation]) + color("grey",1) access_cover([access_panel_size[0],access_panel_size[1],floorthick], access_panel_orientation); + } + if(access_panel_rotation == 90) { + translate([access_panel_location[0]+access_panel_size[1],access_panel_location[1], 0]) rotate([0,0,access_panel_rotation]) + color("grey",1) access_cover([access_panel_size[0],access_panel_size[1],floorthick], access_panel_orientation); + } + if(access_panel_rotation == 180) { + translate([access_panel_location[0]+access_panel_size[0],access_panel_location[1]+access_panel_size[1],0]) rotate([0,0,access_panel_rotation]) + color("grey",1) access_cover([access_panel_size[0],access_panel_size[1],floorthick], access_panel_orientation); + } + if(access_panel_rotation == 270) { + translate([access_panel_location[0],access_panel_location[1]+access_panel_size[0], 0]) rotate([0,0,access_panel_rotation]) + color("grey",1) access_cover([access_panel_size[0],access_panel_size[1],floorthick], access_panel_orientation); + } + } // model accessories if(accessory_name != "none") { for (i=[1:11:len(accessory_data[a[0]])-1]) { @@ -779,6 +817,25 @@ if (view == "part") { } } if(individual_part == "accessories") { + // ui access panel + if(bottom_access_panel_enable == true) { + if(access_panel_rotation == 0) { + translate([access_panel_location[0],-access_panel_location[1], 0]) rotate([0,0,access_panel_rotation]) + access_cover([access_panel_size[0],access_panel_size[1],floorthick], access_panel_orientation); + } + if(access_panel_rotation == 90) { + translate([access_panel_location[0]+access_panel_size[1],-access_panel_location[1], 0]) rotate([0,0,access_panel_rotation]) + access_cover([access_panel_size[0],access_panel_size[1],floorthick], access_panel_orientation); + } + if(access_panel_rotation == 180) { + translate([access_panel_location[0]+access_panel_size[0],-access_panel_location[1]+access_panel_size[1],0]) rotate([0,0,access_panel_rotation]) + access_cover([access_panel_size[0],-access_panel_size[1],floorthick], access_panel_orientation); + } + if(access_panel_rotation == 270) { + translate([access_panel_location[0],-access_panel_location[1]+access_panel_size[0], 0]) rotate([0,0,access_panel_rotation]) + access_cover([access_panel_size[0],access_panel_size[1],floorthick], access_panel_orientation); + } + } if(accessory_name != "none") { for (i=[1:11:len(accessory_data[a[0]])-1]) { class = accessory_data[a[0]][i]; diff --git a/sbc_case_builder_accessories.cfg b/sbc_case_builder_accessories.cfg index 89f46f4..afdb56d 100644 --- a/sbc_case_builder_accessories.cfg +++ b/sbc_case_builder_accessories.cfg @@ -30,7 +30,7 @@ classes: add1, sub, suball, add2, model, platter types for additive: circle,rectangle,slot,text,art,button,standoff,batt_holder,uart_holder,hd_holder,hd_vertleft_holder, - hd_vertright_holder,hc4_oled_holder,access_port,button,pcb_holder,boom_grill,boom_speaker_holder + hd_vertright_holder,hc4_oled_holder,access_panel,button,pcb_holder,boom_grill,boom_speaker_holder types for subtractive: circle,rectangle,slot,text,art,punchout,vent,vent_hex,fan,hd_holes,hd_vertleft_holes,hd_vertright_holes,microusb,sphere types for model: hk_uart_strap,fan_cover,hd25,hd35,hc4_oled,feet,button_top,access_cover,net_card,hk35_lcd,hk_boom,boom_speaker,boom_vring,hk_uart types for platter: hk_uart_strap,fan_cover,button_top,boom_vring @@ -258,9 +258,6 @@ accessory_data = [ // Odroid-M1S ["m1s_shell_nvme", - "add2","access_port",-7.5,28,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[105,30,1.5],["landscape"],[true,10,2,"default"], - "model","access_cover",-7.5,28,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[105,30,1.5],["landscape"],[false,10,2,"default"], - "platter","access_cover",-20,0,0,"bottom",[0,0,90],["case",false,false,false],[105,30,1.5],["landscape"],[false,10,2,"default"], "sub","vent_hex",37,5,-1,"bottom",[0,0,0],["sbc",false,false,false],[11,3,5],[5,1.5,"horizontal",1],[false,10,2,"default"], "sub","vent_hex",0,5,-1,"bottom",[0,0,0],["sbc",false,false,false],[7,3,5],[5,1.5,"horizontal",1],[false,10,2,"default"], "sub","vent_hex",87,5,-1,"bottom",[0,0,0],["sbc",false,false,false],[3,3,5],[5,1.5,"horizontal",1],[false,10,2,"default"], @@ -277,9 +274,6 @@ accessory_data = [ "add2","standoff",27.5,11,0,"bottom",[0,0,0],["sbc",false,false,false],[0,0,0],[[5.75,5,3.6,10,4,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "add2","standoff",2.5,119,0,"bottom",[0,0,0],["sbc",false,false,false],[0,0,0],[[5.75,5,3.6,10,4,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "add2","standoff",27.5,119,0,"bottom",[0,0,0],["sbc",false,false,false],[0,0,0],[[5.75,5,3.6,10,4,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], - "add2","access_port",-5.5,28,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[104,30,2],["landscape"],[true,10,2,"default"], - "model","access_cover",-5.5,28,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[104,30,2],["landscape"],[false,10,2,"default"], - "platter","access_cover",-10,16.25,0,"bottom",[0,0,90],["case",false,false,false],[104,30,2],["landscape"],[false,10,2,"default"], "add2","button",2,33.5,21.2,"top",[0,0,0],["sbc-case_z",false,false,true],[10,0,23.5],["recess"],[true,10,2,"default"], "model","button_top",2,33.5,21.2,"top",[0,0,0],["sbc-case_z",false,false,true],[10,0,23.5],["recess"],[false,10,2,"default"], "platter","button_top",-20,0,0,"top",[0,0,0],["case",false,false,false],[10,0,23.5],["recess"],[false,10,2,"default"], @@ -289,9 +283,6 @@ accessory_data = [ "sub","rectangle",17.5,12,2.5,"top",[0,0,0],["sbc",true,true,true],[11,3,15],[[1,1,1,1]],[false,10,2,"default"]], ["m1s_tray_nvme", - "add2","access_port",-12,26.25,-0.01,"bottom",[0,0,180],["sbc",true,true,false],[102,30,2],["landscape"],[true,10,2,"default"], - "model","access_cover",-12,26.25,-0.01,"bottom",[0,0,180],["sbc",true,true,false],[102,30,2],["landscape"],[false,10,2,"default"], - "platter","access_cover",-108,26.25,0,"bottom",[0,0,0],["case",false,false,false],[102,30,2],["landscape"],[false,10,2,"default"], "sub","vent_hex",30,5,-1,"bottom",[0,0,0],["sbc",true,true,false],[11,3,5],[5,1.5,"horizontal",1],[false,10,2,"default"], "sub","vent_hex",-10,5,-1,"bottom",[0,0,0],["sbc",true,true,false],[7,3,5],[5,1.5,"horizontal",1],[false,10,2,"default"], "sub","vent_hex",79,5,-1,"bottom",[0,0,0],["sbc",true,true,false],[3,3,5],[5,1.5,"horizontal",1],[false,10,2,"default"], @@ -377,16 +368,13 @@ accessory_data = [ "sub","vent",111.5,30,18,"top",[0,0,90],["case",true,false,true],[2,12,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",-3.5,30,4,"bottom",[0,0,90],["case",false,false,true],[2,6,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",111.5,30,4,"bottom",[0,0,90],["case",true,false,true],[2,6,4],[1,17,"vertical",1],[false,10,2,"default"], - "add2","access_port",10,30,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[100,79.5,2],["landscape"],[true,10,2,"default"], "add2","batt_holder",98,40,55.25,"top",[180,0,-18],["sbc-case_z",true,true,true],[10,10,0],[0],[false,10,2,"default"], "add2","button",12.34,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,32],["recess"],[true,10,2,"default"], "add2","button",23.77,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,32],["recess"],[true,10,2,"default"], "model","button_top",12.34,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,32],["recess"],[false,10,2,"default"], "model","button_top",23.77,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,32],["recess"],[false,10,2,"default"], - "model","access_cover",10,30,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[100,80,2],["landscape"],[false,10,2,"default"], "platter","button_top",-20,0,0,"top",[0,0,0],["case",false,false,false],[10,0,32],["recess"],[false,10,2,"default"], - "platter","button_top",-30,0,0,"top",[0,0,0],["case",false,false,false],[10,0,32],["recess"],[false,10,2,"default"], - "platter","access_cover",-110,30,0,"bottom",[0,0,0],["case",false,false,false],[100,80,2],["landscape"],[false,10,2,"default"]], + "platter","button_top",-30,0,0,"top",[0,0,0],["case",false,false,false],[10,0,32],["recess"],[false,10,2,"default"]], ["h3_tallboy-ssd", "sub","vent",-3.5,30,58,"top",[0,0,90],["case",false,false,false],[2,12,4],[1,17,"vertical",1],[false,10,2,"default"], @@ -395,15 +383,12 @@ accessory_data = [ "sub","vent",111.5,30,28,"top",[0,0,90],["case",true,false,false],[2,12,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",-3.5,30,4,"bottom",[0,0,90],["case",false,false,false],[2,6,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",111.5,30,4,"bottom",[0,0,90],["case",true,false,false],[2,6,4],[1,17,"vertical",1],[false,10,2,"default"], - "add2","access_port",10,30,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[100,80,2],["landscape"],[true,10,2,"default"], "add2","button",12.34,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,53],["recess"],[true,10,2,"default"], "add2","button",23.77,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,53],["recess"],[true,10,2,"default"], "model","button_top",12.34,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,58],["recess"],[false,10,2,"default"], "model","button_top",23.77,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,58],["recess"],[false,10,2,"default"], - "model","access_cover",10,30,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[100,80,2],["landscape"],[false,10,2,"default"], "platter","button_top",-20,0,0,"top",[0,0,0],["case",false,false,false],[10,0,58],["recess"],[false,10,2,"default"], "platter","button_top",-30,0,0,"top",[0,0,0],["case",false,false,false],[10,0,58],["recess"],[false,10,2,"default"], - "platter","access_cover",-110,30,0,"bottom",[0,0,0],["case",false,false,false],[100,80,2],["landscape"],[false,10,2,"default"], "sub","round",111,34,6.07,"bottom",[0,90,0],["case",true,false,false],[3,0,3],[0],[false,10,2,"default"], "sub","round",111,110.6,6.07,"bottom",[0,90,0],["case",true,false,false],[3,0,3],[0],[false,10,2,"default"], "add2","hd_vertleft",98,10,1.99,"bottom",[0,0,0],["case",true,true,false],[0,0,0],[2.5,3,"portrait"],[false,10,2,"default"], @@ -415,17 +400,14 @@ accessory_data = [ "sub","vent",111.5,30,40,"top",[0,0,90],["case",true,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",-3.5,30,4,"bottom",[0,0,90],["case",false,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",111.5,30,4,"bottom",[0,0,90],["case",true,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], - "add2","access_port",10,30,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[100,80,2],["landscape"],[true,10,2,"default"], "add2","batt_holder",98,40,65.25,"top",[180,0,-18],["sbc",true,true,true],[10,10,0],[0],[false,10,2,"default"], "add2","button",12.34,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,32],["recess"],[true,10,2,"default"], "add2","button",23.77,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,32],["recess"],[true,10,2,"default"], "model","button_top",12.34,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,32],["recess"],[false,10,2,"default"], "model","button_top",23.77,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,32],["recess"],[false,10,2,"default"], - "model","access_cover",10,30,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[100,80,2],["landscape"],[false,10,2,"default"], "model","hk_netcard",0,0,19,"bottom",[0,0,0],["sbc",true,true,true],[0,0,0],["portrait"],[true,10,2,"default"], "platter","button_top",-20,0,0,"top",[0,0,0],["case",false,false,false],[10,0,32],["recess"],[false,10,2,"default"], - "platter","button_top",-30,0,0,"top",[0,0,0],["case",false,false,false],[10,0,32],["recess"],[false,10,2,"default"], - "platter","access_cover",-110,30,0,"bottom",[0,0,0],["case",false,false,false],[100,80,2],["landscape"],[false,10,2,"default"]], + "platter","button_top",-30,0,0,"top",[0,0,0],["case",false,false,false],[10,0,32],["recess"],[false,10,2,"default"]], ["h3_shell_router-ssd", "sub","vent",111.5,30,40,"top",[0,0,90],["case",true,false,false],[2,15,4],[1,17,"vertical",1],[false,10,2,"default"], @@ -434,20 +416,17 @@ accessory_data = [ "sub","vent",111.5,30,4,"bottom",[0,0,90],["case",true,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","round",111,44,6.07,"bottom",[0,90,0],["case",true,false,false],[3,0,4],[0],[false,10,2,"default"], "sub","round",111,120.6,6.07,"bottom",[0,90,0],["case",true,false,false],[3,0,4],[0],[false,10,2,"default"], - "add2","access_port",10,30,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[100,80,2],["landscape"],[true,10,2,"default"], "add2","batt_holder",98,40,75.25,"top",[180,0,-18],["sbc",true,true,true],[10,10,0],[0],[false,10,2,"default"], "add2","button",12.34,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,42],["recess"],[true,10,2,"default"], "add2","button",23.77,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,42],["recess"],[true,10,2,"default"], "model","button_top",12.34,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,42],["recess"],[false,10,2,"default"], "model","button_top",23.77,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,42],["recess"],[false,10,2,"default"], - "model","access_cover",10,30,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[100,80,2],["landscape"],[false,10,2,"default"], "model","hk_netcard",0,0,19,"bottom",[0,0,0],["sbc",true,true,true],[0,0,0],["portrait"],[true,10,2,"default"], "add2","hd_vertleft",101,10,1.99,"bottom",[0,0,0],["case",true,true,false],[0,0,0],[2.5,"portrait"],[false,10,2,"default"], "sub","hd_vertleft_holes",101,10,-.01,"bottom",[0,0,0],["case",true,true,false],[0,0,0],[2.5,3,"portrait"],[false,10,2,"default"], "model","hd25",101,110,2,"bottom",[90,0,-90],["case",true,true,false],[0,0,0],[7],[false,10,2,"default"], "platter","button_top",-20,0,0,"top",[0,0,0],["case",false,false,false],[10,0,42],["recess"],[false,10,2,"default"], - "platter","button_top",-30,0,0,"top",[0,0,0],["case",false,false,false],[10,0,42],["recess"],[false,10,2,"default"], - "platter","access_cover",-110,30,0,"bottom",[0,0,0],["case",false,false,false],[100,80,2],["landscape"],[false,10,2,"default"]], + "platter","button_top",-30,0,0,"top",[0,0,0],["case",false,false,false],[10,0,42],["recess"],[false,10,2,"default"]], ["h3_lowboy", "sub","rectangle",94.5,-4,32,"top",[0,0,0],["sbc-case_z",true,true,true],[14,24.5,35],[[.25,.25,.25,.25]],[false,10,2,"default"], @@ -459,15 +438,12 @@ accessory_data = [ "sub","vent",111.5,30,18,"top",[0,0,90],["case",true,false,false],[2,6,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",-3.5,30,4,"bottom",[0,0,90],["case",false,false,false],[2,6,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",111.5,30,4,"bottom",[0,0,90],["case",true,false,false],[2,6,4],[1,17,"vertical",1],[false,10,2,"default"], - "add2","access_port",10,30,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[100,80,2],["landscape"],[true,10,2,"default"], "add2","button",12.34,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,11],["recess"],[true,10,2,"default"], "add2","button",23.77,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,11],["recess"],[true,10,2,"default"], "model","button_top",12.34,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,11],["recess"],[false,10,2,"default"], "model","button_top",23.77,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,11],["recess"],[false,10,2,"default"], - "model","access_cover",10,30,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[100,80,2],["landscape"],[false,10,2,"default"], "platter","button_top",-20,0,0,"top",[0,0,0],["case",false,false,false],[10,0,11],["recess"],[false,10,2,"default"], - "platter","button_top",-30,0,0,"top",[0,0,0],["case",false,false,false],[10,0,11],["recess"],[false,10,2,"default"], - "platter","access_cover",-110,30,0,"bottom",[0,0,0],["case",false,false,false],[100,80,2],["landscape"],[false,10,2,"default"]], + "platter","button_top",-30,0,0,"top",[0,0,0],["case",false,false,false],[10,0,11],["recess"],[false,10,2,"default"]], ["h3_lowboy_router", "sub","rectangle",94.5,-4,32,"top",[0,0,0],["sbc-case_z",true,true,true],[14,24.5,35],[[.25,.25,.25,.25]],[false,10,2,"default"], @@ -479,42 +455,33 @@ accessory_data = [ "sub","vent",111.5,30,30,"top",[0,0,90],["case",true,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",-3.5,30,4,"bottom",[0,0,90],["case",false,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",111.5,30,4,"bottom",[0,0,90],["case",true,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], - "add2","access_port",10,30,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[100,80,2],["landscape"],[true,10,2,"default"], "add2","button",12.34,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,11],["recess"],[true,10,2,"default"], "add2","button",23.77,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,11],["recess"],[true,10,2,"default"], "model","button_top",12.34,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,11],["recess"],[false,10,2,"default"], "model","button_top",23.77,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,11],["recess"],[false,10,2,"default"], - "model","access_cover",10,30,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[100,80,2],["landscape"],[false,10,2,"default"], "model","hk_netcard",0,0,19,"bottom",[0,0,0],["sbc",true,true,true],[0,0,0],["portrait"],[true,10,2,"default"], "platter","button_top",-20,0,0,"top",[0,0,0],["case",false,false,false],[10,0,11],["recess"],[false,10,2,"default"], - "platter","button_top",-30,0,0,"top",[0,0,0],["case",false,false,false],[10,0,11],["recess"],[false,10,2,"default"], - "platter","access_cover",-110,30,0,"bottom",[0,0,0],["case",false,false,false],[100,80,2],["landscape"],[false,10,2,"default"]], + "platter","button_top",-30,0,0,"top",[0,0,0],["case",false,false,false],[10,0,11],["recess"],[false,10,2,"default"]], ["h3_tray_router", "suball","vent",-6.5,30,45,"top",[0,0,90],["case",false,false,false],[2,10,7],[1,17,"vertical",1],[false,10,2,"default"], "suball","vent",111.5,30,45,"top",[0,0,90],["case",true,false,false],[2,10,7],[1,17,"vertical",1],[false,10,2,"default"], "suball","vent",-6.5,30,6,"top",[0,0,90],["case",false,false,false],[2,10,7],[1,17,"vertical",1],[false,10,2,"default"], "suball","vent",111.5,30,6,"top",[0,0,90],["case",true,false,false],[2,10,7],[1,17,"vertical",1],[false,10,2,"default"], - "add2","access_port",10,30,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[100,80,2],["landscape"],[true,10,2,"default"], "add2","button",12.34,106.43,59.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,32],["recess"],[true,10,2,"default"], "add2","button",23.77,106.43,59.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,32],["recess"],[true,10,2,"default"], "model","button_top",12.34,106.43,59.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,32],["recess"],[false,10,2,"default"], "model","button_top",23.77,106.43,59.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,32],["recess"],[false,10,2,"default"], - "model","access_cover",10,30,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[100,80,2],["landscape"],[false,10,2,"default"], "model","hk_netcard",0,0,19,"bottom",[0,0,0],["sbc",true,true,true],[0,0,0],["portrait"],[true,10,2,"default"], - "platter","access_cover",-110,30,0,"bottom",[0,0,0],["case",false,false,false],[100,80,2],["landscape"],[false,10,2,"default"], "platter","button_top",-20,0,0,"top",[0,0,0],["case",false,false,false],[10,0,44],["recess"],[false,10,2,"default"], "platter","button_top",-30,0,0,"top",[0,0,0],["case",false,false,false],[10,0,44],["recess"],[false,10,2,"default"]], ["h3_router_station", - "add2","access_port",10,30,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[100,80,2],["landscape"],[true,10,2,"default"], "suball","vent",-6.5,30,45,"left",[0,0,90],["case",false,false,false],[2,10,7],[1,17,"vertical",1],[false,10,2,"default"], "suball","vent",112,30,45,"right",[0,0,90],["case",true,false,false],[2,10,7],[1,17,"vertical",1],[false,10,2,"default"], "suball","vent",-6.5,30,6,"left",[0,0,90],["case",false,false,false],[2,10,7],[1,17,"vertical",1],[false,10,2,"default"], "suball","vent",112,30,6,"right",[0,0,90],["case",true,false,false],[2,10,7],[1,17,"vertical",1],[false,10,2,"default"], - "model","access_cover",10,30,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[100,80,2],["landscape"],[false,10,2,"default"], - "model","hk_netcard",0,0,19,"bottom",[0,0,0],["sbc",true,true,true],[0,0,0],["portrait"],[true,10,2,"default"], - "platter","access_cover",-110,30,0,"bottom",[0,0,0],["case",false,false,false],[100,80,2],["landscape"],[false,10,2,"default"]], + "model","hk_netcard",0,0,19,"bottom",[0,0,0],["sbc",true,true,true],[0,0,0],["portrait"],[true,10,2,"default"]], ["h3_ultimate", "sub","vent",-3.5,30,58,"top",[0,0,90],["case",false,false,false],[2,12,4],[1,17,"vertical",1],[false,10,2,"default"], @@ -524,9 +491,6 @@ accessory_data = [ "sub","vent",-3.5,30,4,"bottom",[0,0,90],["case",false,false,false],[2,6,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",111.5,30,4,"bottom",[0,0,90],["case",true,false,false],[2,6,4],[1,17,"vertical",1],[false,10,2,"default"], "model","hk_pwr_button",20,110,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[0,0,0],[0],[true,10,2,"default"], - "add2","access_port",10,30,-0.01,"bottom",[0,0,0],["sbc",true,true,true],[100,80,2],["landscape"],[true,10,2,"default"], - "model","access_cover",10,30,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[100,80,2],["landscape"],[false,10,2,"default"], - "platter","access_cover",-110,30,0,"bottom",[0,0,0],["case",false,false,false],[100,80,2],["landscape"],[false,10,2,"default"], "sub","round",111,34,6.07,"bottom",[0,90,0],["case",true,false,false],[3,0,6],[0],[false,10,2,"default"], "sub","round",111,110.5,6.07,"bottom",[0,90,0],["case",true,false,false],[3,0,6],[0],[false,10,2,"default"], "add2","hd_vertleft",98,10,1.99,"bottom",[0,0,0],["case",true,true,false],[0,0,0],[2.5,"portrait"],[false,10,2,"default"], @@ -575,10 +539,7 @@ accessory_data = [ "model","h3_port_extender_holder",31,119,4,"top",[0,0,-90],["case",true,false,true],[0,0,0],[2.5,"both"],[false,10,2,"default"], "platter","h3_port_extender_holder",-170,150,0,"top",[0,0,-90],["case",true,false,true],[0,0,0],[2.5,"remote"],[false,10,2,"default"], "model","hk_pwr_button",18,113,55.25,"top",[0,0,180],["case",false,false,true],[0,0,0],[0],[true,10,2,"default"], - "model","dsub",18,-1,46,"top",[90,90,0],["case",false,false,false],[0,0,0],["db9","female"],[true,10,2,"default"], - "add2","access_port",19,20,-0.01,"bottom",[0,0,0],["sbc",true,true,true],[81,100,2],["portrait"],[true,10,2,"default"], - "model","access_cover",19,20,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[81,100,2],["portrait"],[false,10,2,"default"], - "platter","access_cover",-110,30,0,"bottom",[0,0,0],["case",false,false,false],[81,100,2],["portrait"],[false,10,2,"default"]], + "model","dsub",18,-1,46,"top",[90,90,0],["case",false,false,false],[0,0,0],["db9","female"],[true,10,2,"default"]], ["h3_shell_drivebox2.5v", "sub","vent",-3.5,30,58,"top",[0,0,90],["case",false,false,false],[2,12,4],[1,17,"vertical",1],[false,10,2,"default"], @@ -587,15 +548,12 @@ accessory_data = [ "sub","vent",111.5,30,28,"top",[0,0,90],["case",true,false,false],[2,12,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",-3.5,30,4,"bottom",[0,0,90],["case",false,false,false],[2,6,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",111.5,30,4,"bottom",[0,0,90],["case",true,false,false],[2,6,4],[1,17,"vertical",1],[false,10,2,"default"], - "add2","access_port",10,30,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[100,80,2],["landscape"],[true,10,2,"default"], "add2","button",12.34,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,53],["recess"],[true,10,2,"default"], "add2","button",23.77,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,53],["recess"],[true,10,2,"default"], "model","button_top",12.34,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,58],["recess"],[false,10,2,"default"], "model","button_top",23.77,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,58],["recess"],[false,10,2,"default"], - "model","access_cover",10,30,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[100,80,2],["landscape"],[false,10,2,"default"], "platter","button_top",-20,0,0,"top",[0,0,0],["case",false,false,false],[10,0,58],["recess"],[false,10,2,"default"], "platter","button_top",-30,0,0,"top",[0,0,0],["case",false,false,false],[10,0,58],["recess"],[false,10,2,"default"], - "platter","access_cover",-110,30,0,"bottom",[0,0,0],["case",false,false,false],[100,80,2],["landscape"],[false,10,2,"default"], "sub","round",111,24,6.07,"bottom",[0,90,0],["case",true,true,false],[3,0,3],[0],[false,10,2,"default"], "sub","round",111,100.6,6.07,"bottom",[0,90,0],["case",true,true,false],[3,0,3],[0],[false,10,2,"default"], "add2","hd_vertleft",100,10,1.99,"bottom",[0,0,0],["case",true,true,false],[0,0,0],[2.5,"portrait"],[false,10,2,"default"], @@ -634,10 +592,7 @@ accessory_data = [ // LR standoff adjustment "sub","rectangle",92,17.5,12.99,"top",[0,0,0],["sbc",true,true,true],[10,2,15],[[.25,.25,.25,.25]],[false,10,2,"default"], // LR standoff adjustment - "sub","rectangle",93,17.5,12.99,"top",[0,0,0],["sbc",true,true,true],[2,10,15],[[.25,.25,.25,.25]],[false,10,2,"default"], - "add2","access_port",10,0,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[80,75,2],["portrait"],[true,10,2,"default"], - "model","access_cover",10,0,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[80,75,2],["portrait"],[false,10,2,"default"], - "platter","access_cover",-110,40,0,"bottom",[0,0,0],["case",false,false,false],[80,75,2],["portrait"],[false,10,2,"default"]], + "sub","rectangle",93,17.5,12.99,"top",[0,0,0],["sbc",true,true,true],[2,10,15],[[.25,.25,.25,.25]],[false,10,2,"default"]], // StarFive @@ -647,15 +602,7 @@ accessory_data = [ "add1","round",29.75,-.5,12,"top",[0,0,0],["case",true,true,true],[3,0,17],[0],[false,10,2,"default"], "add1","round",50,-.5,12,"top",[0,0,0],["case",true,true,true],[3,0,17],[0],[false,10,2,"default"], "add1","round",60.875,-.5,12,"top",[0,0,0],["case",true,true,true],[3,0,17],[0],[false,10,2,"default"], - "add1","round",81.125,-.5,12,"top",[0,0,0],["case",true,true,true],[3,0,17],[0],[false,10,2,"default"], - "add2","access_port",10,0,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[80,75,2],["portrait"],[true,10,2,"default"], - "model","access_cover",10,0,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[80,75,2],["portrait"],[false,10,2,"default"], - "platter","access_cover",-110,30,0,"bottom",[0,0,0],["case",false,false,false],[80,75,2],["portrait"],[false,10,2,"default"]], - - ["visonfive2_panel", - "add2","access_port",10,0,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[80,75,2],["portrait"],[true,10,2,"default"], - "model","access_cover",10,0,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[80,75,2],["portrait"],[false,10,2,"default"], - "platter","access_cover",-110,40,0,"bottom",[0,0,0],["case",false,false,false],[80,75,2],["portrait"],[false,10,2,"default"]], + "add1","round",81.125,-.5,12,"top",[0,0,0],["case",true,true,true],[3,0,17],[0],[false,10,2,"default"]], ["visonfive2_stacked", "sub","rectangle",89,9.25,11,"top",[0,0,0],["case",true,true,false],[10,10,15],[[1,1,1,1]],[false,10,2,"default"]], @@ -665,19 +612,7 @@ accessory_data = [ "add1","round",29.75,-.5,9,"bottom",[0,0,0],["case",true,true,true],[3,0,17],[0],[false,10,2,"default"], "add1","round",50,-.5,9,"bottom",[0,0,0],["case",true,true,true],[3,0,17],[0],[false,10,2,"default"], "add1","round",60.875,-.5,9,"bottom",[0,0,0],["case",true,true,true],[3,0,17],[0],[false,10,2,"default"], - "add1","round",81.125,-.5,9,"bottom",[0,0,0],["case",true,true,true],[3,0,17],[0],[false,10,2,"default"], - "add2","access_port",10,0,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[80,75,2],["portrait"],[true,10,2,"default"], - "model","access_cover",10,0,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[80,75,2],["portrait"],[false,10,2,"default"], - "platter","access_cover",-110,30,0,"bottom",[0,0,0],["case",false,false,false],[80,75,2],["portrait"],[false,10,2,"default"]], - - ["visonfive2_snap", - "add2","access_port",10,0,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[80,75,2],["portrait"],[true,10,2,"default"], - "model","access_cover",10,0,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[80,75,2],["portrait"],[false,10,2,"default"], - "platter","access_cover",-110,30,0,"bottom",[0,0,0],["case",false,false,false],[80,75,2],["portrait"],[false,10,2,"default"]], - - ["visonfive2_fitted", - "add2","access_port",10,0,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[80,75,2],["portrait"],[true,10,2,"default"], - "model","access_cover",10,0,-0.01,"bottom",[0,0,0],["sbc",true,true,false],[80,75,2],["portrait"],[false,10,2,"default"], - "platter","access_cover",-110,30,0,"bottom",[0,0,0],["case",false,false,false],[80,75,2],["portrait"],[false,10,2,"default"]] + "add1","round",81.125,-.5,9,"bottom",[0,0,0],["case",true,true,true],[3,0,17],[0],[false,10,2,"default"]] + ];