/* SBC Case Builder Copyright 2022,2023,2024 Edward A. Kisiel hominoid@cablemi.com This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Code released under GPLv3: http://www.gnu.org/licenses/gpl.html SBC Case Builder accessory configuration file see https://github.com/hominoids/SBC_Case_Builder */ /* Instructions: All measurements from lower left corner of PCB to lower left corner of component or opening, holes measured to center. All measurements in mm. schema: "accessory_name", "class","type",loc_x,loc_y,loc_z,face,rotation[x,y,z],parametric[association,x,y,z],[size_x,size_y,size_z],[data],mask[enablemask,mlength,msetback,mstyle] classes: add1, sub, suball, add2, model, platter types for additive: access_cover,access_panel,art,batt_holder,button,button_assembly,fan_cover,feet,hd_holder, hk_boom_grill,hk_boom_speaker_holder,hk_boom_vring,hk_h3_port_extender_holder,hk_hc4_oled_holder,hk_uart_holder, hk_uart_strap,keyhole,nut_holder,pcb_holder,rectangle,round,slot,sphere,standoff,text,vent_panel_hex types for subtractive: art,fan_mask,hd_holes,knockout,rectangle,round,slot,sphere,text,vent,vent_hex types for model: adafruit_2030_powerboost,adafruit_4311_lcd,adafruit_4755_solar_charger,dsub,fan,hd25,hd35,hk_boom, hk_boom_speaker,hk_h3_port_extender,hk_hc4_oled,hk_lcd35,hk_m1s_ups,hk_netcard, hk_pwr_button,hk_speaker,hk_uart,hk_vu7c,hk_vu8m,hk_vu8s,hk_wb2,hk_xu4_shifter_shield,stl_model types for platter: access_cover,button_assembly,fan_cover,feet,hk_boom_speaker_holder,hk_boom_vring,hk_h3_port_extender_holder,hk_uart_strap,vent_panel_hex stand_off[radius, height, holesize, supportsize, supportheight, sink, pillarstyle, pillarsupport, reverse, insert_e, i_dia, i_depth], mask) radius = pillar radius height = total height holesize = hole diameter supportsize = support size for sink supportheight = height of support for sink sink = none, countersunk, recessed, nut holder, blind pillarstyle = hex, round pillarsupport = none, left, rear, front, right reverse = true or false insert_e = true or false i_dia = insert diameter i_depth = insert hole depth mask[0] = enablemask mask[1] = mlength mask[2] = msetback mask[3] = mstyle p a r r a s o m e t e s s s l t m c l l l a t i i i e s l t o o o f t r z z z d m n b t a y c c c a i i e e e a a g a y s p c o c t s t c l s, e, x, y, z, e, n, s, x,y,z, a, k h k e "sub","fan_mask",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],[40,0,6],[0],[true,10,2,"default"], */ accessory_data = [ ["none"], // hk uart group ["hk_uart", "add2","hk_uart_holder",-25,0,1.9,"bottom",[0,0,0],["sbc",true,false,false],[10,10,0],[0],[true,10,2,"default"], "suball","slot",-18.25,0,8.25,"top",[90,0,0],["sbc",true,false,false],[4,4,15],[0],[false,10,2,"default"], "model","hk_uart",-22.5,23,5,"bottom",[0,0,-90],["sbc",true,false,false],[10,10,0],[0],[false,10,2,"default"], "model","hk_uart_strap",-25,0,2,"bottom",[0,0,0],["sbc",true,false,false],[0,0,0],[0],[false,10,2,"default"], "platter","hk_uart_strap",-35,75,-9,"bottom",[0,0,0],["case",false,false,false],[0,0,0],[0],[false,10,2,"default"]], // Odroid-C4 ["c4_shell_boombox", "add2","pcb_holder",.75,51.1,1.99,"bottom",[0,0,0],["case",false,true,false],[123.5,35,1.6],[2],[false,10,2,"default"], "add2","hk_boom_grill",16.5,60.5,22.5,"top",[90,0,180],["case",false,true,false],[0,0,0],["dome"],[false,10,2,"default"], "add2","hk_boom_grill",108,60.5,22.5,"top",[90,0,180],["case",false,true,false],[0,0,0],["dome"],[false,10,2,"default"], "sub","vent",44,60,17,"top",[0,0,0],["case",false,true,false],[2,10,4],[1,10,"vertical",1],[false,10,2,"default"], "add2","hk_uart_holder",10,-1.5,5,"bottom",[0,0,0],["case",false,false,false],[10,10,0],[0],[true,10,2,"default"], "model","hk_uart",12.5,20.5,8,"bottom",[0,0,270],["case",false,false,false],[10,10,0],[0],[false,10,2,"default"], "model","hk_uart_strap",25.5,15,8,"bottom",[0,0,90],["case",false,false,false],[0,0,0],[0],[false,10,2,"default"], "model","hk_boom",32.25,53,5,"bottom",[90,0,0],["case",false,true,false],[0,0,0],[true,"front"],[true,10,2,"default"], "model","hk_boom_vring",76.75,49.5,31,"bottom",[90,0,0],["case",false,true,false],[0,0,0],[0],[false,10,2,"default"], "platter","hk_uart_strap",-35,75,-9,"bottom",[0,0,0],["case",false,false,false],[0,0,0],[0],[false,10,2,"default"], "platter","hk_boom_vring",-60,100,0,"bottom",[0,0,0],["case",false,false,false],[0,0,0],[0],[false,10,2,"default"]], ["c4_desktop_lcd3.5", "add2","button",89.875,45,27,"top",[0,0,180],["sbc-case_z",false,false,true],[12,8,2],["cutout",[2,2,2,2],2.25],[true,10,2,"default"], "add2","button",89.875,34,27,"top",[0,0,180],["sbc-case_z",false,false,true],[12,8,2],["cutout",[2,2,2,2],2.25],[true,10,2,"default"], "add2","button",89.875,23,27,"top",[0,0,180],["sbc-case_z",false,false,true],[12,8,2],["cutout",[2,2,2,2],2.25],[true,10,2,"default"], "add2","button",89.875,12,27,"top",[0,0,180],["sbc-case_z",false,false,true],[12,8,2],["cutout",[2,2,2,2],2.25],[true,10,2,"default"], "add1","rectangle",-3.5,11.25,-31,"left",[30,0,0],["case",false,false,false],[2,58.15,33.5],[[.1,.1,.1,.1]],[false,10,2,"default"], "sub","round",-3.75,46,-34,"left",[0,90,0],["case",false,false,false],[60,0,3],[0],[false,10,2,"default"], "add1","rectangle",116.5,11.25,-31,"right",[30,0,0],["case",false,false,false],[2,58.15,33.5],[[.1,.1,.1,.1]],[false,10,2,"default"], "sub","round",116.4,46,-34,"right",[0,90,0],["case",false,false,false],[60,0,3],[0],[false,10,2,"default"], "sub","vent",-3,13,10,"left",[0,0,90],["case",false,false,false],[2,10,5],[1,8,"vertical",1],[false,10,2,"default"], "model","hk_lcd35",95,56,20,"bottom",[0,0,180],["case",false,false,false],[0,0,0],[0],[true,10,2,"default"]], ["c4_deskboom_lcd3.5", "add1","rectangle",126.5,14.75,-37.5,"right",[30,0,0],["case",false,false,false],[2,71.15,41],[[.1,.1,.1,.1]],[false,10,2,"default"], "add1","rectangle",-3.5,14.75,-37.5,"left",[30,0,0],["case",false,false,false],[2,71.15,41],[[.1,.1,.1,.1]],[false,10,2,"default"], "sub","round",-3.75,54,-32,"left",[0,90,0],["case",false,false,false],[60,0,3],[0],[false,10,2,"default"], "sub","round",126.4,54,-32,"right",[0,90,0],["case",false,false,false],[60,0,3],[0],[false,10,2,"default"], "sub","vent",-3,22,13,"left",[0,0,90],["case",false,false,false],[2,10,5],[1,8,"vertical",1],[false,10,2,"default"], "add2","button",100.875,45,31,"top",[0,0,180],["sbc-case_z",false,false,true],[12,8,2],["cutout",[2,2,2,2],2.25],[true,10,2,"default"], "add2","button",100.875,34,31,"top",[0,0,180],["sbc-case_z",false,false,true],[12,8,2],["cutout",[2,2,2,2],2.25],[true,10,2,"default"], "add2","button",100.875,23,31,"top",[0,0,180],["sbc-case_z",false,false,true],[12,8,2],["cutout",[2,2,2,2],2.25],[true,10,2,"default"], "add2","button",100.875,12,31,"top",[0,0,180],["sbc-case_z",false,false,true],[12,8,2],["cutout",[2,2,2,2],2.25],[true,10,2,"default"], "add2","pcb_holder",.75,66.1,1.99,"bottom",[0,0,0],["case",false,false,false],[123.5,35,1.6],[2],[false,10,2,"default"], "add2","hk_boom_grill",16.5,72.5,21.5,"front",[90,0,180],["case",false,false,false],[0,0,2],["flat"],[true,10,2,"default"], "add2","hk_boom_grill",108,72.5,21.5,"front",[90,0,180],["case",false,false,false],[0,0,2],["flat"],[true,10,2,"default"], "add2","hk_uart_holder",10,0,1.9,"bottom",[0,0,0],["case",false,false,false],[10,10,0],[0],[true,10,2,"default"], "model","hk_uart",12.5,22,5,"bottom",[0,0,270],["case",false,false,false],[10,10,0],[0],[false,10,2,"default"], "model","hk_uart_strap",25,15,5,"bottom",[0,0,90],["case",false,false,false],[0,0,0],[0],[false,10,2,"default"], "model","hk_boom",32.25,68,4,"bottom",[90,0,0],["case",false,false,false],[0,0,0],[true,"front"],[true,10,2,"default"], "model","hk_boom_vring",76.75,64.5,31,"bottom",[90,0,0],["case",false,false,false],[0,0,0],[0],[false,10,2,"default"], "model","hk_lcd35",106.25,55,18.5,"bottom",[0,0,180],["sbc",false,false,true],[0,0,0],[0],[true,10,2,"default"], "platter","hk_uart_strap",-35,75,-9,"bottom",[0,0,0],["case",false,false,false],[0,0,0],[0],[false,10,2,"default"], "platter","hk_boom_vring",-60,100,0,"bottom",[0,0,0],["case",false,false,false],[0,0,0],[0],[false,10,2,"default"]], ["c4_panel_boombox", "sub","vent",-3,22,13,"left",[0,0,90],["case",false,false,false],[2,10,5],[1,8,"vertical",1],[false,10,2,"default"], "add2","pcb_holder",.75,51.1,1.99,"bottom",[0,0,0],["case",false,true,false],[123.5,35,1.6],[2],[false,10,2,"default"], "add2","hk_uart_holder",10,0,1.9,"bottom",[0,0,0],["case",false,false,false],[10,10,0],[0],[true,10,2,"default"], "model","hk_uart",12.5,22,5,"bottom",[0,0,270],["case",false,false,false],[10,10,0],[0],[false,10,2,"default"], "model","hk_uart_strap",25,15,5,"bottom",[0,0,90],["case",false,false,false],[0,0,0],[0],[false,10,2,"default"], "add2","hk_boom_grill",16.5,57.5,21.5,"front",[90,0,180],["case",false,true,false],[0,0,2],["flat"],[false,10,2,"default"], "add2","hk_boom_grill",108,57.5,21.5,"front",[90,0,180],["case",false,true,false],[0,0,2],["flat"],[false,10,2,"default"], "model","hk_boom",32.25,53,4,"bottom",[90,0,0],["case",false,true,false],[0,0,0],[true,"front"],[true,10,2,"default"], "model","hk_boom_vring",76.75,49.5,31,"bottom",[90,0,0],["case",false,true,false],[0,0,0],[0],[false,10,2,"default"], "platter","hk_uart_strap",-35,75,-9,"bottom",[0,0,0],["case",false,false,false],[0,0,0],[0],[false,10,2,"default"], "platter","hk_boom_vring",-60,100,0,"bottom",[0,0,0],["case",false,false,false],[0,0,0],[0],[false,10,2,"default"]], ["c4_panel_lcd3.5", "add2","button",89.875,45,27,"top",[0,0,180],["sbc-case_z",false,false,true],[12,8,2],["cutout",[2,2,2,2],2.25],[true,10,2,"default"], "add2","button",89.875,34,27,"top",[0,0,180],["sbc-case_z",false,false,true],[12,8,2],["cutout",[2,2,2,2],2.25],[true,10,2,"default"], "add2","button",89.875,23,27,"top",[0,0,180],["sbc-case_z",false,false,true],[12,8,2],["cutout",[2,2,2,2],2.25],[true,10,2,"default"], "add2","button",89.875,12,27,"top",[0,0,180],["sbc-case_z",false,false,true],[12,8,2],["cutout",[2,2,2,2],2.25],[true,10,2,"default"], "sub","vent",-3,13,10,"left",[0,0,90],["case",false,false,false],[2,10,5],[1,8,"vertical",1],[false,10,2,"default"], "model","hk_lcd35",95,56,20,"top",[0,0,180],["case",false,false,false],[0,0,0],[0],[true,10,2,"default"]], ["c4_tray_boombox", "sub","vent",44,59,12,"bottom",[0,0,0],["case",false,true,false],[2,10,4],[1,10,"vertical",1],[false,10,2,"default"], "add2","standoff",28.5,3.5,0,"bottom",[0,0,0],["case",false,false,false],[0,0,0],[["custom",5.75,13,3.6,10,4,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "add2","standoff",28.5,56.25,0,"bottom",[0,0,0],["case",false,false,false],[0,0,0],[["custom",5.75,13,3.6,10,4,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "add2","hk_boom_speaker_holder",16.75,54.6,17.5,"bottom",[90,0,180],["case",false,true,false],[0,0,0],["friction",0],[false,10,2,"default"], "add2","hk_boom_speaker_holder",108.25,54.6,17.5,"bottom",[90,0,180],["case",false,true,false],[0,0,0],["friction",0],[false,10,2,"default"], "add2","hk_boom_grill",16.75,59,17.5,"bottom",[90,0,180],["case",false,true,false],[0,0,0],["dome"],[false,10,2,"default"], "add2","hk_boom_grill",108.25,59,17.5,"bottom",[90,0,180],["case",false,true,false],[0,0,0],["dome"],[false,10,2,"default"], "model","hk_boom_speaker",16.75,56,17.5,"bottom",[270,0,0],["case",false,true,false],[0,0,0],[false,"left"],[true,10,2,"default"], "model","hk_boom_speaker",108.25,56,17.5,"bottom",[270,0,0],["case",false,true,false],[0,0,0],[false,"right"],[true,10,2,"default"], "model","hk_boom",32,0,13,"bottom",[0,0,90],["case",false,false,false],[0,0,0],[false,"none"],[true,10,2,"pcb"], "model","hk_boom_vring",5,44.5,16.5,"bottom",[0,0,0],["case",false,false,false],[0,0,0],[0],[false,10,2,"default"], "platter","hk_boom_vring",-50,0,0,"bottom",[0,0,0],["case",false,false,false],[0,0,0],[0],[false,10,2,"default"]], ["c4_round", "suball","round",10.5,-2,14.5,"top",[90,0,0],["case",false,false,false],[11,0,18],[0],[false,10,2,"default"], "suball","rectangle",35,-28,4,"top",[0,0,0],["case",false,false,false],[21,12,15.5],[[1,1,1,1]],[false,10,2,"default"]], ["c4_hex", "suball","round",10.5,-2,14.5,"top",[90,0,0],["case",false,false,false],[11,0,18],[0],[false,10,2,"default"], "suball","rectangle",35,-26,4,"top",[0,0,0],["case",false,false,false],[21,10,15.5],[[1,1,1,1]],[false,10,2,"default"]], // Odroid-XU4 ["xu4_shifter_shield", "model","pillar",3.5,3.5,8,"bottom",[0,0,0],["sbc",true,true,true],[4,3,19],["hex","silver","top"],[false,10,2,"default"], "model","pillar",3.5,55.5,8,"bottom",[0,0,0],["sbc",true,true,true],[4,3,19],["hex","silver","top"],[false,10,2,"default"], "model","pillar",79.5,3.5,8,"bottom",[0,0,0],["sbc",true,true,true],[4,3,19],["hex","silver","top"],[false,10,2,"default"], "model","pillar",79.5,55.5,8,"bottom",[0,0,0],["sbc",true,true,true],[4,3,19],["hex","silver","top"],[false,10,2,"default"], "model","hk_xu4_shifter_shield",0,0,27,"bottom",[0,0,0],["sbc",true,true,true],[0,0,0],[0],[true,10,2,"default"]], ["xu4_keyhole", "add1","keyhole",40,30,0,"bottom",[0,0,0],["case",false,false,false],[0,0,0],[[7,3.2,6,2]],[true,10,2,"default"]], // Odroid-HC4 ["hc4_panel_nas", "add2","hk_hc4_oled_holder",35,178,2.99,"bottom",[0,0,0],["case",true,true,false],[0,0,2],[0],[true,10,2,"default"], "model","hk_hc4_oled",35,178,2.99,"bottom",[0,0,0],["case",true,true,false],[0,0,0],[0],[true,10,2,"default"]], ["hc4_shell_drivebox2.5", "add2","hk_hc4_oled_holder",20,82,1.99,"bottom",[0,0,0],["case",false,true,false],[0,0,2],[0],[true,10,2,"default"], "model","hk_hc4_oled",20,82,1.99,"bottom",[0,0,0],["case",false,true,false],[0,0,0],[0],[false,10,2,"default"], "model","fan",24.25,35,3,"bottom",[0,0,0],["sbc",true,true,false],[40,0,3],["box40x10"],[false,10,2,"default"], "sub","vent",71.85,88,30,"top",[0,0,0],["case",false,true,false],[2,13,4],[1,4,"vertical",1],[false,10,2,"default"], "sub","vent",-3.5,35,34,"top",[0,0,90],["case",false,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",92,35,34,"top",[0,0,90],["case",true,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",-3.5,35,9,"bottom",[0,0,90],["case",false,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",92,35,9,"bottom",[0,0,90],["case",true,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "add2","hd_holder",12,-21,1.99,"bottom",[0,0,0],["case",true,true,false],[0,0,0],[2.5,"portrait"],[false,10,2,"default"], "model","hd25",12,-21,2,"bottom",[0,0,0],["case",true,true,false],[0,0,0],["portrait",15],[true,20,2,"both"], "model","hd25",12,-21,20,"bottom",[0,0,0],["case",true,true,false],[0,0,0],["portrait",15],[true,20,2,"default"], "model","fan",39,10,7.5,"bottom",[90,0,0],["case",true,false,false],[40,0,3],["box40x10"],[true,10,2,"fan_open"], "model","fan_cover",39,-4,7.5,"top",[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"]], ["hc4_shell_drivebox2.5v", "add2","hd_holder",47,-21,1.99,"bottom",[0,0,0],["case",true,true,false],[0,0,0],[2.5,"portrait","vertical","right"],[false,10,2,"default"], "add2","hd_holder",81,-21,1.99,"bottom",[0,0,0],["case",true,true,false],[0,0,0],[2.5,"portrait","vertical","left",3],[false,10,2,"default"], "model","hd25",47,-21,71.85,"bottom",[0,90,0],["case",true,true,false],[0,0,0],["portrait",15],[true,10,2,"default"], "model","hd25",81,-21,2,"bottom",[0,270,0],["case",true,true,false],[0,0,0],["portrait",15],[true,18,2,"both"], "model","fan",24.25,35,3,"bottom",[0,0,0],["sbc",true,true,false],[40,0,3],["box40x10"],[false,10,2,"default"], "sub","vent",72,88,30,"top",[0,0,0],["case",false,true,false],[2,13,4],[1,4,"vertical",1],[false,10,2,"default"], "sub","vent",-3.5,35,34,"top",[0,0,90],["case",false,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",92,35,34,"top",[0,0,90],["case",true,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",-3.5,35,9,"bottom",[0,0,90],["case",false,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",92,35,9,"bottom",[0,0,90],["case",true,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "add1","hk_hc4_oled_holder",20,82,1.99,"bottom",[0,0,0],["case",false,true,false],[0,0,2],[0],[true,10,2,"default"], "model","hk_hc4_oled",20,82,1.99,"bottom",[0,0,0],["case",false,true,false],[0,0,0],[0],[false,10,2,"default"], "model","fan",40,10,30,"top",[90,0,0],["case",true,false,false],[40,0,3],["box40x10"],[true,10,2,"fan_open"], "model","fan_cover",40,-3,30,"top",[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"]], ["hc4_shell_drivebox3.5", "add1","hk_hc4_oled_holder",20,82,3,"bottom",[0,0,0],["case",false,true,false],[0,0,3],[0],[true,10,2,"default"], "model","hk_hc4_oled",20,82,1.99,"bottom",[0,0,0],["case",false,true,false],[0,0,0],[0],[false,10,2,"default"], "suball","vent",72,88,29,"bottom",[0,0,0],["case",false,true,false],[2,13,4],[1,4,"vertical",1],[false,10,2,"default"], "sub","vent",-4.5,35,34,"top",[0,0,90],["case",false,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",92,35,34,"top",[0,0,90],["case",true,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",-4.5,35,9,"bottom",[0,0,90],["case",false,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",92,35,9,"bottom",[0,0,90],["case",true,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "model","fan",24.25,35,3,"bottom",[0,0,0],["sbc",true,true,false],[40,0,3],["box40x10"],[false,10,2,"default"], "add2","hd_holder",-21,-67,3,"bottom",[0,0,0],["case",true,true,false],[0,0,0],[3.5,"portrait"],[false,10,2,"default"], "model","hd35",-21,-67,3,"bottom",[0,0,0],["case",true,true,false],[0,0,0],["portrait"],[true,20,2,"both"], "model","hd35",-21,-67,35,"bottom",[0,0,0],["case",true,true,false],[0,0,0],["portrait"],[true,20,2,"default"], "model","fan_cover",5.5,-4,7,"top",[90,0,0],["case",true,false,false],[40,0,3],["fan_1"],[false,10,2,"default"], "model","fan",5.25,10,7.5,"bottom",[90,0,0],["case",true,false,false],[40,0,3],["box40x10"],[true,10,2,"fan_open"], "platter","fan_cover",-50,50,0,"bottom",[0,0,0],["case",false,false,false],[40,0,3],["fan_1"],[false,10,2,"default"]], ["hc4_tray_drivebox2.5", "add2","hk_hc4_oled_holder",20,82,1.99,"bottom",[0,0,0],["case",false,true,false],[0,0,2],[0],[true,10,2,"default"], "model","hk_hc4_oled",20,82,2,"bottom",[0,0,0],["case",false,true,false],[0,0,0],[0],[false,10,2,"default"], "suball","vent",72,87,27,"bottom",[0,0,0],["case",false,true,false],[2,13,4],[1,4,"vertical",1],[false,10,2,"default"], "model","fan",24.25,35,3,"bottom",[0,0,0],["sbc",true,true,false],[40,0,3],["box40x10"],[false,10,2,"default"], "add2","hd_holder",10,-24,1.99,"bottom",[0,0,0],["case",true,true,false],[0,0,0],[2.5,"portrait"],[false,10,2,"default"], "model","hd25",10,-24,2,"bottom",[0,0,0],["case",true,true,false],[0,0,0],["portrait",15],[true,17,2,"both"], "model","hd25",10,-24,20,"bottom",[0,0,0],["case",true,true,false],[0,0,0],["portrait",15],[true,17,2,"default"], "model","fan",37,10,7,"bottom",[90,0,0],["case",true,false,false],[40,0,3],["box40x10"],[true,10,2,"fan_open"], "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"]], // Odroid-M2 ["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"]], // Adafruit models available at https://github.com/adafruit/Adafruit_CAD_Parts/tree/main ["m2_eyespi_eink1.54", // "model","stl_model",109.62,9.8,19.25,"bottom",[0,0,180],["sbc",true,true,true],[0,0,0],[1,"stl/EYESPI-Dual_I2C.stl"],[false,10,2,"default"], // "model","stl_model",50.5,99.75,3,"bottom",[90,0,180],["sbc",false,false,false],[0,0,0],[1,"adafruit/4196 1.54in eink display SSD1681.stl"],[false,10,2,"default"], "add2","pcb_holder",56,99.5,49.5,"top",[180,0,180],["case",false,false,false],[47,35,2.5],[2],[false,10,2,"default"], "add2","standoff",13.5,104.5,5.5,"bottom",[90,0,0],["sbc",false,false,false],[0,0,0],[["m2.5+",3,3.25,3.6,6,3.25,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "add2","standoff",51.5,104.5,5.5,"bottom",[90,0,0],["sbc",false,false,false],[0,0,0],[["m2.5+",3,3.25,3.6,6,3.25,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "sub","rectangle",17,100,8.75,"top",[0,0,0],["sbc",true,true,true],[31,5,31.5],[[1,1,1,1]],[false,10,2,"default"], "sub","rectangle",80,83,8.75,"top",[0,0,0],["sbc",true,true,true],[5,7,15],[[1,1,1,1]],[false,10,2,"default"], "add1","rectangle",11,101.25,1.5,"bottom",[0,0,0],["sbc",false,false,false],[5,2,2.5],[[1,1,1,1]],[false,10,2,"default"], "add1","rectangle",49,101.25,1.5,"bottom",[0,0,0],["sbc",false,false,false],[5,2,2.5],[[1,1,1,1]],[false,10,2,"default"], "add2","button",5.5,56,25.5,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,25],["recess"],[true,10,2,"default"], "model","button_assembly",5.5,56,25.5,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,26],["recess"],[false,10,2,"default"], "platter","button_assembly",-20,0,0,"top",[0,0,0],["case",false,false,false],[10,0,26.5],["recess"],[false,10,2,"default"]], ["m2_eyespi_lcd2.8", // "model","stl_model",109.62,9.8,19.25,"bottom",[0,0,180],["sbc",true,true,true],[0,0,0],[1,"stl/EYESPI-Dual_I2C.stl"],[false,10,2,"default"], // "model","stl_model",46,100.75,34,"bottom",[90,90,0],["sbc",false,false,false],[0,0,0],[1,"adafruit/2090 2.8in TFT Cap Touch.stl"],[false,10,2,"default"], "add2","pcb_holder",5,99.5,0,"bottom",[0,0,0],["case",false,false,false],[82,63,2.5],[2],[false,10,2,"default"], "add2","pcb_holder",87,99.5,68.5,"top",[180,0,180],["case",false,false,false],[82,63,2.5],[2],[false,10,2,"default"], "sub","rectangle",19,90.5,12,"top",[0,0,0],["case",false,true,false],[58,5,44],[[1,1,1,1]],[false,10,2,"default"], "add2","button",5.5,56,25.5,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,44],["recess"],[true,10,2,"default"], "model","button_assembly",5.5,56,25.5,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,44.5],["recess"],[false,10,2,"default"], "platter","button_assembly",-20,0,0,"top",[0,0,0],["case",false,false,false],[10,0,26.5],["recess"],[false,10,2,"default"]], // Odroid-M1S ["m1s_shell_nvme", "sub","vent_hex",37,5,-1,"bottom",[0,0,0],["sbc",false,false,false],[11,3,5],[5,1.5,"horizontal",1],[false,10,2,"default"], "sub","vent_hex",0,5,-1,"bottom",[0,0,0],["sbc",false,false,false],[7,3,5],[5,1.5,"horizontal",1],[false,10,2,"default"], "sub","vent_hex",87,5,-1,"bottom",[0,0,0],["sbc",false,false,false],[3,3,5],[5,1.5,"horizontal",1],[false,10,2,"default"], "sub","vent_hex",21,60,-1,"bottom",[0,0,0],["sbc",false,false,false],[20,1,5],[5,1.5,"horizontal",1],[false,10,2,"default"], "sub","rectangle",73.5,5.5,2.5,"top",[0,0,45],["sbc-case_z",true,true,true],[11,3,15],[[1,1,1,1]],[false,10,2,"default"], "sub","rectangle",5.5,56,2.5,"top",[0,0,0],["sbc-case_z",true,true,true],[3,11,15],[[1,1,1,1]],[false,10,2,"default"], "sub","rectangle",81.5,56,2.5,"top",[0,0,0],["sbc-case_z",true,true,true],[3,11,15],[[1,1,1,1]],[false,10,2,"default"], "sub","rectangle",17.5,12,2.5,"top",[0,0,0],["sbc-case_z",true,true,true],[11,3,15],[[1,1,1,1]],[false,10,2,"default"]], ["m1s_shell_ups", "sub","vent_hex",0,5,17,"top",[0,0,0],["case",false,false,true],[9,21,8],[5,1.5,"horizontal",1],[false,10,2,"default"], "model","hk_m1s_ups",-1,122.5,5,"bottom",[0,0,270],["sbc",false,false,false],[0,0,0],[0],[true,10,2,"default"], "add2","standoff",2.5,11,0,"bottom",[0,0,0],["sbc",false,false,false],[0,0,0],[["custom",5.75,5,3.6,10,4,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "add2","standoff",27.5,11,0,"bottom",[0,0,0],["sbc",false,false,false],[0,0,0],[["custom",5.75,5,3.6,10,4,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "add2","standoff",2.5,119,0,"bottom",[0,0,0],["sbc",false,false,false],[0,0,0],[["custom",5.75,5,3.6,10,4,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "add2","standoff",27.5,119,0,"bottom",[0,0,0],["sbc",false,false,false],[0,0,0],[["custom",5.75,5,3.6,10,4,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "add2","button",2,33.5,21.2,"top",[0,0,0],["sbc-case_z",false,false,true],[10,0,23.5],["recess"],[true,10,2,"default"], "model","button_assembly",2,33.5,21.2,"top",[0,0,0],["sbc-case_z",false,false,true],[10,0,23.5],["recess"],[false,10,2,"default"], "platter","button_assembly",-20,0,0,"top",[0,0,0],["case",false,false,false],[10,0,23.5],["recess"],[false,10,2,"default"], "sub","rectangle",73.5,5.5,2.5,"top",[0,0,45],["sbc",true,true,true],[11,3,15],[[1,1,1,1]],[false,10,2,"default"], "sub","rectangle",5.5,56,2.5,"top",[0,0,0],["sbc",true,true,true],[3,11,15],[[1,1,1,1]],[false,10,2,"default"], "sub","rectangle",81.5,56,2.5,"top",[0,0,0],["sbc",true,true,true],[3,11,15],[[1,1,1,1]],[false,10,2,"default"], "sub","rectangle",17.5,12,2.5,"top",[0,0,0],["sbc",true,true,true],[11,3,15],[[1,1,1,1]],[false,10,2,"default"]], ["m1s_tray_nvme", "sub","vent_hex",30,5,-1,"bottom",[0,0,0],["sbc",true,true,false],[11,3,5],[5,1.5,"horizontal",1],[false,10,2,"default"], "sub","vent_hex",-10,5,-1,"bottom",[0,0,0],["sbc",true,true,false],[7,3,5],[5,1.5,"horizontal",1],[false,10,2,"default"], "sub","vent_hex",79,5,-1,"bottom",[0,0,0],["sbc",true,true,false],[3,3,5],[5,1.5,"horizontal",1],[false,10,2,"default"], "sub","rectangle",73.5,5.5,3.5,"top",[0,0,45],["sbc",true,true,true],[11,3,15],[[1,1,1,1]],[false,10,2,"default"], "sub","rectangle",5.5,56,3.5,"top",[0,0,0],["sbc",true,true,true],[3,11,15],[[1,1,1,1]],[false,10,2,"default"], "sub","rectangle",81.5,56,3.5,"top",[0,0,0],["sbc",true,true,true],[3,11,15],[[1,1,1,1]],[false,10,2,"default"], "sub","rectangle",17.5,12,3.5,"top",[0,0,0],["sbc",true,true,true],[11,3,15],[[1,1,1,1]],[false,10,2,"default"]], // Odroid-M1 ["m1_tray_ssd", "model","hd25",80,22,35.5,"top",[0,180,0],["sbc-case_z",true,true,true],[0,0,0],["portrait",7],[true,10,2,"bottom"], "sub","vent",94.5,32,10,"top",[0,0,90],["case",true,false,false],[2,15,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",-6.5,32,10,"top",[0,0,90],["case",false,false,false],[2,15,4],[1,17,"vertical",1],[false,10,2,"default"]], ["m1_fitted_pizzabox2.5", "sub","vent",-3.75,30,9,"bottom",[0,0,90],["case",false,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",93,30,9,"bottom",[0,0,90],["case",true,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "model","fan",10,1,25,"top",[0,0,0],["case",true,true,true],[0,0,0],["box60x10"],[true,10,2,"fan_hex"], "add2","standoff",22,36,0,"bottom",[0,0,0],["case",true,true,false],[0,0,0],[["custom",5.75,5,3.6,10,4,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "add2","standoff",22,112.5,0,"bottom",[0,0,0],["case",true,true,false],[0,0,0],[["custom",5.75,5,3.6,10,4,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "add2","standoff",83.5,36,0,"bottom",[0,0,0],["case",true,true,false],[0,0,0],[["custom",5.75,5,3.6,10,4,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "add2","standoff",83.5,112.5,0,"bottom",[0,0,0],["case",true,true,false],[0,0,0],[["custom",5.75,5,3.6,10,4,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "model","hd25",18,22,5,"bottom",[0,0,0],["case",true,true,false],[0,0,0],["portrait",15],[true,10,2,"bottom"]], ["m1_fitted_pizzabox3.5", "sub","vent",-3.75,60,9,"bottom",[0,0,90],["case",false,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",92,60,9,"bottom",[0,0,90],["case",true,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "suball","vent",-89,126,15,"bottom",[0,0,0],["case",true,true,false],[2,13,4],[1,4,"vertical",1],[false,10,2,"default"], "model","fan",-100,63,25,"top",[0,0,0],["case",true,true,true],[0,0,0],["box60x10"],[true,10,2,"fan_hex"], "add2","standoff",-8.75,14.25,0,"bottom",[0,0,0],["case",true,true,false],[0,0,0],[["custom",5.75,5,3.6,10,4,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "add2","standoff",-8.75,58.75,0,"bottom",[0,0,0],["case",true,true,false],[0,0,0],[["custom",5.75,5,3.6,10,4,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "add2","standoff",-8.75,90.5,0,"bottom",[0,0,0],["case",true,true,false],[0,0,0],[["custom",5.75,5,3.6,10,4,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "add2","standoff",86.5,14.25,0,"bottom",[0,0,0],["case",true,true,false],[0,0,0],[["custom",5.75,5,3.6,10,4,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "add2","standoff",86.5,58.75,0,"bottom",[0,0,0],["case",true,true,false],[0,0,0],[["custom",5.75,5,3.6,10,4,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "add2","standoff",86.5,90.5,0,"bottom",[0,0,0],["case",true,true,false],[0,0,0],[["custom",5.75,5,3.6,10,4,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "model","hd35",-12,-27,5,"bottom",[0,0,0],["case",true,true,false],[0,0,0],["portrait"],[true,10,2,"bottom"]], // Odroid-H3 ["h3_shell", "sub","vent",-3.5,30,18,"top",[0,0,90],["case",false,false,true],[2,12,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",111.5,30,18,"top",[0,0,90],["case",true,false,true],[2,12,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",-3.5,30,4,"bottom",[0,0,90],["case",false,false,true],[2,6,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",111.5,30,4,"bottom",[0,0,90],["case",true,false,true],[2,6,4],[1,17,"vertical",1],[false,10,2,"default"], "model","fan",7.5,20,43,"top",[0,0,0],["sbc-case_z",true,true,true],[0,0,0],["box80x10"],[true,10,2,"fan_hex"], "add2","batt_holder",101,40,55.25,"top",[180,0,-18],["sbc-case_z",true,true,true],[10,10,0],[0],[false,10,2,"default"], "add2","button",12.34,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,32],["recess"],[true,10,2,"default"], "add2","button",23.77,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,32],["recess"],[true,10,2,"default"], "model","button_assembly",12.34,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,36.5],["recess"],[false,10,2,"default"], "model","button_assembly",23.77,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,36.5],["recess"],[false,10,2,"default"], "platter","button_assembly",-20,0,0,"top",[0,0,0],["case",false,false,false],[10,0,36.5],["recess"],[false,10,2,"default"], "platter","button_assembly",-30,0,0,"top",[0,0,0],["case",false,false,false],[10,0,36.5],["recess"],[false,10,2,"default"]], ["h3_shell_router", "sub","vent",-3.5,30,40,"top",[0,0,90],["case",false,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",111.5,30,40,"top",[0,0,90],["case",true,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",-3.5,30,4,"bottom",[0,0,90],["case",false,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",111.5,30,4,"bottom",[0,0,90],["case",true,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "model","hk_netcard",0,0,9,"bottom",[0,0,0],["sbc",true,true,true],[0,0,0],["portrait"],[true,10,2,"default"], "add2","button",12.34,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,32],["recess"],[true,10,2,"default"], "add2","button",23.77,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,32],["recess"],[true,10,2,"default"], "model","button_assembly",12.34,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,32],["recess"],[false,10,2,"default"], "model","button_assembly",23.77,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,32],["recess"],[false,10,2,"default"], "platter","button_assembly",-20,0,0,"top",[0,0,0],["case",false,false,false],[10,0,32],["recess"],[false,10,2,"default"], "platter","button_assembly",-30,0,0,"top",[0,0,0],["case",false,false,false],[10,0,32],["recess"],[false,10,2,"default"]], ["h3_lowboy", "sub","rectangle",94.5,-4,32,"top",[0,0,0],["sbc-case_z",true,true,true],[14,24.5,35],[[.25,.25,.25,.25]],[false,10,2,"default"], "sub","rectangle",68,-4,32,"top",[0,0,0],["sbc-case_z",true,true,true],[19.5,21.5,35],[[.25,.25,.25,.25]],[false,10,2,"default"], "sub","rectangle",44.5,-4,32,"top",[0,0,0],["sbc-case_z",true,true,true],[20.5,31,35],[[.25,.25,.25,.25]],[false,10,2,"default"], "sub","rectangle",19.5,-4,32,"top",[0,0,0],["sbc-case_z",true,true,true],[20.5,31,35],[[.25,.25,.25,.25]],[false,10,2,"default"], "sub","vent",-3.5,30,24,"top",[0,0,90],["case",false,false,false],[2,6,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",111.5,30,24,"top",[0,0,90],["case",true,false,false],[2,6,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",-3.5,30,4,"bottom",[0,0,90],["case",false,false,false],[2,6,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",111.5,30,4,"bottom",[0,0,90],["case",true,false,false],[2,6,4],[1,17,"vertical",1],[false,10,2,"default"], "add2","button",12.34,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,11],["recess"],[true,10,2,"default"], "add2","button",23.77,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,11],["recess"],[true,10,2,"default"], "model","button_assembly",12.34,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,11],["recess"],[false,10,2,"default"], "model","button_assembly",23.77,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,11],["recess"],[false,10,2,"default"], "platter","button_assembly",-20,0,0,"top",[0,0,0],["case",false,false,false],[10,0,11],["recess"],[false,10,2,"default"], "platter","button_assembly",-30,0,0,"top",[0,0,0],["case",false,false,false],[10,0,11],["recess"],[false,10,2,"default"]], ["h3_lowboy_router", "sub","rectangle",94.5,-4,32,"top",[0,0,0],["sbc-case_z",true,true,true],[14,24.5,35],[[.25,.25,.25,.25]],[false,10,2,"default"], "sub","rectangle",68,-4,32,"top",[0,0,0],["sbc-case_z",true,true,true],[19.5,21.5,35],[[.25,.25,.25,.25]],[false,10,2,"default"], "sub","rectangle",44.5,-4,32,"top",[0,0,0],["sbc-case_z",true,true,true],[20.5,31,35],[[.25,.25,.25,.25]],[false,10,2,"default"], "sub","rectangle",19.5,-4,32,"top",[0,0,0],["sbc-case_z",true,true,true],[20.5,31,35],[[.25,.25,.25,.25]],[false,10,2,"default"], "sub","vent",-3.5,30,30,"top",[0,0,90],["case",false,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",111.5,30,30,"top",[0,0,90],["case",true,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",-3.5,30,4,"bottom",[0,0,90],["case",false,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",111.5,30,4,"bottom",[0,0,90],["case",true,false,false],[2,10,4],[1,17,"vertical",1],[false,10,2,"default"], "add2","button",12.34,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,11],["recess"],[true,10,2,"default"], "add2","button",23.77,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,11],["recess"],[true,10,2,"default"], "model","button_assembly",12.34,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,11],["recess"],[false,10,2,"default"], "model","button_assembly",23.77,106.43,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[10,0,11],["recess"],[false,10,2,"default"], "model","hk_netcard",0,0,9,"bottom",[0,0,0],["sbc",true,true,true],[0,0,0],["portrait"],[true,10,2,"default"], "platter","button_assembly",-20,0,0,"top",[0,0,0],["case",false,false,false],[10,0,11],["recess"],[false,10,2,"default"], "platter","button_assembly",-30,0,0,"top",[0,0,0],["case",false,false,false],[10,0,11],["recess"],[false,10,2,"default"]], ["h3_panel_nas", "model","hk_pwr_button",20,175,133.45,"top",[0,0,0],["sbc-case_z",true,true,true],[0,0,0],[0],[true,10,2,"default"]], ["h3_ultimate", "sub","vent",-3.5,30,58,"top",[0,0,90],["case",false,false,false],[2,12,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",111.5,30,58,"top",[0,0,90],["case",true,false,false],[2,12,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",-3.5,30,19,"top",[0,0,90],["case",false,false,false],[2,12,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",111.5,30,28,"top",[0,0,90],["case",true,false,false],[2,12,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",-3.5,30,4,"bottom",[0,0,90],["case",false,false,false],[2,6,4],[1,17,"vertical",1],[false,10,2,"default"], "sub","vent",111.5,30,4,"bottom",[0,0,90],["case",true,false,false],[2,6,4],[1,17,"vertical",1],[false,10,2,"default"], "model","fan",7.5,20,28,"top",[0,0,0],["sbc-case_z",true,true,true],[0,0,0],["box80x25"],[true,25,2,"fan_hex"], "model","hk_pwr_button",20,110,55.25,"top",[0,0,0],["sbc-case_z",true,true,true],[0,0,0],[0],[true,10,2,"default"], "add2","hd_holder",98,10,1.99,"bottom",[0,0,0],["case",true,true,false],[0,0,0],[2.5,"portrait","vertical","left"],[false,10,2,"default"], "model","hd25",98,10,2,"bottom",[0,270,0],["case",true,true,false],[0,0,0],["portrait",7],[true,19,2,"both"]], ["h3_ultimate2", "model","fan",24,25,3,"bottom",[0,270,0],["case",false,false,false],[0,0,0],["box60x25"],[true,25,2,"fan_open"], "model","fan_cover",-4,25,3,"top",[0,270,0],["case",false,false,false],[60,0,2],["fan_hex"],[false,10,2,"default"], "platter","fan_cover",-100,150,0,"top",[0,0,0],["case",false,false,false],[60,0,2],["fan_hex"],[false,10,2,"default"], // side panel "model","vent_panel_hex",144,11.77,64,"top",[0,90,0],["case",false,false,false],[62,107.43,3],[5.0,1.6,"y",14],[false,10,2,"default"], "platter","vent_panel_hex",-200,13.77,0,"top",[0,0,0],["case",false,false,false],[62,107.43,3],[5.0,1.6,"y",14],[false,10,2,"default"], "suball","rectangle",111,26.77,62,"top",[0,90,0],["case",true,false,false],[58,77.43,4],[[2,2,2,2]],[false,10,2,"default"], "add2","nut_holder",144,16.57,57,"top",[0,270,0],["case",false,false,false],[8,16,5],["m3","sloped"],[true,10,4,"default"], "add2","nut_holder",144,16.57,9 ,"bottom",[0,270,0],["case",false,false,false],[8,16,5],["m3","sloped"],[true,10,4,"default"], "add2","nut_holder",144,114.4,57,"top",[0,270,0],["case",false,false,false],[8,16,5],["m3","sloped"],[true,10,4,"default"], "add2","nut_holder",144,114.4,9 ,"bottom",[0,270,0],["case",false,false,false],[8,16,5],["m3","sloped"],[true,10,4,"default"], // clearence trim "sub","rectangle",100.5,17,25,"top",[0,0,0],["sbc-case_z",true,true,true],[9,4,15],[[1,1,1,1]],[false,10,2,"default"], // front wall support "add1","round",23,111.5,10,"top",[0,0,0],["case",true,true,true],[4,0,44],[0],[false,10,2,"default"], "add1","round",71,111.5,10,"top",[0,0,0],["case",true,true,true],[4,0,44],[0],[false,10,2,"default"], "add1","round",101,111.5,10,"top",[0,0,0],["case",true,true,true],[4,0,44],[0],[false,10,2,"default"], "add1","round",-10,111.5,10,"top",[0,0,0],["case",true,true,true],[4,0,44],[0],[false,10,2,"default"], // fan side wall support "add1","round",-31.5,3,10,"top",[0,0,0],["case",true,true,true],[4,0,44],[0],[false,10,2,"default"], "add1","round",-31.5,77,10,"top",[0,0,0],["case",true,true,true],[4,0,44],[0],[false,10,2,"default"], // rear wall support "add1","round",91.25,-16.5,10,"top",[0,0,0],["case",true,true,true],[4,0,44],[0],[false,10,2,"default"], "add1","round",66.25,-16.5,10,"top",[0,0,0],["case",true,true,true],[4,0,44],[0],[false,10,2,"default"], "add1","round",42.25,-16.5,10,"top",[0,0,0],["case",true,true,true],[4,0,44],[0],[false,10,2,"default"], "add1","round",16.25,-16.5,10,"top",[0,0,0],["case",true,true,true],[4,0,44],[0],[false,10,2,"default"], "add1","round",-1,-16.5,9,"top",[0,0,0],["case",true,true,true],[4,0,44],[0],[false,10,2,"default"], // top stiffeners "add1","rectangle",2,7,51,"top",[0,0,0],["case",true,true,true],[4,80,3],[[.25,.25,.25,.25]],[false,10,2,"default"], "add1","rectangle",27,-16.5,51,"top",[0,0,0],["case",true,true,true],[4,130,3],[[.25,.25,.25,.25]],[false,10,2,"default"], "add1","rectangle",52,-16.5,51,"top",[0,0,0],["case",true,true,true],[4,130,3],[[.25,.25,.25,.25]],[false,10,2,"default"], "add1","rectangle",77,-16.5,51,"top",[0,0,0],["case",true,true,true],[4,130,3],[[.25,.25,.25,.25]],[false,10,2,"default"], "add1","rectangle",104,7,51,"top",[0,0,0],["case",true,true,true],[4,80,3],[[.25,.25,.25,.25]],[false,10,2,"default"], "model","hk_h3_port_extender",63.5,117,4,"top",[90,0,180],["case",true,false,true],[0,0,0],["remote"],[true,15,5,"default"], "model","hk_h3_port_extender_holder",31,119,4,"top",[0,0,-90],["case",true,false,true],[0,0,0],[2.5,"both"],[false,10,2,"default"], "platter","hk_h3_port_extender_holder",-170,150,0,"top",[0,0,-90],["case",true,false,true],[0,0,0],[2.5,"remote"],[false,10,2,"default"], "model","hk_pwr_button",18,113,55.25,"top",[0,0,180],["case",false,false,true],[0,0,0],[0],[true,10,2,"default"], "model","dsub",18,-1,46,"top",[90,90,0],["case",false,false,false],[0,0,0],["db9","female"],[true,10,2,"default"]], // Odroid-H4 ["h4_panel_nas", "model","hk_pwr_button",20,175,206,"top",[0,0,0],["case",true,true,true],[0,0,0],[0],[true,10,2,"default"]], ["show2_shell", "model","hk_wb2",6.25,24.675,16,"bottom",[0,0,180],["sbc",true,true,true],[0,0,0],[0],[false,10,2,"default"], "sub","rectangle",.5,8,8.5,"top",[0,0,0],["case",false,false,false],[6,16.5,8],[[.5,.5,.5,.5]],[false,10,2,"default"]], // RPI ["rpi5_m2hat", "model","pillar",3.5,3.5,9.65,"bottom",[0,0,0],["sbc",true,true,true],[4,3,16],["hex","#fee5a6","top"],[false,10,2,"default"], "model","pillar",3.5,52.5,9.65,"bottom",[0,0,0],["sbc",true,true,true],[4,3,16],["hex","#fee5a6","top"],[false,10,2,"default"], "model","pillar",61.5,3.5,9.65,"bottom",[0,0,0],["sbc",true,true,true],[4,3,16],["hex","#fee5a6","top"],[false,10,2,"default"], "model","pillar",61.5,52.5,9.65,"bottom",[0,0,0],["sbc",true,true,true],[4,3,16],["hex","#fee5a6","top"],[false,10,2,"default"], "model","rpi_m2hat",0,0,25.65,"top",[0,0,0],["sbc",true,true,true],[0,0,0],[0],[true,20,2,"default"]], // Radxa ["rock5b", // UL standoff adjustment "sub","rectangle",-1,66.5,12.99,"top",[0,0,0],["sbc",true,true,true],[10,2,8],[[.25,.25,.25,.25]],[false,10,2,"default"], // LR standoff adjustment "sub","rectangle",92,17.5,12.99,"top",[0,0,0],["sbc",true,true,true],[10,2,15],[[.25,.25,.25,.25]],[false,10,2,"default"], // LR standoff adjustment "sub","rectangle",93,17.5,12.99,"top",[0,0,0],["sbc",true,true,true],[2,10,15],[[.25,.25,.25,.25]],[false,10,2,"default"]], // Standard Motherboard Cases ["adapter_mini-stx_m1s", "add2","standoff",5,100,0,"bottom",[0,0,0],["sbc",false,false,false],[0,0,0],[["custom",5.75,5,3.6,10,4,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "add2","standoff",5,125,0,"bottom",[0,0,0],["sbc",false,false,false],[0,0,0],[["custom",5.75,5,3.6,10,4,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "add2","standoff",113,100,0,"bottom",[0,0,0],["sbc",false,false,false],[0,0,0],[["custom",5.75,5,3.6,10,4,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "add2","standoff",113,125,0,"bottom",[0,0,0],["sbc",false,false,false],[0,0,0],[["custom",5.75,5,3.6,10,4,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "model","hk_m1s_ups",2,97,5,"bottom",[0,0,0],["sbc",false,false,false],[0,0,0],[0],[true,110,2,"default"]], // NAS Case ["nas", "model","hd35",-1,-67,40,"bottom",[0,0,0],["case",true,true,false],[0,0,0],["portrait"],[true,20,2,"both"]], // circuitsetup solar energy meter ["cs_solarmeter", "sub","slot",-3,47,10.1,"top",[0,90,0],["sbc",true,true,true],[1.6,4.5,4],[[0]],[false,10,2,"default"]], // N2L environmental sensors // Adafruit models available at https://github.com/adafruit/Adafruit_CAD_Parts/tree/main ["n2l_env_sensors", // divider walls "add1","rectangle",-1,57,0,"bottom",[0,0,0],["case",false,false,false],[71,2,10.25],[[.1,.1,.1,.1]],[false,10,2,"default"], "add2","rectangle",-1,57,10.2,"top",[0,0,0],["case",false,false,false],[71,2,33],[[.1,.1,.1,.1]],[false,10,2,"default"], "suball","round",35,61,9,"bottom",[90,0,0],["case",false,false,false],[4,0,6],[[.1,.1,.1,.1]],[false,10,2,"default"], // wall opening "suball","rectangle",69,70,4.5,"bottom",[0,0,0],["case",false,false,false],[6,45,34],[[.1,.1,.1,.1]],[false,10,2,"default"], // i2c radial hub holder // "model","stl_model",31,60.75,4,"bottom",[90,0,180],["sbc",false,false,false],[0,0,0],[1,"./adafruit/5625 Stemma 5 Port Hub.stl"],[false,10,2,"default"], "add2","pcb_holder",5,60.75,1,"bottom",[0,0,0],["case",false,false,false],[26.5,35,1.65],[2],[false,10,2,"default"], // BMP388 and holder // "model","stl_model",38,121,22,"bottom",[90,180,90],["sbc",false,false,false],[0,0,0],[1,"./adafruit/3966 BMP388 QT.stl",0,0],[false,10,2,"default"], "add2","pcb_holder",39.5,95,1,"bottom",[0,0,90],["case",false,false,false],[26.5,35,1.65],[2],[false,10,2,"default"], // SCD30 and holder // "model","stl_model",55,69,27,"bottom",[270,0,90],["sbc",false,false,false],[0,0,0],[1,"./adafruit/4867 Adafruit SCD30.stl"],[false,10,2,"default"], "add2","pcb_holder",55,68,1,"bottom",[0,0,90],["case",false,false,false],[53,35,1.65],[2],[false,10,2,"default"], // ST7789 IPS TFT Display and holder // "model","stl_model",67,61,4,"bottom",[90,270,270],["sbc",false,false,false],[0,0,0],[1,"./adafruit/4311 2in TFT IPS Display.stl"],[false,10,2,"default"], "add2","pcb_holder",65.4,121,1,"bottom",[0,0,270],["case",false,false,false],[61,35,1.65],[2],[false,10,2,"default"], // PMSA003I Partical Air Quality // "model","stl_model",0,70,4,"bottom",[0,0,0],["sbc",false,false,false],[0,0,0],[1,"./adafruit/4632 PMSA003I.stl"],[false,10,2,"default"], "add2","standoff",2.75,72.5,0,"bottom",[0,0,0],["case",false,false,false],[0,0,0],[["m2",5.75,4,3.6,7,3,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "add2","standoff",2.75,117.5,0,"bottom",[0,0,0],["case",false,false,false],[0,0,0],[["m2",5.75,4,3.6,7,3,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "add2","standoff",32.75,72.5,0,"bottom",[0,0,0],["case",false,false,false],[0,0,0],[["m2",5.75,4,3.6,7,3,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "add2","standoff",32.75,117.5,0,"bottom",[0,0,0],["case",false,false,false],[0,0,0],[["m2",5.75,4,3.6,8,3,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "sub","vent",-3,100,11,"top",[0,0,90],["case",false,false,false],[2,7,4],[1,5,"vertical",1],[false,10,2,"default"], // SGP30 VOC and eCO2 holder "add2","pcb_holder",39.5,61,1,"bottom",[0,0,90],["case",false,false,false],[26.5,35,1.65],[2],[false,10,2,"default"]], // avr128da48 environmental sensors // Adafruit models available at https://github.com/adafruit/Adafruit_CAD_Parts/tree/main ["avr_env_sensors", // i2c radial hub holder // "model","stl_model",31,24,4,"bottom",[90,0,180],["sbc",true,true,false],[0,0,0],[1,"./adafruit/5625 Stemma 5 Port Hub.stl"],[false,10,2,"default"], "add2","pcb_holder",5,24,0,"bottom",[0,0,0],["sbc",true,true,false],[26.5,35,1.65],[2],[false,10,2,"default"], // SGP30 VOC and eCO2 holder "add2","pcb_holder",40.5,26,0,"bottom",[0,0,90],["sbc",true,true,false],[26.5,35,1.65],[2],[false,10,2,"default"], // BMP388 and holder // "model","stl_model",39,84,22,"bottom",[90,180,90],["sbc",true,true,false],[0,0,0],[1,"./adafruit/3966 BMP388 QT.stl",0,0],[false,10,2,"default"], "add2","pcb_holder",40.5,58,0,"bottom",[0,0,90],["sbc",true,true,false],[26.5,35,1.65],[2],[false,10,2,"default"], // SCD30 and holder // "model","stl_model",69,32,27,"bottom",[270,0,90],["sbc",true,true,false],[0,0,0],[1,"./adafruit/4867 Adafruit SCD30.stl"],[false,10,2,"default"], "add2","pcb_holder",69,31,0,"bottom",[0,0,90],["sbc",true,true,false],[53,35,1.65],[2],[false,10,2,"default"], // ST7789 IPS TFT Display and holder // "model","stl_model",82,23,2.5,"bottom",[90,270,270],["sbc",true,true,false],[0,0,0],[1,"./adafruit/4311 2in TFT IPS Display.stl"],[false,10,2,"default"], "add2","pcb_holder",80.5,83,0,"bottom",[0,0,270],["sbc",true,true,false],[61,35,1.65],[2],[false,10,2,"default"], "add2","pcb_holder",80.5,22,10.5,"top",[0,180,270],["sbc-case_z",true,true,true],[61,35,1.65],[2],[false,10,2,"default"], // display opening "suball","rectangle",82,32,3,"bottom",[0,0,0],["sbc",true,true,false],[6,44,34],[[.1,.1,.1,.1]],[false,10,2,"default"], // empty "add2","pcb_holder",52,58,0,"bottom",[0,0,90],["sbc",true,true,false],[26.5,35,1.65],[2],[false,10,2,"default"], "add2","pcb_holder",52,26,0,"bottom",[0,0,90],["sbc",true,true,false],[26.5,35,1.65],[2],[false,10,2,"default"], // PMSA003I Partical Air Quality // "model","stl_model",.25,32.5,4,"bottom",[0,0,0],["sbc",true,true,false],[0,0,0],[1,"./adafruit/4632 PMSA003I.stl"],[false,10,2,"default"], "add2","standoff",2.75,35,0,"bottom",[0,0,0],["sbc",true,true,false],[0,0,0],[["m2",5.75,4,3.6,7,3,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "add2","standoff",2.75,80.75,0,"bottom",[0,0,0],["sbc",true,true,false],[0,0,0],[["m2",5.75,4,3.6,7,3,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "add2","standoff",33.25,35,0,"bottom",[0,0,0],["sbc",true,true,false],[0,0,0],[["m2",5.75,4,3.6,7,3,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "add2","standoff",33.25,80.75,0,"bottom",[0,0,0],["sbc",true,true,false],[0,0,0],[["m2",5.75,4,3.6,8,3,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "sub","vent",-3,61.5,11,"top",[0,0,90],["sbc",true,true,false],[2,7,4],[1,5,"vertical",1],[false,10,2,"default"]], // adafruit solar charger ["adafruit_solar_charger", // "add2","standoff",2.75,35,0,"bottom",[0,0,0],["sbc",true,true,false],[0,0,0],[["m2",5.75,4,3.6,7,3,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], // "add2","standoff",2.75,80.75,0,"bottom",[0,0,0],["sbc",true,true,false],[0,0,0],[["m2",5.75,4,3.6,7,3,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], // "add2","standoff",33.25,35,0,"bottom",[0,0,0],["sbc",true,true,false],[0,0,0],[["m2",5.75,4,3.6,7,3,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], // "add2","standoff",33.25,80.75,0,"bottom",[0,0,0],["sbc",true,true,false],[0,0,0],[["m2",5.75,4,3.6,8,3,"countersunk","hex",false,false,4.5,5.1]],[true,10,2,"default"], "model","adafruit_4755_solar_charger",0,24,4,"bottom",[0,0,0],["sbc",false,false,false],[0,0,0],[0],[true,10,2,"default"], "model","adafruit_2030_powerboost",53,34,4,"bottom",[0,0,0],["sbc",false,false,false],[0,0,0],[0],[true,10,2,"default"]] ];