From 50f71b69e3bd42469bbd4f012d8b914b4feec926 Mon Sep 17 00:00:00 2001 From: Edward Kisiel Date: Sun, 14 Apr 2024 16:48:36 -0400 Subject: [PATCH] fixed tray side fastener placement when using extend standoffs, more standard mb case and adapter changes --- mod/case_adapter.scad | 2 +- mod/case_bottom.scad | 62 +++-- mod/case_side.scad | 4 +- mod/case_top.scad | 38 ++- sbc_case_builder.json | 592 +++++++++++++++++++++--------------------- sbc_case_builder.scad | 12 +- 6 files changed, 353 insertions(+), 357 deletions(-) diff --git a/mod/case_adapter.scad b/mod/case_adapter.scad index 2c37a64..d8becc3 100644 --- a/mod/case_adapter.scad +++ b/mod/case_adapter.scad @@ -357,7 +357,7 @@ mb_adapters=[ */ module io_plate() { - io_window_x = case_design == "adapter_mini-stx" ? 124.75 : 158.75; + io_window_x = case_design == "adapter_mini-stx" ? 123.95 : 158.75; io_window_y = 4; io_window_z = case_design == "adapter_mini-stx" ? 40 : 44; io_offset = case_design == "adapter_mini-stx" ? 1.2 : 10.79; diff --git a/mod/case_bottom.scad b/mod/case_bottom.scad index 8d63976..7d3f850 100644 --- a/mod/case_bottom.scad +++ b/mod/case_bottom.scad @@ -91,7 +91,7 @@ module case_bottom(case_design) { pcbhole_pos = sbc_data[s[0]][i+10][4]; if(class == "pcbhole" && id == pcb_id && pcbhole_pos == "left_rear") { - if(pcbhole_y <= 10) { + if((pcbhole_y <= 10 && pcbhole_x <= 10) || (ext_bottom_standoffs == true && ext_bottom_rear_left_enable == true)) { translate([-adj-gap,wallthick+gap+10,floorthick+3.4]) rotate([90,0,90]) cylinder(d=10, h=4, $fn=6); } @@ -101,8 +101,8 @@ module case_bottom(case_design) { } } if(class == "pcbhole" && id == pcb_id && pcbhole_pos == "left_front") { - if(pcbhole_y >= pcb_depth-10) { - translate([-adj-gap,wallthick-gap+pcb_depth-14,floorthick+3.4]) + if((pcbhole_y >= pcb_depth+case_offset_y-10 && pcbhole_x <= 10) || (ext_bottom_standoffs == true && ext_bottom_front_left_enable == true)) { + translate([-adj-gap,wallthick-gap+pcb_depth+case_offset_y-14,floorthick+3.4]) rotate([90,0,90]) cylinder(d=10, h=4, $fn=6); } else { @@ -111,7 +111,7 @@ module case_bottom(case_design) { } } if(class == "pcbhole" && id == pcb_id && pcbhole_pos == "right_rear") { - if(pcbhole_y <= 10) { + if((pcbhole_y <= 10 && pcbhole_x >= pcb_width-10) || (ext_bottom_standoffs == true && ext_bottom_rear_right_enable == true)) { translate([width-wallthick-gap-wallthick-4+adj,wallthick+gap+10,floorthick+3.4]) rotate([90,0,90]) cylinder(d=10, h=4, $fn=6); } @@ -121,8 +121,8 @@ module case_bottom(case_design) { } } if(class == "pcbhole" && id == pcb_id && pcbhole_pos == "right_front") { - if(pcbhole_y >= pcb_depth-10) { - translate([width-wallthick-gap-wallthick-4+adj,wallthick-gap+pcb_depth-14,floorthick+3.4]) + if((pcbhole_y >= pcb_depth+case_offset_y-10 && pcbhole_x >= width-10) || (ext_bottom_standoffs == true && ext_bottom_front_right_enable == true)) { + translate([width-wallthick-gap-wallthick-4+adj,wallthick-gap+pcb_depth+case_offset_y-14,floorthick+3.4]) rotate([90,0,90]) cylinder(d=10, h=4, $fn=6); } else { @@ -300,13 +300,6 @@ module case_bottom(case_design) { } } } - // rear io plate support for standard form motherboards -// if(rear_io_plate == true) { -// difference() { -// translate([-10.79+pcb_loc_x,-gap-adj,-2+bottom_height-pcb_z+pcb_loc_z-1]) cube([162.75, 13, 46]); -// translate([-10.79+pcb_loc_x-1,-gap-2*adj,-pcb_z+pcb_loc_z+bottom_height]) cube([162.75+2, 15, top_height+1]); -// } -// } } // tray side attachment holes if(case_design == "tray" || case_design == "tray_vu5" || case_design == "tray_vu7" || case_design == "tray_sides") { @@ -321,7 +314,7 @@ module case_bottom(case_design) { pcbhole_pos = sbc_data[s[0]][i+10][4]; if(class == "pcbhole" && id == pcb_id && pcbhole_pos == "left_rear") { - if(pcbhole_y <= 10) { + if((pcbhole_y <= 10 && pcbhole_x <= 10) || (ext_bottom_standoffs == true && ext_bottom_rear_left_enable == true)) { translate([-wallthick-gap-adj-6,wallthick+gap+10,floorthick+3.4]) rotate([0,90,0]) cylinder(d=3, h=10+sidethick+(2*adj)); translate([-gap+.6,wallthick+gap+10,floorthick+3.4]) rotate([90,0,90]) @@ -335,21 +328,21 @@ module case_bottom(case_design) { } } if(class == "pcbhole" && id == pcb_id && pcbhole_pos == "left_front") { - if(pcbhole_y >= pcb_depth-10) { - translate([-wallthick-gap-adj-6,wallthick-gap+pcb_depth-14, + if((pcbhole_y >= pcb_depth+case_offset_y-10 && pcbhole_x <= 10) || (ext_bottom_standoffs == true && ext_bottom_front_left_enable == true)) { + translate([-wallthick-gap-adj-6,wallthick-gap+pcb_depth+case_offset_y-14, floorthick+3.4]) rotate([0,90,0]) cylinder(d=3, h=10+sidethick+(2*adj)); - translate([-gap+.6,wallthick-gap+pcb_depth-14,floorthick+3.4]) + translate([-gap+.6,wallthick-gap+pcb_depth+case_offset_y-14,floorthick+3.4]) rotate([90,0,90]) cylinder(d=6.6, h=3.5, $fn=6); } else { - translate([-wallthick-gap-adj-6,wallthick+gap+pcb_depth-8, + translate([-wallthick-gap-adj-6,wallthick+gap+pcb_depth+case_offset_y-8, floorthick+3.4]) rotate([0,90,0]) cylinder(d=3, h=10+sidethick+(2*adj)); - translate([-gap+.6,wallthick+gap+pcb_depth-8,floorthick+3.4]) + translate([-gap+.6,wallthick+gap+pcb_depth+case_offset_y-8,floorthick+3.4]) rotate([90,0,90]) cylinder(d=6.6, h=3.5, $fn=6); } } if(class == "pcbhole" && id == pcb_id && pcbhole_pos == "right_rear") { - if(pcbhole_y <= 10) { + if((pcbhole_y <= 10 && pcbhole_x >= pcb_width-10) || (ext_bottom_standoffs == true && ext_bottom_rear_right_enable == true)) { translate([width-2*(wallthick+gap)-sidethick-adj,wallthick+gap+10,floorthick+3.4]) rotate([0,90,0]) cylinder(d=3, h=10+sidethick+(2*adj)); translate([width-3.5-(2*wallthick)-gap-.6,wallthick+gap+10,floorthick+3.4]) @@ -363,16 +356,16 @@ module case_bottom(case_design) { } } if(class == "pcbhole" && id == pcb_id && pcbhole_pos == "right_front") { - if(pcbhole_y >= pcb_depth-10) { - translate([width-3*(wallthick+gap)-adj,wallthick-gap+pcb_depth-14, + if((pcbhole_y >= pcb_depth+case_offset_y-10 && pcbhole_x >= width-10) || (ext_bottom_standoffs == true && ext_bottom_front_right_enable == true)) { + translate([width-3*(wallthick+gap)-adj,wallthick-gap+pcb_depth+case_offset_y-14, floorthick+3.4]) rotate([0,90,0]) cylinder(d=3, h=10+sidethick+(2*adj)); - translate([width-3.5-(2*wallthick)-gap-.6,wallthick-gap+pcb_depth-14, + translate([width-3.5-(2*wallthick)-gap-.6,wallthick-gap+pcb_depth+case_offset_y-14, floorthick+3.4])rotate([90,0,90]) cylinder(d=6.6, h=3.5, $fn=6); } else { - translate([width-3*(wallthick+gap)-adj,wallthick-gap+pcb_depth-8, + translate([width-3*(wallthick+gap)-adj,wallthick-gap+pcb_depth+case_offset_y-8, floorthick+3.4]) rotate([0,90,0]) cylinder(d=3, h=10+sidethick+(2*adj)); - translate([width-3.5-(2*wallthick)-gap-.6,wallthick-gap+pcb_depth-8, + translate([width-3.5-(2*wallthick)-gap-.6,wallthick-gap+pcb_depth+case_offset_y-8, floorthick+3.4])rotate([90,0,90]) cylinder(d=6.6, h=3.5, $fn=6); } } @@ -465,7 +458,12 @@ module case_bottom(case_design) { } // rear io plate opening for standard form motherboards if(rear_io_plate == true) { - translate([-8.79+pcb_loc_x,-4.5,-2+bottom_height-pcb_z+pcb_loc_z]) cube([158.75, 10+pcb_loc_y, 44]); + if(sbc_model == "mini-stx") { + translate([6.2+pcb_loc_x,-4.5,-2+bottom_height-case_offset_bz-pcb_z+pcb_loc_z]) cube([123.95, 10+pcb_loc_y, 40]); + } + else { + translate([-2.62+pcb_loc_x,-4.5,-2+bottom_height-case_offset_bz-pcb_z+pcb_loc_z]) cube([158.75, 10+pcb_loc_y, 44]); + } } } // pcb standoffs @@ -485,7 +483,7 @@ module case_bottom(case_design) { if (pcbhole_pos == "left_rear" && bottom_rear_left_enable == true) { bottom_support = bottom_sidewall_support == true ? bottom_rear_left_support : "none"; normal_standoff = [bottom_standoff[0], - bottom_height-pcb_z+pcb_loc_z+bottom_rear_left_adjust, + bottom_height-case_offset_bz-pcb_z+pcb_loc_z+bottom_rear_left_adjust, bottom_standoff[2], bottom_standoff[3], bottom_standoff[4], @@ -501,7 +499,7 @@ module case_bottom(case_design) { if (pcbhole_pos == "left_front" && bottom_front_left_enable == true) { bottom_support = bottom_sidewall_support == true ? bottom_front_left_support : "none"; normal_standoff = [bottom_standoff[0], - bottom_height-pcb_z+pcb_loc_z+bottom_front_left_adjust, + bottom_height-case_offset_bz-pcb_z+pcb_loc_z+bottom_front_left_adjust, bottom_standoff[2], bottom_standoff[3], bottom_standoff[4], @@ -517,7 +515,7 @@ module case_bottom(case_design) { if (pcbhole_pos == "right_rear" && bottom_rear_right_enable == true) { bottom_support = bottom_sidewall_support == true ? bottom_rear_right_support : "none"; normal_standoff = [bottom_standoff[0], - bottom_height-pcb_z+pcb_loc_z+bottom_rear_right_adjust, + bottom_height-case_offset_bz-pcb_z+pcb_loc_z+bottom_rear_right_adjust, bottom_standoff[2], bottom_standoff[3], bottom_standoff[4], @@ -533,7 +531,7 @@ module case_bottom(case_design) { if (pcbhole_pos == "right_front" && bottom_front_right_enable == true) { bottom_support = bottom_sidewall_support == true ? bottom_front_right_support : "none"; normal_standoff = [bottom_standoff[0], - bottom_height-pcb_z+pcb_loc_z+bottom_front_right_adjust, + bottom_height-case_offset_bz-pcb_z+pcb_loc_z+bottom_front_right_adjust, bottom_standoff[2], bottom_standoff[3], bottom_standoff[4], @@ -691,11 +689,11 @@ module case_bottom(case_design) { } // sbc openings if(sbc_highlight == true) { - #translate([pcb_loc_x ,pcb_loc_y,bottom_height-pcb_z+pcb_loc_z-adj]) + #translate([pcb_loc_x ,pcb_loc_y,bottom_height-case_offset_bz-pcb_z+pcb_loc_z-adj]) sbc(sbc_model, cooling, fan_size, gpio_opening, uart_opening, true); } else { - translate([pcb_loc_x ,pcb_loc_y,bottom_height-pcb_z+pcb_loc_z-adj]) + translate([pcb_loc_x ,pcb_loc_y,bottom_height-case_offset_bz-pcb_z+pcb_loc_z-adj]) sbc(sbc_model, cooling, fan_size, gpio_opening, uart_opening, true); } // indents diff --git a/mod/case_side.scad b/mod/case_side.scad index af16da5..1ca6e83 100644 --- a/mod/case_side.scad +++ b/mod/case_side.scad @@ -257,11 +257,11 @@ module case_side(case_design, side) { } // sbc openings if(sbc_highlight == true) { - #translate([pcb_loc_x ,pcb_loc_y,bottom_height-pcb_z+pcb_loc_z-adj]) + #translate([pcb_loc_x ,pcb_loc_y,bottom_height-case_offset_bz-pcb_z+pcb_loc_z-adj]) sbc(sbc_model, cooling, fan_size, gpio_opening, uart_opening, true); } else { - translate([pcb_loc_x ,pcb_loc_y,bottom_height-pcb_z+pcb_loc_z-adj]) + translate([pcb_loc_x ,pcb_loc_y,bottom_height-case_offset_bz-pcb_z+pcb_loc_z-adj]) sbc(sbc_model, cooling, fan_size, gpio_opening, uart_opening, true); } // indents diff --git a/mod/case_top.scad b/mod/case_top.scad index 8bace33..3efccd2 100644 --- a/mod/case_top.scad +++ b/mod/case_top.scad @@ -104,7 +104,7 @@ module case_top(case_design) { pcbhole_pos = sbc_data[s[0]][i+10][4]; if(class == "pcbhole" && id == pcb_id && pcbhole_pos == "left_rear") { - if(pcbhole_y <= 10) { + if((pcbhole_y <= 10 && pcbhole_x <= 10) || (ext_top_standoffs == true && ext_top_rear_left_enable == true)) { translate([-wallthick-gap-adj-6,wallthick+gap+10,floorthick+3.4]) rotate([0,90,0]) cylinder(d=3, h=10+sidethick+(2*adj)); } @@ -114,8 +114,8 @@ module case_top(case_design) { } } if(class == "pcbhole" && id == pcb_id && pcbhole_pos == "left_front") { - if(pcbhole_y >= pcb_depth-10) { - translate([-wallthick-gap-adj-6,wallthick-gap+pcb_depth-14, + if((pcbhole_y >= pcb_depth+case_offset_y-10 && pcbhole_x <= 10) || (ext_top_standoffs == true && ext_top_front_left_enable == true)) { + translate([-wallthick-gap-adj-6,wallthick-gap+pcb_depth+case_offset_y-14, floorthick+3.4]) rotate([0,90,0]) cylinder(d=3, h=10+sidethick+(2*adj)); } else { @@ -124,7 +124,7 @@ module case_top(case_design) { } } if(class == "pcbhole" && id == pcb_id && pcbhole_pos == "right_rear") { - if(pcbhole_y <= 10) { + if((pcbhole_y <= 10 && pcbhole_x >= pcb_width-10) || (ext_top_standoffs == true && ext_top_rear_right_enable == true)) { translate([width-2*(wallthick+gap)-sidethick-adj,wallthick+gap+10,floorthick+3.4]) rotate([0,90,0]) cylinder(d=3, h=10+sidethick+(2*adj)); } @@ -134,8 +134,8 @@ module case_top(case_design) { } } if(class == "pcbhole" && id == pcb_id && pcbhole_pos == "right_front") { - if(pcbhole_y >= pcb_depth-10) { - translate([width-3*(wallthick+gap)-adj,wallthick-gap+pcb_depth-14, + if((pcbhole_y >= pcb_depth+case_offset_y-10 && pcbhole_x >= width-10) || (ext_bottom_standoffs == true && ext_bottom_front_right_enable == true)) { + translate([width-3*(wallthick+gap)-adj,wallthick-gap+pcb_depth+case_offset_y-14, floorthick+3.4]) rotate([0,90,0]) cylinder(d=3, h=10+sidethick+(2*adj)); } else { @@ -294,13 +294,6 @@ module case_top(case_design) { } } } - // rear io plate support for standard form motherboards -// if(rear_io_plate == true) { -// difference() { -// translate([-10.79+pcb_loc_x,-gap-adj,-2+bottom_height-pcb_z+pcb_loc_z-1]) cube([162.75, 13, 46]); -// translate([-10.79+pcb_loc_x-2*adj,-gap-1,pcb_z+pcb_loc_z]) cube([162.75+2, 15, bottom_height+1]); -// } -// } } // pcb standoff holes if(sbc_top_standoffs == true) { @@ -388,7 +381,12 @@ module case_top(case_design) { } // rear io plate opening for standard form motherboards if(rear_io_plate == true) { - translate([-8.79+pcb_loc_x,-4.5,-2+bottom_height-pcb_z+pcb_loc_z]) cube([158.75, 10+pcb_loc_y, 44]); + if(sbc_model == "mini-stx") { + translate([6.2+pcb_loc_x,-4.5,-2+bottom_height-case_offset_bz-pcb_z+pcb_loc_z]) cube([123.95, 10+pcb_loc_y, 40]); + } + else { + translate([-2.62+pcb_loc_x,-4.5,-2+bottom_height-case_offset_bz-pcb_z+pcb_loc_z]) cube([158.75, 10+pcb_loc_y, 44]); + } } } // pcb standoffs @@ -407,7 +405,7 @@ module case_top(case_design) { if (pcbhole_pos == "left_rear" && top_rear_left_enable == true) { top_support = top_sidewall_support == true ? top_rear_left_support : "none"; normal_standoff = [top_standoff[0], - top_height-pcb_loc_z+top_rear_left_adjust, + top_height+case_offset_bz-pcb_loc_z+top_rear_left_adjust, top_standoff[2], top_standoff[3], top_standoff[4], @@ -423,7 +421,7 @@ module case_top(case_design) { if (pcbhole_pos == "left_front" && top_front_left_enable == true) { top_support = top_sidewall_support == true ? top_front_left_support : "none"; normal_standoff = [top_standoff[0], - top_height-pcb_loc_z+top_front_left_adjust, + top_height+case_offset_bz-pcb_loc_z+top_front_left_adjust, top_standoff[2], top_standoff[3], top_standoff[4], @@ -439,7 +437,7 @@ module case_top(case_design) { if (pcbhole_pos == "right_rear" && top_rear_right_enable == true) { top_support = top_sidewall_support == true ? top_rear_right_support : "none"; normal_standoff = [top_standoff[0], - top_height-pcb_loc_z+top_rear_right_adjust, + top_height+case_offset_bz-pcb_loc_z+top_rear_right_adjust, top_standoff[2], top_standoff[3], top_standoff[4], @@ -455,7 +453,7 @@ module case_top(case_design) { if (pcbhole_pos == "right_front" && top_front_right_enable == true) { top_support = top_sidewall_support == true ? top_front_right_support : "none"; normal_standoff = [top_standoff[0], - top_height-pcb_loc_z+top_front_right_adjust, + top_height+case_offset_bz-pcb_loc_z+top_front_right_adjust, top_standoff[2], top_standoff[3], top_standoff[4], @@ -592,11 +590,11 @@ module case_top(case_design) { } // sbc openings if(sbc_highlight == true) { - #translate([pcb_loc_x ,pcb_loc_y,bottom_height-pcb_z+pcb_loc_z-adj]) + #translate([pcb_loc_x ,pcb_loc_y,bottom_height-case_offset_bz-pcb_z+pcb_loc_z-adj]) sbc(sbc_model, cooling, fan_size, gpio_opening, uart_opening, true); } else { - translate([pcb_loc_x ,pcb_loc_y,bottom_height-pcb_z+pcb_loc_z-adj]) + translate([pcb_loc_x ,pcb_loc_y,bottom_height-case_offset_bz-pcb_z+pcb_loc_z-adj]) sbc(sbc_model, cooling, fan_size, gpio_opening, uart_opening, true); } // indents diff --git a/sbc_case_builder.json b/sbc_case_builder.json index c00ef60..bee638a 100644 --- a/sbc_case_builder.json +++ b/sbc_case_builder.json @@ -8400,302 +8400,6 @@ "view": "model", "wallthick": "2" }, - "mini-itx_shell": { - "$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": "none", - "adj": "0.01", - "bend_allowance": "1", - "bottom_access_panel_enable": "false", - "bottom_clearence": "3.5", - "bottom_cover_pattern": "hex_8mm", - "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_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": "15", - "case_offset_y": "13", - "cooling": "default", - "corner_fillet": "3", - "edge_fillet": "0", - "ext_bottom_front_left_adjust": "0", - "ext_bottom_front_left_enable": "true", - "ext_bottom_front_left_support": "front", - "ext_bottom_front_right_adjust": "0", - "ext_bottom_front_right_enable": "true", - "ext_bottom_front_right_support": "front", - "ext_bottom_rear_left_adjust": "0", - "ext_bottom_rear_left_enable": "true", - "ext_bottom_rear_left_support": "rear", - "ext_bottom_rear_right_adjust": "0", - "ext_bottom_rear_right_enable": "true", - "ext_bottom_rear_right_support": "rear", - "ext_bottom_sidewall_support": "true", - "ext_bottom_standoff_diameter": "5.75", - "ext_bottom_standoff_hole_size": "3.4", - "ext_bottom_standoff_insert": "false", - "ext_bottom_standoff_insert_dia": "4.2", - "ext_bottom_standoff_insert_height": "5.1", - "ext_bottom_standoff_pillar": "hex", - "ext_bottom_standoff_reverse": "false", - "ext_bottom_standoff_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": "6.75", - "ext_top_standoff_hole_size": "3.4", - "ext_top_standoff_insert": "true", - "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": "2", - "gpio_opening": "default", - "indents": "true", - "individual_part": "top", - "lower_bottom": "0", - "material_thickness": "0.5", - "move_front": "0", - "move_leftside": "0", - "move_rear": "0", - "move_rightside": "0", - "pcb_loc_x": "15", - "pcb_loc_y": "0", - "pcb_loc_z": "0", - "raise_top": "0", - "rear_io_plate": "true", - "sbc_bottom_standoffs": "true", - "sbc_highlight": "false", - "sbc_information": "false", - "sbc_model": "mini-itx", - "sbc_off": "false", - "sbc_top_standoffs": "true", - "sidethick": "1.5", - "text_color": "Green", - "text_font": "Nimbus Mono PS", - "tol": "0.25", - "top_cover_pattern": "hex_8mm", - "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": "false", - "top_rear_left_support": "rear", - "top_rear_right_adjust": "0", - "top_rear_right_enable": "true", - "top_rear_right_support": "right", - "top_sidewall_support": "true", - "top_standoff_diameter": "6.75", - "top_standoff_hole_size": "3.4", - "top_standoff_insert": "true", - "top_standoff_insert_dia": "4.2", - "top_standoff_insert_height": "5.1", - "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" - }, - "mini-stx_shell": { - "$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": "none", - "adj": "0.01", - "bend_allowance": "1", - "bottom_access_panel_enable": "false", - "bottom_clearence": "3.5", - "bottom_cover_pattern": "hex_8mm", - "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_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": "0", - "cooling": "default", - "corner_fillet": "3", - "edge_fillet": "0", - "ext_bottom_front_left_adjust": "0", - "ext_bottom_front_left_enable": "true", - "ext_bottom_front_left_support": "front", - "ext_bottom_front_right_adjust": "0", - "ext_bottom_front_right_enable": "true", - "ext_bottom_front_right_support": "front", - "ext_bottom_rear_left_adjust": "0", - "ext_bottom_rear_left_enable": "true", - "ext_bottom_rear_left_support": "rear", - "ext_bottom_rear_right_adjust": "0", - "ext_bottom_rear_right_enable": "true", - "ext_bottom_rear_right_support": "rear", - "ext_bottom_sidewall_support": "true", - "ext_bottom_standoff_diameter": "5.75", - "ext_bottom_standoff_hole_size": "3.4", - "ext_bottom_standoff_insert": "false", - "ext_bottom_standoff_insert_dia": "4.2", - "ext_bottom_standoff_insert_height": "5.1", - "ext_bottom_standoff_pillar": "hex", - "ext_bottom_standoff_reverse": "false", - "ext_bottom_standoff_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": "6.75", - "ext_top_standoff_hole_size": "3.4", - "ext_top_standoff_insert": "true", - "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": "2", - "gpio_opening": "default", - "indents": "true", - "individual_part": "top", - "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", - "rear_io_plate": "true", - "sbc_bottom_standoffs": "true", - "sbc_highlight": "false", - "sbc_information": "false", - "sbc_model": "mini-stx", - "sbc_off": "false", - "sbc_top_standoffs": "true", - "sidethick": "1.5", - "text_color": "Green", - "text_font": "Nimbus Mono PS", - "tol": "0.25", - "top_cover_pattern": "hex_8mm", - "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": "false", - "top_rear_left_support": "rear", - "top_rear_right_adjust": "0", - "top_rear_right_enable": "true", - "top_rear_right_support": "right", - "top_sidewall_support": "true", - "top_standoff_diameter": "6.75", - "top_standoff_hole_size": "3.4", - "top_standoff_insert": "true", - "top_standoff_insert_dia": "4.2", - "top_standoff_insert_height": "5.1", - "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" - }, "adapter_mini-stx_m1s": { "$fn": "90", "access_panel_location": "[-5, 27]", @@ -8843,6 +8547,302 @@ "uart_opening": "default", "view": "model", "wallthick": "2" + }, + "mini-stx_shell": { + "$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": "none", + "adj": "0.01", + "bend_allowance": "1", + "bottom_access_panel_enable": "false", + "bottom_clearence": "3.5", + "bottom_cover_pattern": "linear_horizontal", + "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_support_height": "4", + "bottom_standoff_support_size": "10", + "bottom_standoff_type": "countersunk", + "case_design": "shell", + "case_offset_bz": "4", + "case_offset_tz": "35", + "case_offset_x": "0", + "case_offset_y": "0", + "cooling": "default", + "corner_fillet": "3", + "edge_fillet": "0", + "ext_bottom_front_left_adjust": "0", + "ext_bottom_front_left_enable": "true", + "ext_bottom_front_left_support": "front", + "ext_bottom_front_right_adjust": "0", + "ext_bottom_front_right_enable": "true", + "ext_bottom_front_right_support": "front", + "ext_bottom_rear_left_adjust": "0", + "ext_bottom_rear_left_enable": "true", + "ext_bottom_rear_left_support": "rear", + "ext_bottom_rear_right_adjust": "0", + "ext_bottom_rear_right_enable": "true", + "ext_bottom_rear_right_support": "rear", + "ext_bottom_sidewall_support": "true", + "ext_bottom_standoff_diameter": "5.75", + "ext_bottom_standoff_hole_size": "3.4", + "ext_bottom_standoff_insert": "false", + "ext_bottom_standoff_insert_dia": "4.2", + "ext_bottom_standoff_insert_height": "5.1", + "ext_bottom_standoff_pillar": "hex", + "ext_bottom_standoff_reverse": "false", + "ext_bottom_standoff_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": "6.75", + "ext_top_standoff_hole_size": "3.4", + "ext_top_standoff_insert": "true", + "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": "false", + "fan_size": "0", + "flat_blank_section": "false", + "floorthick": "2", + "gap": "2", + "gpio_opening": "default", + "indents": "true", + "individual_part": "top", + "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": "4", + "raise_top": "0", + "rear_io_plate": "true", + "sbc_bottom_standoffs": "true", + "sbc_highlight": "false", + "sbc_information": "false", + "sbc_model": "mini-stx", + "sbc_off": "false", + "sbc_top_standoffs": "true", + "sidethick": "1.5", + "text_color": "Green", + "text_font": "Nimbus Mono PS", + "tol": "0.25", + "top_cover_pattern": "hex_8mm", + "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": "left", + "top_rear_right_adjust": "0", + "top_rear_right_enable": "true", + "top_rear_right_support": "right", + "top_sidewall_support": "true", + "top_standoff_diameter": "6.75", + "top_standoff_hole_size": "3.4", + "top_standoff_insert": "true", + "top_standoff_insert_dia": "4.2", + "top_standoff_insert_height": "5.1", + "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" + }, + "mini-itx_shell": { + "$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": "none", + "adj": "0.01", + "bend_allowance": "1", + "bottom_access_panel_enable": "false", + "bottom_clearence": "3.5", + "bottom_cover_pattern": "solid", + "bottom_front_left_adjust": "0", + "bottom_front_left_enable": "true", + "bottom_front_left_support": "front", + "bottom_front_right_adjust": "0", + "bottom_front_right_enable": "true", + "bottom_front_right_support": "front", + "bottom_rear_left_adjust": "0", + "bottom_rear_left_enable": "true", + "bottom_rear_left_support": "rear", + "bottom_rear_right_adjust": "0", + "bottom_rear_right_enable": "true", + "bottom_rear_right_support": "rear", + "bottom_sidewall_support": "false", + "bottom_standoff_diameter": "5.75", + "bottom_standoff_hole_size": "3.4", + "bottom_standoff_insert": "false", + "bottom_standoff_insert_dia": "4.2", + "bottom_standoff_insert_height": "5.1", + "bottom_standoff_pillar": "hex", + "bottom_standoff_reverse": "false", + "bottom_standoff_support_height": "4", + "bottom_standoff_support_size": "10", + "bottom_standoff_type": "countersunk", + "case_design": "shell", + "case_offset_bz": "4", + "case_offset_tz": "0", + "case_offset_x": "2.62", + "case_offset_y": "0", + "cooling": "default", + "corner_fillet": "3", + "edge_fillet": "0", + "ext_bottom_front_left_adjust": "0", + "ext_bottom_front_left_enable": "true", + "ext_bottom_front_left_support": "front", + "ext_bottom_front_right_adjust": "0", + "ext_bottom_front_right_enable": "true", + "ext_bottom_front_right_support": "front", + "ext_bottom_rear_left_adjust": "0", + "ext_bottom_rear_left_enable": "true", + "ext_bottom_rear_left_support": "rear", + "ext_bottom_rear_right_adjust": "0", + "ext_bottom_rear_right_enable": "true", + "ext_bottom_rear_right_support": "rear", + "ext_bottom_sidewall_support": "true", + "ext_bottom_standoff_diameter": "5.75", + "ext_bottom_standoff_hole_size": "3.4", + "ext_bottom_standoff_insert": "false", + "ext_bottom_standoff_insert_dia": "4.2", + "ext_bottom_standoff_insert_height": "5.1", + "ext_bottom_standoff_pillar": "hex", + "ext_bottom_standoff_reverse": "false", + "ext_bottom_standoff_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": "6.75", + "ext_top_standoff_hole_size": "3.4", + "ext_top_standoff_insert": "true", + "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": "2", + "gpio_opening": "default", + "indents": "true", + "individual_part": "top", + "lower_bottom": "0", + "material_thickness": "0.5", + "move_front": "0", + "move_leftside": "0", + "move_rear": "0", + "move_rightside": "0", + "pcb_loc_x": "2.62", + "pcb_loc_y": "0", + "pcb_loc_z": "4", + "raise_top": "0", + "rear_io_plate": "true", + "sbc_bottom_standoffs": "true", + "sbc_highlight": "false", + "sbc_information": "false", + "sbc_model": "mini-itx", + "sbc_off": "false", + "sbc_top_standoffs": "true", + "sidethick": "1.5", + "text_color": "Green", + "text_font": "Nimbus Mono PS", + "tol": "0.25", + "top_cover_pattern": "hex_8mm", + "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": "left", + "top_rear_right_adjust": "0", + "top_rear_right_enable": "true", + "top_rear_right_support": "right", + "top_sidewall_support": "true", + "top_standoff_diameter": "6.75", + "top_standoff_hole_size": "3.4", + "top_standoff_insert": "true", + "top_standoff_insert_dia": "4.2", + "top_standoff_insert_height": "5.1", + "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" } }, "fileFormatVersion": "1" diff --git a/sbc_case_builder.scad b/sbc_case_builder.scad index 94526ce..40b40fa 100644 --- a/sbc_case_builder.scad +++ b/sbc_case_builder.scad @@ -483,7 +483,7 @@ if (view == "model") { } } if(sbc_off == false) { - translate([pcb_loc_x ,pcb_loc_y,bottom_height-pcb_z+pcb_loc_z]) + translate([pcb_loc_x ,pcb_loc_y,bottom_height-case_offset_bz-pcb_z+pcb_loc_z]) sbc(sbc_model, cooling, fan_size, gpio_opening, uart_opening, false); } if(raise_top >= 0) { @@ -513,7 +513,7 @@ if (view == "model") { 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]) + translate([pcb_loc_x ,pcb_loc_y,bottom_height-case_offset_bz-pcb_z+pcb_loc_z]) sbc(sbc_model, cooling, fan_size, gpio_opening, uart_opening, false); } if(raise_top >= 0) { @@ -567,7 +567,7 @@ if (view == "model") { } } if(sbc_off == false) { - translate([pcb_loc_x,pcb_loc_y,bottom_height-pcb_z+pcb_loc_z]) + translate([pcb_loc_x,pcb_loc_y,bottom_height-case_offset_bz-pcb_z+pcb_loc_z]) sbc(sbc_model, cooling, fan_size, gpio_opening, uart_opening, false); } if(raise_top >= 0) { @@ -641,7 +641,7 @@ if (view == "model") { 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]) + translate([pcb_loc_x ,pcb_loc_y,bottom_height-case_offset_bz-pcb_z+pcb_loc_z]) sbc(sbc_model, cooling, fan_size, gpio_opening, uart_opening, false); } if(raise_top >= 0) { @@ -671,7 +671,7 @@ if (view == "model") { } } if(sbc_off == false) { - translate([pcb_loc_x ,pcb_loc_y,bottom_height-pcb_z+pcb_loc_z]) + translate([pcb_loc_x ,pcb_loc_y,bottom_height-case_offset_bz-pcb_z+pcb_loc_z]) sbc(sbc_model, cooling, fan_size, gpio_opening, uart_opening, false); } if(raise_top >= 0) { @@ -699,7 +699,7 @@ if (view == "model") { if(case_design == "adapter_mini-stx" || 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") { color("dimgrey",1) case_adapter(case_design); if(sbc_off == false) { - translate([pcb_loc_x ,pcb_loc_y,bottom_height-pcb_z+pcb_loc_z]) + translate([pcb_loc_x ,pcb_loc_y,bottom_height-case_offset_bz-pcb_z+pcb_loc_z]) sbc(sbc_model, cooling, fan_size, gpio_opening, uart_opening, false); } if(case_design == "adapter_mini-stx") {