diff --git a/1092 Tactile On Off Switch/1092 Tactile On Off Switch.png b/1092 Tactile On Off Switch/1092 Tactile On Off Switch.png new file mode 100644 index 0000000..c1a3be9 Binary files /dev/null and b/1092 Tactile On Off Switch/1092 Tactile On Off Switch.png differ diff --git a/1185 Massive Arcade Button 100mm/1185 Massive Arcade Button 100mm.png b/1185 Massive Arcade Button 100mm/1185 Massive Arcade Button 100mm.png new file mode 100644 index 0000000..48e71af Binary files /dev/null and b/1185 Massive Arcade Button 100mm/1185 Massive Arcade Button 100mm.png differ diff --git a/1221 Adafruit 2020 Extrusion/1221 Adafruit 2020 Extrusion.png b/1221 Adafruit 2020 Extrusion/1221 Adafruit 2020 Extrusion.png new file mode 100644 index 0000000..686d480 Binary files /dev/null and b/1221 Adafruit 2020 Extrusion/1221 Adafruit 2020 Extrusion.png differ diff --git a/1253 Aluminum Timing Pulley/1253 Aluminum Timing Pulley.png b/1253 Aluminum Timing Pulley/1253 Aluminum Timing Pulley.png new file mode 100644 index 0000000..dd158eb Binary files /dev/null and b/1253 Aluminum Timing Pulley/1253 Aluminum Timing Pulley.png differ diff --git a/1313 Speaker 3in 8Ohm 1W/1313 Speaker 3in 8Ohm 1W.png b/1313 Speaker 3in 8Ohm 1W/1313 Speaker 3in 8Ohm 1W.png new file mode 100644 index 0000000..a0a3b81 Binary files /dev/null and b/1313 Speaker 3in 8Ohm 1W/1313 Speaker 3in 8Ohm 1W.png differ diff --git a/1317 150mAh Lipo Battery/1317 150mAh Lipo Battery.png b/1317 150mAh Lipo Battery/1317 150mAh Lipo Battery.png new file mode 100644 index 0000000..634b095 Binary files /dev/null and b/1317 150mAh Lipo Battery/1317 150mAh Lipo Battery.png differ diff --git a/1321 Battery 9V/1321 Battery 9V.png b/1321 Battery 9V/1321 Battery 9V.png new file mode 100644 index 0000000..2ccd79f Binary files /dev/null and b/1321 Battery 9V/1321 Battery 9V.png differ diff --git a/1376 NeoPixel Strip/1376 NeoPixel Strip.png b/1376 NeoPixel Strip/1376 NeoPixel Strip.png new file mode 100644 index 0000000..d8e095e Binary files /dev/null and b/1376 NeoPixel Strip/1376 NeoPixel Strip.png differ diff --git a/1426 8x NeoPixel Stick/1426 8x NeoPixel Stick.png b/1426 8x NeoPixel Stick/1426 8x NeoPixel Stick.png new file mode 100644 index 0000000..e2e3fd0 Binary files /dev/null and b/1426 8x NeoPixel Stick/1426 8x NeoPixel Stick.png differ diff --git a/1438 Adafruit MotorShield/1438 Adafruit MotorShield.png b/1438 Adafruit MotorShield/1438 Adafruit MotorShield.png new file mode 100644 index 0000000..5c3b5eb Binary files /dev/null and b/1438 Adafruit MotorShield/1438 Adafruit MotorShield.png differ diff --git a/1455 LED driver TLC59711/1455 LED driver TLC59711.png b/1455 LED driver TLC59711/1455 LED driver TLC59711.png new file mode 100644 index 0000000..65fb510 Binary files /dev/null and b/1455 LED driver TLC59711/1455 LED driver TLC59711.png differ diff --git a/1463 16x NeoPixel Ring/1463 16x NeoPixel Ring.png b/1463 16x NeoPixel Ring/1463 16x NeoPixel Ring.png new file mode 100644 index 0000000..f4d3b7a Binary files /dev/null and b/1463 16x NeoPixel Ring/1463 16x NeoPixel Ring.png differ diff --git a/1501 Trinket 5V/1501 Trinket 5V.png b/1501 Trinket 5V/1501 Trinket 5V.png new file mode 100644 index 0000000..33a36df Binary files /dev/null and b/1501 Trinket 5V/1501 Trinket 5V.png differ diff --git a/1570 100mAh Lipo Battery/1570 100mAh Lipo Battery.png b/1570 100mAh Lipo Battery/1570 100mAh Lipo Battery.png new file mode 100644 index 0000000..f51d3e5 Binary files /dev/null and b/1570 100mAh Lipo Battery/1570 100mAh Lipo Battery.png differ diff --git a/1578 500mAh battery/1578 500mAh battery.png b/1578 500mAh battery/1578 500mAh battery.png new file mode 100644 index 0000000..2f126cd Binary files /dev/null and b/1578 500mAh battery/1578 500mAh battery.png differ diff --git a/1586 24x NeoRing/1586 24x NeoRing.png b/1586 24x NeoRing/1586 24x NeoRing.png new file mode 100644 index 0000000..ec3a679 Binary files /dev/null and b/1586 24x NeoRing/1586 24x NeoRing.png differ diff --git a/1586 NeoPixel Ring 24x/1586 NeoPixel Ring 24x.png b/1586 NeoPixel Ring 24x/1586 NeoPixel Ring 24x.png new file mode 100644 index 0000000..7f2bfbf Binary files /dev/null and b/1586 NeoPixel Ring 24x/1586 NeoPixel Ring 24x.png differ diff --git a/1602 CAP1188/1602 CAP1188.png b/1602 CAP1188/1602 CAP1188.png new file mode 100644 index 0000000..1e13be6 Binary files /dev/null and b/1602 CAP1188/1602 CAP1188.png differ diff --git a/1608 perma-proto quarter/1608 perma-proto quarter.png b/1608 perma-proto quarter/1608 perma-proto quarter.png new file mode 100644 index 0000000..6731c38 Binary files /dev/null and b/1608 perma-proto quarter/1608 perma-proto quarter.png differ diff --git a/1680 5in TFT Display/1680 5in TFT Display.png b/1680 5in TFT Display/1680 5in TFT Display.png new file mode 100644 index 0000000..191bbd8 Binary files /dev/null and b/1680 5in TFT Display/1680 5in TFT Display.png differ diff --git a/1739 Pizero Large/1739 Pizero Large.png b/1739 Pizero Large/1739 Pizero Large.png new file mode 100644 index 0000000..4b74541 Binary files /dev/null and b/1739 Pizero Large/1739 Pizero Large.png differ diff --git a/1752 MAX9744/1752 MAX9744.png b/1752 MAX9744/1752 MAX9744.png new file mode 100644 index 0000000..40b20a6 Binary files /dev/null and b/1752 MAX9744/1752 MAX9744.png differ diff --git a/1781 2200mAh Battery/1781 2200mAh Battery.png b/1781 2200mAh Battery/1781 2200mAh Battery.png new file mode 100644 index 0000000..477701c Binary files /dev/null and b/1781 2200mAh Battery/1781 2200mAh Battery.png differ diff --git a/1833 micro USB Breakout/1833 micro USB Breakout.png b/1833 micro USB Breakout/1833 micro USB Breakout.png new file mode 100644 index 0000000..5b467ad Binary files /dev/null and b/1833 micro USB Breakout/1833 micro USB Breakout.png differ diff --git a/1866 Slide Rail Platform/1866 Slide Rail Platform.png b/1866 Slide Rail Platform/1866 Slide Rail Platform.png new file mode 100644 index 0000000..e95d7d1 Binary files /dev/null and b/1866 Slide Rail Platform/1866 Slide Rail Platform.png differ diff --git a/1867 12mm Coincell Switched/1867 12mm Coincell Switched.png b/1867 12mm Coincell Switched/1867 12mm Coincell Switched.png new file mode 100644 index 0000000..9aeb59d Binary files /dev/null and b/1867 12mm Coincell Switched/1867 12mm Coincell Switched.png differ diff --git a/1893 Altimeter MLP3115A2/1893 Altimeter MLP3115A2.png b/1893 Altimeter MLP3115A2/1893 Altimeter MLP3115A2.png new file mode 100644 index 0000000..35c5d37 Binary files /dev/null and b/1893 Altimeter MLP3115A2/1893 Altimeter MLP3115A2.png differ diff --git a/1946 Adafruit FONA/1946 Adafruit FONA.png b/1946 Adafruit FONA/1946 Adafruit FONA.png new file mode 100644 index 0000000..7682749 Binary files /dev/null and b/1946 Adafruit FONA/1946 Adafruit FONA.png differ diff --git a/1946 Adafruit FONA/1946-Adafruit-FONA-800-GSM.jpg b/1946 Adafruit FONA/1946-Adafruit-FONA-800-GSM.jpg deleted file mode 100644 index 94d8c0f..0000000 Binary files a/1946 Adafruit FONA/1946-Adafruit-FONA-800-GSM.jpg and /dev/null differ diff --git a/1982 MPR121/1982 MPR121.png b/1982 MPR121/1982 MPR121.png new file mode 100644 index 0000000..54bb913 Binary files /dev/null and b/1982 MPR121/1982 MPR121.png differ diff --git a/2011 2000mAh Battery/2011 2000mAh Battery.png b/2011 2000mAh Battery/2011 2000mAh Battery.png new file mode 100644 index 0000000..a40f52d Binary files /dev/null and b/2011 2000mAh Battery/2011 2000mAh Battery.png differ diff --git a/2088 1.44in TFT Display/2088 1.44in TFT Display.png b/2088 1.44in TFT Display/2088 1.44in TFT Display.png new file mode 100644 index 0000000..ecf4719 Binary files /dev/null and b/2088 1.44in TFT Display/2088 1.44in TFT Display.png differ diff --git a/2124 Trinket Lipo Backpack/2124 Trinket Lipo Backpack.png b/2124 Trinket Lipo Backpack/2124 Trinket Lipo Backpack.png new file mode 100644 index 0000000..485068b Binary files /dev/null and b/2124 Trinket Lipo Backpack/2124 Trinket Lipo Backpack.png differ diff --git a/2130 PAM8302/2130 PAM8302.png b/2130 PAM8302/2130 PAM8302.png new file mode 100644 index 0000000..c0d7dd3 Binary files /dev/null and b/2130 PAM8302/2130 PAM8302.png differ diff --git a/2190 Verter 5V USB/2190 Verter 5V USB.png b/2190 Verter 5V USB/2190 Verter 5V USB.png new file mode 100644 index 0000000..197261c Binary files /dev/null and b/2190 Verter 5V USB/2190 Verter 5V USB.png differ diff --git a/2201 Submicro servo/2201 Submicro servo.png b/2201 Submicro servo/2201 Submicro servo.png new file mode 100644 index 0000000..5df742f Binary files /dev/null and b/2201 Submicro servo/2201 Submicro servo.png differ diff --git a/2218 HDMI TPF401 Breakout/2218 HDMI TPF401 Breakout.png b/2218 HDMI TPF401 Breakout/2218 HDMI TPF401 Breakout.png new file mode 100644 index 0000000..9f4ab28 Binary files /dev/null and b/2218 HDMI TPF401 Breakout/2218 HDMI TPF401 Breakout.png differ diff --git a/2226 NeoPixel Jewel/2226 NeoPixel Jewel.png b/2226 NeoPixel Jewel/2226 NeoPixel Jewel.png new file mode 100644 index 0000000..b843540 Binary files /dev/null and b/2226 NeoPixel Jewel/2226 NeoPixel Jewel.png differ diff --git a/2230 Extruded aluminum box 94mm/2230 Extruded aluminum box 94mm.png b/2230 Extruded aluminum box 94mm/2230 Extruded aluminum box 94mm.png new file mode 100644 index 0000000..34ec88c Binary files /dev/null and b/2230 Extruded aluminum box 94mm/2230 Extruded aluminum box 94mm.png differ diff --git a/2232 5in HDMI Backpack/2232 5in HDMI Backpack.png b/2232 5in HDMI Backpack/2232 5in HDMI Backpack.png new file mode 100644 index 0000000..a291ab5 Binary files /dev/null and b/2232 5in HDMI Backpack/2232 5in HDMI Backpack.png differ diff --git a/2315 PiTFT 2.2/2315 PiTFT 2.2.png b/2315 PiTFT 2.2/2315 PiTFT 2.2.png new file mode 100644 index 0000000..3f6f4ea Binary files /dev/null and b/2315 PiTFT 2.2/2315 PiTFT 2.2.png differ diff --git a/2423 PiTFT 2.8/2423 PiTFT 2.8.png b/2423 PiTFT 2.8/2423 PiTFT 2.8.png new file mode 100644 index 0000000..13b703d Binary files /dev/null and b/2423 PiTFT 2.8/2423 PiTFT 2.8.png differ diff --git a/2441 PiTFT 3.5/2441 PiTFT 3.5.png b/2441 PiTFT 3.5/2441 PiTFT 3.5.png new file mode 100644 index 0000000..b7d8686 Binary files /dev/null and b/2441 PiTFT 3.5/2441 PiTFT 3.5.png differ diff --git a/2465 Powerboost 1000C/2465 Powerboost 1000C.png b/2465 Powerboost 1000C/2465 Powerboost 1000C.png new file mode 100644 index 0000000..d356e69 Binary files /dev/null and b/2465 Powerboost 1000C/2465 Powerboost 1000C.png differ diff --git a/2488 Adafruit Metro 328/2488 Adafruit Metro 328.png b/2488 Adafruit Metro 328/2488 Adafruit Metro 328.png new file mode 100644 index 0000000..a278860 Binary files /dev/null and b/2488 Adafruit Metro 328/2488 Adafruit Metro 328.png differ diff --git a/258 1200mAh lipo/258 1200mAh lipo.png b/258 1200mAh lipo/258 1200mAh lipo.png new file mode 100644 index 0000000..fd1c867 Binary files /dev/null and b/258 1200mAh lipo/258 1200mAh lipo.png differ diff --git a/2629 Quarter Inch D-Ring Tripod Mount/2629 Quarter Inch D-Ring Tripod Mount.png b/2629 Quarter Inch D-Ring Tripod Mount/2629 Quarter Inch D-Ring Tripod Mount.png new file mode 100644 index 0000000..0d2572a Binary files /dev/null and b/2629 Quarter Inch D-Ring Tripod Mount/2629 Quarter Inch D-Ring Tripod Mount.png differ diff --git a/2756 Teensy 3.2/2756 Teensy 3.2.png b/2756 Teensy 3.2/2756 Teensy 3.2.png new file mode 100644 index 0000000..dfd6247 Binary files /dev/null and b/2756 Teensy 3.2/2756 Teensy 3.2.png differ diff --git a/2809 LIS3DH/2809 LIS3DH.png b/2809 LIS3DH/2809 LIS3DH.png new file mode 100644 index 0000000..61bddf9 Binary files /dev/null and b/2809 LIS3DH/2809 LIS3DH.png differ diff --git a/2821 Feather HUZZAH ESP8266/2821 Feather HUZZAH ESP8266.png b/2821 Feather HUZZAH ESP8266/2821 Feather HUZZAH ESP8266.png new file mode 100644 index 0000000..d341e3e Binary files /dev/null and b/2821 Feather HUZZAH ESP8266/2821 Feather HUZZAH ESP8266.png differ diff --git a/2829 Adafruit Feather Bluefruit 32u4/2829 Adafruit Feather Bluefruit 32u4.png b/2829 Adafruit Feather Bluefruit 32u4/2829 Adafruit Feather Bluefruit 32u4.png new file mode 100644 index 0000000..379df4f Binary files /dev/null and b/2829 Adafruit Feather Bluefruit 32u4/2829 Adafruit Feather Bluefruit 32u4.png differ diff --git a/2831 Photo Transistor Light Sensor/2831 Photo Transistor Light Sensor.png b/2831 Photo Transistor Light Sensor/2831 Photo Transistor Light Sensor.png new file mode 100644 index 0000000..a77c6c4 Binary files /dev/null and b/2831 Photo Transistor Light Sensor/2831 Photo Transistor Light Sensor.png differ diff --git a/2884 Proto FeatherWing/2884 Proto FeatherWing.png b/2884 Proto FeatherWing/2884 Proto FeatherWing.png new file mode 100644 index 0000000..009a0dc Binary files /dev/null and b/2884 Proto FeatherWing/2884 Proto FeatherWing.png differ diff --git a/2895 Relay Feather Wing/2895 Relay Feather Wing.png b/2895 Relay Feather Wing/2895 Relay Feather Wing.png new file mode 100644 index 0000000..55c2472 Binary files /dev/null and b/2895 Relay Feather Wing/2895 Relay Feather Wing.png differ diff --git a/2900 Feather OLED Wing/2900 Feather OLED Wing.png b/2900 Feather OLED Wing/2900 Feather OLED Wing.png new file mode 100644 index 0000000..49671d0 Binary files /dev/null and b/2900 Feather OLED Wing/2900 Feather OLED Wing.png differ diff --git a/2941 DC Motor in Servo Body/2941 DC Motor in Servo Body.png b/2941 DC Motor in Servo Body/2941 DC Motor in Servo Body.png new file mode 100644 index 0000000..bd49292 Binary files /dev/null and b/2941 DC Motor in Servo Body/2941 DC Motor in Servo Body.png differ diff --git a/3000 Circuit Playground Classic/3000 Circuit Playground Classic.png b/3000 Circuit Playground Classic/3000 Circuit Playground Classic.png new file mode 100644 index 0000000..bf530fe Binary files /dev/null and b/3000 Circuit Playground Classic/3000 Circuit Playground Classic.png differ diff --git a/3006 MAX98357/3006 MAX98357.png b/3006 MAX98357/3006 MAX98357.png new file mode 100644 index 0000000..8267bd9 Binary files /dev/null and b/3006 MAX98357/3006 MAX98357.png differ diff --git a/3010 Adafruit Feather M0 WiFi/3010 Adafruit Feather M0 WiFi.png b/3010 Adafruit Feather M0 WiFi/3010 Adafruit Feather M0 WiFi.png new file mode 100644 index 0000000..6c30a2c Binary files /dev/null and b/3010 Adafruit Feather M0 WiFi/3010 Adafruit Feather M0 WiFi.png differ diff --git a/3010 Adafruit Feather M0 WiFi/3010-Adafruit-Feather-M0-WiFi.jpg b/3010 Adafruit Feather M0 WiFi/3010-Adafruit-Feather-M0-WiFi.jpg deleted file mode 100644 index 712d1cb..0000000 Binary files a/3010 Adafruit Feather M0 WiFi/3010-Adafruit-Feather-M0-WiFi.jpg and /dev/null differ diff --git a/3010 Feather M0 Wifi/3010 Feather M0 Wifi.png b/3010 Feather M0 Wifi/3010 Feather M0 Wifi.png new file mode 100644 index 0000000..fee01c0 Binary files /dev/null and b/3010 Feather M0 Wifi/3010 Feather M0 Wifi.png differ diff --git a/3027 Adafruit FONA Feather 32u4/3027 Adafruit FONA Feather 32u4.png b/3027 Adafruit FONA Feather 32u4/3027 Adafruit FONA Feather 32u4.png new file mode 100644 index 0000000..d017ab4 Binary files /dev/null and b/3027 Adafruit FONA Feather 32u4/3027 Adafruit FONA Feather 32u4.png differ diff --git a/3093 Crickit CPX/3093 Crickit CPX.png b/3093 Crickit CPX/3093 Crickit CPX.png new file mode 100644 index 0000000..a5ac111 Binary files /dev/null and b/3093 Crickit CPX/3093 Crickit CPX.png differ diff --git a/3101 8mm soft button/3101 8mm soft button.png b/3101 8mm soft button/3101 8mm soft button.png new file mode 100644 index 0000000..9211f9b Binary files /dev/null and b/3101 8mm soft button/3101 8mm soft button.png differ diff --git a/3102 Mini Joystick/3102 Mini Joystick.png b/3102 Mini Joystick/3102 Mini Joystick.png new file mode 100644 index 0000000..3161a29 Binary files /dev/null and b/3102 Mini Joystick/3102 Mini Joystick.png differ diff --git a/3104 3105 Mini Illuminated Momentary Pushbutton/3104 3105 Mini Illuminated Momentary Pushbutton.png b/3104 3105 Mini Illuminated Momentary Pushbutton/3104 3105 Mini Illuminated Momentary Pushbutton.png new file mode 100644 index 0000000..19b86d7 Binary files /dev/null and b/3104 3105 Mini Illuminated Momentary Pushbutton/3104 3105 Mini Illuminated Momentary Pushbutton.png differ diff --git a/3200 Teensy Feather Adapter/3200 Teensy Feather Adapter.png b/3200 Teensy Feather Adapter/3200 Teensy Feather Adapter.png new file mode 100644 index 0000000..d614cca Binary files /dev/null and b/3200 Teensy Feather Adapter/3200 Teensy Feather Adapter.png differ diff --git a/3202 Spy Camera/3202 Spy Camera.png b/3202 Spy Camera/3202 Spy Camera.png new file mode 100644 index 0000000..1fe3ed0 Binary files /dev/null and b/3202 Spy Camera/3202 Spy Camera.png differ diff --git a/3221 Toggle Switch/3221-Toggle-Switch.gif b/3221 Toggle Switch/3221 Toggle Switch.gif similarity index 100% rename from 3221 Toggle Switch/3221-Toggle-Switch.gif rename to 3221 Toggle Switch/3221 Toggle Switch.gif diff --git a/3221 Toggle Switch/3221 Toggle Switch.png b/3221 Toggle Switch/3221 Toggle Switch.png new file mode 100644 index 0000000..d80034e Binary files /dev/null and b/3221 Toggle Switch/3221 Toggle Switch.png differ diff --git a/3221 Toggle Switch/3221-Toggle-Switch.jpg b/3221 Toggle Switch/3221-Toggle-Switch.jpg deleted file mode 100644 index a2529ef..0000000 Binary files a/3221 Toggle Switch/3221-Toggle-Switch.jpg and /dev/null differ diff --git a/324 NEMA-17 Stepper Motor/324 NEMA-17 Stepper Motor.png b/324 NEMA-17 Stepper Motor/324 NEMA-17 Stepper Motor.png new file mode 100644 index 0000000..f624bdc Binary files /dev/null and b/324 NEMA-17 Stepper Motor/324 NEMA-17 Stepper Motor.png differ diff --git a/3268 USB Panel Mout Cable/3268 USB Panel Mout Cable.png b/3268 USB Panel Mout Cable/3268 USB Panel Mout Cable.png new file mode 100644 index 0000000..349ab5a Binary files /dev/null and b/3268 USB Panel Mout Cable/3268 USB Panel Mout Cable.png differ diff --git a/328 2500mAh battery/328 2500mAh battery.png b/328 2500mAh battery/328 2500mAh battery.png new file mode 100644 index 0000000..bcc7228 Binary files /dev/null and b/328 2500mAh battery/328 2500mAh battery.png differ diff --git a/3315 2.4 TFT FeatherWing/3315 2.4 TFT FeatherWing.png b/3315 2.4 TFT FeatherWing/3315 2.4 TFT FeatherWing.png new file mode 100644 index 0000000..2758a43 Binary files /dev/null and b/3315 2.4 TFT FeatherWing/3315 2.4 TFT FeatherWing.png differ diff --git a/3333 Circuit Playground Express/3333 Circuit Playground Express.png b/3333 Circuit Playground Express/3333 Circuit Playground Express.png new file mode 100644 index 0000000..b5f8ed6 Binary files /dev/null and b/3333 Circuit Playground Express/3333 Circuit Playground Express.png differ diff --git a/3346 Adafruit Speaker Bonnet for Pi/3346 Adafruit Speaker Bonnet for Pi.png b/3346 Adafruit Speaker Bonnet for Pi/3346 Adafruit Speaker Bonnet for Pi.png new file mode 100644 index 0000000..0e261ba Binary files /dev/null and b/3346 Adafruit Speaker Bonnet for Pi/3346 Adafruit Speaker Bonnet for Pi.png differ diff --git a/3347 metal ball button/3347 metal ball button.png b/3347 metal ball button/3347 metal ball button.png new file mode 100644 index 0000000..e324657 Binary files /dev/null and b/3347 metal ball button/3347 metal ball button.png differ diff --git a/3351 Enclosed Speaker 3W 4Ohm/3351 Enclosed Speaker 3W 4Ohm.png b/3351 Enclosed Speaker 3W 4Ohm/3351 Enclosed Speaker 3W 4Ohm.png new file mode 100644 index 0000000..399c7d1 Binary files /dev/null and b/3351 Enclosed Speaker 3W 4Ohm/3351 Enclosed Speaker 3W 4Ohm.png differ diff --git a/3405 ESP32 Feather HUZZAH/3405 ESP32 Feather HUZZAH.png b/3405 ESP32 Feather HUZZAH/3405 ESP32 Feather HUZZAH.png new file mode 100644 index 0000000..565201d Binary files /dev/null and b/3405 ESP32 Feather HUZZAH/3405 ESP32 Feather HUZZAH.png differ diff --git a/3422 Adafruit Arcade Bonnet/3422 Adafruit Arcade Bonnet.png b/3422 Adafruit Arcade Bonnet/3422 Adafruit Arcade Bonnet.png new file mode 100644 index 0000000..c3520fe Binary files /dev/null and b/3422 Adafruit Arcade Bonnet/3422 Adafruit Arcade Bonnet.png differ diff --git a/3429 Mini Arcade Button/3429 Mini Arcade Button.png b/3429 Mini Arcade Button/3429 Mini Arcade Button.png new file mode 100644 index 0000000..adf1108 Binary files /dev/null and b/3429 Mini Arcade Button/3429 Mini Arcade Button.png differ diff --git a/3436 Adafruit Music Maker Amp Feather Wing/3436 Adafruit Music Maker Amp Feather Wing.png b/3436 Adafruit Music Maker Amp Feather Wing/3436 Adafruit Music Maker Amp Feather Wing.png new file mode 100644 index 0000000..ad3dd7b Binary files /dev/null and b/3436 Adafruit Music Maker Amp Feather Wing/3436 Adafruit Music Maker Amp Feather Wing.png differ diff --git a/3464 Joy Bonnet/3464 Joy Bonnet.png b/3464 Joy Bonnet/3464 Joy Bonnet.png new file mode 100644 index 0000000..3438c7e Binary files /dev/null and b/3464 Joy Bonnet/3464 Joy Bonnet.png differ diff --git a/3500 Trinket M0/3500 Trinket M0.png b/3500 Trinket M0/3500 Trinket M0.png new file mode 100644 index 0000000..dde3b81 Binary files /dev/null and b/3500 Trinket M0/3500 Trinket M0.png differ diff --git a/3501 GEMMA M0/3501 GEMMA M0.png b/3501 GEMMA M0/3501 GEMMA M0.png new file mode 100644 index 0000000..ebaa8ed Binary files /dev/null and b/3501 GEMMA M0/3501 GEMMA M0.png differ diff --git a/353 6600mAh Battery/353 6600mAh Battery.png b/353 6600mAh Battery/353 6600mAh Battery.png new file mode 100644 index 0000000..4e7e0e5 Binary files /dev/null and b/353 6600mAh Battery/353 6600mAh Battery.png differ diff --git a/3538 AMG8833 IR Thermal Camera/3538 AMG8833 IR Thermal Camera.png b/3538 AMG8833 IR Thermal Camera/3538 AMG8833 IR Thermal Camera.png new file mode 100644 index 0000000..baaf65a Binary files /dev/null and b/3538 AMG8833 IR Thermal Camera/3538 AMG8833 IR Thermal Camera.png differ diff --git a/354 4400mah battery/354 4400mah battery.png b/354 4400mah battery/354 4400mah battery.png new file mode 100644 index 0000000..fbbc61f Binary files /dev/null and b/354 4400mah battery/354 4400mah battery.png differ diff --git a/355 MOSFET P-channel/355 MOSFET P-channel.png b/355 MOSFET P-channel/355 MOSFET P-channel.png new file mode 100644 index 0000000..9aa0eea Binary files /dev/null and b/355 MOSFET P-channel/355 MOSFET P-channel.png differ diff --git a/3577 PICO Hat/3577 PICO Hat.png b/3577 PICO Hat/3577 PICO Hat.png new file mode 100644 index 0000000..0bae8f6 Binary files /dev/null and b/3577 PICO Hat/3577 PICO Hat.png differ diff --git a/3632 Joy FeatherWing/3632 Joy FeatherWing.png b/3632 Joy FeatherWing/3632 Joy FeatherWing.png new file mode 100644 index 0000000..757557f Binary files /dev/null and b/3632 Joy FeatherWing/3632 Joy FeatherWing.png differ diff --git a/3692 TRS Jack/3692 TRS Jack.png b/3692 TRS Jack/3692 TRS Jack.png new file mode 100644 index 0000000..f14959c Binary files /dev/null and b/3692 TRS Jack/3692 TRS Jack.png differ diff --git a/3722 Snowglobe/3722 Snowglobe.png b/3722 Snowglobe/3722 Snowglobe.png new file mode 100644 index 0000000..7a112bd Binary files /dev/null and b/3722 Snowglobe/3722 Snowglobe.png differ diff --git a/3727 ItsyBitsy M0/3727 ItsyBitsy M0.png b/3727 ItsyBitsy M0/3727 ItsyBitsy M0.png new file mode 100644 index 0000000..964897e Binary files /dev/null and b/3727 ItsyBitsy M0/3727 ItsyBitsy M0.png differ diff --git a/3777 TT Motor/3777 TT Motor.png b/3777 TT Motor/3777 TT Motor.png new file mode 100644 index 0000000..8bf635c Binary files /dev/null and b/3777 TT Motor/3777 TT Motor.png differ diff --git a/3842 3xAA Battery/3842 3xAA Battery.png b/3842 3xAA Battery/3842 3xAA Battery.png new file mode 100644 index 0000000..35d8a03 Binary files /dev/null and b/3842 3xAA Battery/3842 3xAA Battery.png differ diff --git a/3857 Feather M4 Express/3857 Feather M4 Express.png b/3857 Feather M4 Express/3857 Feather M4 Express.png new file mode 100644 index 0000000..b93f3cc Binary files /dev/null and b/3857 Feather M4 Express/3857 Feather M4 Express.png differ diff --git a/3900 Hallowing/3900 Hallowing.png b/3900 Hallowing/3900 Hallowing.png new file mode 100644 index 0000000..f6c1730 Binary files /dev/null and b/3900 Hallowing/3900 Hallowing.png differ diff --git a/3923 Mini Oval Speaker/3923 Mini Oval Speaker.png b/3923 Mini Oval Speaker/3923 Mini Oval Speaker.png new file mode 100644 index 0000000..bd8e07f Binary files /dev/null and b/3923 Mini Oval Speaker/3923 Mini Oval Speaker.png differ diff --git a/3923 Mini Oval Speaker/3923-mini-oval-speaker.jpg b/3923 Mini Oval Speaker/3923-mini-oval-speaker.jpg deleted file mode 100644 index 4a396cf..0000000 Binary files a/3923 Mini Oval Speaker/3923-mini-oval-speaker.jpg and /dev/null differ diff --git a/3954 Adafruit NeoTrellis/neotrellis-preview.gif b/3954 Adafruit NeoTrellis/3954 Adafruit NeoTrellis.gif similarity index 100% rename from 3954 Adafruit NeoTrellis/neotrellis-preview.gif rename to 3954 Adafruit NeoTrellis/3954 Adafruit NeoTrellis.gif diff --git a/3954 Adafruit NeoTrellis/3954 Adafruit NeoTrellis.png b/3954 Adafruit NeoTrellis/3954 Adafruit NeoTrellis.png new file mode 100644 index 0000000..966454b Binary files /dev/null and b/3954 Adafruit NeoTrellis/3954 Adafruit NeoTrellis.png differ diff --git a/3954 Adafruit NeoTrellis/neotrellis-preview.jpg b/3954 Adafruit NeoTrellis/neotrellis-preview.jpg deleted file mode 100644 index a1900e2..0000000 Binary files a/3954 Adafruit NeoTrellis/neotrellis-preview.jpg and /dev/null differ diff --git a/512 Analog 2-axis Joystick/512 Analog 2-axis Joystick.png b/512 Analog 2-axis Joystick/512 Analog 2-axis Joystick.png new file mode 100644 index 0000000..65d364d Binary files /dev/null and b/512 Analog 2-axis Joystick/512 Analog 2-axis Joystick.png differ diff --git a/562 10K Potentiometer/562 10K Potentiometer.png b/562 10K Potentiometer/562 10K Potentiometer.png new file mode 100644 index 0000000..2eba0cc Binary files /dev/null and b/562 10K Potentiometer/562 10K Potentiometer.png differ diff --git a/592 microUSB B Connector Cable/592 microUSB B Connector Cable.png b/592 microUSB B Connector Cable/592 microUSB B Connector Cable.png new file mode 100644 index 0000000..f37924f Binary files /dev/null and b/592 microUSB B Connector Cable/592 microUSB B Connector Cable.png differ diff --git a/610 DC Jack/610 DC Jack.png b/610 DC Jack/610 DC Jack.png new file mode 100644 index 0000000..14d7464 Binary files /dev/null and b/610 DC Jack/610 DC Jack.png differ diff --git a/64 Halfsize Breadboard/64 Halfsize Breadboard.png b/64 Halfsize Breadboard/64 Halfsize Breadboard.png new file mode 100644 index 0000000..d94f32b Binary files /dev/null and b/64 Halfsize Breadboard/64 Halfsize Breadboard.png differ diff --git a/67 9V Battery Holder/67 9V Battery Holder.png b/67 9V Battery Holder/67 9V Battery Holder.png new file mode 100644 index 0000000..3344400 Binary files /dev/null and b/67 9V Battery Holder/67 9V Battery Holder.png differ diff --git a/711 DC Toy Motor/711 DC Toy Motor.png b/711 DC Toy Motor/711 DC Toy Motor.png new file mode 100644 index 0000000..bf5fb6c Binary files /dev/null and b/711 DC Toy Motor/711 DC Toy Motor.png differ diff --git a/723 Minty Perma-Proto/723 Minty Perma-Proto.png b/723 Minty Perma-Proto/723 Minty Perma-Proto.png new file mode 100644 index 0000000..0efd705 Binary files /dev/null and b/723 Minty Perma-Proto/723 Minty Perma-Proto.png differ diff --git a/727 3x AAA Battery Holder/727 3x AAA Battery Holder.png b/727 3x AAA Battery Holder/727 3x AAA Battery Holder.png new file mode 100644 index 0000000..e6d6109 Binary files /dev/null and b/727 3x AAA Battery Holder/727 3x AAA Battery Holder.png differ diff --git a/770 2xAA battery holder/770 2xAA battery holder.png b/770 2xAA battery holder/770 2xAA battery holder.png new file mode 100644 index 0000000..3c80cf3 Binary files /dev/null and b/770 2xAA battery holder/770 2xAA battery holder.png differ diff --git a/805 slide switch/805 slide switch.png b/805 slide switch/805 slide switch.png new file mode 100644 index 0000000..e7bb4cc Binary files /dev/null and b/805 slide switch/805 slide switch.png differ diff --git a/817 Zippy Micro Switch/817 Zippy Micro Switch.png b/817 Zippy Micro Switch/817 Zippy Micro Switch.png new file mode 100644 index 0000000..0593633 Binary files /dev/null and b/817 Zippy Micro Switch/817 Zippy Micro Switch.png differ diff --git a/830 Battery Holder/830 Battery Holder.png b/830 Battery Holder/830 Battery Holder.png new file mode 100644 index 0000000..4ce7438 Binary files /dev/null and b/830 Battery Holder/830 Battery Holder.png differ diff --git a/858 Stepper Motor 5VDC/858 Stepper Motor 5VDC.png b/858 Stepper Motor 5VDC/858 Stepper Motor 5VDC.png new file mode 100644 index 0000000..5886cd4 Binary files /dev/null and b/858 Stepper Motor 5VDC/858 Stepper Motor 5VDC.png differ diff --git a/875 8x AA Battery Holder/875 8x AA Battery Holder.png b/875 8x AA Battery Holder/875 8x AA Battery Holder.png new file mode 100644 index 0000000..314b174 Binary files /dev/null and b/875 8x AA Battery Holder/875 8x AA Battery Holder.png differ diff --git a/878 7-segment display backpack/878 7-segment display backpack.png b/878 7-segment display backpack/878 7-segment display backpack.png new file mode 100644 index 0000000..bf56b4e Binary files /dev/null and b/878 7-segment display backpack/878 7-segment display backpack.png differ diff --git a/916 metal button/916 metal button.png b/916 metal button/916 metal button.png new file mode 100644 index 0000000..e892094 Binary files /dev/null and b/916 metal button/916 metal button.png differ diff --git a/931 OLED 128x32 I2C/931 OLED 128x32 I2C.png b/931 OLED 128x32 I2C/931 OLED 128x32 I2C.png new file mode 100644 index 0000000..2d4e099 Binary files /dev/null and b/931 OLED 128x32 I2C/931 OLED 128x32 I2C.png differ diff --git a/README.md b/README.md index 215bcee..6f663b3 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,11 @@ # Adafruit_CAD_Parts -STEP, Fusion 360, and STL files for various boards, components and parts +Fusion 360 design files for various boards, components and parts + +## get-previews.py +This script extracts preview PNGs from F3D files (which are actually just ZIPs.) Invoke it with `python get-previews.py` to extract previews for all products that don't already have them. The script will automatically put the images in the right directories. + +By default, the script skips over any product folders that already have a PNG matching the title of the product. This means that if you want to export a custom image from Fusion 360 instead of the default thumbnail (let's say, for product 610 DC Jack), as long as you set the filename to match the product name (`610 DC Jack.png`), the script won't overwrite your custom image. You can, however, override this behavior with the `--force` command line flag - this causes the script to overwrite any existing PNGs with the extracted previews. + +*Note: This script is written for Python 3, although a quick test indicates Python 2 might work. YMMV.* +======= +STEP, Fusion 360, and STL files for various boards, components and parts \ No newline at end of file diff --git a/get-previews.py b/get-previews.py new file mode 100644 index 0000000..95bcd94 --- /dev/null +++ b/get-previews.py @@ -0,0 +1,35 @@ +from argparse import ArgumentParser +from fnmatch import filter as fnfilter +from glob import glob +from os.path import dirname, exists, join +from zipfile import ZipFile + +parser = ArgumentParser(description='Extract thumbnail images from F3D files') +parser.add_argument('--force', action='store_true', help='overwrite existing thumbnails') +parser.add_argument('-v', action='store_true', help='enable verbose logging') +args = parser.parse_args() + +f3dfiles = glob('**/*.f3d') + +for f3dfile in f3dfiles: + productname = dirname(f3dfile) + targetimagepath = join(productname, '{}.png'.format(productname)) + if exists(targetimagepath): + if args.force: + print('Preview image for {} already exists, but --force was specified so we\'re overwriting it'.format(productname)) + else: + if args.v: + print('Preview image for {} already exists; skipping (pass --force to override)'.format(productname)) + continue + + zipfile = ZipFile(f3dfile) + pngs = fnfilter(zipfile.namelist(), '**/Previews/*.png') + if len(pngs) <= 0: + print('Could not find a preview image for {}; skipping'.format(productname)) + continue + biggestPNG = sorted(pngs, key=(lambda png: zipfile.getinfo(png).file_size))[0] + + with open(targetimagepath, 'wb') as f: + f.write(zipfile.read(biggestPNG)) + + print('Extracted preview image for {}'.format(productname)) \ No newline at end of file