From 33bace995fbc9e45845571506a11be825dd9f825 Mon Sep 17 00:00:00 2001 From: Edward Kisiel Date: Sat, 17 Sep 2022 22:04:05 -0400 Subject: [PATCH] added multi-associative parametric positioning of accessories which use sbc xy postion and case z offset, sbc-case_z. --- README.md | 8 +- sbc_case_builder.scad | 68 ++++++++- sbc_case_builder_accessories.cfg | 248 +++++++++++++++---------------- 3 files changed, 196 insertions(+), 128 deletions(-) diff --git a/README.md b/README.md index aa3f0bf..3fa8c21 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,11 @@ This project is about autonomous SBC case creation. It utilizes the SBC Model Framework project to automatically generate cases based on the data for any given SBC contained within the framework. -It uses the Customizer for a graphical user interface for all case attributes. Cases can be created, saved, recalled and edited using the graphical interface after enabling the customizer in the OpenSCAD menu view. +It uses the Customizer for a graphical user interface for all case attributes. Cases can be created, +saved, recalled and edited using the graphical interface after enabling the customizer in the +OpenSCAD menu->view. It also supports variable height sbc standoffs to accommodate hats and other add-on +PCB. Multi-associative parametric positioning of accessories is supported. + License: GPLv3. ![Image](SBC_Case_Builder_Cases.gif) @@ -226,7 +230,7 @@ e.g. Every type, regardless of it’s class, uses a basic set of variables(loc_x,loc_y,loc_z,”face”,rotation[],parametrics[]) but each type doesn’t necessarily use all available data fields(size_x,size_y,size_z,data_1,data_2,”data_3”,data_4[]). “add1” and “add2” are used to add geometry to the case. The difference is when the addition occurs. “add1” happens at the beginning when the core case geometry is created and add2 happens after all subtractions have occurred. “suball” is used to affect all faces of a case, not just “face”. The “face” is the case piece that will be effected by the addition or subtraction. The "model" type is for placing supporting accessories in the model view. e.g. hard drives, fans. The "platter" type is for adding supporting accessories to the print platter. -The parametric array specifies the axis to enable for associated parametric positoning. An accessory can be associated with the sbc position("sbc"), case offset("case") or uses absolute values if all axises are false +The parametric array specifies the axis to enable for associated parametric positoning. An accessory can be associated with the sbc position("sbc"), case offset("case"),multi-associated which use sbc xy postion and case z offset(sbc-case_z) or uses absolute values if all axises are false #### classes: add1, sub, suball, add2, model, platter diff --git a/sbc_case_builder.scad b/sbc_case_builder.scad index af1fad3..567f04b 100644 --- a/sbc_case_builder.scad +++ b/sbc_case_builder.scad @@ -37,7 +37,7 @@ 2022xxxx Version 2.0.x full customizer user interface,case configuration file changed to json, accessories kept in sbc_case_builder_accessories.cfg, added round, hexagon, snap and fitted cases, setup additional sbc from SBC_Model_Framework, - added components and masks, added associated parametric positioning for accessories, + added components and masks, added multi-associative parametric positioning for accessories, added individual variable height sbc standoffs see https://github.com/hominoids/SBC_Case_Builder @@ -2393,6 +2393,14 @@ module parametric_move_add(type,loc_x,loc_y,loc_z,face,rotation,parametric, add(type,loc_x,loc_y,loc_z+pcb_loc_z, face,rotation,size_x,size_y,size_z,data_1,data_2,data_3,data_4); } + if(parametric[0] == "sbc-case_z" && face == "top") { + add(type,loc_x,loc_y,loc_z+case_offset_tz+case_offset_bz, + face,rotation,size_x,size_y,size_z,data_1,data_2,data_3,data_4); + } + if(parametric[0] == "sbc-case_z" && face == "bottom") { + add(type,loc_x,loc_y,loc_z+case_offset_bz, + face,rotation,size_x,size_y,size_z,data_1,data_2,data_3,data_4); + } } // xy axis accessory parametrics if(parametric[1] == true && parametric[2] == true && parametric[3] == false) { @@ -2423,6 +2431,14 @@ module parametric_move_add(type,loc_x,loc_y,loc_z,face,rotation,parametric, add(type,loc_x+pcb_loc_x,loc_y,loc_z+pcb_loc_z, face,rotation,size_x,size_y,size_z,data_1,data_2,data_3,data_4); } + if(parametric[0] == "sbc-case_z" && face == "top") { + add(type,loc_x+pcb_loc_x,loc_y,loc_z+case_offset_tz+case_offset_bz, + face,rotation,size_x,size_y,size_z,data_1,data_2,data_3,data_4); + } + if(parametric[0] == "sbc-case_z" && face == "bottom") { + add(type,loc_x+pcb_loc_x,loc_y,loc_z+case_offset_bz, + face,rotation,size_x,size_y,size_z,data_1,data_2,data_3,data_4); + } } // yz axis accessory parametrics if(parametric[1] == false && parametric[2] == true && parametric[3] == true) { @@ -2442,6 +2458,14 @@ module parametric_move_add(type,loc_x,loc_y,loc_z,face,rotation,parametric, add(type,loc_x,loc_y+pcb_loc_y,loc_z+pcb_loc_z, face,rotation,size_x,size_y,size_z,data_1,data_2,data_3,data_4); } + if(parametric[0] == "sbc-case_z" && face == "top") { + add(type,loc_x,loc_y+pcb_loc_y,loc_z+case_offset_tz+case_offset_bz, + face,rotation,size_x,size_y,size_z,data_1,data_2,data_3,data_4); + } + if(parametric[0] == "sbc-case_z" && face == "bottom") { + add(type,loc_x,loc_y+pcb_loc_y,loc_z+case_offset_bz, + face,rotation,size_x,size_y,size_z,data_1,data_2,data_3,data_4); + } } // xyz axis accessory parametrics if(parametric[1] == true && parametric[2] == true && parametric[3] == true) { @@ -2454,13 +2478,21 @@ module parametric_move_add(type,loc_x,loc_y,loc_z,face,rotation,parametric, face,rotation,size_x,size_y,size_z,data_1,data_2,data_3,data_4); } if(parametric[0] == "case" && face != "bottom" && face != "top") { - #add(type,loc_x+case_offset_x,loc_y+case_offset_y,loc_z, + add(type,loc_x+case_offset_x,loc_y+case_offset_y,loc_z, face,rotation,size_x,size_y,size_z,data_1,data_2,data_3,data_4); } if(parametric[0] == "sbc") { add(type,loc_x+pcb_loc_x,loc_y+pcb_loc_y,loc_z+pcb_loc_z, face,rotation,size_x,size_y,size_z,data_1,data_2,data_3,data_4); } + if(parametric[0] == "sbc-case_z" && face == "top") { + add(type,loc_x+pcb_loc_x,loc_y+pcb_loc_y,loc_z+case_offset_tz+case_offset_bz, + face,rotation,size_x,size_y,size_z,data_1,data_2,data_3,data_4); + } + if(parametric[0] == "sbc-case_z" && face == "bottom") { + add(type,loc_x+pcb_loc_x,loc_y+pcb_loc_y,loc_z+case_offset_bz, + face,rotation,size_x,size_y,size_z,data_1,data_2,data_3,data_4); + } } } @@ -2513,6 +2545,14 @@ module parametric_move_sub(type,loc_x,loc_y,loc_z,face,rotation,parametric, sub(type,loc_x,loc_y,loc_z+pcb_loc_z, face,rotation,size_x,size_y,size_z,data_1,data_2,data_3,data_4); } + if(parametric[0] == "sbc-case_z" && face == "top") { + sub(type,loc_x,loc_y,loc_z+case_offset_tz+case_offset_bz, + face,rotation,size_x,size_y,size_z,data_1,data_2,data_3,data_4); + } + if(parametric[0] == "sbc-case_z" && face == "bottom") { + sub(type,loc_x,loc_y,loc_z+case_offset_bz, + face,rotation,size_x,size_y,size_z,data_1,data_2,data_3,data_4); + } } // xy axis accessory parametrics if(parametric[1] == true && parametric[2] == true && parametric[3] == false) { @@ -2543,6 +2583,14 @@ module parametric_move_sub(type,loc_x,loc_y,loc_z,face,rotation,parametric, sub(type,loc_x+pcb_loc_x,loc_y,loc_z+pcb_loc_z, face,rotation,size_x,size_y,size_z,data_1,data_2,data_3,data_4); } + if(parametric[0] == "sbc-case_z" && face == "top") { + sub(type,loc_x+pcb_loc_x,loc_y,loc_z+case_offset_tz+case_offset_bz, + face,rotation,size_x,size_y,size_z,data_1,data_2,data_3,data_4); + } + if(parametric[0] == "sbc-case_z" && face == "bottom") { + sub(type,loc_x+pcb_loc_x,loc_y,loc_z+case_offset_bz, + face,rotation,size_x,size_y,size_z,data_1,data_2,data_3,data_4); + } } // yz axis accessory parametrics if(parametric[1] == false && parametric[2] == true && parametric[3] == true) { @@ -2562,6 +2610,14 @@ module parametric_move_sub(type,loc_x,loc_y,loc_z,face,rotation,parametric, sub(type,loc_x,loc_y+pcb_loc_y,loc_z+pcb_loc_z, face,rotation,size_x,size_y,size_z,data_1,data_2,data_3,data_4); } + if(parametric[0] == "sbc-case_z" && face == "top") { + sub(type,loc_x,loc_y+pcb_loc_y,loc_z+case_offset_tz+case_offset_bz, + face,rotation,size_x,size_y,size_z,data_1,data_2,data_3,data_4); + } + if(parametric[0] == "sbc-case_z" && face == "bottom") { + sub(type,loc_x,loc_y+pcb_loc_y,loc_z+case_offset_bz, + face,rotation,size_x,size_y,size_z,data_1,data_2,data_3,data_4); + } } // xyz axis accessory parametrics if(parametric[1] == true && parametric[2] == true && parametric[3] == true) { @@ -2581,5 +2637,13 @@ module parametric_move_sub(type,loc_x,loc_y,loc_z,face,rotation,parametric, sub(type,loc_x+pcb_loc_x,loc_y+pcb_loc_y,loc_z+pcb_loc_z, face,rotation,size_x,size_y,size_z,data_1,data_2,data_3,data_4); } + if(parametric[0] == "sbc-case_z" && face == "top") { + sub(type,loc_x+pcb_loc_x,loc_y+pcb_loc_y,loc_z+case_offset_tz+case_offset_bz, + face,rotation,size_x,size_y,size_z,data_1,data_2,data_3,data_4); + } + if(parametric[0] == "sbc-case_z" && face == "bottom") { + sub(type,loc_x+pcb_loc_x,loc_y+pcb_loc_y,loc_z+case_offset_bz, + face,rotation,size_x,size_y,size_z,data_1,data_2,data_3,data_4); + } } } diff --git a/sbc_case_builder_accessories.cfg b/sbc_case_builder_accessories.cfg index 908aaa3..9ca356a 100644 --- a/sbc_case_builder_accessories.cfg +++ b/sbc_case_builder_accessories.cfg @@ -767,13 +767,13 @@ accessory_data = [ "sub","fan",10,10,23.5,"top",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rock64_round", - "suball","rectangle",4.5,-26,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,10,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",4.5,-26,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,10,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening "sub","fan",10,10,23.5,"top",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rock64_hex", - "suball","rectangle",4.5,-20,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,20,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",4.5,-20,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,20,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening "sub","fan",10,10,23.5,"top",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rock64_snap", @@ -823,285 +823,285 @@ accessory_data = [ "suball","round",48.75,0,6,"top",[90,0,0],["sbc",true,true,true],4,0,4,0,0,"",0, // sub button access hole "suball","round",57.25,0,6,"top",[90,0,0],["sbc",true,true,true],4,0,4,0,0,"",0, // sub button access hole "suball","round",65.75,0,6,"top",[90,0,0],["sbc",true,true,true],4,0,4,0,0,"",0, // sub button access hole - "sub","rectangle",.5,8,8.5,"top",[0,0,0],["case",false,false,false],6,16.5,8,0,0,"",[.5,.5,.5,.5], // sub gpio opening - "add1","rectangle",22.5,9,8.85,"top",[0,0,0],["case",false,false,false],47,36,3.25,0,0,"",[.5,.5,.5,.5], // add screen trim - "sub","rectangle",23.5,10,8.5,"top",[0,0,0],["case",false,false,false],45,34,8,0,0,"",[.5,.5,.5,.5]], // sub screen opening + "sub","rectangle",.5,8,8.5,"top",[0,0,0],["case",false,false,false],6,16.5,8,0,0,"",[.5,.5,.5,.5], // sub gpio opening + "add1","rectangle",22.5,9,8.85,"top",[0,0,0],["case",false,false,false],47,36,3.25,0,0,"",[.5,.5,.5,.5], // add screen trim + "sub","rectangle",23.5,10,8.5,"top",[0,0,0],["case",false,false,false],45,34,8,0,0,"",[.5,.5,.5,.5]], // sub screen opening // Raspberry Pi ["rpi1a+_shell", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi1a+_panel", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi1a+_stacked", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi1a+_tray", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi1a+_tray_sides", - "sub","fan",10,10,25.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,25.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi1a+_round", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi1a+_hex", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi1a+_snap", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi1a+_fitted", - "sub","fan",10,10,25.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,25.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi1b+_shell", - "sub","fan",10,10,23.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,23.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi1b+_panel", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi1b+_stacked", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi1b+_tray", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi1b+_tray_sides", - "sub","fan",10,10,25.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,25.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi1b+_round", - "suball","rectangle",4.5,-26,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,10,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "suball","rectangle",4.5,-26,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,10,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi1b+_hex", - "suball","rectangle",4.5,-20,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,20,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "suball","rectangle",4.5,-20,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,20,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi1b+_snap", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi1b+_fitted", - "sub","fan",10,10,25.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,25.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi3a+_shell", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi3a+_panel", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi3a+_stacked", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi3a+_tray", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi3a+_tray_sides", - "sub","fan",10,10,25.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,25.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi3a+_round", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi3a+_hex", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi3a+_snap", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi3a+_fitted", - "sub","fan",10,10,25.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,25.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi3b_shell", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi3b_panel", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi3b_stacked", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi3b_tray", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi3b_tray_sides", - "sub","fan",10,10,25.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,25.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi3b_round", - "suball","rectangle",4.5,-26,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,10,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "suball","rectangle",4.5,-26,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,10,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi3b_hex", - "suball","rectangle",4.5,-20,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,20,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "suball","rectangle",4.5,-20,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,20,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi3b_snap", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi3b_fitted", - "sub","fan",10,10,25.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,25.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi3b+_shell", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi3b+_panel", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi3b+_stacked", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi3b+_tray", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi3b+_tray_sides", - "sub","fan",10,10,25.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,25.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi3b+_round", - "suball","rectangle",4.5,-26,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,10,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "suball","rectangle",4.5,-26,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,10,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi3b+_hex", - "suball","rectangle",4.5,-20,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,20,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "suball","rectangle",4.5,-20,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,20,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi3b+_snap", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi3b+_fitted", - "sub","fan",10,10,25.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,25.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi4b_shell", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi4b_shell_geeekpi_poe_hat", - "sub","fan",12,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",12,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi4b_panel", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi4b_stacked", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi4b_tray", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi4b_tray_sides", - "sub","fan",10,10,25.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,25.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi4b_round", - "suball","rectangle",4.5,-26,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,10,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "suball","rectangle",4.5,-26,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,10,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi4b_hex", - "suball","rectangle",4.5,-20,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,20,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "suball","rectangle",4.5,-20,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,20,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi4b_snap", - "sub","fan",10,10,24.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rpi4b_fitted", - "sub","fan",10,10,25.5,"top",[0,0,0],["case",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,25.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening // Radxa ["rockpi4b+_shell", - "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rockpi4b+_panel", - "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rockpi4b+_stacked", - "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rockpi4b+_tray", - "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rockpi4b+_tray_sides", - "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rockpi4b+_round", "suball","rectangle",4.5,-26,14.5,"top",[0,0,0],["sbc",true,true,true],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening "suball","rectangle",21.5,-26,13,"top",[0,0,0],["sbc",true,true,true],21,10,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rockpi4b+_hex", "suball","rectangle",4.5,-20,14.5,"top",[0,0,0],["sbc",true,true,true],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening "suball","rectangle",21.5,-26,13,"top",[0,0,0],["sbc",true,true,true],21,20,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rockpi4b+_snap", - "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rockpi4b+_fitted", - "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rockpi4c_shell", - "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rockpi4c_panel", - "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rockpi4c_stacked", - "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rockpi4c_tray", - "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rockpi4c_tray_sides", - "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rockpi4c_round", "suball","rectangle",4.5,-26,14.5,"top",[0,0,0],["sbc",true,true,true],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening "suball","rectangle",21.5,-26,13,"top",[0,0,0],["sbc",true,true,true],21,10,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rockpi4c_hex", "suball","rectangle",4.5,-20,14.5,"top",[0,0,0],["sbc",true,true,true],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening "suball","rectangle",21.5,-26,13,"top",[0,0,0],["sbc",true,true,true],21,20,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rockpi4c_snap", - "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rockpi4c_fitted", - "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rockpi4c+_shell", - "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rockpi4c+_panel", - "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rockpi4c+_stacked", - "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rockpi4c+_tray", - "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rockpi4c+_tray_sides", - "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rockpi4c+_round", "suball","rectangle",4.5,-26,14.5,"top",[0,0,0],["sbc",true,true,true],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening "suball","rectangle",21.5,-26,13,"top",[0,0,0],["sbc",true,true,true],21,10,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rockpi4c+_hex", "suball","rectangle",4.5,-20,14.5,"top",[0,0,0],["sbc",true,true,true],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening "suball","rectangle",21.5,-26,13,"top",[0,0,0],["sbc",true,true,true],21,20,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rockpi4c+_snap", - "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["rockpi4c+_fitted", - "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening + "sub","fan",10,10,0,"bottom",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening // Khadas ["vim1_shell", @@ -1266,13 +1266,13 @@ accessory_data = [ "sub","fan",10,10,25.5,"top",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["tinkerboard_round", - "suball","rectangle",4.5,-26,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,10,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",4.5,-26,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,10,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening "sub","fan",10,10,24.5,"top",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["tinkerboard_hex", - "suball","rectangle",4.5,-20,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,20,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",4.5,-20,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,20,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening "sub","fan",10,10,24.5,"top",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["tinkerboard_snap", @@ -1297,13 +1297,13 @@ accessory_data = [ "sub","fan",10,10,25.5,"top",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["tinkerboard-s_round", - "suball","rectangle",4.5,-26,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,10,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",4.5,-26,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,10,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening "sub","fan",10,10,24.5,"top",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["tinkerboard-s_hex", - "suball","rectangle",4.5,-20,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,20,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",4.5,-20,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,20,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening "sub","fan",10,10,24.5,"top",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["tinkerboard-s_snap", @@ -1328,13 +1328,13 @@ accessory_data = [ "sub","fan",10,10,25.5,"top",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["tinkerboard-2_round", - "suball","rectangle",4.5,-26,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,10,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",4.5,-26,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,10,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening "sub","fan",10,10,24.5,"top",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["tinkerboard-2_hex", - "suball","rectangle",4.5,-20,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,20,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",4.5,-20,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,20,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening "sub","fan",10,10,24.5,"top",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["tinkerboard-2_snap", @@ -1359,13 +1359,13 @@ accessory_data = [ "sub","fan",10,10,25.5,"top",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["tinkerboard-r2_round", - "suball","rectangle",4.5,-26,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,10,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",4.5,-26,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,10,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening "sub","fan",10,10,24.5,"top",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["tinkerboard-r2_hex", - "suball","rectangle",4.5,-20,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening - "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,20,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",4.5,-20,5.5,"top",[0,0,0],["case",false,false,false],11,20,8,0,0,"vertical",[1,1,1,1], // sub hdmi opening + "suball","rectangle",21.5,-26,4,"top",[0,0,0],["case",false,false,false],21,20,15.5,0,0,"vertical",[1,1,1,1], // sub hdmi opening "sub","fan",10,10,24.5,"top",[0,0,0],["sbc",true,true,true],40,0,6,2,0,"",0], // sub fan opening ["tinkerboard-r2_snap", @@ -1376,9 +1376,9 @@ accessory_data = [ // hk uart group ["hk_uart", - "add2","uart_holder",-25,0,1.9,"bottom",[0,0,0],["sbc",true,false,false],10,10,0,0,0,"",0, // add uart holder - "model","hk_uart",-22.5,23,5,"bottom",[0,0,-90],["sbc",true,false,false],10,10,0,0,0,"",0, // add uart model + "add2","uart_holder",-25,0,1.9,"bottom",[0,0,0],["sbc",true,false,false],10,10,0,0,0,"",0, // add uart holder + "model","hk_uart",-22.5,23,5,"bottom",[0,0,-90],["sbc",true,false,false],10,10,0,0,0,"",0, // add uart model "model","uart_strap",-25,0,2,"bottom",[0,0,0],["sbc",true,false,false],0,0,0,0,0,"",0, - "platter","uart_strap",-35,75,-9,"bottom",[0,0,0],["case",false,false,false],0,0,0,0,0,"",0] // hk uart strap + "platter","uart_strap",-35,75,-9,"bottom",[0,0,0],["case",false,false,false],0,0,0,0,0,"",0] // hk uart strap ];