diff --git a/README.md b/README.md index c5114ac..8339301 100644 --- a/README.md +++ b/README.md @@ -1310,16 +1310,66 @@ DESCRIPTION: creates horizontal or vertical hex vent openings. ## Model class “types” -### adafruit_lcd +### adafruit_2030_powerboost ``` CLASSES: model -DESCRIPTION: creates bottom access cover for access panels. +DESCRIPTION: creates Adafruit 2030 Powerboost 1000 basic. MASK: yes - USAGE: "model", "adafruit_lcd", loc_x, loc_y, loc_z, face, rotation[], parametric[], size[], data[], mask[] + USAGE: "model", "adafruit_2030_powerboost", loc_x, loc_y, loc_z, face, rotation[], parametric[], size[], data[], mask[] class = "model" - type = "adafruit_lcd" + type = "adafruit_2030_powerboost" + loc_x = x location placement + loc_y = y location placement + loc_z = z location placement + face = "top", "bottom", "right", "left", "front", "rear" + rotation[] = object rotation + parametric[] = "case", "sbc", "sbc-case_z" + size[] = not used + data[] = not used + mask[0] = true + mask[1] = length + mask[2] = set back + mask[3] = mstyle "default" +``` + + +### adafruit_4311_lcd + +``` + CLASSES: model +DESCRIPTION: creates Adafruit 4311 2.0" 320x240 Color IPS TFT Display with microSD Card Breakout - ST7789 EYESPI. + MASK: yes + USAGE: "model", "adafruit_4311_lcd", loc_x, loc_y, loc_z, face, rotation[], parametric[], size[], data[], mask[] + + class = "model" + type = "adafruit_4311_lcd" + loc_x = x location placement + loc_y = y location placement + loc_z = z location placement + face = "top", "bottom", "right", "left", "front", "rear" + rotation[] = object rotation + parametric[] = "case", "sbc", "sbc-case_z" + size[] = not used + data[] = not used + mask[0] = true + mask[1] = length + mask[2] = set back + mask[3] = mstyle "default" +``` + + +### adafruit_4755_solar_charger + +``` + CLASSES: model +DESCRIPTION: creates Adafruit 4755 Universal USB/DC/Solar Lithium Ion/Polymer charger - bq24074. + MASK: yes + USAGE: "model", "adafruit_4755_solar_charger", loc_x, loc_y, loc_z, face, rotation[], parametric[], size[], data[], mask[] + + class = "model" + type = "adafruit_4755_solar_charger" loc_x = x location placement loc_y = y location placement loc_z = z location placement diff --git a/SBC_Model_Framework b/SBC_Model_Framework index 40af6b0..d0bfe6d 160000 --- a/SBC_Model_Framework +++ b/SBC_Model_Framework @@ -1 +1 @@ -Subproject commit 40af6b0583552b7948309fb4a422884a2cf5b84b +Subproject commit d0bfe6de4b647df55a88a076879c5aa4c7853511 diff --git a/lib/oem_adafruit.scad b/lib/oem_adafruit.scad index 3e69179..89daea1 100644 --- a/lib/oem_adafruit.scad +++ b/lib/oem_adafruit.scad @@ -15,17 +15,19 @@ along with this program. If not, see Code released under GPLv3: http://www.gnu.org/licenses/gpl.html - adafruit_lcd(mask) + adafruit_2030_powerboost(mask) + adafruit_4311_lcd(mask) + adafruit_4755_solar_charger(mask) */ /* - NAME: adafruit_lcd - DESCRIPTION: adafruit 4311 2in TFT IPS Display model + NAME: adafruit_2030_powerboost + DESCRIPTION: adafruit 2030 Powerboost 1000 Basic TODO: none - USAGE: adafruit_lcd(mask[]) + USAGE: adafruit_2030_powerboost(mask[]) mask[0] = true enables mask mask[1] = mask length @@ -34,7 +36,65 @@ */ -module adafruit_lcd(mask) { +module adafruit_2030_powerboost(mask) { + + size_x = 29.21; + size_y = 22.86; + size_z = 1.6; + lcd_size = [34.75,48,2]; + corner_radius = 2; + hole_size = 2.54; + enablemask = mask[0]; + mlen = mask[1]; + back = mask[2]; + mstyle = mask[3]; + + adj = .01; + $fn = 90; + + if(enablemask == true && mstyle == "default") { + jst("ph",0,8.5,0,"top",90,[2,0,0],["thruhole","side","white"], size_z, enablemask, [true,10,2,"default"]); + usb2("single_horizontal_a",23,4.5,0,"top",270,[0,13,0],[0], size_z, enablemask, [true,12,7,"default"]); + } + if(enablemask == false) { + difference() { + color("#252525") slab([size_x, size_y, size_z], corner_radius); + color("#252525") translate([hole_size, size_y-hole_size, -adj]) cylinder(d=hole_size,h=6); + color("#252525") translate([hole_size, hole_size, -adj]) cylinder(d=hole_size, h=4); + + for(i=[6:2.54:20]) { + color("#fee5a6",1) translate([i, 21.5, -adj]) cylinder(d=.8, h=6); + } + } + pcbpad("round", 6, 21.5, 0, "top", 0, [6, 1, 0], [.8, "#fee5a6", 1.2], size_z, enablemask, [false, 20, 0, "default"]); + + pcbpad("round", hole_size, size_y-hole_size, 0, "top", 0, [1, 1, 0], + [hole_size, "#fee5a6", hole_size+1], size_z, enablemask, [false, 20, 0, "default"]); + pcbpad("round", hole_size, hole_size, 0, "top", 0, [1, 1, 0], + [hole_size, "#fee5a6", hole_size+1], size_z, enablemask, [false, 20, 0, "default"]); + ic("generic", 12.5, 11, 0, "top", 0, [9, 9, 2], ["dimgrey"], size_z, enablemask, [false, 20, 0, "default"]); + ic("generic", 13.5, 5, 0, "top", 0, [4, 4, .8], ["dimgrey"], size_z, enablemask, [false, 20, 0, "default"]); + jst("ph",0,8.5,0,"top",90,[2,0,0],["thruhole","side","white"], size_z, enablemask, [true,10,2,"default"]); + usb2("single_horizontal_a",23,4.5,0,"top",270,[0,13,0],[0], size_z, enablemask, [true,10,2,"default"]); + } +} + + +/* + NAME: adafruit_lcd + DESCRIPTION: adafruit 4311 2in TFT IPS Display model + TODO: none + + USAGE: adafruit_4311_lcd(mask[]) + + mask[0] = true enables mask + mask[1] = mask length + mask[2] = mask setback + mask[3] = mstyle "default" + +*/ + +module adafruit_4311_lcd(mask) { size_x = 35.5; size_y = 59; @@ -83,4 +143,72 @@ module adafruit_lcd(mask) { pcbpad("round", size_x-hole_size, size_y-hole_size, 0, "top", 0, [1, 1, 0], [hole_size, "#fee5a6", hole_size+1], size_z, enablemask, [false, 20, 0, "default"]); } -} \ No newline at end of file +} + + +/* + NAME: adafruit_4755_solar_charger + DESCRIPTION: adafruit 4755 Universal USB/DC/Solar Lithium Ion/Polymer charger - bq24074 + TODO: none + + USAGE: adafruit_4755_solar_charger(mask[]) + + mask[0] = true enables mask + mask[1] = mask length + mask[2] = mask setback + mask[3] = mstyle "default" + +*/ + +module adafruit_4755_solar_charger(mask) { + + size_x = 38.1; + size_y = 33.02; + size_z = 1.6; + lcd_size = [34.75,48,2]; + corner_radius = 2; + hole_size = 2.54; + enablemask = mask[0]; + mlen = mask[1]; + back = mask[2]; + mstyle = mask[3]; + + adj = .01; + $fn = 90; + + if(enablemask == true && mstyle == "default") { + jst("ph",33.5,8,0,"top",270,[2,0,0],["thruhole","side","white"], size_z, enablemask, [true,10,2,"default"]); + jst("ph",33.5,19,0,"top",270,[2,0,0],["thruhole","side","white"], size_z, enablemask, [true,10,2,"default"]); + usbc("single_horizontal",-1,5.5,0,"top",90,[0,13,0],[0], size_z, enablemask, [true,10,2,"default"]); + power("pj-202ah",-2,17.5,0,"top",90,[0,13,0],[0], size_z, enablemask, [true,10,2,"default"]); + } + if(enablemask == false) { + difference() { + color("#252525") slab([size_x, size_y, size_z], corner_radius); + color("#252525") translate([hole_size, size_y-hole_size, -adj]) cylinder(d=hole_size,h=6); + color("#252525") translate([hole_size, hole_size, -adj]) cylinder(d=hole_size, h=4); + color("#252525") translate([size_x-hole_size, size_y-hole_size, -adj]) cylinder(d=hole_size,h=6); + color("#252525") translate([size_x-hole_size, hole_size, -adj]) cylinder(d=hole_size, h=4); + + for(i=[6.5:2.54:25]) { + color("#fee5a6",1) translate([i, 2.5, -adj]) cylinder(d=.8, h=6); + } + } + pcbpad("round", 6.5, 2.5, 0, "top", 0, [11, 1, 0], [.8, "#fee5a6", 1.2], size_z, enablemask, [false, 20, 0, "default"]); + pcbpad("round", hole_size, size_y-hole_size, 0, "top", 0, [1, 1, 0], + [hole_size, "#fee5a6", hole_size+1], size_z, enablemask, [false, 20, 0, "default"]); + pcbpad("round", hole_size, hole_size, 0, "top", 0, [1, 1, 0], + [hole_size, "#fee5a6", hole_size+1], size_z, enablemask, [false, 20, 0, "default"]); + pcbpad("round", size_x-hole_size, size_y-hole_size, 0, "top", 0, [1, 1, 0], + [hole_size, "#fee5a6", hole_size+1], size_z, enablemask, [false, 20, 0, "default"]); + pcbpad("round", size_x-hole_size, hole_size, 0, "top", 0, [1, 1, 0], + [hole_size, "#fee5a6", hole_size+1], size_z, enablemask, [false, 20, 0, "default"]); + ic("generic", 17.5, 15, 0, "top", 0, [4, 4, .8], ["dimgrey"], size_z, enablemask, [false, 20, 0, "default"]); + jst("ph",33.5,8,0,"top",270,[2,0,0],["thruhole","side","white"], size_z, enablemask, [true,10,2,"default"]); + jst("ph",33.5,19,0,"top",270,[2,0,0],["thruhole","side","white"], size_z, enablemask, [true,10,2,"default"]); + usbc("single_horizontal",-1,5.5,0,"top",90,[0,13,0],[0], size_z, enablemask, [true,10,2,"default"]); + power("pj-202ah",-2,17.5,0,"top",90,[0,13,0],[0], size_z, enablemask, [true,10,2,"default"]); + } +} + + diff --git a/mod/add.scad b/mod/add.scad index 8fa0ce4..eaa6b15 100644 --- a/mod/add.scad +++ b/mod/add.scad @@ -139,8 +139,14 @@ module add(type, loc_x, loc_y, loc_z, face, rotation, size, data, mask) { } // models - if(type == "adafruit_lcd") { - translate([loc_x,loc_y,loc_z]) rotate(rotation) adafruit_lcd(mask); + if(type == "adafruit_2030_powerboost") { + translate([loc_x,loc_y,loc_z]) rotate(rotation) adafruit_2030_powerboost(mask); + } + if(type == "adafruit_4311_lcd") { + translate([loc_x,loc_y,loc_z]) rotate(rotation) adafruit_4311_lcd(mask); + } + if(type == "adafruit_4755_solar_charger") { + translate([loc_x,loc_y,loc_z]) rotate(rotation) adafruit_4755_solar_charger(mask); } if(type == "dsub") { translate([loc_x,loc_y,loc_z]) rotate(rotation) dsub(data[0], data[1], mask); diff --git a/sbc_case_builder.json b/sbc_case_builder.json index feb2de6..82eae34 100644 --- a/sbc_case_builder.json +++ b/sbc_case_builder.json @@ -8974,6 +8974,209 @@ "uart_opening": "default", "view": "model", "wallthick": "2" + }, + "adafruit_solar charger": { + "$fn": "90", + "access_panel_location": "[10, 15]", + "access_panel_orientation": "landscape", + "access_panel_rotation": "0", + "access_panel_size": "[70, 30]", + "accessory_highlight": "false", + "accessory_name": "adafruit_solar_charger", + "adj": "0.01", + "bend_allowance": "1", + "bottom_access_panel_enable": "false", + "bottom_clearence": "3.5", + "bottom_cover_pattern": "solid", + "bottom_front_left_adjust": "0", + "bottom_front_left_enable": "true", + "bottom_front_left_support": "front", + "bottom_front_right_adjust": "0", + "bottom_front_right_enable": "true", + "bottom_front_right_support": "front", + "bottom_rear_left_adjust": "0", + "bottom_rear_left_enable": "true", + "bottom_rear_left_support": "rear", + "bottom_rear_right_adjust": "0", + "bottom_rear_right_enable": "true", + "bottom_rear_right_support": "rear", + "bottom_sidewall_support": "false", + "bottom_standoff_diameter": "5.75", + "bottom_standoff_hole_size": "3.4", + "bottom_standoff_insert": "false", + "bottom_standoff_insert_dia": "4.2", + "bottom_standoff_insert_height": "5.1", + "bottom_standoff_pillar": "hex", + "bottom_standoff_reverse": "false", + "bottom_standoff_size": "m2.5+", + "bottom_standoff_support_height": "2", + "bottom_standoff_support_size": "7", + "bottom_standoff_type": "countersunk", + "case_design": "shell", + "case_offset_bz": "3", + "case_offset_tz": "7", + "case_offset_x": "35", + "case_offset_y": "45", + "cooling": "default", + "corner_fillet": "3", + "edge_fillet": "0", + "ext_bottom_front_left_adjust": "0", + "ext_bottom_front_left_enable": "true", + "ext_bottom_front_left_support": "front", + "ext_bottom_front_right_adjust": "0", + "ext_bottom_front_right_enable": "true", + "ext_bottom_front_right_support": "front", + "ext_bottom_rear_left_adjust": "0", + "ext_bottom_rear_left_enable": "true", + "ext_bottom_rear_left_support": "rear", + "ext_bottom_rear_right_adjust": "0", + "ext_bottom_rear_right_enable": "true", + "ext_bottom_rear_right_support": "rear", + "ext_bottom_sidewall_support": "true", + "ext_bottom_standoff_diameter": "5.75", + "ext_bottom_standoff_hole_size": "3.4", + "ext_bottom_standoff_insert": "true", + "ext_bottom_standoff_insert_dia": "4.2", + "ext_bottom_standoff_insert_height": "5.1", + "ext_bottom_standoff_pillar": "hex", + "ext_bottom_standoff_reverse": "false", + "ext_bottom_standoff_size": "custom", + "ext_bottom_standoff_support_height": "4", + "ext_bottom_standoff_support_size": "10", + "ext_bottom_standoff_type": "blind", + "ext_bottom_standoffs": "true", + "ext_top_front_left_adjust": "0", + "ext_top_front_left_enable": "true", + "ext_top_front_left_support": "front", + "ext_top_front_right_adjust": "0", + "ext_top_front_right_enable": "true", + "ext_top_front_right_support": "front", + "ext_top_rear_left_adjust": "0", + "ext_top_rear_left_enable": "true", + "ext_top_rear_left_support": "rear", + "ext_top_rear_right_adjust": "0", + "ext_top_rear_right_enable": "true", + "ext_top_rear_right_support": "rear", + "ext_top_sidewall_support": "true", + "ext_top_standoff_diameter": "5.75", + "ext_top_standoff_hole_size": "2.75", + "ext_top_standoff_insert": "false", + "ext_top_standoff_insert_dia": "4.2", + "ext_top_standoff_insert_height": "5.1", + "ext_top_standoff_pillar": "hex", + "ext_top_standoff_reverse": "true", + "ext_top_standoff_size": "m3+", + "ext_top_standoff_support_height": "4", + "ext_top_standoff_support_size": "10", + "ext_top_standoff_type": "countersunk", + "ext_top_standoffs": "true", + "fan_size": "0", + "flat_blank_section": "false", + "floorthick": "1.5", + "gap": "1", + "gpio_opening": "default", + "indents": "false", + "individual_part": "bottom", + "lower_bottom": "0", + "material_thickness": "0.5", + "move_front": "0", + "move_leftside": "0", + "move_rear": "0", + "move_rightside": "0", + "multipcb_bottom_front_left_adjust": "0", + "multipcb_bottom_front_left_enable": "true", + "multipcb_bottom_front_left_support": "front", + "multipcb_bottom_front_right_adjust": "0", + "multipcb_bottom_front_right_enable": "true", + "multipcb_bottom_front_right_support": "front", + "multipcb_bottom_rear_left_adjust": "0", + "multipcb_bottom_rear_left_enable": "true", + "multipcb_bottom_rear_left_support": "rear", + "multipcb_bottom_rear_right_adjust": "0", + "multipcb_bottom_rear_right_enable": "true", + "multipcb_bottom_rear_right_support": "rear", + "multipcb_bottom_sidewall_support": "false", + "multipcb_bottom_standoff_diameter": "5.75", + "multipcb_bottom_standoff_hole_size": "3.4", + "multipcb_bottom_standoff_insert": "false", + "multipcb_bottom_standoff_insert_dia": "4.2", + "multipcb_bottom_standoff_insert_height": "5.1", + "multipcb_bottom_standoff_pillar": "hex", + "multipcb_bottom_standoff_reverse": "false", + "multipcb_bottom_standoff_size": "m2.5", + "multipcb_bottom_standoff_support_height": "4", + "multipcb_bottom_standoff_support_size": "7", + "multipcb_bottom_standoff_type": "countersunk", + "multipcb_bottom_standoffs": "false", + "multipcb_top_front_left_adjust": "0", + "multipcb_top_front_left_enable": "true", + "multipcb_top_front_left_support": "front", + "multipcb_top_front_right_adjust": "0", + "multipcb_top_front_right_enable": "true", + "multipcb_top_front_right_support": "front", + "multipcb_top_rear_left_adjust": "0", + "multipcb_top_rear_left_enable": "true", + "multipcb_top_rear_left_support": "rear", + "multipcb_top_rear_right_adjust": "0", + "multipcb_top_rear_right_enable": "true", + "multipcb_top_rear_right_support": "rear", + "multipcb_top_sidewall_support": "false", + "multipcb_top_standoff_diameter": "5.75", + "multipcb_top_standoff_hole_size": "2.75", + "multipcb_top_standoff_insert": "false", + "multipcb_top_standoff_insert_dia": "4.2", + "multipcb_top_standoff_insert_height": "5.1", + "multipcb_top_standoff_pillar": "hex", + "multipcb_top_standoff_reverse": "true", + "multipcb_top_standoff_size": "m2.5", + "multipcb_top_standoff_support_height": "4", + "multipcb_top_standoff_support_size": "7", + "multipcb_top_standoff_type": "blind", + "multipcb_top_standoffs": "false", + "pcb_loc_x": "26", + "pcb_loc_y": "0", + "pcb_loc_z": "0", + "raise_top": "0", + "rear_io_shield": "false", + "sbc_bottom_standoffs": "true", + "sbc_highlight": "false", + "sbc_information": "false", + "sbc_model": "feather-m4_express", + "sbc_off": "false", + "sbc_top_standoffs": "false", + "sidethick": "2", + "standard_motherboard_thickness": "0", + "text_color": "Green", + "text_font": "Nimbus Mono PS", + "tol": "0.25", + "top_cover_pattern": "hex_5mm", + "top_front_left_adjust": "0", + "top_front_left_enable": "true", + "top_front_left_support": "front", + "top_front_right_adjust": "0", + "top_front_right_enable": "true", + "top_front_right_support": "front", + "top_rear_left_adjust": "0", + "top_rear_left_enable": "true", + "top_rear_left_support": "rear", + "top_rear_right_adjust": "0", + "top_rear_right_enable": "true", + "top_rear_right_support": "rear", + "top_sidewall_support": "false", + "top_standoff_diameter": "5.75", + "top_standoff_hole_size": "2.75", + "top_standoff_insert": "false", + "top_standoff_insert_dia": "4.2", + "top_standoff_insert_height": "5.1", + "top_standoff_pillar": "hex", + "top_standoff_reverse": "true", + "top_standoff_size": "m2.5+", + "top_standoff_support_height": "2.5", + "top_standoff_support_size": "7", + "top_standoff_type": "countersunk", + "uart_opening": "default", + "view": "model", + "wallthick": "2" } }, "fileFormatVersion": "1" diff --git a/sbc_case_builder.scad b/sbc_case_builder.scad index a6e9ebe..24e32ed 100644 --- a/sbc_case_builder.scad +++ b/sbc_case_builder.scad @@ -125,7 +125,7 @@ uart_opening = "default"; // [default,none,open,knockout] // enable indentations around io openings indents = true; // case accessory group to load -accessory_name = "none"; // ["none", "hk_uart", "c4_shell_boombox", "c4_desktop_lcd3.5", "c4_deskboom_lcd3.5", "c4_panel_boombox", "c4_panel_lcd3.5", "c4_tray_boombox", "c4_round", "c4_hex", "xu4_shifter_shield", "xu4_keyhole", "hc4_shell_drivebox2.5", "hc4_shell_drivebox2.5v", "hc4_shell_drivebox3.5", "hc4_tray_drivebox2.5", "m2_shell", "m1s_shell_nvme", "m1s_shell_ups", "m1s_tray_nvme", "m1_tray_ssd", "m1_fitted_pizzabox2.5", "m1_fitted_pizzabox3.5", "h3_shell", "h3_shell_router", "h3_lowboy", "h3_lowboy_router", "h3_ultimate", "h3_ultimate2", "show2_shell", "rpi5_m2hat", "rock5b", "adapter_mini-stx_m1s", "cs_solarmeter", "n2l_env_sensors", "avr_env_sensors"] +accessory_name = "none"; // ["none", "hk_uart", "c4_shell_boombox", "c4_desktop_lcd3.5", "c4_deskboom_lcd3.5", "c4_panel_boombox", "c4_panel_lcd3.5", "c4_tray_boombox", "c4_round", "c4_hex", "xu4_shifter_shield", "xu4_keyhole", "hc4_shell_drivebox2.5", "hc4_shell_drivebox2.5v", "hc4_shell_drivebox3.5", "hc4_tray_drivebox2.5", "m2_shell", "m1s_shell_nvme", "m1s_shell_ups", "m1s_tray_nvme", "m1_tray_ssd", "m1_fitted_pizzabox2.5", "m1_fitted_pizzabox3.5", "h3_shell", "h3_shell_router", "h3_lowboy", "h3_lowboy_router", "h3_ultimate", "h3_ultimate2", "show2_shell", "rpi5_m2hat", "rock5b", "adapter_mini-stx_m1s", "cs_solarmeter", "n2l_env_sensors", "avr_env_sensors","adafruit_solar_charger"] // sbc information text color text_color = "Green"; // [Green, Black, Dimgrey, White, Yellow, Orange, Red, DarkbBlue] // sbc information text font diff --git a/sbc_case_builder_accessories.cfg b/sbc_case_builder_accessories.cfg index c769666..ae99061 100644 --- a/sbc_case_builder_accessories.cfg +++ b/sbc_case_builder_accessories.cfg @@ -33,7 +33,8 @@ 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_lcd,dsub,fan,hd25,hd35,hk_boom,hk_boom_speaker,hk_h3_port_extender,hk_hc4_oled,hk_lcd35,hk_m1s_ups,hk_netcard, + 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 @@ -528,7 +529,17 @@ accessory_data = [ "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"]] + "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"]] ];