From b8274570bbad086f0eb2bc80f0421b37c55d6372 Mon Sep 17 00:00:00 2001 From: "Ricardo (XenGi) Band" Date: Wed, 24 May 2023 21:31:29 +0200 Subject: [PATCH] sort files --- .gitignore | 94 ++- .../ATMEGA32U4_44PW_ATM.step | 0 .../ATMEGA32U4-MU.kicad_mod | 0 .../ATMEGA32U4-MUR.kicad_mod | 0 .../ATMEGA32U4RC-MU.kicad_mod | 0 .../ATMEGA32U4RC-MUR.kicad_mod | 0 .../Alps_SKTKABE010.scad | 0 .../Alps_SKTKABE010.wings | Bin .../Alps_SKTKABE010.wrl | 0 .../Alps_SKTKABE010.kicad_mod | 0 .../TYPE-C-31-M-13B.kicad_mod | 0 ...kicad_sym => Infineon_EZ-PD_CCG2.kicad_sym | 0 .../E-Switch_-_TL3315NF100Q.step | 0 .../E-Switch-TL3315NF100Q-0.kicad_mod | 0 .../UPD350_QFN28_MK_MCH.step | 0 .../UPD350A-I_Q8X.kicad_mod | 0 .../UPD350A_Q8X.kicad_mod | 0 .../UPD350B-I_Q8X.kicad_mod | 0 .../USB4085-GF-A.step | 0 .../USB7050-I_KDX.stp | 0 .../USB7050_KDX.stp | 0 .../QFN40P1200X1200X90-101N-D.kicad_mod | 0 .../USB7050-I_KDX.dcm | 0 .../USB7050-I_KDX.kicad_mod | 0 .../USB7050-I_KDX.lib | 0 .../USB7050-I_KDX.mod | 0 .../USB7050_KDX.dcm | 0 .../USB7050_KDX.kicad_mod | 0 .../USB7050_KDX.lib | 0 .../USB7050_KDX.mod | 0 .../USB7051_VQFN100_KDX_MCH.step | 0 .../USB7051_KDX.kicad_mod | 0 {main/art => art}/88.kicad_mod | 0 {main/art => art}/88.xcf | Bin {main/art => art}/by.kicad_mod | 0 {main/art => art}/cc.kicad_mod | 0 {main/art => art}/qmk.kicad_mod | 0 {main/art => art}/sa.kicad_mod | 0 {main/bom => bom}/ibom.html | 0 .../oneplus_8t/connector_oneplus_8t.kicad_pcb | 708 ------------------ .../oneplus_8t/connector_oneplus_8t.kicad_pro | 433 ----------- .../oneplus_8t/connector_oneplus_8t.kicad_sch | 224 ------ connector/oneplus_8t/connector_oneplus_8t.png | Bin 56449 -> 0 bytes .../Hirose FH12-8S-0.5SH FPC_FRC.kicad_mod | 25 - .../oneplus_8t/flat-flat/flat-flat.kicad_mod | 25 - connector/oneplus_8t/fp-lib-table | 3 - {main/datasheets => datasheets}/3642fc.pdf | Bin ...66-8-bit-AVR-ATmega16U4-32U4_Datasheet.pdf | Bin .../UPD350-Data-Sheet-DS00002643C.pdf | Bin .../USB7050-Data-Sheet-DS00002672E.pdf | Bin .../USB7051-Data-Sheet-DS00002673E.pdf | Bin ...es-using-stm32-mcus-stmicroelectronics.pdf | Bin ...stm32-mcus-and-mpus-stmicroelectronics.pdf | Bin main/fp-lib-table => fp-lib-table | 0 ...ontlight.kicad_sch => frontlight.kicad_sch | 0 main/keys.kicad_sch => keys.kicad_sch | 0 .../powered_by_qmk.kicad_mod | 0 main/mcu.kicad_sch => mcu.kicad_sch | 0 main/mkbd65-cache.lib => mkbd65-cache.lib | 0 main/mkbd65-rescue.dcm => mkbd65-rescue.dcm | 0 ...escue.kicad_sym => mkbd65-rescue.kicad_sym | 0 main/mkbd65-rescue.lib => mkbd65-rescue.lib | 0 main/mkbd65.kicad_pcb => mkbd65.kicad_pcb | 0 main/mkbd65.kicad_pro => mkbd65.kicad_pro | 0 main/mkbd65.kicad_sch => mkbd65.kicad_sch | 0 main/sym-lib-table => sym-lib-table | 0 .../ATMEGA32U4-MU.kicad_sym | 0 .../ATMEGA32U4-MUR.kicad_sym | 0 .../ATMEGA32U4RC-MU.kicad_sym | 0 .../ATMEGA32U4RC-MUR.kicad_sym | 0 {main/symbols => symbols}/LTC3642.kicad_sym | 0 .../TL3315NF100Q.kicad_sym | 0 .../UPD350A-I-Q8X.kicad_sym | 0 .../symbols => symbols}/UPD350A-Q8X.kicad_sym | 0 .../UPD350B-I-Q8X.kicad_sym | 0 .../USB7050-I_KDX.kicad_sym | 0 .../symbols => symbols}/USB7050_KDX.kicad_sym | 0 {main/symbols => symbols}/USB7051.kicad_sym | 0 main/usb.kicad_sch => usb.kicad_sch | 0 main/usb_hub.kicad_sch => usb_hub.kicad_sch | 0 main/usbctvpd.kicad_sch => usbctvpd.kicad_sch | 0 81 files changed, 90 insertions(+), 1422 deletions(-) rename {main/ATMEGA32U4.models => ATMEGA32U4.models}/ATMEGA32U4_44PW_ATM.step (100%) rename {main/ATMEGA32U4.pretty => ATMEGA32U4.pretty}/ATMEGA32U4-MU.kicad_mod (100%) rename {main/ATMEGA32U4.pretty => ATMEGA32U4.pretty}/ATMEGA32U4-MUR.kicad_mod (100%) rename {main/ATMEGA32U4.pretty => ATMEGA32U4.pretty}/ATMEGA32U4RC-MU.kicad_mod (100%) rename {main/ATMEGA32U4.pretty => ATMEGA32U4.pretty}/ATMEGA32U4RC-MUR.kicad_mod (100%) rename {main/Alps_SKTKABE010.models => Alps_SKTKABE010.models}/Alps_SKTKABE010.scad (100%) rename {main/Alps_SKTKABE010.models => Alps_SKTKABE010.models}/Alps_SKTKABE010.wings (100%) rename {main/Alps_SKTKABE010.models => Alps_SKTKABE010.models}/Alps_SKTKABE010.wrl (100%) rename {main/Alps_SKTKABE010.pretty => Alps_SKTKABE010.pretty}/Alps_SKTKABE010.kicad_mod (100%) rename {main/HRO_TYPE-C-31-M-13B.pretty => HRO_TYPE-C-31-M-13B.pretty}/TYPE-C-31-M-13B.kicad_mod (100%) rename main/Infineon_EZ-PD_CCG2.kicad_sym => Infineon_EZ-PD_CCG2.kicad_sym (100%) rename {main/TL3315NF100Q.models => TL3315NF100Q.models}/E-Switch_-_TL3315NF100Q.step (100%) rename {main/TL3315NF100Q.pretty => TL3315NF100Q.pretty}/E-Switch-TL3315NF100Q-0.kicad_mod (100%) rename {main/UPD350.models => UPD350.models}/UPD350_QFN28_MK_MCH.step (100%) rename {main/UPD350.pretty => UPD350.pretty}/UPD350A-I_Q8X.kicad_mod (100%) rename {main/UPD350.pretty => UPD350.pretty}/UPD350A_Q8X.kicad_mod (100%) rename {main/UPD350.pretty => UPD350.pretty}/UPD350B-I_Q8X.kicad_mod (100%) rename {main/USB4085.models => USB4085.models}/USB4085-GF-A.step (100%) rename {main/USB7050.models => USB7050.models}/USB7050-I_KDX.stp (100%) rename {main/USB7050.models => USB7050.models}/USB7050_KDX.stp (100%) rename {main/USB7050.pretty => USB7050.pretty}/QFN40P1200X1200X90-101N-D.kicad_mod (100%) rename {main/USB7050.pretty => USB7050.pretty}/USB7050-I_KDX.dcm (100%) rename {main/USB7050.pretty => USB7050.pretty}/USB7050-I_KDX.kicad_mod (100%) rename {main/USB7050.pretty => USB7050.pretty}/USB7050-I_KDX.lib (100%) rename {main/USB7050.pretty => USB7050.pretty}/USB7050-I_KDX.mod (100%) rename {main/USB7050.pretty => USB7050.pretty}/USB7050_KDX.dcm (100%) rename {main/USB7050.pretty => USB7050.pretty}/USB7050_KDX.kicad_mod (100%) rename {main/USB7050.pretty => USB7050.pretty}/USB7050_KDX.lib (100%) rename {main/USB7050.pretty => USB7050.pretty}/USB7050_KDX.mod (100%) rename {main/USB7051.models => USB7051.models}/USB7051_VQFN100_KDX_MCH.step (100%) rename {main/USB7051.pretty => USB7051.pretty}/USB7051_KDX.kicad_mod (100%) rename {main/art => art}/88.kicad_mod (100%) rename {main/art => art}/88.xcf (100%) rename {main/art => art}/by.kicad_mod (100%) rename {main/art => art}/cc.kicad_mod (100%) rename {main/art => art}/qmk.kicad_mod (100%) rename {main/art => art}/sa.kicad_mod (100%) rename {main/bom => bom}/ibom.html (100%) delete mode 100644 connector/oneplus_8t/connector_oneplus_8t.kicad_pcb delete mode 100644 connector/oneplus_8t/connector_oneplus_8t.kicad_pro delete mode 100644 connector/oneplus_8t/connector_oneplus_8t.kicad_sch delete mode 100644 connector/oneplus_8t/connector_oneplus_8t.png delete mode 100644 connector/oneplus_8t/flat-flat/Hirose FH12-8S-0.5SH FPC_FRC.kicad_mod delete mode 100644 connector/oneplus_8t/flat-flat/flat-flat.kicad_mod delete mode 100644 connector/oneplus_8t/fp-lib-table rename {main/datasheets => datasheets}/3642fc.pdf (100%) rename {main/datasheets => datasheets}/Atmel-7766-8-bit-AVR-ATmega16U4-32U4_Datasheet.pdf (100%) rename {main/datasheets => datasheets}/UPD350-Data-Sheet-DS00002643C.pdf (100%) rename {main/datasheets => datasheets}/USB7050-Data-Sheet-DS00002672E.pdf (100%) rename {main/datasheets => datasheets}/USB7051-Data-Sheet-DS00002673E.pdf (100%) rename {main/datasheets => datasheets}/an4879-usb-hardware-and-pcb-guidelines-using-stm32-mcus-stmicroelectronics.pdf (100%) rename {main/datasheets => datasheets}/cd00221665-oscillator-design-guide-for-stm8afals-stm32-mcus-and-mpus-stmicroelectronics.pdf (100%) rename main/fp-lib-table => fp-lib-table (100%) rename main/frontlight.kicad_sch => frontlight.kicad_sch (100%) rename main/keys.kicad_sch => keys.kicad_sch (100%) rename {main/logos.pretty => logos.pretty}/powered_by_qmk.kicad_mod (100%) rename main/mcu.kicad_sch => mcu.kicad_sch (100%) rename main/mkbd65-cache.lib => mkbd65-cache.lib (100%) rename main/mkbd65-rescue.dcm => mkbd65-rescue.dcm (100%) rename main/mkbd65-rescue.kicad_sym => mkbd65-rescue.kicad_sym (100%) rename main/mkbd65-rescue.lib => mkbd65-rescue.lib (100%) rename main/mkbd65.kicad_pcb => mkbd65.kicad_pcb (100%) rename main/mkbd65.kicad_pro => mkbd65.kicad_pro (100%) rename main/mkbd65.kicad_sch => mkbd65.kicad_sch (100%) rename main/sym-lib-table => sym-lib-table (100%) rename {main/symbols => symbols}/ATMEGA32U4-MU.kicad_sym (100%) rename {main/symbols => symbols}/ATMEGA32U4-MUR.kicad_sym (100%) rename {main/symbols => symbols}/ATMEGA32U4RC-MU.kicad_sym (100%) rename {main/symbols => symbols}/ATMEGA32U4RC-MUR.kicad_sym (100%) rename {main/symbols => symbols}/LTC3642.kicad_sym (100%) rename {main/symbols => symbols}/TL3315NF100Q.kicad_sym (100%) rename {main/symbols => symbols}/UPD350A-I-Q8X.kicad_sym (100%) rename {main/symbols => symbols}/UPD350A-Q8X.kicad_sym (100%) rename {main/symbols => symbols}/UPD350B-I-Q8X.kicad_sym (100%) rename {main/symbols => symbols}/USB7050-I_KDX.kicad_sym (100%) rename {main/symbols => symbols}/USB7050_KDX.kicad_sym (100%) rename {main/symbols => symbols}/USB7051.kicad_sym (100%) rename main/usb.kicad_sch => usb.kicad_sch (100%) rename main/usb_hub.kicad_sch => usb_hub.kicad_sch (100%) rename main/usbctvpd.kicad_sch => usbctvpd.kicad_sch (100%) diff --git a/.gitignore b/.gitignore index ec8c6ad..31f8ca0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,11 @@ -main/mkbd65-backups/ -connector/connector-backups/ gerber/ -# For PCBs designed using KiCad: http://www.kicad-pcb.org/ -# Format documentation: http://kicad-pcb.org/help/file-formats/ +# Created by https://www.toptal.com/developers/gitignore/api/windows,linux,macos,kicad +# Edit at https://www.toptal.com/developers/gitignore?templates=windows,linux,macos,kicad + +### KiCad ### +# For PCBs designed using KiCad: https://www.kicad.org/ +# Format documentation: https://kicad.org/help/file-formats/ # Temporary files *.000 @@ -11,6 +13,7 @@ gerber/ *.bck *.kicad_pcb-bak *.kicad_sch-bak +*-backups *.kicad_prl *.sch-bak *~ @@ -30,3 +33,86 @@ fp-info-cache # Exported BOM files *.xml *.csv + +### KiCad Patch ### +rescue-backup/ + +*.tsv +bom/ + +# Gerber export output +out/ + +### Linux ### + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +### macOS ### +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### macOS Patch ### +# iCloud generated files +*.icloud + +### Windows ### +# Windows thumbnail cache files +Thumbs.db +Thumbs.db:encryptable +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +# End of https://www.toptal.com/developers/gitignore/api/windows,linux,macos,kicad diff --git a/main/ATMEGA32U4.models/ATMEGA32U4_44PW_ATM.step b/ATMEGA32U4.models/ATMEGA32U4_44PW_ATM.step similarity index 100% rename from main/ATMEGA32U4.models/ATMEGA32U4_44PW_ATM.step rename to ATMEGA32U4.models/ATMEGA32U4_44PW_ATM.step diff --git a/main/ATMEGA32U4.pretty/ATMEGA32U4-MU.kicad_mod b/ATMEGA32U4.pretty/ATMEGA32U4-MU.kicad_mod similarity index 100% rename from main/ATMEGA32U4.pretty/ATMEGA32U4-MU.kicad_mod rename to ATMEGA32U4.pretty/ATMEGA32U4-MU.kicad_mod diff --git a/main/ATMEGA32U4.pretty/ATMEGA32U4-MUR.kicad_mod b/ATMEGA32U4.pretty/ATMEGA32U4-MUR.kicad_mod similarity index 100% rename from main/ATMEGA32U4.pretty/ATMEGA32U4-MUR.kicad_mod rename to ATMEGA32U4.pretty/ATMEGA32U4-MUR.kicad_mod diff --git a/main/ATMEGA32U4.pretty/ATMEGA32U4RC-MU.kicad_mod b/ATMEGA32U4.pretty/ATMEGA32U4RC-MU.kicad_mod similarity index 100% rename from main/ATMEGA32U4.pretty/ATMEGA32U4RC-MU.kicad_mod rename to ATMEGA32U4.pretty/ATMEGA32U4RC-MU.kicad_mod diff --git a/main/ATMEGA32U4.pretty/ATMEGA32U4RC-MUR.kicad_mod b/ATMEGA32U4.pretty/ATMEGA32U4RC-MUR.kicad_mod similarity index 100% rename from main/ATMEGA32U4.pretty/ATMEGA32U4RC-MUR.kicad_mod rename to ATMEGA32U4.pretty/ATMEGA32U4RC-MUR.kicad_mod diff --git a/main/Alps_SKTKABE010.models/Alps_SKTKABE010.scad b/Alps_SKTKABE010.models/Alps_SKTKABE010.scad similarity index 100% rename from main/Alps_SKTKABE010.models/Alps_SKTKABE010.scad rename to Alps_SKTKABE010.models/Alps_SKTKABE010.scad diff --git a/main/Alps_SKTKABE010.models/Alps_SKTKABE010.wings b/Alps_SKTKABE010.models/Alps_SKTKABE010.wings similarity index 100% rename from main/Alps_SKTKABE010.models/Alps_SKTKABE010.wings rename to Alps_SKTKABE010.models/Alps_SKTKABE010.wings diff --git a/main/Alps_SKTKABE010.models/Alps_SKTKABE010.wrl b/Alps_SKTKABE010.models/Alps_SKTKABE010.wrl similarity index 100% rename from main/Alps_SKTKABE010.models/Alps_SKTKABE010.wrl rename to Alps_SKTKABE010.models/Alps_SKTKABE010.wrl diff --git a/main/Alps_SKTKABE010.pretty/Alps_SKTKABE010.kicad_mod b/Alps_SKTKABE010.pretty/Alps_SKTKABE010.kicad_mod similarity index 100% rename from main/Alps_SKTKABE010.pretty/Alps_SKTKABE010.kicad_mod rename to Alps_SKTKABE010.pretty/Alps_SKTKABE010.kicad_mod diff --git a/main/HRO_TYPE-C-31-M-13B.pretty/TYPE-C-31-M-13B.kicad_mod b/HRO_TYPE-C-31-M-13B.pretty/TYPE-C-31-M-13B.kicad_mod similarity index 100% rename from main/HRO_TYPE-C-31-M-13B.pretty/TYPE-C-31-M-13B.kicad_mod rename to HRO_TYPE-C-31-M-13B.pretty/TYPE-C-31-M-13B.kicad_mod diff --git a/main/Infineon_EZ-PD_CCG2.kicad_sym b/Infineon_EZ-PD_CCG2.kicad_sym similarity index 100% rename from main/Infineon_EZ-PD_CCG2.kicad_sym rename to Infineon_EZ-PD_CCG2.kicad_sym diff --git a/main/TL3315NF100Q.models/E-Switch_-_TL3315NF100Q.step b/TL3315NF100Q.models/E-Switch_-_TL3315NF100Q.step similarity index 100% rename from main/TL3315NF100Q.models/E-Switch_-_TL3315NF100Q.step rename to TL3315NF100Q.models/E-Switch_-_TL3315NF100Q.step diff --git a/main/TL3315NF100Q.pretty/E-Switch-TL3315NF100Q-0.kicad_mod b/TL3315NF100Q.pretty/E-Switch-TL3315NF100Q-0.kicad_mod similarity index 100% rename from main/TL3315NF100Q.pretty/E-Switch-TL3315NF100Q-0.kicad_mod rename to TL3315NF100Q.pretty/E-Switch-TL3315NF100Q-0.kicad_mod diff --git a/main/UPD350.models/UPD350_QFN28_MK_MCH.step b/UPD350.models/UPD350_QFN28_MK_MCH.step similarity index 100% rename from main/UPD350.models/UPD350_QFN28_MK_MCH.step rename to UPD350.models/UPD350_QFN28_MK_MCH.step diff --git a/main/UPD350.pretty/UPD350A-I_Q8X.kicad_mod b/UPD350.pretty/UPD350A-I_Q8X.kicad_mod similarity index 100% rename from main/UPD350.pretty/UPD350A-I_Q8X.kicad_mod rename to UPD350.pretty/UPD350A-I_Q8X.kicad_mod diff --git a/main/UPD350.pretty/UPD350A_Q8X.kicad_mod b/UPD350.pretty/UPD350A_Q8X.kicad_mod similarity index 100% rename from main/UPD350.pretty/UPD350A_Q8X.kicad_mod rename to UPD350.pretty/UPD350A_Q8X.kicad_mod diff --git a/main/UPD350.pretty/UPD350B-I_Q8X.kicad_mod b/UPD350.pretty/UPD350B-I_Q8X.kicad_mod similarity index 100% rename from main/UPD350.pretty/UPD350B-I_Q8X.kicad_mod rename to UPD350.pretty/UPD350B-I_Q8X.kicad_mod diff --git a/main/USB4085.models/USB4085-GF-A.step b/USB4085.models/USB4085-GF-A.step similarity index 100% rename from main/USB4085.models/USB4085-GF-A.step rename to USB4085.models/USB4085-GF-A.step diff --git a/main/USB7050.models/USB7050-I_KDX.stp b/USB7050.models/USB7050-I_KDX.stp similarity index 100% rename from main/USB7050.models/USB7050-I_KDX.stp rename to USB7050.models/USB7050-I_KDX.stp diff --git a/main/USB7050.models/USB7050_KDX.stp b/USB7050.models/USB7050_KDX.stp similarity index 100% rename from main/USB7050.models/USB7050_KDX.stp rename to USB7050.models/USB7050_KDX.stp diff --git a/main/USB7050.pretty/QFN40P1200X1200X90-101N-D.kicad_mod b/USB7050.pretty/QFN40P1200X1200X90-101N-D.kicad_mod similarity index 100% rename from main/USB7050.pretty/QFN40P1200X1200X90-101N-D.kicad_mod rename to USB7050.pretty/QFN40P1200X1200X90-101N-D.kicad_mod diff --git a/main/USB7050.pretty/USB7050-I_KDX.dcm b/USB7050.pretty/USB7050-I_KDX.dcm similarity index 100% rename from main/USB7050.pretty/USB7050-I_KDX.dcm rename to USB7050.pretty/USB7050-I_KDX.dcm diff --git a/main/USB7050.pretty/USB7050-I_KDX.kicad_mod b/USB7050.pretty/USB7050-I_KDX.kicad_mod similarity index 100% rename from main/USB7050.pretty/USB7050-I_KDX.kicad_mod rename to USB7050.pretty/USB7050-I_KDX.kicad_mod diff --git a/main/USB7050.pretty/USB7050-I_KDX.lib b/USB7050.pretty/USB7050-I_KDX.lib similarity index 100% rename from main/USB7050.pretty/USB7050-I_KDX.lib rename to USB7050.pretty/USB7050-I_KDX.lib diff --git a/main/USB7050.pretty/USB7050-I_KDX.mod b/USB7050.pretty/USB7050-I_KDX.mod similarity index 100% rename from main/USB7050.pretty/USB7050-I_KDX.mod rename to USB7050.pretty/USB7050-I_KDX.mod diff --git a/main/USB7050.pretty/USB7050_KDX.dcm b/USB7050.pretty/USB7050_KDX.dcm similarity index 100% rename from main/USB7050.pretty/USB7050_KDX.dcm rename to USB7050.pretty/USB7050_KDX.dcm diff --git a/main/USB7050.pretty/USB7050_KDX.kicad_mod b/USB7050.pretty/USB7050_KDX.kicad_mod similarity index 100% rename from main/USB7050.pretty/USB7050_KDX.kicad_mod rename to USB7050.pretty/USB7050_KDX.kicad_mod diff --git a/main/USB7050.pretty/USB7050_KDX.lib b/USB7050.pretty/USB7050_KDX.lib similarity index 100% rename from main/USB7050.pretty/USB7050_KDX.lib rename to USB7050.pretty/USB7050_KDX.lib diff --git a/main/USB7050.pretty/USB7050_KDX.mod b/USB7050.pretty/USB7050_KDX.mod similarity index 100% rename from main/USB7050.pretty/USB7050_KDX.mod rename to USB7050.pretty/USB7050_KDX.mod diff --git a/main/USB7051.models/USB7051_VQFN100_KDX_MCH.step b/USB7051.models/USB7051_VQFN100_KDX_MCH.step similarity index 100% rename from main/USB7051.models/USB7051_VQFN100_KDX_MCH.step rename to USB7051.models/USB7051_VQFN100_KDX_MCH.step diff --git a/main/USB7051.pretty/USB7051_KDX.kicad_mod b/USB7051.pretty/USB7051_KDX.kicad_mod similarity index 100% rename from main/USB7051.pretty/USB7051_KDX.kicad_mod rename to USB7051.pretty/USB7051_KDX.kicad_mod diff --git a/main/art/88.kicad_mod b/art/88.kicad_mod similarity index 100% rename from main/art/88.kicad_mod rename to art/88.kicad_mod diff --git a/main/art/88.xcf b/art/88.xcf similarity index 100% rename from main/art/88.xcf rename to art/88.xcf diff --git a/main/art/by.kicad_mod b/art/by.kicad_mod similarity index 100% rename from main/art/by.kicad_mod rename to art/by.kicad_mod diff --git a/main/art/cc.kicad_mod b/art/cc.kicad_mod similarity index 100% rename from main/art/cc.kicad_mod rename to art/cc.kicad_mod diff --git a/main/art/qmk.kicad_mod b/art/qmk.kicad_mod similarity index 100% rename from main/art/qmk.kicad_mod rename to art/qmk.kicad_mod diff --git a/main/art/sa.kicad_mod b/art/sa.kicad_mod similarity index 100% rename from main/art/sa.kicad_mod rename to art/sa.kicad_mod diff --git a/main/bom/ibom.html b/bom/ibom.html similarity index 100% rename from main/bom/ibom.html rename to bom/ibom.html diff --git a/connector/oneplus_8t/connector_oneplus_8t.kicad_pcb b/connector/oneplus_8t/connector_oneplus_8t.kicad_pcb deleted file mode 100644 index da2825e..0000000 --- a/connector/oneplus_8t/connector_oneplus_8t.kicad_pcb +++ /dev/null @@ -1,708 +0,0 @@ -(kicad_pcb (version 20211014) (generator pcbnew) - - (general - (thickness 1.6) - ) - - (paper "A4") - (layers - (0 "F.Cu" signal) - (31 "B.Cu" signal) - (32 "B.Adhes" user "B.Adhesive") - (33 "F.Adhes" user "F.Adhesive") - (34 "B.Paste" user) - (35 "F.Paste" user) - (36 "B.SilkS" user "B.Silkscreen") - (37 "F.SilkS" user "F.Silkscreen") - (38 "B.Mask" user) - (39 "F.Mask" user) - (40 "Dwgs.User" user "User.Drawings") - (41 "Cmts.User" user "User.Comments") - (42 "Eco1.User" user "User.Eco1") - (43 "Eco2.User" user "User.Eco2") - (44 "Edge.Cuts" user) - (45 "Margin" user) - (46 "B.CrtYd" user "B.Courtyard") - (47 "F.CrtYd" user "F.Courtyard") - (48 "B.Fab" user) - (49 "F.Fab" user) - (50 "User.1" user) - (51 "User.2" user) - (52 "User.3" user) - (53 "User.4" user) - (54 "User.5" user) - (55 "User.6" user) - (56 "User.7" user) - (57 "User.8" user) - (58 "User.9" user) - ) - - (setup - (stackup - (layer "F.SilkS" (type "Top Silk Screen")) - (layer "F.Paste" (type "Top Solder Paste")) - (layer "F.Mask" (type "Top Solder Mask") (thickness 0.01)) - (layer "F.Cu" (type "copper") (thickness 0.035)) - (layer "dielectric 1" (type "core") (thickness 1.51) (material "FR4") (epsilon_r 4.5) (loss_tangent 0.02)) - (layer "B.Cu" (type "copper") (thickness 0.035)) - (layer "B.Mask" (type "Bottom Solder Mask") (thickness 0.01)) - (layer "B.Paste" (type "Bottom Solder Paste")) - (layer "B.SilkS" (type "Bottom Silk Screen")) - (copper_finish "ENIG") - (dielectric_constraints no) - ) - (pad_to_mask_clearance 0.0508) - (solder_mask_min_width 0.101) - (pcbplotparams - (layerselection 0x00010fc_ffffffff) - (disableapertmacros false) - (usegerberextensions false) - (usegerberattributes true) - (usegerberadvancedattributes true) - (creategerberjobfile true) - (svguseinch false) - (svgprecision 6) - (excludeedgelayer true) - (plotframeref false) - (viasonmask false) - (mode 1) - (useauxorigin false) - (hpglpennumber 1) - (hpglpenspeed 20) - (hpglpendiameter 15.000000) - (dxfpolygonmode true) - (dxfimperialunits true) - (dxfusepcbnewfont true) - (psnegative false) - (psa4output false) - (plotreference true) - (plotvalue true) - (plotinvisibletext false) - (sketchpadsonfab false) - (subtractmaskfromsilk false) - (outputformat 1) - (mirror false) - (drillshape 1) - (scaleselection 1) - (outputdirectory "") - ) - ) - - (net 0 "") - (net 1 "/VCONN") - (net 2 "/D-") - (net 3 "/D+") - (net 4 "/CC") - (net 5 "/GND_1") - (net 6 "/VBUS_1") - (net 7 "/VBUS_2") - (net 8 "/GND_2") - - (footprint "Symbol:OSHW-Symbol_6.7x6mm_SilkScreen" (layer "F.Cu") - (tedit 0) (tstamp 486950dc-3e78-4d69-b792-20348e76a4ee) - (at 212.6 55 -90) - (descr "Open Source Hardware Symbol") - (tags "Logo Symbol OSHW") - (attr exclude_from_pos_files exclude_from_bom) - (fp_text reference "REF**" (at 0 0 90) (layer "F.SilkS") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 2678d302-f296-41ce-96f3-677709c9fca4) - ) - (fp_text value "OSHW-Symbol_6.7x6mm_SilkScreen" (at 0.75 0 90) (layer "F.Fab") hide - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 0f377ec8-d2f9-4c21-9ffe-bc8cd645a8f9) - ) - (fp_poly (pts - (xy 0.555814 -2.531069) - (xy 0.639635 -2.086445) - (xy 0.94892 -1.958947) - (xy 1.258206 -1.831449) - (xy 1.629246 -2.083754) - (xy 1.733157 -2.154004) - (xy 1.827087 -2.216728) - (xy 1.906652 -2.269062) - (xy 1.96747 -2.308143) - (xy 2.005157 -2.331107) - (xy 2.015421 -2.336058) - (xy 2.03391 -2.323324) - (xy 2.07342 -2.288118) - (xy 2.129522 -2.234938) - (xy 2.197787 -2.168282) - (xy 2.273786 -2.092646) - (xy 2.353092 -2.012528) - (xy 2.431275 -1.932426) - (xy 2.503907 -1.856836) - (xy 2.566559 -1.790255) - (xy 2.614803 -1.737182) - (xy 2.64421 -1.702113) - (xy 2.651241 -1.690377) - (xy 2.641123 -1.66874) - (xy 2.612759 -1.621338) - (xy 2.569129 -1.552807) - (xy 2.513218 -1.467785) - (xy 2.448006 -1.370907) - (xy 2.410219 -1.31565) - (xy 2.341343 -1.214752) - (xy 2.28014 -1.123701) - (xy 2.229578 -1.04703) - (xy 2.192628 -0.989272) - (xy 2.172258 -0.954957) - (xy 2.169197 -0.947746) - (xy 2.176136 -0.927252) - (xy 2.195051 -0.879487) - (xy 2.223087 -0.811168) - (xy 2.257391 -0.729011) - (xy 2.295109 -0.63973) - (xy 2.333387 -0.550042) - (xy 2.36937 -0.466662) - (xy 2.400206 -0.396306) - (xy 2.423039 -0.34569) - (xy 2.435017 -0.321529) - (xy 2.435724 -0.320578) - (xy 2.454531 -0.315964) - (xy 2.504618 -0.305672) - (xy 2.580793 -0.290713) - (xy 2.677865 -0.272099) - (xy 2.790643 -0.250841) - (xy 2.856442 -0.238582) - (xy 2.97695 -0.215638) - (xy 3.085797 -0.193805) - (xy 3.177476 -0.174278) - (xy 3.246481 -0.158252) - (xy 3.287304 -0.146921) - (xy 3.295511 -0.143326) - (xy 3.303548 -0.118994) - (xy 3.310033 -0.064041) - (xy 3.31497 0.015108) - (xy 3.318364 0.112026) - (xy 3.320218 0.220287) - (xy 3.320538 0.333465) - (xy 3.319327 0.445135) - (xy 3.31659 0.548868) - (xy 3.312331 0.638241) - (xy 3.306555 0.706826) - (xy 3.299267 0.748197) - (xy 3.294895 0.75681) - (xy 3.268764 0.767133) - (xy 3.213393 0.781892) - (xy 3.136107 0.799352) - (xy 3.04423 0.81778) - (xy 3.012158 0.823741) - (xy 2.857524 0.852066) - (xy 2.735375 0.874876) - (xy 2.641673 0.89308) - (xy 2.572384 0.907583) - (xy 2.523471 0.919292) - (xy 2.490897 0.929115) - (xy 2.470628 0.937956) - (xy 2.458626 0.946724) - (xy 2.456947 0.948457) - (xy 2.440184 0.976371) - (xy 2.414614 1.030695) - (xy 2.382788 1.104777) - (xy 2.34726 1.191965) - (xy 2.310583 1.285608) - (xy 2.275311 1.379052) - (xy 2.243996 1.465647) - (xy 2.219193 1.53874) - (xy 2.203454 1.591678) - (xy 2.199332 1.617811) - (xy 2.199676 1.618726) - (xy 2.213641 1.640086) - (xy 2.245322 1.687084) - (xy 2.291391 1.754827) - (xy 2.348518 1.838423) - (xy 2.413373 1.932982) - (xy 2.431843 1.959854) - (xy 2.497699 2.057275) - (xy 2.55565 2.146163) - (xy 2.602538 2.221412) - (xy 2.635207 2.27792) - (xy 2.6505 2.310581) - (xy 2.651241 2.314593) - (xy 2.638392 2.335684) - (xy 2.602888 2.377464) - (xy 2.549293 2.435445) - (xy 2.482171 2.505135) - (xy 2.406087 2.582045) - (xy 2.325604 2.661683) - (xy 2.245287 2.739561) - (xy 2.169699 2.811186) - (xy 2.103405 2.87207) - (xy 2.050969 2.917721) - (xy 2.016955 2.94365) - (xy 2.007545 2.947883) - (xy 1.985643 2.937912) - (xy 1.9408 2.91102) - (xy 1.880321 2.871736) - (xy 1.833789 2.840117) - (xy 1.749475 2.782098) - (xy 1.649626 2.713784) - (xy 1.549473 2.645579) - (xy 1.495627 2.609075) - (xy 1.313371 2.4858) - (xy 1.160381 2.56852) - (xy 1.090682 2.604759) - (xy 1.031414 2.632926) - (xy 0.991311 2.648991) - (xy 0.981103 2.651226) - (xy 0.968829 2.634722) - (xy 0.944613 2.588082) - (xy 0.910263 2.515609) - (xy 0.867588 2.421606) - (xy 0.818394 2.310374) - (xy 0.76449 2.186215) - (xy 0.707684 2.053432) - (xy 0.649782 1.916327) - (xy 0.592593 1.779202) - (xy 0.537924 1.646358) - (xy 0.487584 1.522098) - (xy 0.44338 1.410725) - (xy 0.407119 1.316539) - (xy 0.380609 1.243844) - (xy 0.365658 1.196941) - (xy 0.363254 1.180833) - (xy 0.382311 1.160286) - (xy 0.424036 1.126933) - (xy 0.479706 1.087702) - (xy 0.484378 1.084599) - (xy 0.628264 0.969423) - (xy 0.744283 0.835053) - (xy 0.83143 0.685784) - (xy 0.888699 0.525913) - (xy 0.915086 0.359737) - (xy 0.909585 0.191552) - (xy 0.87119 0.025655) - (xy 0.798895 -0.133658) - (xy 0.777626 -0.168513) - (xy 0.666996 -0.309263) - (xy 0.536302 -0.422286) - (xy 0.390064 -0.506997) - (xy 0.232808 -0.562806) - (xy 0.069057 -0.589126) - (xy -0.096667 -0.58537) - (xy -0.259838 -0.55095) - (xy -0.415935 -0.485277) - (xy -0.560433 -0.387765) - (xy -0.605131 -0.348187) - (xy -0.718888 -0.224297) - (xy -0.801782 -0.093876) - (xy -0.858644 0.052315) - (xy -0.890313 0.197088) - (xy -0.898131 0.35986) - (xy -0.872062 0.52344) - (xy -0.814755 0.682298) - (xy -0.728856 0.830906) - (xy -0.617014 0.963735) - (xy -0.481877 1.075256) - (xy -0.464117 1.087011) - (xy -0.40785 1.125508) - (xy -0.365077 1.158863) - (xy -0.344628 1.18016) - (xy -0.344331 1.180833) - (xy -0.348721 1.203871) - (xy -0.366124 1.256157) - (xy -0.394732 1.33339) - (xy -0.432735 1.431268) - (xy -0.478326 1.545491) - (xy -0.529697 1.671758) - (xy -0.585038 1.805767) - (xy -0.642542 1.943218) - (xy -0.700399 2.079808) - (xy -0.756802 2.211237) - (xy -0.809942 2.333205) - (xy -0.85801 2.441409) - (xy -0.899199 2.531549) - (xy -0.931699 2.599323) - (xy -0.953703 2.64043) - (xy -0.962564 2.651226) - (xy -0.98964 2.642819) - (xy -1.040303 2.620272) - (xy -1.105817 2.587613) - (xy -1.141841 2.56852) - (xy -1.294832 2.4858) - (xy -1.477088 2.609075) - (xy -1.570125 2.672228) - (xy -1.671985 2.741727) - (xy -1.767438 2.807165) - (xy -1.81525 2.840117) - (xy -1.882495 2.885273) - (xy -1.939436 2.921057) - (xy -1.978646 2.942938) - (xy -1.991381 2.947563) - (xy -2.009917 2.935085) - (xy -2.050941 2.900252) - (xy -2.110475 2.846678) - (xy -2.184542 2.777983) - (xy -2.269165 2.697781) - (xy -2.322685 2.646286) - (xy -2.416319 2.554286) - (xy -2.497241 2.471999) - (xy -2.562177 2.402945) - (xy -2.607858 2.350644) - (xy -2.631011 2.318616) - (xy -2.633232 2.312116) - (xy -2.622924 2.287394) - (xy -2.594439 2.237405) - (xy -2.550937 2.167212) - (xy -2.495577 2.081875) - (xy -2.43152 1.986456) - (xy -2.413303 1.959854) - (xy -2.346927 1.863167) - (xy -2.287378 1.776117) - (xy -2.237984 1.703595) - (xy -2.202075 1.650493) - (xy -2.182981 1.621703) - (xy -2.181136 1.618726) - (xy -2.183895 1.595782) - (xy -2.198538 1.545336) - (xy -2.222513 1.474041) - (xy -2.253266 1.388547) - (xy -2.288244 1.295507) - (xy -2.324893 1.201574) - (xy -2.360661 1.113399) - (xy -2.392994 1.037634) - (xy -2.419338 0.980931) - (xy -2.437142 0.949943) - (xy -2.438407 0.948457) - (xy -2.449294 0.939601) - (xy -2.467682 0.930843) - (xy -2.497606 0.921277) - (xy -2.543103 0.909996) - (xy -2.608209 0.896093) - (xy -2.696961 0.878663) - (xy -2.813393 0.856798) - (xy -2.961542 0.829591) - (xy -2.993618 0.823741) - (xy -3.088686 0.805374) - (xy -3.171565 0.787405) - (xy -3.23493 0.771569) - (xy -3.271458 0.7596) - (xy -3.276356 0.75681) - (xy -3.284427 0.732072) - (xy -3.290987 0.67679) - (xy -3.296033 0.597389) - (xy -3.299559 0.500296) - (xy -3.301561 0.391938) - (xy -3.302036 0.27874) - (xy -3.300977 0.167128) - (xy -3.298382 0.063529) - (xy -3.294246 -0.025632) - (xy -3.288563 -0.093928) - (xy -3.281331 -0.134934) - (xy -3.276971 -0.143326) - (xy -3.252698 -0.151792) - (xy -3.197426 -0.165565) - (xy -3.116662 -0.18345) - (xy -3.015912 -0.204252) - (xy -2.900683 -0.226777) - (xy -2.837902 -0.238582) - (xy -2.718787 -0.260849) - (xy -2.612565 -0.281021) - (xy -2.524427 -0.298085) - (xy -2.459566 -0.311031) - (xy -2.423174 -0.318845) - (xy -2.417184 -0.320578) - (xy -2.407061 -0.34011) - (xy -2.385662 -0.387157) - (xy -2.355839 -0.454997) - (xy -2.320445 -0.536909) - (xy -2.282332 -0.626172) - (xy -2.244353 -0.716065) - (xy -2.20936 -0.799865) - (xy -2.180206 -0.870853) - (xy -2.159743 -0.922306) - (xy -2.150823 -0.947503) - (xy -2.150657 -0.948604) - (xy -2.160769 -0.968481) - (xy -2.189117 -1.014223) - (xy -2.232723 -1.081283) - (xy -2.288606 -1.165116) - (xy -2.353787 -1.261174) - (xy -2.391679 -1.31635) - (xy -2.460725 -1.417519) - (xy -2.52205 -1.50937) - (xy -2.572663 -1.587256) - (xy -2.609571 -1.646531) - (xy -2.629782 -1.682549) - (xy -2.632701 -1.690623) - (xy -2.620153 -1.709416) - (xy -2.585463 -1.749543) - (xy -2.533063 -1.806507) - (xy -2.467384 -1.875815) - (xy -2.392856 -1.952969) - (xy -2.313913 -2.033475) - (xy -2.234983 -2.112837) - (xy -2.1605 -2.18656) - (xy -2.094894 -2.250148) - (xy -2.042596 -2.299106) - (xy -2.008039 -2.328939) - (xy -1.996478 -2.336058) - (xy -1.977654 -2.326047) - (xy -1.932631 -2.297922) - (xy -1.865787 -2.254546) - (xy -1.781499 -2.198782) - (xy -1.684144 -2.133494) - (xy -1.610707 -2.083754) - (xy -1.239667 -1.831449) - (xy -0.621095 -2.086445) - (xy -0.537275 -2.531069) - (xy -0.453454 -2.975693) - (xy 0.471994 -2.975693) - (xy 0.555814 -2.531069) - ) (layer "F.SilkS") (width 0.01) (fill solid) (tstamp c26b4963-58c3-4a6b-8273-74eda956a4da)) - ) - - (footprint "flat-flat:flat-flat" (layer "F.Cu") - (tedit 61E169EC) (tstamp c53abca8-d3cc-43ad-ac80-fc4a8df3990b) - (at 212.6 42 -90) - (property "Sheetfile" "connector_oneplus_8t.kicad_sch") - (property "Sheetname" "") - (path "/d059ffa8-9d81-4f40-b0c7-ef6c05c002ef") - (attr smd) - (fp_text reference "J2" (at 0 -6 unlocked) (layer "F.SilkS") - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 787528f4-042e-484f-9602-e0513b85256d) - ) - (fp_text value "Conn_01x08" (at 0 5 -90 unlocked) (layer "F.Fab") - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 41eabb23-c51f-4f60-9014-c6dbedb89bbc) - ) - (fp_text user "${REFERENCE}" (at 0 7 -90 unlocked) (layer "F.Fab") - (effects (font (size 1 1) (thickness 0.15))) - (tstamp c4e6f1d2-5f20-42ad-b2e9-7e7d490beaf5) - ) - (pad "1" smd rect (at 0 -3.45) (size 0.8 2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 5 "/GND_1") (pinfunction "Pin_1") (pintype "passive") (tstamp c7aa7dbf-9584-46a8-9eb1-577f676d2eec)) - (pad "2" smd rect (at 0 -2.35) (size 0.8 2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 6 "/VBUS_1") (pinfunction "Pin_2") (pintype "passive") (tstamp d0cad01c-07e7-4d4a-a916-93862880e3f9)) - (pad "3" smd rect (at 0 -1.35) (size 0.6 2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 1 "/VCONN") (pinfunction "Pin_3") (pintype "passive") (tstamp 34399eab-aaa4-47ac-a922-f7e9453cf9ec)) - (pad "4" smd rect (at 0 -0.45) (size 0.6 2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 2 "/D-") (pinfunction "Pin_4") (pintype "passive") (tstamp 0fca7da8-6551-494a-9234-854792e4fd69)) - (pad "5" smd rect (at 0 0.45) (size 0.6 2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 3 "/D+") (pinfunction "Pin_5") (pintype "passive") (tstamp 1fd2e60d-2d9f-4576-860c-2fb7a08ccb1c)) - (pad "6" smd rect (at 0 1.35) (size 0.6 2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 4 "/CC") (pinfunction "Pin_6") (pintype "passive") (tstamp 8659c69a-19e4-4d94-a5ab-d9b178df6d99)) - (pad "7" smd rect (at 0 2.35) (size 0.8 2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 7 "/VBUS_2") (pinfunction "Pin_7") (pintype "passive") (tstamp f21be913-e1c3-41cf-ab97-83b62bc15c4d)) - (pad "8" smd rect (at 0 3.45) (size 0.8 2) (layers "F.Cu" "F.Paste" "F.Mask") - (net 8 "/GND_2") (pinfunction "Pin_8") (pintype "passive") (tstamp fdc1d704-80be-4072-bc49-c4d124b92ca6)) - ) - - (footprint "flat-flat:Hirose FH12-8S-0.5SH FPC_FRC" (layer "F.Cu") - (tedit 61E1C947) (tstamp d7aa7cc0-ad3c-4865-b37f-852f0b767b74) - (at 222.75 38) - (property "Sheetfile" "connector_oneplus_8t.kicad_sch") - (property "Sheetname" "") - (path "/fd29cce5-2d5d-4676-956a-df49a3c13d23") - (attr smd) - (fp_text reference "J1" (at 0 -3 unlocked) (layer "F.SilkS") - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 52b8e218-a7cd-4fb2-83e6-4518df4190d5) - ) - (fp_text value "Conn_01x08" (at 0 3 unlocked) (layer "F.Fab") - (effects (font (size 1 1) (thickness 0.15))) - (tstamp 769d4241-97a4-44a9-8a0c-d8a3727e03c0) - ) - (fp_text user "${REFERENCE}" (at 0 5 unlocked) (layer "F.Fab") - (effects (font (size 1 1) (thickness 0.15))) - (tstamp d0a4ad72-4127-47e8-92cd-43e6b934ba89) - ) - (pad "1" smd rect (at -1.75 0) (size 0.35 3.5) (layers "F.Cu" "F.Paste" "F.Mask") - (net 5 "/GND_1") (pinfunction "Pin_1") (pintype "passive") (tstamp 273bb3e6-4d50-47f7-8edd-3059b9c5cc06)) - (pad "2" smd rect (at -1.25 0) (size 0.35 3.5) (layers "F.Cu" "F.Paste" "F.Mask") - (net 6 "/VBUS_1") (pinfunction "Pin_2") (pintype "passive") (tstamp 7c756541-de1f-4b68-ae54-a8375e0d71e3)) - (pad "3" smd rect (at -0.75 0) (size 0.35 3.5) (layers "F.Cu" "F.Paste" "F.Mask") - (net 1 "/VCONN") (pinfunction "Pin_3") (pintype "passive") (tstamp 8ad620c6-b718-4418-8fdb-1e8e4731b28c)) - (pad "4" smd rect (at -0.25 0) (size 0.35 3.5) (layers "F.Cu" "F.Paste" "F.Mask") - (net 2 "/D-") (pinfunction "Pin_4") (pintype "passive") (tstamp 9401c2ec-6cbf-417d-84b9-8770850dc7b2)) - (pad "5" smd rect (at 0.25 0) (size 0.35 3.5) (layers "F.Cu" "F.Paste" "F.Mask") - (net 3 "/D+") (pinfunction "Pin_5") (pintype "passive") (tstamp 68b94f1b-fbf3-49d2-af60-1ff7c3d86e32)) - (pad "6" smd rect (at 0.75 0) (size 0.35 3.5) (layers "F.Cu" "F.Paste" "F.Mask") - (net 4 "/CC") (pinfunction "Pin_6") (pintype "passive") (tstamp b67b3f48-4975-4ee2-89be-c0f6b3d9ca2c)) - (pad "7" smd rect (at 1.25 0) (size 0.35 3.5) (layers "F.Cu" "F.Paste" "F.Mask") - (net 7 "/VBUS_2") (pinfunction "Pin_7") (pintype "passive") (tstamp 1cbc6c5d-7a35-45cb-ae88-dbb9f3f2a2b7)) - (pad "8" smd rect (at 1.75 0) (size 0.35 3.5) (layers "F.Cu" "F.Paste" "F.Mask") - (net 8 "/GND_2") (pinfunction "Pin_8") (pintype "passive") (tstamp 473c1a0c-70e0-4d05-b902-bd616eb7360e)) - ) - - (gr_arc (start 104 117.55) (mid 100.464466 116.085534) (end 99 112.55) (layer "Eco1.User") (width 0.15) (tstamp 0a88c8b5-94a6-4d22-bea8-09445408ce2b)) - (gr_arc (start 249.7 112.55) (mid 248.235534 116.085534) (end 244.7 117.55) (layer "Eco1.User") (width 0.15) (tstamp 139f7dca-14b1-4373-8ee6-0d84ee895d3b)) - (gr_line (start 244.7 122.55) (end 104 122.55) (layer "Eco1.User") (width 0.2) (tstamp 1acc8e98-fc92-4c3d-a243-1764f683950a)) - (gr_line (start 94 112.55) (end 94 58.45) (layer "Eco1.User") (width 0.2) (tstamp 28982842-7fe4-4cea-af38-6c67ba091620)) - (gr_arc (start 244.7 53.45) (mid 248.235534 54.914466) (end 249.7 58.45) (layer "Eco1.User") (width 0.15) (tstamp 4b891e0b-080e-40cc-94a2-64e3e8ca16ba)) - (gr_arc (start 94 58.45) (mid 96.928932 51.378932) (end 104 48.45) (layer "Eco1.User") (width 0.2) (tstamp 5429e0f3-ccef-42f2-9dd3-e76783b4b903)) - (gr_line (start 254.7 58.45) (end 254.7 112.55) (layer "Eco1.User") (width 0.2) (tstamp 5c26e394-d641-4758-9575-aba9a94dfee9)) - (gr_arc (start 104 122.55) (mid 96.928932 119.621068) (end 94 112.55) (layer "Eco1.User") (width 0.2) (tstamp 62b24804-1588-4bbf-a8cb-af2afd8b4f22)) - (gr_line (start 244.7 53.45) (end 104 53.45) (layer "Eco1.User") (width 0.15) (tstamp 70806139-f60c-4f41-a9e5-5f0e3b480ce6)) - (gr_line (start 104 48.45) (end 244.7 48.45) (layer "Eco1.User") (width 0.2) (tstamp 75753fb2-f061-4cbd-abe2-53ee064b7238)) - (gr_arc (start 99 58.45) (mid 100.464466 54.914466) (end 104 53.45) (layer "Eco1.User") (width 0.15) (tstamp 92a58584-6efa-4a05-96ef-9fa7205277da)) - (gr_arc (start 244.7 48.45) (mid 251.771068 51.378932) (end 254.7 58.45) (layer "Eco1.User") (width 0.2) (tstamp b9673ef2-d90b-4cfc-a80e-6e4b1cadf1e1)) - (gr_line (start 99 112.55) (end 99 58.45) (layer "Eco1.User") (width 0.15) (tstamp d2e0e9a8-2a6d-4200-80bc-9a19ad7d451d)) - (gr_line (start 249.7 112.55) (end 249.7 58.45) (layer "Eco1.User") (width 0.15) (tstamp de44b46e-64e1-4608-8965-ba9a0376857c)) - (gr_arc (start 254.7 112.55) (mid 251.771068 119.621068) (end 244.7 122.55) (layer "Eco1.User") (width 0.2) (tstamp e175af87-286d-4453-8c85-041e25f0646f)) - (gr_line (start 104 117.55) (end 244.7 117.55) (layer "Eco1.User") (width 0.15) (tstamp f5a7b013-54b3-48ed-964e-a3041bf5ef7e)) - (gr_line (start 219.5 80.5) (end 221.7 80.5) (layer "Eco2.User") (width 0.15) (tstamp 016ef5ed-fba5-4c16-9281-8478f81c601e)) - (gr_line (start 221.7 90.5) (end 221.7 80.5) (layer "Eco2.User") (width 0.15) (tstamp 289875ee-8b74-496a-82a1-20aa75865691)) - (gr_line (start 221.7 90.5) (end 219.5 90.5) (layer "Eco2.User") (width 0.15) (tstamp 31fd27ca-8048-4e80-be9c-fa1f1886c4af)) - (gr_line (start 226 83) (end 231 83) (layer "Eco2.User") (width 0.15) (tstamp 3404cf32-8efc-4d94-9b7e-fc0670b4911a)) - (gr_line (start 219.5 90.5) (end 219.5 80.5) (layer "Eco2.User") (width 0.15) (tstamp 44b1c5ad-d59e-4b3a-942a-39e3bea2865e)) - (gr_line (start 224 90.5) (end 221.7 90.5) (layer "Eco2.User") (width 0.15) (tstamp 58ea47ce-3241-48e2-b800-6b25a6f43126)) - (gr_line (start 257.7 90.5) (end 231 90.5) (layer "Eco2.User") (width 0.15) (tstamp 715ec15b-dc07-4232-a7e6-16928c73fa49)) - (gr_line (start 231 80.5) (end 231 90.5) (layer "Eco2.User") (width 0.15) (tstamp 7f57d8e9-1a5e-4f03-96ea-8c88c68365e1)) - (gr_line (start 224 80.5) (end 226 83) (layer "Eco2.User") (width 0.15) (tstamp ab166257-e28a-4694-bae2-71bb24fce1f9)) - (gr_line (start 231 88) (end 226 88) (layer "Eco2.User") (width 0.15) (tstamp c1400055-e1fc-4b6d-888a-5d441fa51cc3)) - (gr_line (start 257.7 80.5) (end 231 80.5) (layer "Eco2.User") (width 0.15) (tstamp c3b77c2d-2397-41d7-aeb8-0674f8d550db)) - (gr_line (start 221.7 80.5) (end 224 80.5) (layer "Eco2.User") (width 0.15) (tstamp d67fcdcf-d881-4650-a4fc-21f7bd3c7640)) - (gr_line (start 226 88) (end 224 90.5) (layer "Eco2.User") (width 0.15) (tstamp e4439455-12f2-4a4d-80a9-fbcea8487b2e)) - (gr_line (start 257.7 90.5) (end 257.7 80.5) (layer "Eco2.User") (width 0.15) (tstamp eae87813-8a2f-43e3-9651-479dda1939ee)) - (gr_line (start 207.6 45) (end 208.1 45) (layer "Edge.Cuts") (width 0.1) (tstamp 0a813042-3c99-490b-9e95-32912c35ab05)) - (gr_line (start 217.6 45) (end 217.6 79.5) (layer "Edge.Cuts") (width 0.1) (tstamp 15a6fd47-67b3-4ce0-b71b-50edcf1715a2)) - (gr_line (start 217.6 40) (end 207.6 40) (layer "Edge.Cuts") (width 0.1) (tstamp 1dfcf847-acb8-4758-af7f-e480f45bd65e)) - (gr_line (start 217.1 44) (end 217.6 44) (layer "Edge.Cuts") (width 0.1) (tstamp 260b452b-a6ec-41bc-ac4f-8c520f4aa532)) - (gr_line (start 222.6 80.5) (end 222.6 90.5) (layer "Edge.Cuts") (width 0.1) (tstamp 2e7db296-78bf-44a6-aaf4-ec5f03cf31a2)) - (gr_line (start 208.1 45) (end 208.1 44) (layer "Edge.Cuts") (width 0.1) (tstamp 30b4ab6d-ab1d-40ab-8ecf-456b42de104c)) - (gr_line (start 207.6 79.5) (end 207.6 45) (layer "Edge.Cuts") (width 0.1) (tstamp 370a40a6-30ca-4668-957c-932c51f161b9)) - (gr_arc (start 218.6 80.5) (mid 217.892893 80.207107) (end 217.6 79.5) (layer "Edge.Cuts") (width 0.1) (tstamp 3d4f351b-2484-4589-998e-2afd02eec3a3)) - (gr_line (start 218.6 90.5) (end 222.6 90.5) (layer "Edge.Cuts") (width 0.1) (tstamp 61c0cdb3-4bec-4523-9b81-3c9c92442285)) - (gr_line (start 208.1 44) (end 207.6 44) (layer "Edge.Cuts") (width 0.1) (tstamp 7c02fe6a-a6f7-49e4-ac8a-81bb6f4cc4f6)) - (gr_arc (start 218.6 90.5) (mid 210.821825 87.278175) (end 207.6 79.5) (layer "Edge.Cuts") (width 0.1) (tstamp 8521ba4a-74a9-48ed-bd92-3d969837adf0)) - (gr_line (start 217.6 40) (end 217.6 44) (layer "Edge.Cuts") (width 0.1) (tstamp b10c01f2-f7ca-47f2-af83-9968037925af)) - (gr_line (start 218.6 80.5) (end 222.6 80.5) (layer "Edge.Cuts") (width 0.1) (tstamp baac2c40-36d3-4f4b-8ec3-50db8a853464)) - (gr_line (start 217.6 45) (end 217.1 45) (layer "Edge.Cuts") (width 0.1) (tstamp c3c7f8d6-ef79-4ad3-8681-03e7b5b6c611)) - (gr_line (start 217.1 45) (end 217.1 44) (layer "Edge.Cuts") (width 0.1) (tstamp d32af3c3-202d-4620-9c8e-e5a5d1801ccb)) - (gr_line (start 207.6 40) (end 207.6 44) (layer "Edge.Cuts") (width 0.1) (tstamp d78bb93e-ebcf-4844-ae53-52ca218da8c2)) - (gr_text "D+" (at 219.1 86) (layer "F.SilkS") (tstamp 31b611e5-8a18-4edf-97dd-f900720a3838) - (effects (font (size 0.7 0.8) (thickness 0.1)) (justify right)) - ) - (gr_text "VBUS" (at 215 44 270) (layer "F.SilkS") (tstamp 33200286-263d-43c7-a708-046fe26ae31f) - (effects (font (size 0.7 0.8) (thickness 0.1)) (justify left)) - ) - (gr_text "GND" (at 219.1 89) (layer "F.SilkS") (tstamp 3715aa30-286b-48f7-ab6a-70daa4ff64a0) - (effects (font (size 0.7 0.8) (thickness 0.1)) (justify right)) - ) - (gr_text "VBUS" (at 219.1 88) (layer "F.SilkS") (tstamp 3ec950c7-4b07-412b-b669-ddbcfd65e628) - (effects (font (size 0.7 0.8) (thickness 0.1)) (justify right)) - ) - (gr_text "D-" (at 213 44 270) (layer "F.SilkS") (tstamp 534bf868-139b-4eba-b67a-83274679d23f) - (effects (font (size 0.7 0.8) (thickness 0.1)) (justify left)) - ) - (gr_text "GND" (at 216 44 270) (layer "F.SilkS") (tstamp 5762dd9b-5e2c-4324-9ddc-cec739047ca6) - (effects (font (size 0.7 0.8) (thickness 0.1)) (justify left)) - ) - (gr_text "VBUS" (at 210 44 270) (layer "F.SilkS") (tstamp 61d647de-df4e-4bcf-bb0b-6b7ab5c21b5c) - (effects (font (size 0.7 0.8) (thickness 0.1)) (justify left)) - ) - (gr_text "VBUS" (at 219.1 83) (layer "F.SilkS") (tstamp 6ab7dd03-b3e0-4c67-8780-c60c23cad1d9) - (effects (font (size 0.7 0.8) (thickness 0.1)) (justify right)) - ) - (gr_text "VCONN" (at 219.1 84) (layer "F.SilkS") (tstamp 756de05c-279e-494f-a17b-a3fd7dc8e0db) - (effects (font (size 0.7 0.8) (thickness 0.1)) (justify right)) - ) - (gr_text "D+" (at 212 44 270) (layer "F.SilkS") (tstamp 770d1f16-5bfd-4fc4-b08b-b09f8e84e6e2) - (effects (font (size 0.7 0.8) (thickness 0.1)) (justify left)) - ) - (gr_text "D-" (at 219.1 85) (layer "F.SilkS") (tstamp 7f94773f-d28d-4f1b-b7b8-3dfedeabcf3b) - (effects (font (size 0.7 0.8) (thickness 0.1)) (justify right)) - ) - (gr_text "mkbd65 connector op8t rev0\nby XenGi 2022\ngitlab.com/mkbd65\n" (at 212.6 70 270) (layer "F.SilkS") (tstamp a562034f-5945-4404-8785-b49aa670841a) - (effects (font (size 1 1) (thickness 0.15))) - ) - (gr_text "CC" (at 211 44 270) (layer "F.SilkS") (tstamp aeba85a2-9cb9-4869-8aee-4ec726670a1c) - (effects (font (size 0.7 0.8) (thickness 0.1)) (justify left)) - ) - (gr_text "VCONN" (at 214 44 270) (layer "F.SilkS") (tstamp bb0e103a-9df0-4343-aa26-e915fe7c6b3b) - (effects (font (size 0.7 0.8) (thickness 0.1)) (justify left)) - ) - (gr_text "CC" (at 219.1 87) (layer "F.SilkS") (tstamp dc776d3b-8930-44a2-bea1-e7b8136eb125) - (effects (font (size 0.7 0.8) (thickness 0.1)) (justify right)) - ) - (gr_text "GND" (at 209 44 270) (layer "F.SilkS") (tstamp f91b2567-6522-482a-ac19-7f00be18aebf) - (effects (font (size 0.7 0.8) (thickness 0.1)) (justify left)) - ) - (gr_text "GND" (at 219.1 82) (layer "F.SilkS") (tstamp fc31e37c-e446-4e3b-a99a-ed2ad6f5f597) - (effects (font (size 0.7 0.8) (thickness 0.1)) (justify right)) - ) - (dimension (type aligned) (layer "Dwgs.User") (tstamp 2f16aade-1dba-43c1-a105-5ce7e3ac5ff6) - (pts (xy 104 122.55) (xy 104 48.45)) - (height -20) - (gr_text "74.1000 mm" (at 82.85 85.5 90) (layer "Dwgs.User") (tstamp 2f16aade-1dba-43c1-a105-5ce7e3ac5ff6) - (effects (font (size 1 1) (thickness 0.15))) - ) - (format (units 2) (units_format 1) (precision 4)) - (style (thickness 0.15) (arrow_length 1.27) (text_position_mode 0) (extension_height 0.58642) (extension_offset 0) keep_text_aligned) - ) - (dimension (type aligned) (layer "Dwgs.User") (tstamp 3c558270-c181-4709-843e-aa05bf094668) - (pts (xy 207.6 40) (xy 217.6 40)) - (height -3) - (gr_text "10,0000 mm" (at 212.6 35.85) (layer "Dwgs.User") (tstamp 3c558270-c181-4709-843e-aa05bf094668) - (effects (font (size 1 1) (thickness 0.15))) - ) - (format (units 3) (units_format 1) (precision 4)) - (style (thickness 0.15) (arrow_length 1.27) (text_position_mode 0) (extension_height 0.58642) (extension_offset 0.5) keep_text_aligned) - ) - (dimension (type aligned) (layer "Dwgs.User") (tstamp 5337e970-dbb7-4b70-af4a-a2e286c66cad) - (pts (xy 254.7 58.45) (xy 94 58.45)) - (height 33.45) - (gr_text "160.7000 mm" (at 174.35 23.85) (layer "Dwgs.User") (tstamp 5337e970-dbb7-4b70-af4a-a2e286c66cad) - (effects (font (size 1 1) (thickness 0.15))) - ) - (format (units 2) (units_format 1) (precision 4)) - (style (thickness 0.15) (arrow_length 1.27) (text_position_mode 0) (extension_height 0.58642) (extension_offset 0) keep_text_aligned) - ) - (dimension (type aligned) (layer "Dwgs.User") (tstamp 6997a85a-8367-41f8-84c5-fbb40e658215) - (pts (xy 249.7 58.45) (xy 99 58.45)) - (height 29.45) - (gr_text "150.7000 mm" (at 174.35 27.85) (layer "Dwgs.User") (tstamp 6997a85a-8367-41f8-84c5-fbb40e658215) - (effects (font (size 1 1) (thickness 0.15))) - ) - (format (units 2) (units_format 1) (precision 4)) - (style (thickness 0.15) (arrow_length 1.27) (text_position_mode 0) (extension_height 0.58642) (extension_offset 0) keep_text_aligned) - ) - (dimension (type aligned) (layer "Dwgs.User") (tstamp fce4a0b8-4da6-44d7-af44-a335094ed19b) - (pts (xy 104 117.55) (xy 104 53.45)) - (height -15) - (gr_text "64.1000 mm" (at 87.85 85.5 90) (layer "Dwgs.User") (tstamp fce4a0b8-4da6-44d7-af44-a335094ed19b) - (effects (font (size 1 1) (thickness 0.15))) - ) - (format (units 2) (units_format 1) (precision 4)) - (style (thickness 0.15) (arrow_length 1.27) (text_position_mode 0) (extension_height 0.58642) (extension_offset 0) keep_text_aligned) - ) - (dimension (type orthogonal) (layer "Dwgs.User") (tstamp c0582808-1635-4cce-8bbc-783163b30d81) - (pts (xy 212.6 42) (xy 249.7 58.45)) - (height -23) - (orientation 0) - (gr_text "37,1000 mm" (at 231.15 17.85) (layer "Dwgs.User") (tstamp c0582808-1635-4cce-8bbc-783163b30d81) - (effects (font (size 1 1) (thickness 0.15))) - ) - (format (units 3) (units_format 1) (precision 4)) - (style (thickness 0.15) (arrow_length 1.27) (text_position_mode 0) (extension_height 0.58642) (extension_offset 0.5) keep_text_aligned) - ) - - (segment (start 213.95 79.5) (end 213.95 42) (width 0.4) (layer "F.Cu") (net 1) (tstamp 8f45e57c-9bec-4063-8d62-efb3df8bdb15)) - (segment (start 220.6 84.15) (end 218.6 84.15) (width 0.4) (layer "F.Cu") (net 1) (tstamp a0035b86-3700-4087-94bc-6d27a8795e71)) - (arc (start 218.6 84.15) (mid 215.311953 82.788047) (end 213.95 79.5) (width 0.4) (layer "F.Cu") (net 1) (tstamp 188ca6f3-6559-4d6d-9ec2-127da79d3bd7)) - (segment (start 220.6 85.05) (end 218.6 85.05) (width 0.4) (layer "F.Cu") (net 2) (tstamp d37cff1a-7e08-4fc5-a79c-3c105b4669e6)) - (segment (start 213.05 79.5) (end 213.05 42) (width 0.4) (layer "F.Cu") (net 2) (tstamp edde2f9a-acc0-48b1-bb93-b02152a9c39d)) - (arc (start 218.6 85.05) (mid 214.675557 83.424443) (end 213.05 79.5) (width 0.4) (layer "F.Cu") (net 2) (tstamp 0a169b36-a3b9-4a79-9dc2-f7bfdd0712ea)) - (segment (start 220.6 85.95) (end 218.6 85.95) (width 0.4) (layer "F.Cu") (net 3) (tstamp 386caecc-0574-4bfa-8686-cd7fd0f40f9f)) - (segment (start 212.15 79.5) (end 212.15 42) (width 0.4) (layer "F.Cu") (net 3) (tstamp 86b8cb5a-6eee-4a04-97b7-2a892e61447e)) - (arc (start 218.6 85.95) (mid 214.039161 84.060839) (end 212.15 79.5) (width 0.4) (layer "F.Cu") (net 3) (tstamp 3f9374da-61f6-430e-a63a-7737c012030d)) - (segment (start 211.25 79.5) (end 211.25 42) (width 0.4) (layer "F.Cu") (net 4) (tstamp 0ac0a38f-5e3d-4732-b8b5-081bb11c9caa)) - (segment (start 220.6 86.85) (end 218.6 86.85) (width 0.4) (layer "F.Cu") (net 4) (tstamp fdb7cf53-ae1d-47db-8934-fac795d08cbe)) - (arc (start 218.6 86.85) (mid 213.402765 84.697235) (end 211.25 79.5) (width 0.4) (layer "F.Cu") (net 4) (tstamp dff0f61c-7595-4b1c-876e-0cd7519f7c76)) - (segment (start 220.6 82.05) (end 218.6 82.05) (width 0.4) (layer "F.Cu") (net 5) (tstamp 0f00edb2-ab36-4515-8765-6e4366188398)) - (segment (start 216.05 79.5) (end 216.05 42) (width 0.4) (layer "F.Cu") (net 5) (tstamp 9cb0644a-6633-4f49-98a3-3337aeef9c7d)) - (arc (start 218.6 82.05) (mid 216.796878 81.303122) (end 216.05 79.5) (width 0.4) (layer "F.Cu") (net 5) (tstamp 9a59ef62-45da-40d0-ac28-836062fa959e)) - (segment (start 214.95 79.5) (end 214.95 42) (width 0.4) (layer "F.Cu") (net 6) (tstamp 4a7d6d2f-5fe5-4956-a3c2-2112b9e78082)) - (segment (start 220.6 83.15) (end 218.6 83.15) (width 0.4) (layer "F.Cu") (net 6) (tstamp 6053f532-b98c-4cfd-aeef-633d96e36933)) - (arc (start 218.6 83.15) (mid 216.01906 82.08094) (end 214.95 79.5) (width 0.4) (layer "F.Cu") (net 6) (tstamp 3ea93806-546d-4a82-b936-588c76b65f4c)) - (segment (start 220.6 87.85) (end 218.6 87.85) (width 0.4) (layer "F.Cu") (net 7) (tstamp 5331c929-7fd7-472f-b294-e4dab417c1e0)) - (segment (start 210.25 79.5) (end 210.25 42) (width 0.4) (layer "F.Cu") (net 7) (tstamp f7e83a06-2a39-41fe-a2a0-e7c05bbb23e0)) - (arc (start 218.6 87.85) (mid 212.695658 85.404342) (end 210.25 79.5) (width 0.4) (layer "F.Cu") (net 7) (tstamp 40917f84-eaf9-4ea9-b70f-a46185d3dccb)) - (segment (start 209.15 79.5) (end 209.15 42) (width 0.4) (layer "F.Cu") (net 8) (tstamp 3512e4ad-6667-4de3-b8b1-e0601ba5be76)) - (segment (start 220.6 88.95) (end 218.6 88.95) (width 0.4) (layer "F.Cu") (net 8) (tstamp afecbd8a-50a2-4264-8396-68ec3ef01a02)) - (arc (start 218.6 88.95) (mid 211.917841 86.182159) (end 209.15 79.5) (width 0.4) (layer "F.Cu") (net 8) (tstamp e11385b5-1dcf-488f-8f13-5bcfcefd2261)) - -) diff --git a/connector/oneplus_8t/connector_oneplus_8t.kicad_pro b/connector/oneplus_8t/connector_oneplus_8t.kicad_pro deleted file mode 100644 index 49a4707..0000000 --- a/connector/oneplus_8t/connector_oneplus_8t.kicad_pro +++ /dev/null @@ -1,433 +0,0 @@ -{ - "board": { - "design_settings": { - "defaults": { - "board_outline_line_width": 0.09999999999999999, - "copper_line_width": 0.19999999999999998, - "copper_text_italic": false, - "copper_text_size_h": 1.5, - "copper_text_size_v": 1.5, - "copper_text_thickness": 0.3, - "copper_text_upright": false, - "courtyard_line_width": 0.049999999999999996, - "dimension_precision": 4, - "dimension_units": 3, - "dimensions": { - "arrow_length": 1270000, - "extension_offset": 500000, - "keep_text_aligned": true, - "suppress_zeroes": false, - "text_position": 0, - "units_format": 1 - }, - "fab_line_width": 0.09999999999999999, - "fab_text_italic": false, - "fab_text_size_h": 1.0, - "fab_text_size_v": 1.0, - "fab_text_thickness": 0.15, - "fab_text_upright": false, - "other_line_width": 0.15, - "other_text_italic": false, - "other_text_size_h": 1.0, - "other_text_size_v": 1.0, - "other_text_thickness": 0.15, - "other_text_upright": false, - "pads": { - "drill": 0.762, - "height": 1.524, - "width": 1.524 - }, - "silk_line_width": 0.15, - "silk_text_italic": false, - "silk_text_size_h": 1.0, - "silk_text_size_v": 1.0, - "silk_text_thickness": 0.15, - "silk_text_upright": false, - "zones": { - "45_degree_only": false, - "min_clearance": 0.508 - } - }, - "diff_pair_dimensions": [ - { - "gap": 0.0, - "via_gap": 0.0, - "width": 0.0 - } - ], - "drc_exclusions": [], - "meta": { - "version": 2 - }, - "rule_severities": { - "annular_width": "error", - "clearance": "error", - "copper_edge_clearance": "error", - "courtyards_overlap": "error", - "diff_pair_gap_out_of_range": "error", - "diff_pair_uncoupled_length_too_long": "error", - "drill_out_of_range": "error", - "duplicate_footprints": "warning", - "extra_footprint": "warning", - "footprint_type_mismatch": "error", - "hole_clearance": "error", - "hole_near_hole": "error", - "invalid_outline": "error", - "item_on_disabled_layer": "error", - "items_not_allowed": "error", - "length_out_of_range": "error", - "malformed_courtyard": "error", - "microvia_drill_out_of_range": "error", - "missing_courtyard": "ignore", - "missing_footprint": "warning", - "net_conflict": "warning", - "npth_inside_courtyard": "ignore", - "padstack": "error", - "pth_inside_courtyard": "ignore", - "shorting_items": "error", - "silk_over_copper": "warning", - "silk_overlap": "warning", - "skew_out_of_range": "error", - "through_hole_pad_without_hole": "error", - "too_many_vias": "error", - "track_dangling": "warning", - "track_width": "error", - "tracks_crossing": "error", - "unconnected_items": "error", - "unresolved_variable": "error", - "via_dangling": "warning", - "zone_has_empty_net": "error", - "zones_intersect": "error" - }, - "rules": { - "allow_blind_buried_vias": false, - "allow_microvias": false, - "max_error": 0.005, - "min_clearance": 0.15239999999999998, - "min_copper_edge_clearance": 0.0, - "min_hole_clearance": 0.25, - "min_hole_to_hole": 0.25, - "min_microvia_diameter": 0.19999999999999998, - "min_microvia_drill": 0.09999999999999999, - "min_silk_clearance": 0.0, - "min_through_hole_diameter": 0.254, - "min_track_width": 0.15239999999999998, - "min_via_annular_width": 0.127, - "min_via_diameter": 0.508, - "solder_mask_clearance": 0.0, - "solder_mask_min_width": 0.0, - "use_height_for_length_calcs": true - }, - "track_widths": [ - 0.0 - ], - "via_dimensions": [ - { - "diameter": 0.0, - "drill": 0.0 - } - ], - "zones_allow_external_fillets": false, - "zones_use_no_outline": true - }, - "layer_presets": [] - }, - "boards": [], - "cvpcb": { - "equivalence_files": [] - }, - "erc": { - "erc_exclusions": [], - "meta": { - "version": 0 - }, - "pin_map": [ - [ - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 2 - ], - [ - 0, - 2, - 0, - 1, - 0, - 0, - 1, - 0, - 2, - 2, - 2, - 2 - ], - [ - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 1, - 0, - 1, - 2 - ], - [ - 0, - 1, - 0, - 0, - 0, - 0, - 1, - 1, - 2, - 1, - 1, - 2 - ], - [ - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 2 - ], - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2 - ], - [ - 1, - 1, - 1, - 1, - 1, - 0, - 1, - 1, - 1, - 1, - 1, - 2 - ], - [ - 0, - 0, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 2 - ], - [ - 0, - 2, - 1, - 2, - 0, - 0, - 1, - 0, - 2, - 2, - 2, - 2 - ], - [ - 0, - 2, - 0, - 1, - 0, - 0, - 1, - 0, - 2, - 0, - 0, - 2 - ], - [ - 0, - 2, - 1, - 1, - 0, - 0, - 1, - 0, - 2, - 0, - 0, - 2 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ] - ], - "rule_severities": { - "bus_definition_conflict": "error", - "bus_entry_needed": "error", - "bus_label_syntax": "error", - "bus_to_bus_conflict": "error", - "bus_to_net_conflict": "error", - "different_unit_footprint": "error", - "different_unit_net": "error", - "duplicate_reference": "error", - "duplicate_sheet_names": "error", - "extra_units": "error", - "global_label_dangling": "warning", - "hier_label_mismatch": "error", - "label_dangling": "error", - "lib_symbol_issues": "warning", - "multiple_net_names": "warning", - "net_not_bus_member": "warning", - "no_connect_connected": "warning", - "no_connect_dangling": "warning", - "pin_not_connected": "error", - "pin_not_driven": "error", - "pin_to_pin": "warning", - "power_pin_not_driven": "error", - "similar_labels": "warning", - "unannotated": "error", - "unit_value_mismatch": "error", - "unresolved_variable": "error", - "wire_dangling": "error" - } - }, - "libraries": { - "pinned_footprint_libs": [], - "pinned_symbol_libs": [] - }, - "meta": { - "filename": "connector_oneplus_8t.kicad_pro", - "version": 1 - }, - "net_settings": { - "classes": [ - { - "bus_width": 12.0, - "clearance": 0.1524, - "diff_pair_gap": 0.25, - "diff_pair_via_gap": 0.25, - "diff_pair_width": 0.2, - "line_style": 0, - "microvia_diameter": 0.254, - "microvia_drill": 0.127, - "name": "Default", - "pcb_color": "rgba(0, 0, 0, 0.000)", - "schematic_color": "rgba(0, 0, 0, 0.000)", - "track_width": 0.1524, - "via_diameter": 0.254, - "via_drill": 0.127, - "wire_width": 6.0 - } - ], - "meta": { - "version": 2 - }, - "net_colors": null - }, - "pcbnew": { - "last_paths": { - "gencad": "", - "idf": "", - "netlist": "", - "specctra_dsn": "", - "step": "", - "vrml": "" - }, - "page_layout_descr_file": "" - }, - "schematic": { - "annotate_start_num": 0, - "drawing": { - "default_line_thickness": 6.0, - "default_text_size": 50.0, - "field_names": [], - "intersheets_ref_own_page": false, - "intersheets_ref_prefix": "", - "intersheets_ref_short": false, - "intersheets_ref_show": false, - "intersheets_ref_suffix": "", - "junction_size_choice": 3, - "label_size_ratio": 0.375, - "pin_symbol_size": 25.0, - "text_offset_ratio": 0.15 - }, - "legacy_lib_dir": "", - "legacy_lib_list": [], - "meta": { - "version": 1 - }, - "net_format_name": "", - "ngspice": { - "fix_include_paths": true, - "fix_passive_vals": false, - "meta": { - "version": 0 - }, - "model_mode": 0, - "workbook_filename": "" - }, - "page_layout_descr_file": "", - "plot_directory": "", - "spice_adjust_passive_values": false, - "spice_external_command": "spice \"%I\"", - "subpart_first_id": 65, - "subpart_id_separator": 0 - }, - "sheets": [ - [ - "e63e39d7-6ac0-4ffd-8aa3-1841a4541b55", - "" - ] - ], - "text_variables": {} -} diff --git a/connector/oneplus_8t/connector_oneplus_8t.kicad_sch b/connector/oneplus_8t/connector_oneplus_8t.kicad_sch deleted file mode 100644 index 223da76..0000000 --- a/connector/oneplus_8t/connector_oneplus_8t.kicad_sch +++ /dev/null @@ -1,224 +0,0 @@ -(kicad_sch (version 20211123) (generator eeschema) - - (uuid e63e39d7-6ac0-4ffd-8aa3-1841a4541b55) - - (paper "A4") - - (lib_symbols - (symbol "Connector_Generic:Conn_01x08" (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) - (property "Reference" "J" (id 0) (at 0 10.16 0) - (effects (font (size 1.27 1.27))) - ) - (property "Value" "Conn_01x08" (id 1) (at 0 -12.7 0) - (effects (font (size 1.27 1.27))) - ) - (property "Footprint" "" (id 2) (at 0 0 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "Datasheet" "~" (id 3) (at 0 0 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "ki_keywords" "connector" (id 4) (at 0 0 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "ki_description" "Generic connector, single row, 01x08, script generated (kicad-library-utils/schlib/autogen/connector/)" (id 5) (at 0 0 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "ki_fp_filters" "Connector*:*_1x??_*" (id 6) (at 0 0 0) - (effects (font (size 1.27 1.27)) hide) - ) - (symbol "Conn_01x08_1_1" - (rectangle (start -1.27 -10.033) (end 0 -10.287) - (stroke (width 0.1524) (type default) (color 0 0 0 0)) - (fill (type none)) - ) - (rectangle (start -1.27 -7.493) (end 0 -7.747) - (stroke (width 0.1524) (type default) (color 0 0 0 0)) - (fill (type none)) - ) - (rectangle (start -1.27 -4.953) (end 0 -5.207) - (stroke (width 0.1524) (type default) (color 0 0 0 0)) - (fill (type none)) - ) - (rectangle (start -1.27 -2.413) (end 0 -2.667) - (stroke (width 0.1524) (type default) (color 0 0 0 0)) - (fill (type none)) - ) - (rectangle (start -1.27 0.127) (end 0 -0.127) - (stroke (width 0.1524) (type default) (color 0 0 0 0)) - (fill (type none)) - ) - (rectangle (start -1.27 2.667) (end 0 2.413) - (stroke (width 0.1524) (type default) (color 0 0 0 0)) - (fill (type none)) - ) - (rectangle (start -1.27 5.207) (end 0 4.953) - (stroke (width 0.1524) (type default) (color 0 0 0 0)) - (fill (type none)) - ) - (rectangle (start -1.27 7.747) (end 0 7.493) - (stroke (width 0.1524) (type default) (color 0 0 0 0)) - (fill (type none)) - ) - (rectangle (start -1.27 8.89) (end 1.27 -11.43) - (stroke (width 0.254) (type default) (color 0 0 0 0)) - (fill (type background)) - ) - (pin passive line (at -5.08 7.62 0) (length 3.81) - (name "Pin_1" (effects (font (size 1.27 1.27)))) - (number "1" (effects (font (size 1.27 1.27)))) - ) - (pin passive line (at -5.08 5.08 0) (length 3.81) - (name "Pin_2" (effects (font (size 1.27 1.27)))) - (number "2" (effects (font (size 1.27 1.27)))) - ) - (pin passive line (at -5.08 2.54 0) (length 3.81) - (name "Pin_3" (effects (font (size 1.27 1.27)))) - (number "3" (effects (font (size 1.27 1.27)))) - ) - (pin passive line (at -5.08 0 0) (length 3.81) - (name "Pin_4" (effects (font (size 1.27 1.27)))) - (number "4" (effects (font (size 1.27 1.27)))) - ) - (pin passive line (at -5.08 -2.54 0) (length 3.81) - (name "Pin_5" (effects (font (size 1.27 1.27)))) - (number "5" (effects (font (size 1.27 1.27)))) - ) - (pin passive line (at -5.08 -5.08 0) (length 3.81) - (name "Pin_6" (effects (font (size 1.27 1.27)))) - (number "6" (effects (font (size 1.27 1.27)))) - ) - (pin passive line (at -5.08 -7.62 0) (length 3.81) - (name "Pin_7" (effects (font (size 1.27 1.27)))) - (number "7" (effects (font (size 1.27 1.27)))) - ) - (pin passive line (at -5.08 -10.16 0) (length 3.81) - (name "Pin_8" (effects (font (size 1.27 1.27)))) - (number "8" (effects (font (size 1.27 1.27)))) - ) - ) - ) - ) - - - (wire (pts (xy 55.88 57.15) (xy 74.93 57.15)) - (stroke (width 0) (type default) (color 0 0 0 0)) - (uuid 1b492423-3ae4-4c06-9b13-0a40797594a8) - ) - (wire (pts (xy 55.88 54.61) (xy 74.93 54.61)) - (stroke (width 0) (type default) (color 0 0 0 0)) - (uuid 23b01e04-7511-4c52-80ed-871675300ee9) - ) - (wire (pts (xy 55.88 52.07) (xy 74.93 52.07)) - (stroke (width 0) (type default) (color 0 0 0 0)) - (uuid 3fce9cf2-f532-47a5-a866-cfa1b81d5b6e) - ) - (wire (pts (xy 55.88 44.45) (xy 74.93 44.45)) - (stroke (width 0) (type default) (color 0 0 0 0)) - (uuid b4f7722d-7e5d-4d82-a603-1bfc1c1c1d4a) - ) - (wire (pts (xy 55.88 62.23) (xy 74.93 62.23)) - (stroke (width 0) (type default) (color 0 0 0 0)) - (uuid c10836e3-7f96-402e-a4fc-765ae419f0e1) - ) - (wire (pts (xy 55.88 59.69) (xy 74.93 59.69)) - (stroke (width 0) (type default) (color 0 0 0 0)) - (uuid dc503e7a-3881-44c7-9dce-fab3105d1bb4) - ) - (wire (pts (xy 55.88 46.99) (xy 74.93 46.99)) - (stroke (width 0) (type default) (color 0 0 0 0)) - (uuid dc57fc7f-ac0a-4abc-9ee6-49dd5a65998a) - ) - (wire (pts (xy 55.88 49.53) (xy 74.93 49.53)) - (stroke (width 0) (type default) (color 0 0 0 0)) - (uuid e6854cff-2607-407d-b45f-37658e3ea8a5) - ) - - (label "D-" (at 57.15 54.61 0) - (effects (font (size 1.27 1.27)) (justify left bottom)) - (uuid 24115169-fbaf-42f8-8ea2-50b53559acae) - ) - (label "VBUS_1" (at 57.15 59.69 0) - (effects (font (size 1.27 1.27)) (justify left bottom)) - (uuid aab1c1a5-755a-48cf-9d91-d5937703728c) - ) - (label "GND_2" (at 57.15 44.45 0) - (effects (font (size 1.27 1.27)) (justify left bottom)) - (uuid c6a9bc83-ca74-4ca1-a41e-ea571fe21c97) - ) - (label "VCONN" (at 57.15 57.15 0) - (effects (font (size 1.27 1.27)) (justify left bottom)) - (uuid cc7313ab-4bb3-48e9-8b22-a002145f8560) - ) - (label "VBUS_2" (at 57.15 46.99 0) - (effects (font (size 1.27 1.27)) (justify left bottom)) - (uuid dab6fbdb-5b72-472c-82cb-a5b86121dd0d) - ) - (label "D+" (at 57.15 52.07 0) - (effects (font (size 1.27 1.27)) (justify left bottom)) - (uuid e482d328-8e85-4308-9b34-a9cc0d5843cf) - ) - (label "GND_1" (at 57.15 62.23 0) - (effects (font (size 1.27 1.27)) (justify left bottom)) - (uuid f3f21c11-bf86-4001-9670-3d334c2c2a8e) - ) - (label "CC" (at 57.15 49.53 0) - (effects (font (size 1.27 1.27)) (justify left bottom)) - (uuid f6df8f38-4efb-4a7f-8f49-a8d0018d348a) - ) - - (symbol (lib_id "Connector_Generic:Conn_01x08") (at 80.01 54.61 0) (mirror x) (unit 1) - (in_bom yes) (on_board yes) (fields_autoplaced) - (uuid d059ffa8-9d81-4f40-b0c7-ef6c05c002ef) - (property "Reference" "J2" (id 0) (at 80.01 38.1 0)) - (property "Value" "Conn_01x08" (id 1) (at 80.01 40.64 0)) - (property "Footprint" "flat-flat:flat-flat" (id 2) (at 80.01 54.61 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "Datasheet" "~" (id 3) (at 80.01 54.61 0) - (effects (font (size 1.27 1.27)) hide) - ) - (pin "1" (uuid be9206a0-1e3f-464c-b99b-a19991c12874)) - (pin "2" (uuid c99a02fb-bd2d-4c4f-9631-abc3ea7dd88e)) - (pin "3" (uuid f4d909b8-5edf-4dd6-9511-73e19112e600)) - (pin "4" (uuid 6bfab902-8625-4b2e-8c24-5092d47d0de8)) - (pin "5" (uuid d3ffbaf8-6b20-4c43-96f7-9b88cf0a305f)) - (pin "6" (uuid 4b350e10-f521-4ea2-b8db-8f9036604b5f)) - (pin "7" (uuid 8080663a-b368-479b-b0c0-c970c95c620f)) - (pin "8" (uuid e4e15119-ae70-490d-80a8-8a2039342a2a)) - ) - - (symbol (lib_id "Connector_Generic:Conn_01x08") (at 50.8 54.61 180) (unit 1) - (in_bom yes) (on_board yes) (fields_autoplaced) - (uuid fd29cce5-2d5d-4676-956a-df49a3c13d23) - (property "Reference" "J1" (id 0) (at 50.8 38.1 0)) - (property "Value" "Conn_01x08" (id 1) (at 50.8 40.64 0)) - (property "Footprint" "flat-flat:Hirose FH12-8S-0.5SH FPC_FRC" (id 2) (at 50.8 54.61 0) - (effects (font (size 1.27 1.27)) hide) - ) - (property "Datasheet" "~" (id 3) (at 50.8 54.61 0) - (effects (font (size 1.27 1.27)) hide) - ) - (pin "1" (uuid cd50b8dc-829d-4a1d-8f2a-6471f378ba87)) - (pin "2" (uuid 0c544a8c-9f45-4205-9bca-1d91c95d58ef)) - (pin "3" (uuid bb5d2eae-a96e-45dd-89aa-125fe22cc2fa)) - (pin "4" (uuid facb0614-068b-4c9c-a466-d374df96a94c)) - (pin "5" (uuid c37d3f0c-41ec-4928-8869-febc821c6326)) - (pin "6" (uuid ea77ba09-319a-49bd-ad5b-49f4c76f232c)) - (pin "7" (uuid 0a1d0cbe-85ab-4f0f-b3b1-fcef21dfb600)) - (pin "8" (uuid 60d26b83-9c3a-4edb-93ef-ab3d9d05e8cb)) - ) - - (sheet_instances - (path "/" (page "1")) - ) - - (symbol_instances - (path "/fd29cce5-2d5d-4676-956a-df49a3c13d23" - (reference "J1") (unit 1) (value "Conn_01x08") (footprint "flat-flat:Hirose FH12-8S-0.5SH FPC_FRC") - ) - (path "/d059ffa8-9d81-4f40-b0c7-ef6c05c002ef" - (reference "J2") (unit 1) (value "Conn_01x08") (footprint "flat-flat:flat-flat") - ) - ) -) diff --git a/connector/oneplus_8t/connector_oneplus_8t.png b/connector/oneplus_8t/connector_oneplus_8t.png deleted file mode 100644 index 953f982b5a44f77525dce7875f4af91b39f7968d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56449 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