fixed manifold issue with lower panel clamps and other minor changes
This commit is contained in:
@@ -46,13 +46,6 @@ if(case_design == "rack" && side == "bottom") {
|
|||||||
cube_fillet_inside([width-(wallthick*2),depth-(wallthick*2),case_z+floorthick],
|
cube_fillet_inside([width-(wallthick*2),depth-(wallthick*2),case_z+floorthick],
|
||||||
vertical=[corner_fillet-wallthick,corner_fillet-wallthick,-wallthick,-wallthick],
|
vertical=[corner_fillet-wallthick,corner_fillet-wallthick,-wallthick,-wallthick],
|
||||||
top=[0,0,0,0], bottom=[edge_fillet,edge_fillet,edge_fillet,edge_fillet,edge_fillet], $fn=90);
|
top=[0,0,0,0], bottom=[edge_fillet,edge_fillet,edge_fillet,edge_fillet,edge_fillet], $fn=90);
|
||||||
// case floor panel clamp holes
|
|
||||||
translate([150-gap-wallthick,(depth/2)-gap-wallthick,floorthick-adj-.5])
|
|
||||||
panel_clamp("bottom", "m2", "sloped", 6, 18, 5, [true,10,2,"default"]);
|
|
||||||
if(rack_width == 19) {
|
|
||||||
translate([300-gap-wallthick,(depth/2)-gap-wallthick,floorthick-adj-.5])
|
|
||||||
panel_clamp("bottom", "m2", "sloped", 6, 18, 5, [true,10,2,"default"]);
|
|
||||||
}
|
|
||||||
// case upper panel clamp holes
|
// case upper panel clamp holes
|
||||||
translate([150-gap-wallthick,-gap-adj,case_z-13])
|
translate([150-gap-wallthick,-gap-adj,case_z-13])
|
||||||
panel_clamp("rear", "m2", "sloped", 6, 18, 5, [true,10,2,"default"]);
|
panel_clamp("rear", "m2", "sloped", 6, 18, 5, [true,10,2,"default"]);
|
||||||
@@ -305,7 +298,8 @@ if(case_design == "rack" && side == "bottom") {
|
|||||||
rack_bay_rotation[r] == 180 ? rack_bay_xyz_loc[r][0] + pcb_width : rack_bay_xyz_loc[r][0];
|
rack_bay_rotation[r] == 180 ? rack_bay_xyz_loc[r][0] + pcb_width : rack_bay_xyz_loc[r][0];
|
||||||
pcb_loc_y = rack_bay_rotation[r] == 270 ? rack_bay_xyz_loc[r][1]+pcb_width :
|
pcb_loc_y = rack_bay_rotation[r] == 270 ? rack_bay_xyz_loc[r][1]+pcb_width :
|
||||||
rack_bay_rotation[r] == 180 ? rack_bay_xyz_loc[r][1]+pcb_depth : rack_bay_xyz_loc[r][1];
|
rack_bay_rotation[r] == 180 ? rack_bay_xyz_loc[r][1]+pcb_depth : rack_bay_xyz_loc[r][1];
|
||||||
pcb_loc_z = rack_bay_xyz_loc[r][2];
|
pcb_loc_z = rack_bay_sbc[r] == "n2" ? rack_bay_xyz_loc[r][2]-6 :
|
||||||
|
rack_bay_sbc[r] == "n2+" ? rack_bay_xyz_loc[r][2]-4.5 : rack_bay_xyz_loc[r][2];
|
||||||
|
|
||||||
translate([pcb_loc_x,pcb_loc_y,0]) rotate([0,0,rack_bay_rotation[r]]) union() {
|
translate([pcb_loc_x,pcb_loc_y,0]) rotate([0,0,rack_bay_rotation[r]]) union() {
|
||||||
// primary pcb standoffs
|
// primary pcb standoffs
|
||||||
@@ -906,7 +900,7 @@ if(case_design == "rack" && side == "top") {
|
|||||||
data = accessory_data[a[0]][i+9];
|
data = accessory_data[a[0]][i+9];
|
||||||
mask = accessory_data[a[0]][i+10];
|
mask = accessory_data[a[0]][i+10];
|
||||||
|
|
||||||
if(class == "add2" && face == "bottom") {
|
if(class == "add2" && face == "top") {
|
||||||
parametric_move_add(type, loc_x, loc_y, loc_z, face, rotation, parametric, size, data,
|
parametric_move_add(type, loc_x, loc_y, loc_z, face, rotation, parametric, size, data,
|
||||||
[false,mask[1],mask[2],mask[3]]);
|
[false,mask[1],mask[2],mask[3]]);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11393,6 +11393,528 @@
|
|||||||
"uart_opening": "none",
|
"uart_opening": "none",
|
||||||
"view": "model",
|
"view": "model",
|
||||||
"wallthick": "3"
|
"wallthick": "3"
|
||||||
|
},
|
||||||
|
"n1_rack10-1u": {
|
||||||
|
"$fn": "90",
|
||||||
|
"Rack_Bay1": "n1",
|
||||||
|
"Rack_Bay2": "empty",
|
||||||
|
"Rack_Bay3": "empty",
|
||||||
|
"Rack_Bay4": "empty",
|
||||||
|
"Rack_Bay5": "empty",
|
||||||
|
"Rack_Bay6": "empty",
|
||||||
|
"access_panel_location": "[10, 15]",
|
||||||
|
"access_panel_orientation": "landscape",
|
||||||
|
"access_panel_rotation": "0",
|
||||||
|
"access_panel_size": "[70, 30]",
|
||||||
|
"accessory_highlight": "false",
|
||||||
|
"accessory_name": "n1_rack10-1u",
|
||||||
|
"adj": "0.01",
|
||||||
|
"bend_allowance": "1",
|
||||||
|
"bottom_access_panel_enable": "false",
|
||||||
|
"bottom_clearence": "3.5",
|
||||||
|
"bottom_cover_pattern": "solid",
|
||||||
|
"bottom_front_left_adjust": "0",
|
||||||
|
"bottom_front_left_enable": "true",
|
||||||
|
"bottom_front_left_support": "front",
|
||||||
|
"bottom_front_right_adjust": "0",
|
||||||
|
"bottom_front_right_enable": "true",
|
||||||
|
"bottom_front_right_support": "front",
|
||||||
|
"bottom_rear_left_adjust": "0",
|
||||||
|
"bottom_rear_left_enable": "true",
|
||||||
|
"bottom_rear_left_support": "rear",
|
||||||
|
"bottom_rear_right_adjust": "0",
|
||||||
|
"bottom_rear_right_enable": "true",
|
||||||
|
"bottom_rear_right_support": "rear",
|
||||||
|
"bottom_sidewall_support": "false",
|
||||||
|
"bottom_standoff_diameter": "5.75",
|
||||||
|
"bottom_standoff_hole_size": "3.4",
|
||||||
|
"bottom_standoff_insert": "false",
|
||||||
|
"bottom_standoff_insert_dia": "4.2",
|
||||||
|
"bottom_standoff_insert_height": "5.1",
|
||||||
|
"bottom_standoff_pillar": "hex",
|
||||||
|
"bottom_standoff_reverse": "false",
|
||||||
|
"bottom_standoff_size": "m3",
|
||||||
|
"bottom_standoff_support_height": "4",
|
||||||
|
"bottom_standoff_support_size": "10",
|
||||||
|
"bottom_standoff_type": "countersunk",
|
||||||
|
"case_design": "rack",
|
||||||
|
"case_offset_bz": "0",
|
||||||
|
"case_offset_tz": "0",
|
||||||
|
"case_offset_x": "0",
|
||||||
|
"case_offset_y": "75",
|
||||||
|
"cooling": "vent_hex_8mm",
|
||||||
|
"corner_fillet": "3",
|
||||||
|
"edge_fillet": "0",
|
||||||
|
"ext_bottom_front_left_adjust": "0",
|
||||||
|
"ext_bottom_front_left_enable": "true",
|
||||||
|
"ext_bottom_front_left_support": "front",
|
||||||
|
"ext_bottom_front_right_adjust": "0",
|
||||||
|
"ext_bottom_front_right_enable": "true",
|
||||||
|
"ext_bottom_front_right_support": "front",
|
||||||
|
"ext_bottom_rear_left_adjust": "0",
|
||||||
|
"ext_bottom_rear_left_enable": "true",
|
||||||
|
"ext_bottom_rear_left_support": "rear",
|
||||||
|
"ext_bottom_rear_right_adjust": "0",
|
||||||
|
"ext_bottom_rear_right_enable": "true",
|
||||||
|
"ext_bottom_rear_right_support": "rear",
|
||||||
|
"ext_bottom_sidewall_support": "true",
|
||||||
|
"ext_bottom_standoff_diameter": "5.75",
|
||||||
|
"ext_bottom_standoff_hole_size": "3.4",
|
||||||
|
"ext_bottom_standoff_insert": "false",
|
||||||
|
"ext_bottom_standoff_insert_dia": "4.2",
|
||||||
|
"ext_bottom_standoff_insert_height": "5.1",
|
||||||
|
"ext_bottom_standoff_pillar": "hex",
|
||||||
|
"ext_bottom_standoff_reverse": "false",
|
||||||
|
"ext_bottom_standoff_size": "m3",
|
||||||
|
"ext_bottom_standoff_support_height": "4",
|
||||||
|
"ext_bottom_standoff_support_size": "10",
|
||||||
|
"ext_bottom_standoff_type": "countersunk",
|
||||||
|
"ext_bottom_standoffs": "false",
|
||||||
|
"ext_top_front_left_adjust": "0",
|
||||||
|
"ext_top_front_left_enable": "true",
|
||||||
|
"ext_top_front_left_support": "front",
|
||||||
|
"ext_top_front_right_adjust": "0",
|
||||||
|
"ext_top_front_right_enable": "true",
|
||||||
|
"ext_top_front_right_support": "front",
|
||||||
|
"ext_top_rear_left_adjust": "0",
|
||||||
|
"ext_top_rear_left_enable": "true",
|
||||||
|
"ext_top_rear_left_support": "rear",
|
||||||
|
"ext_top_rear_right_adjust": "0",
|
||||||
|
"ext_top_rear_right_enable": "true",
|
||||||
|
"ext_top_rear_right_support": "rear",
|
||||||
|
"ext_top_sidewall_support": "true",
|
||||||
|
"ext_top_standoff_diameter": "5.75",
|
||||||
|
"ext_top_standoff_hole_size": "2.75",
|
||||||
|
"ext_top_standoff_insert": "false",
|
||||||
|
"ext_top_standoff_insert_dia": "4.2",
|
||||||
|
"ext_top_standoff_insert_height": "5.1",
|
||||||
|
"ext_top_standoff_pillar": "hex",
|
||||||
|
"ext_top_standoff_reverse": "true",
|
||||||
|
"ext_top_standoff_size": "m3",
|
||||||
|
"ext_top_standoff_support_height": "4",
|
||||||
|
"ext_top_standoff_support_size": "10",
|
||||||
|
"ext_top_standoff_type": "blind",
|
||||||
|
"ext_top_standoffs": "false",
|
||||||
|
"fan_size": "0",
|
||||||
|
"flat_blank_section": "false",
|
||||||
|
"floorthick": "3",
|
||||||
|
"front_cover_pattern": "solid",
|
||||||
|
"gap": "1",
|
||||||
|
"gpio_opening": "none",
|
||||||
|
"hd_bays": "2",
|
||||||
|
"hd_center": "false",
|
||||||
|
"hd_reverse": "false",
|
||||||
|
"hd_space": "10",
|
||||||
|
"hd_y_position": "25",
|
||||||
|
"hd_z_position": "40",
|
||||||
|
"indents": "false",
|
||||||
|
"individual_part": "bottom",
|
||||||
|
"lower_bottom": "0",
|
||||||
|
"material_thickness": "0.5",
|
||||||
|
"move_front": "0",
|
||||||
|
"move_leftside": "0",
|
||||||
|
"move_rear": "0",
|
||||||
|
"move_rightside": "0",
|
||||||
|
"multipcb_bottom_front_left_adjust": "0",
|
||||||
|
"multipcb_bottom_front_left_enable": "true",
|
||||||
|
"multipcb_bottom_front_left_support": "front",
|
||||||
|
"multipcb_bottom_front_right_adjust": "0",
|
||||||
|
"multipcb_bottom_front_right_enable": "true",
|
||||||
|
"multipcb_bottom_front_right_support": "front",
|
||||||
|
"multipcb_bottom_rear_left_adjust": "0",
|
||||||
|
"multipcb_bottom_rear_left_enable": "true",
|
||||||
|
"multipcb_bottom_rear_left_support": "rear",
|
||||||
|
"multipcb_bottom_rear_right_adjust": "0",
|
||||||
|
"multipcb_bottom_rear_right_enable": "true",
|
||||||
|
"multipcb_bottom_rear_right_support": "rear",
|
||||||
|
"multipcb_bottom_sidewall_support": "false",
|
||||||
|
"multipcb_bottom_standoff_diameter": "5.75",
|
||||||
|
"multipcb_bottom_standoff_hole_size": "3.4",
|
||||||
|
"multipcb_bottom_standoff_insert": "false",
|
||||||
|
"multipcb_bottom_standoff_insert_dia": "4.2",
|
||||||
|
"multipcb_bottom_standoff_insert_height": "5.1",
|
||||||
|
"multipcb_bottom_standoff_pillar": "hex",
|
||||||
|
"multipcb_bottom_standoff_reverse": "false",
|
||||||
|
"multipcb_bottom_standoff_size": "m2.5",
|
||||||
|
"multipcb_bottom_standoff_support_height": "4",
|
||||||
|
"multipcb_bottom_standoff_support_size": "7",
|
||||||
|
"multipcb_bottom_standoff_type": "countersunk",
|
||||||
|
"multipcb_bottom_standoffs": "false",
|
||||||
|
"multipcb_top_front_left_adjust": "0",
|
||||||
|
"multipcb_top_front_left_enable": "true",
|
||||||
|
"multipcb_top_front_left_support": "front",
|
||||||
|
"multipcb_top_front_right_adjust": "0",
|
||||||
|
"multipcb_top_front_right_enable": "true",
|
||||||
|
"multipcb_top_front_right_support": "front",
|
||||||
|
"multipcb_top_rear_left_adjust": "0",
|
||||||
|
"multipcb_top_rear_left_enable": "true",
|
||||||
|
"multipcb_top_rear_left_support": "rear",
|
||||||
|
"multipcb_top_rear_right_adjust": "0",
|
||||||
|
"multipcb_top_rear_right_enable": "true",
|
||||||
|
"multipcb_top_rear_right_support": "rear",
|
||||||
|
"multipcb_top_sidewall_support": "false",
|
||||||
|
"multipcb_top_standoff_diameter": "5.75",
|
||||||
|
"multipcb_top_standoff_hole_size": "2.75",
|
||||||
|
"multipcb_top_standoff_insert": "false",
|
||||||
|
"multipcb_top_standoff_insert_dia": "4.2",
|
||||||
|
"multipcb_top_standoff_insert_height": "5.1",
|
||||||
|
"multipcb_top_standoff_pillar": "hex",
|
||||||
|
"multipcb_top_standoff_reverse": "true",
|
||||||
|
"multipcb_top_standoff_size": "m2.5",
|
||||||
|
"multipcb_top_standoff_support_height": "4",
|
||||||
|
"multipcb_top_standoff_support_size": "7",
|
||||||
|
"multipcb_top_standoff_type": "blind",
|
||||||
|
"multipcb_top_standoffs": "false",
|
||||||
|
"nas_sbc_location": "top",
|
||||||
|
"pcb_loc_x": "0",
|
||||||
|
"pcb_loc_y": "0",
|
||||||
|
"pcb_loc_z": "0",
|
||||||
|
"rack_bay1_face": "vent",
|
||||||
|
"rack_bay1_rear_conduit": "none",
|
||||||
|
"rack_bay1_rear_fan": "true",
|
||||||
|
"rack_bay1_rotation": "0",
|
||||||
|
"rack_bay1_wall": "false",
|
||||||
|
"rack_bay1_xyz_loc": "[5, 0, 0]",
|
||||||
|
"rack_bay2_face": "vent",
|
||||||
|
"rack_bay2_rear_conduit": "grommet",
|
||||||
|
"rack_bay2_rear_fan": "true",
|
||||||
|
"rack_bay2_rotation": "0",
|
||||||
|
"rack_bay2_wall": "false",
|
||||||
|
"rack_bay2_xyz_loc": "[120, 0, 6]",
|
||||||
|
"rack_bay3_face": "vent",
|
||||||
|
"rack_bay3_rear_conduit": "grommet",
|
||||||
|
"rack_bay3_rear_fan": "true",
|
||||||
|
"rack_bay3_rotation": "270",
|
||||||
|
"rack_bay3_wall": "false",
|
||||||
|
"rack_bay3_xyz_loc": "[163.5, 0, 0]",
|
||||||
|
"rack_bay4_face": "vent",
|
||||||
|
"rack_bay4_rear_conduit": "none",
|
||||||
|
"rack_bay4_rear_fan": "true",
|
||||||
|
"rack_bay4_rotation": "0",
|
||||||
|
"rack_bay4_wall": "false",
|
||||||
|
"rack_bay4_xyz_loc": "[245, 0, 0]",
|
||||||
|
"rack_bay5_face": "vent",
|
||||||
|
"rack_bay5_rear_conduit": "grommet",
|
||||||
|
"rack_bay5_rear_fan": "false",
|
||||||
|
"rack_bay5_rotation": "0",
|
||||||
|
"rack_bay5_wall": "false",
|
||||||
|
"rack_bay5_xyz_loc": "[345, 0, 6]",
|
||||||
|
"rack_bay6_face": "fixed",
|
||||||
|
"rack_bay6_rear_conduit": "grommets-vertical",
|
||||||
|
"rack_bay6_rear_fan": "true",
|
||||||
|
"rack_bay6_rotation": "0",
|
||||||
|
"rack_bay6_xyz_loc": "[350, 0, 0]",
|
||||||
|
"rack_size": "1u",
|
||||||
|
"rack_width": "10",
|
||||||
|
"raise_top": "0",
|
||||||
|
"rear_cooling": "fan_1",
|
||||||
|
"rear_dualfan_spacing": "6",
|
||||||
|
"rear_fan": "1",
|
||||||
|
"rear_fan_center": "false",
|
||||||
|
"rear_fan_position": "0",
|
||||||
|
"rear_fan_size": "40",
|
||||||
|
"rear_io_shield": "false",
|
||||||
|
"sbc_bottom_standoffs": "true",
|
||||||
|
"sbc_highlight": "false",
|
||||||
|
"sbc_information": "false",
|
||||||
|
"sbc_model": "c4",
|
||||||
|
"sbc_off": "false",
|
||||||
|
"sbc_top_standoffs": "false",
|
||||||
|
"section_part": "false",
|
||||||
|
"sidethick": "4",
|
||||||
|
"standard_motherboard_thickness": "0",
|
||||||
|
"text_color": "Green",
|
||||||
|
"text_font": "Nimbus Mono PS",
|
||||||
|
"tol": "0.25",
|
||||||
|
"top_cover_pattern": "solid",
|
||||||
|
"top_front_left_adjust": "0",
|
||||||
|
"top_front_left_enable": "true",
|
||||||
|
"top_front_left_support": "front",
|
||||||
|
"top_front_right_adjust": "0",
|
||||||
|
"top_front_right_enable": "true",
|
||||||
|
"top_front_right_support": "front",
|
||||||
|
"top_rear_left_adjust": "0",
|
||||||
|
"top_rear_left_enable": "true",
|
||||||
|
"top_rear_left_support": "rear",
|
||||||
|
"top_rear_right_adjust": "0",
|
||||||
|
"top_rear_right_enable": "true",
|
||||||
|
"top_rear_right_support": "rear",
|
||||||
|
"top_sidewall_support": "false",
|
||||||
|
"top_standoff_diameter": "5.75",
|
||||||
|
"top_standoff_hole_size": "2.75",
|
||||||
|
"top_standoff_insert": "false",
|
||||||
|
"top_standoff_insert_dia": "4.2",
|
||||||
|
"top_standoff_insert_height": "5.1",
|
||||||
|
"top_standoff_pillar": "hex",
|
||||||
|
"top_standoff_reverse": "true",
|
||||||
|
"top_standoff_size": "m3",
|
||||||
|
"top_standoff_support_height": "4",
|
||||||
|
"top_standoff_support_size": "10",
|
||||||
|
"top_standoff_type": "blind",
|
||||||
|
"uart_opening": "none",
|
||||||
|
"view": "model",
|
||||||
|
"wallthick": "3"
|
||||||
|
},
|
||||||
|
"n-series_rack19-1u": {
|
||||||
|
"$fn": "90",
|
||||||
|
"Rack_Bay1": "n2",
|
||||||
|
"Rack_Bay2": "empty",
|
||||||
|
"Rack_Bay3": "empty",
|
||||||
|
"Rack_Bay4": "n1",
|
||||||
|
"Rack_Bay5": "n2+",
|
||||||
|
"Rack_Bay6": "empty",
|
||||||
|
"access_panel_location": "[10, 15]",
|
||||||
|
"access_panel_orientation": "landscape",
|
||||||
|
"access_panel_rotation": "0",
|
||||||
|
"access_panel_size": "[70, 30]",
|
||||||
|
"accessory_highlight": "false",
|
||||||
|
"accessory_name": "n-series_rack19-1u",
|
||||||
|
"adj": "0.01",
|
||||||
|
"bend_allowance": "1",
|
||||||
|
"bottom_access_panel_enable": "false",
|
||||||
|
"bottom_clearence": "3.5",
|
||||||
|
"bottom_cover_pattern": "solid",
|
||||||
|
"bottom_front_left_adjust": "0",
|
||||||
|
"bottom_front_left_enable": "true",
|
||||||
|
"bottom_front_left_support": "front",
|
||||||
|
"bottom_front_right_adjust": "0",
|
||||||
|
"bottom_front_right_enable": "true",
|
||||||
|
"bottom_front_right_support": "front",
|
||||||
|
"bottom_rear_left_adjust": "0",
|
||||||
|
"bottom_rear_left_enable": "true",
|
||||||
|
"bottom_rear_left_support": "rear",
|
||||||
|
"bottom_rear_right_adjust": "0",
|
||||||
|
"bottom_rear_right_enable": "true",
|
||||||
|
"bottom_rear_right_support": "rear",
|
||||||
|
"bottom_sidewall_support": "false",
|
||||||
|
"bottom_standoff_diameter": "5.75",
|
||||||
|
"bottom_standoff_hole_size": "3.4",
|
||||||
|
"bottom_standoff_insert": "false",
|
||||||
|
"bottom_standoff_insert_dia": "4.2",
|
||||||
|
"bottom_standoff_insert_height": "5.1",
|
||||||
|
"bottom_standoff_pillar": "hex",
|
||||||
|
"bottom_standoff_reverse": "false",
|
||||||
|
"bottom_standoff_size": "m3",
|
||||||
|
"bottom_standoff_support_height": "4",
|
||||||
|
"bottom_standoff_support_size": "10",
|
||||||
|
"bottom_standoff_type": "countersunk",
|
||||||
|
"case_design": "rack",
|
||||||
|
"case_offset_bz": "0",
|
||||||
|
"case_offset_tz": "0",
|
||||||
|
"case_offset_x": "0",
|
||||||
|
"case_offset_y": "51",
|
||||||
|
"cooling": "vent_hex_8mm",
|
||||||
|
"corner_fillet": "3",
|
||||||
|
"edge_fillet": "0",
|
||||||
|
"ext_bottom_front_left_adjust": "0",
|
||||||
|
"ext_bottom_front_left_enable": "true",
|
||||||
|
"ext_bottom_front_left_support": "front",
|
||||||
|
"ext_bottom_front_right_adjust": "0",
|
||||||
|
"ext_bottom_front_right_enable": "true",
|
||||||
|
"ext_bottom_front_right_support": "front",
|
||||||
|
"ext_bottom_rear_left_adjust": "0",
|
||||||
|
"ext_bottom_rear_left_enable": "true",
|
||||||
|
"ext_bottom_rear_left_support": "rear",
|
||||||
|
"ext_bottom_rear_right_adjust": "0",
|
||||||
|
"ext_bottom_rear_right_enable": "true",
|
||||||
|
"ext_bottom_rear_right_support": "rear",
|
||||||
|
"ext_bottom_sidewall_support": "true",
|
||||||
|
"ext_bottom_standoff_diameter": "5.75",
|
||||||
|
"ext_bottom_standoff_hole_size": "3.4",
|
||||||
|
"ext_bottom_standoff_insert": "false",
|
||||||
|
"ext_bottom_standoff_insert_dia": "4.2",
|
||||||
|
"ext_bottom_standoff_insert_height": "5.1",
|
||||||
|
"ext_bottom_standoff_pillar": "hex",
|
||||||
|
"ext_bottom_standoff_reverse": "false",
|
||||||
|
"ext_bottom_standoff_size": "m3",
|
||||||
|
"ext_bottom_standoff_support_height": "4",
|
||||||
|
"ext_bottom_standoff_support_size": "10",
|
||||||
|
"ext_bottom_standoff_type": "countersunk",
|
||||||
|
"ext_bottom_standoffs": "false",
|
||||||
|
"ext_top_front_left_adjust": "0",
|
||||||
|
"ext_top_front_left_enable": "true",
|
||||||
|
"ext_top_front_left_support": "front",
|
||||||
|
"ext_top_front_right_adjust": "0",
|
||||||
|
"ext_top_front_right_enable": "true",
|
||||||
|
"ext_top_front_right_support": "front",
|
||||||
|
"ext_top_rear_left_adjust": "0",
|
||||||
|
"ext_top_rear_left_enable": "true",
|
||||||
|
"ext_top_rear_left_support": "rear",
|
||||||
|
"ext_top_rear_right_adjust": "0",
|
||||||
|
"ext_top_rear_right_enable": "true",
|
||||||
|
"ext_top_rear_right_support": "rear",
|
||||||
|
"ext_top_sidewall_support": "true",
|
||||||
|
"ext_top_standoff_diameter": "5.75",
|
||||||
|
"ext_top_standoff_hole_size": "2.75",
|
||||||
|
"ext_top_standoff_insert": "false",
|
||||||
|
"ext_top_standoff_insert_dia": "4.2",
|
||||||
|
"ext_top_standoff_insert_height": "5.1",
|
||||||
|
"ext_top_standoff_pillar": "hex",
|
||||||
|
"ext_top_standoff_reverse": "true",
|
||||||
|
"ext_top_standoff_size": "m3",
|
||||||
|
"ext_top_standoff_support_height": "4",
|
||||||
|
"ext_top_standoff_support_size": "10",
|
||||||
|
"ext_top_standoff_type": "blind",
|
||||||
|
"ext_top_standoffs": "false",
|
||||||
|
"fan_size": "0",
|
||||||
|
"flat_blank_section": "false",
|
||||||
|
"floorthick": "3",
|
||||||
|
"front_cover_pattern": "solid",
|
||||||
|
"gap": "1",
|
||||||
|
"gpio_opening": "none",
|
||||||
|
"hd_bays": "2",
|
||||||
|
"hd_center": "false",
|
||||||
|
"hd_reverse": "false",
|
||||||
|
"hd_space": "10",
|
||||||
|
"hd_y_position": "25",
|
||||||
|
"hd_z_position": "40",
|
||||||
|
"indents": "false",
|
||||||
|
"individual_part": "bottom",
|
||||||
|
"lower_bottom": "0",
|
||||||
|
"material_thickness": "0.5",
|
||||||
|
"move_front": "0",
|
||||||
|
"move_leftside": "0",
|
||||||
|
"move_rear": "0",
|
||||||
|
"move_rightside": "0",
|
||||||
|
"multipcb_bottom_front_left_adjust": "0",
|
||||||
|
"multipcb_bottom_front_left_enable": "true",
|
||||||
|
"multipcb_bottom_front_left_support": "front",
|
||||||
|
"multipcb_bottom_front_right_adjust": "0",
|
||||||
|
"multipcb_bottom_front_right_enable": "true",
|
||||||
|
"multipcb_bottom_front_right_support": "front",
|
||||||
|
"multipcb_bottom_rear_left_adjust": "0",
|
||||||
|
"multipcb_bottom_rear_left_enable": "true",
|
||||||
|
"multipcb_bottom_rear_left_support": "rear",
|
||||||
|
"multipcb_bottom_rear_right_adjust": "0",
|
||||||
|
"multipcb_bottom_rear_right_enable": "true",
|
||||||
|
"multipcb_bottom_rear_right_support": "rear",
|
||||||
|
"multipcb_bottom_sidewall_support": "false",
|
||||||
|
"multipcb_bottom_standoff_diameter": "5.75",
|
||||||
|
"multipcb_bottom_standoff_hole_size": "3.4",
|
||||||
|
"multipcb_bottom_standoff_insert": "false",
|
||||||
|
"multipcb_bottom_standoff_insert_dia": "4.2",
|
||||||
|
"multipcb_bottom_standoff_insert_height": "5.1",
|
||||||
|
"multipcb_bottom_standoff_pillar": "hex",
|
||||||
|
"multipcb_bottom_standoff_reverse": "false",
|
||||||
|
"multipcb_bottom_standoff_size": "m2.5",
|
||||||
|
"multipcb_bottom_standoff_support_height": "4",
|
||||||
|
"multipcb_bottom_standoff_support_size": "7",
|
||||||
|
"multipcb_bottom_standoff_type": "countersunk",
|
||||||
|
"multipcb_bottom_standoffs": "false",
|
||||||
|
"multipcb_top_front_left_adjust": "0",
|
||||||
|
"multipcb_top_front_left_enable": "true",
|
||||||
|
"multipcb_top_front_left_support": "front",
|
||||||
|
"multipcb_top_front_right_adjust": "0",
|
||||||
|
"multipcb_top_front_right_enable": "true",
|
||||||
|
"multipcb_top_front_right_support": "front",
|
||||||
|
"multipcb_top_rear_left_adjust": "0",
|
||||||
|
"multipcb_top_rear_left_enable": "true",
|
||||||
|
"multipcb_top_rear_left_support": "rear",
|
||||||
|
"multipcb_top_rear_right_adjust": "0",
|
||||||
|
"multipcb_top_rear_right_enable": "true",
|
||||||
|
"multipcb_top_rear_right_support": "rear",
|
||||||
|
"multipcb_top_sidewall_support": "false",
|
||||||
|
"multipcb_top_standoff_diameter": "5.75",
|
||||||
|
"multipcb_top_standoff_hole_size": "2.75",
|
||||||
|
"multipcb_top_standoff_insert": "false",
|
||||||
|
"multipcb_top_standoff_insert_dia": "4.2",
|
||||||
|
"multipcb_top_standoff_insert_height": "5.1",
|
||||||
|
"multipcb_top_standoff_pillar": "hex",
|
||||||
|
"multipcb_top_standoff_reverse": "true",
|
||||||
|
"multipcb_top_standoff_size": "m2.5",
|
||||||
|
"multipcb_top_standoff_support_height": "4",
|
||||||
|
"multipcb_top_standoff_support_size": "7",
|
||||||
|
"multipcb_top_standoff_type": "blind",
|
||||||
|
"multipcb_top_standoffs": "false",
|
||||||
|
"nas_sbc_location": "top",
|
||||||
|
"pcb_loc_x": "0",
|
||||||
|
"pcb_loc_y": "0",
|
||||||
|
"pcb_loc_z": "0",
|
||||||
|
"rack_bay1_face": "fixed",
|
||||||
|
"rack_bay1_rear_conduit": "none",
|
||||||
|
"rack_bay1_rear_fan": "true",
|
||||||
|
"rack_bay1_rotation": "0",
|
||||||
|
"rack_bay1_wall": "false",
|
||||||
|
"rack_bay1_xyz_loc": "[13.5, 0, 12]",
|
||||||
|
"rack_bay2_face": "fixed",
|
||||||
|
"rack_bay2_rear_conduit": "grommet",
|
||||||
|
"rack_bay2_rear_fan": "true",
|
||||||
|
"rack_bay2_rotation": "0",
|
||||||
|
"rack_bay2_wall": "false",
|
||||||
|
"rack_bay2_xyz_loc": "[120, 0, 6]",
|
||||||
|
"rack_bay3_face": "vent",
|
||||||
|
"rack_bay3_rear_conduit": "none",
|
||||||
|
"rack_bay3_rear_fan": "true",
|
||||||
|
"rack_bay3_rotation": "270",
|
||||||
|
"rack_bay3_wall": "false",
|
||||||
|
"rack_bay3_xyz_loc": "[163.5, 0, 0]",
|
||||||
|
"rack_bay4_face": "vent",
|
||||||
|
"rack_bay4_rear_conduit": "none",
|
||||||
|
"rack_bay4_rear_fan": "true",
|
||||||
|
"rack_bay4_rotation": "0",
|
||||||
|
"rack_bay4_wall": "false",
|
||||||
|
"rack_bay4_xyz_loc": "[245, 0, 0]",
|
||||||
|
"rack_bay5_face": "vent",
|
||||||
|
"rack_bay5_rear_conduit": "grommet",
|
||||||
|
"rack_bay5_rear_fan": "true",
|
||||||
|
"rack_bay5_rotation": "0",
|
||||||
|
"rack_bay5_wall": "false",
|
||||||
|
"rack_bay5_xyz_loc": "[345, 0, 6]",
|
||||||
|
"rack_bay6_face": "fixed",
|
||||||
|
"rack_bay6_rear_conduit": "grommet",
|
||||||
|
"rack_bay6_rear_fan": "true",
|
||||||
|
"rack_bay6_rotation": "0",
|
||||||
|
"rack_bay6_xyz_loc": "[350, 0, 0]",
|
||||||
|
"rack_size": "1u",
|
||||||
|
"rack_width": "19",
|
||||||
|
"raise_top": "0",
|
||||||
|
"rear_cooling": "fan_1",
|
||||||
|
"rear_dualfan_spacing": "6",
|
||||||
|
"rear_fan": "1",
|
||||||
|
"rear_fan_center": "false",
|
||||||
|
"rear_fan_position": "0",
|
||||||
|
"rear_fan_size": "40",
|
||||||
|
"rear_io_shield": "false",
|
||||||
|
"sbc_bottom_standoffs": "true",
|
||||||
|
"sbc_highlight": "false",
|
||||||
|
"sbc_information": "false",
|
||||||
|
"sbc_model": "c4",
|
||||||
|
"sbc_off": "false",
|
||||||
|
"sbc_top_standoffs": "false",
|
||||||
|
"section_part": "false",
|
||||||
|
"sidethick": "4",
|
||||||
|
"standard_motherboard_thickness": "0",
|
||||||
|
"text_color": "Green",
|
||||||
|
"text_font": "Nimbus Mono PS",
|
||||||
|
"tol": "0.25",
|
||||||
|
"top_cover_pattern": "solid",
|
||||||
|
"top_front_left_adjust": "0",
|
||||||
|
"top_front_left_enable": "true",
|
||||||
|
"top_front_left_support": "front",
|
||||||
|
"top_front_right_adjust": "0",
|
||||||
|
"top_front_right_enable": "true",
|
||||||
|
"top_front_right_support": "front",
|
||||||
|
"top_rear_left_adjust": "0",
|
||||||
|
"top_rear_left_enable": "true",
|
||||||
|
"top_rear_left_support": "rear",
|
||||||
|
"top_rear_right_adjust": "0",
|
||||||
|
"top_rear_right_enable": "true",
|
||||||
|
"top_rear_right_support": "rear",
|
||||||
|
"top_sidewall_support": "false",
|
||||||
|
"top_standoff_diameter": "5.75",
|
||||||
|
"top_standoff_hole_size": "2.75",
|
||||||
|
"top_standoff_insert": "false",
|
||||||
|
"top_standoff_insert_dia": "4.2",
|
||||||
|
"top_standoff_insert_height": "5.1",
|
||||||
|
"top_standoff_pillar": "hex",
|
||||||
|
"top_standoff_reverse": "true",
|
||||||
|
"top_standoff_size": "m3",
|
||||||
|
"top_standoff_support_height": "4",
|
||||||
|
"top_standoff_support_size": "10",
|
||||||
|
"top_standoff_type": "blind",
|
||||||
|
"uart_opening": "none",
|
||||||
|
"view": "model",
|
||||||
|
"wallthick": "3"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"fileFormatVersion": "1"
|
"fileFormatVersion": "1"
|
||||||
|
|||||||
@@ -206,7 +206,7 @@ hd_y_position = 25; // [0:300]
|
|||||||
hd_z_position = 40; // [0:300]
|
hd_z_position = 40; // [0:300]
|
||||||
|
|
||||||
// case accessory group to load
|
// 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", "n-series_rack19-1u", "n1_rack10-1u", "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"]
|
||||||
|
|
||||||
// sbc information text color
|
// sbc information text color
|
||||||
text_color = "Green"; // [Green, Black, Dimgrey, White, Yellow, Orange, Red, DarkbBlue]
|
text_color = "Green"; // [Green, Black, Dimgrey, White, Yellow, Orange, Red, DarkbBlue]
|
||||||
@@ -610,6 +610,7 @@ if (view == "platter") {
|
|||||||
}
|
}
|
||||||
if(case_design == "rack") {
|
if(case_design == "rack") {
|
||||||
case_rack(case_design,"bottom");
|
case_rack(case_design,"bottom");
|
||||||
|
translate([0,(2*depth)+20,case_z+floorthick]) rotate([180,0,0]) case_rack(case_design,"top");
|
||||||
// rear fan covers
|
// rear fan covers
|
||||||
ucount = rack_width == 10 ? 3 : len(rack_bay_sbc)-1;
|
ucount = rack_width == 10 ? 3 : len(rack_bay_sbc)-1;
|
||||||
for(r = [0:ucount-1]) {
|
for(r = [0:ucount-1]) {
|
||||||
@@ -1152,7 +1153,7 @@ if (view == "model") {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ucount = rack_width == 10 ? 3 : len(rack_bay_sbc)-1;
|
ucount = rack_width == 10 ? 2 : len(rack_bay_sbc)-1;
|
||||||
// rear fan covers
|
// rear fan covers
|
||||||
for(r = [0:ucount]) {
|
for(r = [0:ucount]) {
|
||||||
fan_offset = -75+(75-rear_fan_size)/2;
|
fan_offset = -75+(75-rear_fan_size)/2;
|
||||||
@@ -1338,19 +1339,24 @@ if (view == "part") {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(individual_part == "bottom") {
|
if(individual_part == "bottom") {
|
||||||
|
if(case_design == "shell" || case_design == "stacked" || case_design == "round" || case_design == "hex"
|
||||||
|
|| case_design == "round" || case_design == "snap" || case_design == "fitted") {
|
||||||
|
case_bottom(case_design);
|
||||||
|
}
|
||||||
|
if(case_design == "tray" || case_design == "tray_vu5" || case_design == "tray_vu7" || case_design == "tray_sides") {
|
||||||
|
translate([0,depth,case_z]) rotate([180,0,0]) case_top(case_design);
|
||||||
|
}
|
||||||
if(case_design == "adapter_mini-stx_thin" || case_design == "adapter_mini-stx" || case_design == "adapter_mini-itx_thin" || case_design == "adapter_mini-itx" || case_design == "adapter_flex-atx" || case_design == "adapter_mini-dtx" || case_design == "adapter_dtx" || case_design == "adapter_micro-atx" || case_design == "adapter_atx" || case_design == "adapter_ssi-ceb" || case_design == "adapter_ssi-eeb") {
|
if(case_design == "adapter_mini-stx_thin" || case_design == "adapter_mini-stx" || case_design == "adapter_mini-itx_thin" || case_design == "adapter_mini-itx" || case_design == "adapter_flex-atx" || case_design == "adapter_mini-dtx" || case_design == "adapter_dtx" || case_design == "adapter_micro-atx" || case_design == "adapter_atx" || case_design == "adapter_ssi-ceb" || case_design == "adapter_ssi-eeb") {
|
||||||
case_adapter(case_design);
|
case_adapter(case_design);
|
||||||
}
|
}
|
||||||
if(case_design == "rack" && rack_width == 19) {
|
if(case_design == "rack") {
|
||||||
difference() {
|
difference() {
|
||||||
translate([-150,0,-lower_bottom]) case_rack(case_design,"bottom");
|
translate([-150,0,-lower_bottom]) case_rack(case_design,"bottom");
|
||||||
translate([-gap-wallthick-450,-gap-wallthick-1,-adj]) cube([450,depth+2,case_z+2*adj]);
|
translate([-gap-wallthick-450,-gap-wallthick-1,-adj]) cube([450,depth+2,case_z+2*adj]);
|
||||||
translate([150-gap-wallthick,-gap-wallthick-1,-adj]) cube([450,depth+2,case_z+2*adj]);
|
translate([150-gap-wallthick,-gap-wallthick-1,-adj]) cube([450,depth+2,case_z+2*adj]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(case_design == "rack" && rack_width == 10) {
|
if(case_design == "panel" || case_design == "panel_nas") {
|
||||||
}
|
|
||||||
else {
|
|
||||||
if(section_part == false) {
|
if(section_part == false) {
|
||||||
case_bottom(case_design);
|
case_bottom(case_design);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -255,6 +255,16 @@ accessory_data = [
|
|||||||
"model","fan_cover",37,-4,7,"bottom",[90,0,0],["case",true,false,false],[40,0,3],["fan_1"],[false,10,2,"default"],
|
"model","fan_cover",37,-4,7,"bottom",[90,0,0],["case",true,false,false],[40,0,3],["fan_1"],[false,10,2,"default"],
|
||||||
"platter","fan_cover",-50,50,0,"bottom",[0,0,0],["case",false,false,false],[40,0,3],["fan_1"],[false,10,2,"default"]],
|
"platter","fan_cover",-50,50,0,"bottom",[0,0,0],["case",false,false,false],[40,0,3],["fan_1"],[false,10,2,"default"]],
|
||||||
|
|
||||||
|
// Odroid-N2
|
||||||
|
["n-series_rack19-1u",
|
||||||
|
"add2","hd_holder",113,10,2.99,"bottom",[0,0,0],["case",false,false,false],[0,0,0],[2.5,"landscape"],[false,10,2,"default"],
|
||||||
|
"model","hd25",113,10,3,"bottom",[0,0,0],["case",false,false,false],[0,0,0],["landscape",15],[true,30,2,"both"],
|
||||||
|
"model","hd25",113,10,20.5,"bottom",[0,0,0],["case",false,false,false],[0,0,0],["landscape",15],[true,30,2,"default"]],
|
||||||
|
["n1_rack10-1u",
|
||||||
|
"add2","hd_holder",213,80,2.99,"bottom",[0,0,180],["case",false,false,false],[0,0,0],[2.5,"landscape"],[false,10,2,"default"],
|
||||||
|
"model","hd25",213,80,3,"bottom",[0,0,180],["case",false,false,false],[0,0,0],["landscape",15],[true,20,2,"both"],
|
||||||
|
"model","hd25",213,80,20.5,"bottom",[0,0,180],["case",false,false,false],[0,0,0],["landscape",15],[true,20,2,"default"]],
|
||||||
|
|
||||||
// Odroid-M2
|
// Odroid-M2
|
||||||
["m2_shell",
|
["m2_shell",
|
||||||
"add2","button",5.5,56,24,"top",[0,0,180],["sbc-case_z",false,false,true],[12,8,1.5],["cutout",[2,2,2,2],2.25],[true,10,2,"default"]],
|
"add2","button",5.5,56,24,"top",[0,0,180],["sbc-case_z",false,false,true],[12,8,1.5],["cutout",[2,2,2,2],2.25],[true,10,2,"default"]],
|
||||||
|
|||||||
Reference in New Issue
Block a user