diff --git a/sbc_case_builder.json b/sbc_case_builder.json index 85df71f..7a5ed6e 100644 --- a/sbc_case_builder.json +++ b/sbc_case_builder.json @@ -5795,7 +5795,7 @@ "bottom_standoff_support_size": "10", "bottom_standoff_type": "countersunk", "case_design": "panel_nas", - "case_offset_bz": "6", + "case_offset_bz": "9", "case_offset_tz": "0", "case_offset_x": "0", "case_offset_y": "20", @@ -5940,11 +5940,230 @@ "sbc_model": "h4+", "sbc_off": "false", "sbc_top_standoffs": "true", + "section_part": "false", "sidethick": "4", "standard_motherboard_thickness": "0", "text_color": "Green", "text_font": "Nimbus Mono PS", - "tol": "0.50", + "tol": "0.5", + "top_cover_pattern": "solid", + "top_front_left_adjust": "0", + "top_front_left_enable": "true", + "top_front_left_support": "front", + "top_front_right_adjust": "0", + "top_front_right_enable": "true", + "top_front_right_support": "front", + "top_rear_left_adjust": "0", + "top_rear_left_enable": "true", + "top_rear_left_support": "rear", + "top_rear_right_adjust": "0", + "top_rear_right_enable": "true", + "top_rear_right_support": "rear", + "top_sidewall_support": "false", + "top_standoff_diameter": "5.75", + "top_standoff_hole_size": "2.75", + "top_standoff_insert": "false", + "top_standoff_insert_dia": "4.2", + "top_standoff_insert_height": "5.1", + "top_standoff_pillar": "hex", + "top_standoff_reverse": "true", + "top_standoff_size": "m3", + "top_standoff_support_height": "10", + "top_standoff_support_size": "10", + "top_standoff_type": "recessed", + "uart_opening": "default", + "view": "model", + "wallthick": "3" + }, + "h4_panel_nas-bottom_sbc": { + "$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": "h4_panel_nas-bottom_sbc", + "adj": "0.01", + "bend_allowance": "1", + "bottom_access_panel_enable": "false", + "bottom_clearence": "3.5", + "bottom_cover_pattern": "solid", + "bottom_front_left_adjust": "0", + "bottom_front_left_enable": "true", + "bottom_front_left_support": "front", + "bottom_front_right_adjust": "0", + "bottom_front_right_enable": "true", + "bottom_front_right_support": "front", + "bottom_rear_left_adjust": "0", + "bottom_rear_left_enable": "true", + "bottom_rear_left_support": "rear", + "bottom_rear_right_adjust": "0", + "bottom_rear_right_enable": "true", + "bottom_rear_right_support": "rear", + "bottom_sidewall_support": "false", + "bottom_standoff_diameter": "5.75", + "bottom_standoff_hole_size": "3.4", + "bottom_standoff_insert": "false", + "bottom_standoff_insert_dia": "4.2", + "bottom_standoff_insert_height": "5.1", + "bottom_standoff_pillar": "hex", + "bottom_standoff_reverse": "false", + "bottom_standoff_size": "m3", + "bottom_standoff_support_height": "4", + "bottom_standoff_support_size": "10", + "bottom_standoff_type": "countersunk", + "case_design": "panel_nas", + "case_offset_bz": "0", + "case_offset_tz": "-45", + "case_offset_x": "0", + "case_offset_y": "20", + "cooling": "fan_hex", + "corner_fillet": "3", + "edge_fillet": "0", + "ext_bottom_front_left_adjust": "0", + "ext_bottom_front_left_enable": "true", + "ext_bottom_front_left_support": "front", + "ext_bottom_front_right_adjust": "0", + "ext_bottom_front_right_enable": "true", + "ext_bottom_front_right_support": "front", + "ext_bottom_rear_left_adjust": "0", + "ext_bottom_rear_left_enable": "true", + "ext_bottom_rear_left_support": "rear", + "ext_bottom_rear_right_adjust": "0", + "ext_bottom_rear_right_enable": "true", + "ext_bottom_rear_right_support": "rear", + "ext_bottom_sidewall_support": "true", + "ext_bottom_standoff_diameter": "5.75", + "ext_bottom_standoff_hole_size": "3.4", + "ext_bottom_standoff_insert": "false", + "ext_bottom_standoff_insert_dia": "4.2", + "ext_bottom_standoff_insert_height": "5.1", + "ext_bottom_standoff_pillar": "hex", + "ext_bottom_standoff_reverse": "false", + "ext_bottom_standoff_size": "m3", + "ext_bottom_standoff_support_height": "4", + "ext_bottom_standoff_support_size": "10", + "ext_bottom_standoff_type": "countersunk", + "ext_bottom_standoffs": "false", + "ext_top_front_left_adjust": "0", + "ext_top_front_left_enable": "true", + "ext_top_front_left_support": "front", + "ext_top_front_right_adjust": "0", + "ext_top_front_right_enable": "true", + "ext_top_front_right_support": "front", + "ext_top_rear_left_adjust": "0", + "ext_top_rear_left_enable": "true", + "ext_top_rear_left_support": "rear", + "ext_top_rear_right_adjust": "0", + "ext_top_rear_right_enable": "true", + "ext_top_rear_right_support": "rear", + "ext_top_sidewall_support": "true", + "ext_top_standoff_diameter": "5.75", + "ext_top_standoff_hole_size": "2.75", + "ext_top_standoff_insert": "false", + "ext_top_standoff_insert_dia": "4.2", + "ext_top_standoff_insert_height": "5.1", + "ext_top_standoff_pillar": "hex", + "ext_top_standoff_reverse": "true", + "ext_top_standoff_size": "m3", + "ext_top_standoff_support_height": "4", + "ext_top_standoff_support_size": "10", + "ext_top_standoff_type": "blind", + "ext_top_standoffs": "false", + "fan_size": "80", + "flat_blank_section": "false", + "floorthick": "3", + "front_cover_pattern": "hex_5mm", + "gap": "1", + "gpio_opening": "none", + "hd_bays": "2", + "hd_center": "true", + "hd_reverse": "true", + "hd_space": "10", + "hd_y_position": "25", + "hd_z_position": "60", + "indents": "false", + "individual_part": "bottom", + "lower_bottom": "0", + "material_thickness": "0.5", + "move_front": "0", + "move_leftside": "0", + "move_rear": "0", + "move_rightside": "0", + "multipcb_bottom_front_left_adjust": "0", + "multipcb_bottom_front_left_enable": "true", + "multipcb_bottom_front_left_support": "front", + "multipcb_bottom_front_right_adjust": "0", + "multipcb_bottom_front_right_enable": "true", + "multipcb_bottom_front_right_support": "front", + "multipcb_bottom_rear_left_adjust": "0", + "multipcb_bottom_rear_left_enable": "true", + "multipcb_bottom_rear_left_support": "rear", + "multipcb_bottom_rear_right_adjust": "0", + "multipcb_bottom_rear_right_enable": "true", + "multipcb_bottom_rear_right_support": "rear", + "multipcb_bottom_sidewall_support": "false", + "multipcb_bottom_standoff_diameter": "5.75", + "multipcb_bottom_standoff_hole_size": "3.4", + "multipcb_bottom_standoff_insert": "false", + "multipcb_bottom_standoff_insert_dia": "4.2", + "multipcb_bottom_standoff_insert_height": "5.1", + "multipcb_bottom_standoff_pillar": "hex", + "multipcb_bottom_standoff_reverse": "false", + "multipcb_bottom_standoff_size": "m2.5", + "multipcb_bottom_standoff_support_height": "4", + "multipcb_bottom_standoff_support_size": "7", + "multipcb_bottom_standoff_type": "countersunk", + "multipcb_bottom_standoffs": "false", + "multipcb_top_front_left_adjust": "0", + "multipcb_top_front_left_enable": "true", + "multipcb_top_front_left_support": "front", + "multipcb_top_front_right_adjust": "0", + "multipcb_top_front_right_enable": "true", + "multipcb_top_front_right_support": "front", + "multipcb_top_rear_left_adjust": "0", + "multipcb_top_rear_left_enable": "true", + "multipcb_top_rear_left_support": "rear", + "multipcb_top_rear_right_adjust": "0", + "multipcb_top_rear_right_enable": "true", + "multipcb_top_rear_right_support": "rear", + "multipcb_top_sidewall_support": "false", + "multipcb_top_standoff_diameter": "5.75", + "multipcb_top_standoff_hole_size": "2.75", + "multipcb_top_standoff_insert": "false", + "multipcb_top_standoff_insert_dia": "4.2", + "multipcb_top_standoff_insert_height": "5.1", + "multipcb_top_standoff_pillar": "hex", + "multipcb_top_standoff_reverse": "true", + "multipcb_top_standoff_size": "m2.5", + "multipcb_top_standoff_support_height": "4", + "multipcb_top_standoff_support_size": "7", + "multipcb_top_standoff_type": "blind", + "multipcb_top_standoffs": "false", + "nas_sbc_location": "bottom", + "pcb_loc_x": "0", + "pcb_loc_y": "0", + "pcb_loc_z": "0", + "raise_top": "0", + "rear_cooling": "fan_hex", + "rear_dualfan_spacing": "4", + "rear_fan": "1", + "rear_fan_center": "true", + "rear_fan_position": "50", + "rear_fan_size": "80", + "rear_io_shield": "false", + "sbc_bottom_standoffs": "true", + "sbc_highlight": "false", + "sbc_information": "false", + "sbc_model": "h4+", + "sbc_off": "false", + "sbc_top_standoffs": "false", + "section_part": "false", + "sidethick": "3", + "standard_motherboard_thickness": "0", + "text_color": "Green", + "text_font": "Nimbus Mono PS", + "tol": "0.5", "top_cover_pattern": "solid", "top_front_left_adjust": "0", "top_front_left_enable": "true", @@ -7252,10 +7471,8 @@ "uart_opening": "none", "view": "model", "wallthick": "3" - }, "rpi5_panel_nas": { - "$fn": "90", "access_panel_location": "[10, 15]", "access_panel_orientation": "landscape", diff --git a/sbc_case_builder.scad b/sbc_case_builder.scad index 73eaf81..d328e7d 100644 --- a/sbc_case_builder.scad +++ b/sbc_case_builder.scad @@ -153,12 +153,13 @@ hd_y_position = 25; // [0:300] hd_z_position = 40; // [0:300] // case accessory group to load -accessory_name = "none"; // ["none", "hk_uart", "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_shifter_shield", "xu4_keyhole", "hc4_panel_nas", "hc4_shell_drivebox2.5", "hc4_shell_drivebox2.5v", "hc4_shell_drivebox3.5", "hc4_tray_drivebox2.5", "m2_shell", "m2_eyespi_eink1.54", "m2_eyespi_lcd2.8", "m1s_shell_nvme", "m1s_shell_ups", "m1s_tray_nvme", "m1_tray_ssd", "m1_fitted_pizzabox2.5", "m1_fitted_pizzabox3.5", "h3_shell", "h3_shell_router", "h3_lowboy", "h3_lowboy_router", "h3_panel_nas", "h3_ultimate", "h3_ultimate2", "h4_panel_nas", "show2_shell", "rpi5_m2hat", "rpi5_bottom_m2hat", "rock5b", "adapter_mini-stx_m1s", "nas", "cs_solarmeter", "n2l_env_sensors", "avr_env_sensors", "adafruit_solar_charger"] +accessory_name = "none"; // ["none", "hk_uart", "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_shifter_shield", "xu4_keyhole", "hc4_panel_nas", "hc4_shell_drivebox2.5", "hc4_shell_drivebox2.5v", "hc4_shell_drivebox3.5", "hc4_tray_drivebox2.5", "m2_shell", "m2_eyespi_eink1.54", "m2_eyespi_lcd2.8", "m1s_shell_nvme", "m1s_shell_ups", "m1s_tray_nvme", "m1_tray_ssd", "m1_fitted_pizzabox2.5", "m1_fitted_pizzabox3.5", "h3_shell", "h3_shell_router", "h3_lowboy", "h3_lowboy_router", "h3_panel_nas", "h3_ultimate", "h3_ultimate2", "h4_panel_nas", "h4_panel_nas-bottom_sbc", "show2_shell", "rpi5_m2hat", "rpi5_bottom_m2hat", "rock5b", "adapter_mini-stx_m1s", "nas", "cs_solarmeter", "n2l_env_sensors", "avr_env_sensors", "adafruit_solar_charger"] // sbc information text color text_color = "Green"; // [Green, Black, Dimgrey, White, Yellow, Orange, Red, DarkbBlue] // sbc information text font text_font = "Nimbus Mono PS"; // [Nimbus Mono PS, Liberation Mono, Noto Sans Mono] + /* [SBC Top Standoff Global Settings] */ // enable case top standoffs sbc_top_standoffs = true; @@ -195,6 +196,76 @@ top_front_right_enable = true; top_front_right_adjust = 0; //[-30:.01:30] top_front_right_support = "front"; //[none,left,rear,front,right] +/* [ Extended Case Top Standoffs] */ +// enable case extended standoffs +ext_top_standoffs = false; +ext_top_standoff_reverse = true; +// enable wall support for extended standoffs +ext_top_sidewall_support = true; +ext_top_standoff_size = "m3"; //[m2_tap, m2, m2+, m2.5_tap, m2.5, m2.5+, m3_tap, m3, m3+, m4_tap, m4, m4+, custom] +ext_top_standoff_type = "blind"; //[none, countersunk, recessed, nut holder, blind] +ext_top_standoff_pillar = "hex"; //[hex, round] +ext_top_standoff_diameter = 5.75; //[0:.01:10] +ext_top_standoff_hole_size = 2.75; //[0:.01:5] +ext_top_standoff_support_size = 10; //[0:.01:25] +ext_top_standoff_support_height = 4; //[0:.01:50] +ext_top_standoff_insert = false; +ext_top_standoff_insert_dia = 4.2; //.01 +ext_top_standoff_insert_height = 5.1; //.01 + +/* [ Extended Case Top Standoff Individual Settings] */ +// extended case top - lower left standoff settings +ext_top_rear_left_enable = true; +ext_top_rear_left_adjust = 0; //[-20:.01:20] +ext_top_rear_left_support = "rear"; //[none,left,rear,front,right] +// extended case top - upper left standoff settings +ext_top_front_left_enable = true; +ext_top_front_left_adjust = 0; //[-20:.01:20] +ext_top_front_left_support = "front"; //[none,left,rear,front,right] +// extended case top - lower right standoff settings +ext_top_rear_right_enable = true; +ext_top_rear_right_adjust = 0; //[-20:.01:20] +ext_top_rear_right_support = "rear"; //[none,left,rear,front,right] +// extended case top - upper right standoff settings +ext_top_front_right_enable = true; +ext_top_front_right_adjust = 0; //[-20:.01:20] +ext_top_front_right_support = "front"; //[none,left,rear,front,right] + +/* [ Multiple PCB Top Standoffs] */ +// enable multiple pcb standoffs +multipcb_top_standoffs = false; +multipcb_top_standoff_reverse = true; +// enable wall support for multiple pcb +multipcb_top_sidewall_support = false; +multipcb_top_standoff_size = "m2.5"; //[m2_tap, m2, m2+, m2.5_tap, m2.5, m2.5+, m3_tap, m3, m3+, m4_tap, m4, m4+, custom] +multipcb_top_standoff_type = "blind"; //[none, countersunk, recessed, nut holder, blind] +multipcb_top_standoff_pillar = "hex"; //[hex, round] +multipcb_top_standoff_diameter = 5.75; //[0:.01:10] +multipcb_top_standoff_hole_size = 2.75; //[0:.01:5] +multipcb_top_standoff_support_size = 7; //[0:.01:25] +multipcb_top_standoff_support_height = 4; //[0:.01:50] +multipcb_top_standoff_insert = false; +multipcb_top_standoff_insert_dia = 4.2; //.01 +multipcb_top_standoff_insert_height = 5.1; //.01 + +/* [ Multiple PCB Top Standoff Individual Settings] */ +// multiple pcb top - lower left standoff settings +multipcb_top_rear_left_enable = true; +multipcb_top_rear_left_adjust = 0; //[-20:.01:20] +multipcb_top_rear_left_support = "rear"; //[none,left,rear,front,right] +// multiple pcb - upper left standoff settings +multipcb_top_front_left_enable = true; +multipcb_top_front_left_adjust = 0; //[-20:.01:20] +multipcb_top_front_left_support = "front"; //[none,left,rear,front,right] +// multiple pcb top - lower right standoff settings +multipcb_top_rear_right_enable = true; +multipcb_top_rear_right_adjust = 0; //[-20:.01:20] +multipcb_top_rear_right_support = "rear"; //[none,left,rear,front,right] +// multiple pcb top - upper right standoff settings +multipcb_top_front_right_enable = true; +multipcb_top_front_right_adjust = 0; //[-20:.01:20] +multipcb_top_front_right_support = "front"; //[none,left,rear,front,right] + /* [SBC Bottom Standoff Global Settings] */ // enable case bottom standoffs sbc_bottom_standoffs = true; @@ -231,40 +302,6 @@ bottom_front_right_enable = true; bottom_front_right_adjust = 0; //[-30:.01:30] bottom_front_right_support = "front"; //[none,left,rear,front,right] -/* [ Extended Case Top Standoffs] */ -// enable case extended standoffs -ext_top_standoffs = false; -ext_top_standoff_reverse = true; -// enable wall support for extended standoffs -ext_top_sidewall_support = true; -ext_top_standoff_size = "m3"; //[m2_tap, m2, m2+, m2.5_tap, m2.5, m2.5+, m3_tap, m3, m3+, m4_tap, m4, m4+, custom] -ext_top_standoff_type = "blind"; //[none, countersunk, recessed, nut holder, blind] -ext_top_standoff_pillar = "hex"; //[hex, round] -ext_top_standoff_diameter = 5.75; //[0:.01:10] -ext_top_standoff_hole_size = 2.75; //[0:.01:5] -ext_top_standoff_support_size = 10; //[0:.01:25] -ext_top_standoff_support_height = 4; //[0:.01:50] -ext_top_standoff_insert = false; -ext_top_standoff_insert_dia = 4.2; //.01 -ext_top_standoff_insert_height = 5.1; //.01 -/* [ Extended Case Top Standoff Individual Settings] */ -// extended case top - lower left standoff settings -ext_top_rear_left_enable = true; -ext_top_rear_left_adjust = 0; //[-20:.01:20] -ext_top_rear_left_support = "rear"; //[none,left,rear,front,right] -// extended case top - upper left standoff settings -ext_top_front_left_enable = true; -ext_top_front_left_adjust = 0; //[-20:.01:20] -ext_top_front_left_support = "front"; //[none,left,rear,front,right] -// extended case top - lower right standoff settings -ext_top_rear_right_enable = true; -ext_top_rear_right_adjust = 0; //[-20:.01:20] -ext_top_rear_right_support = "rear"; //[none,left,rear,front,right] -// extended case top - upper right standoff settings -ext_top_front_right_enable = true; -ext_top_front_right_adjust = 0; //[-20:.01:20] -ext_top_front_right_support = "front"; //[none,left,rear,front,right] - /* [ Extended Case Bottom Standoffs] */ // enable case bottom extended standoffs ext_bottom_standoffs = false; @@ -300,40 +337,6 @@ 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] -/* [ Multiple PCB Top Standoffs] */ -// enable multiple pcb standoffs -multipcb_top_standoffs = false; -multipcb_top_standoff_reverse = true; -// enable wall support for multiple pcb -multipcb_top_sidewall_support = false; -multipcb_top_standoff_size = "m2.5"; //[m2_tap, m2, m2+, m2.5_tap, m2.5, m2.5+, m3_tap, m3, m3+, m4_tap, m4, m4+, custom] -multipcb_top_standoff_type = "blind"; //[none, countersunk, recessed, nut holder, blind] -multipcb_top_standoff_pillar = "hex"; //[hex, round] -multipcb_top_standoff_diameter = 5.75; //[0:.01:10] -multipcb_top_standoff_hole_size = 2.75; //[0:.01:5] -multipcb_top_standoff_support_size = 7; //[0:.01:25] -multipcb_top_standoff_support_height = 4; //[0:.01:50] -multipcb_top_standoff_insert = false; -multipcb_top_standoff_insert_dia = 4.2; //.01 -multipcb_top_standoff_insert_height = 5.1; //.01 -/* [ Multiple PCB Top Standoff Individual Settings] */ -// multiple pcb top - lower left standoff settings -multipcb_top_rear_left_enable = true; -multipcb_top_rear_left_adjust = 0; //[-20:.01:20] -multipcb_top_rear_left_support = "rear"; //[none,left,rear,front,right] -// multiple pcb - upper left standoff settings -multipcb_top_front_left_enable = true; -multipcb_top_front_left_adjust = 0; //[-20:.01:20] -multipcb_top_front_left_support = "front"; //[none,left,rear,front,right] -// multiple pcb top - lower right standoff settings -multipcb_top_rear_right_enable = true; -multipcb_top_rear_right_adjust = 0; //[-20:.01:20] -multipcb_top_rear_right_support = "rear"; //[none,left,rear,front,right] -// multiple pcb top - upper right standoff settings -multipcb_top_front_right_enable = true; -multipcb_top_front_right_adjust = 0; //[-20:.01:20] -multipcb_top_front_right_support = "front"; //[none,left,rear,front,right] - /* [ Multiple PCB Bottom Standoffs] */ // enable multiple pcb extended standoffs multipcb_bottom_standoffs = false; diff --git a/sbc_case_builder_accessories.cfg b/sbc_case_builder_accessories.cfg index 176055e..465de88 100644 --- a/sbc_case_builder_accessories.cfg +++ b/sbc_case_builder_accessories.cfg @@ -470,6 +470,9 @@ accessory_data = [ ["h4_panel_nas", "model","hk_pwr_button",20,150,206,"top",[0,0,0],["case",true,true,true],[0,0,0],[0],[true,10,2,"default"]], + ["h4_panel_nas-bottom_sbc", + "model","hk_pwr_button",20,155,183.5,"top",[0,0,0],["case",true,true,true],[0,0,0],[0],[true,10,2,"default"]], + ["show2_shell", "model","hk_wb2",6.25,24.675,16,"bottom",[0,0,180],["sbc",true,true,true],[0,0,0],[0],[false,10,2,"default"], "sub","rectangle",.5,8,8.5,"top",[0,0,0],["case",false,false,false],[6,16.5,8],[[.5,.5,.5,.5]],[false,10,2,"default"]],