diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b01faed..126d25a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -30,10 +30,10 @@ jobs: run: cargo +1.96.0 run --locked --manifest-path ci/stackup/Cargo.toml -- bom PCB/v1.x/stackup/board.kdl --locked -o /tmp/snips-bom.csv - name: Check Stackup design (v2) - run: cargo +1.96.0 run --locked --manifest-path ci/stackup/Cargo.toml -- check PCB/v2.x/stackup/board.kdl --locked + run: cargo +1.96.0 run --locked --manifest-path ci/stackup/Cargo.toml -- check PCB/v2.x/snips/stackup/board.kdl --locked - name: Check purchasing BOM (v2) - run: cargo +1.96.0 run --locked --manifest-path ci/stackup/Cargo.toml -- bom PCB/v2.x/stackup/board.kdl --locked -o /tmp/snips-bom-v2.csv + run: cargo +1.96.0 run --locked --manifest-path ci/stackup/Cargo.toml -- bom PCB/v2.x/snips/stackup/board.kdl --locked -o /tmp/snips-bom-v2.csv - name: Check Stackup design (XBee carrier) run: cargo +1.96.0 run --locked --manifest-path ci/stackup/Cargo.toml -- check PCB/v2.x/xbee-carrier/stackup/board.kdl --locked @@ -57,7 +57,7 @@ jobs: - name: Check PCB sync (v2) run: | - /usr/bin/python3 ci/check_pcb_sync.py PCB/v2.x/snips_controller.kicad_pcb \ + /usr/bin/python3 ci/check_pcb_sync.py PCB/v2.x/snips/snips_controller.kicad_pcb \ --stackup ci/stackup/target/debug/snips-stackup-check \ --plugin-dir stackup-tool/kicad-plugin diff --git a/CLAUDE.md b/CLAUDE.md index 326ed42..e46a912 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -32,7 +32,7 @@ Keep `value=` human-readable; specify exact purchasing choices with `manufacture `mpn=` and distributor fields on each placement. A `hand=#true` placement remains in the purchasing BOM and is marked `DNP` for outsourced assembly. -- V2 is a separate board in `PCB/v2.x`, with the same layout of files and the same commands; CI checks both. +- V2 is a separate board in `PCB/v2.x/snips`, with its optional XBee carrier in `PCB/v2.x/xbee-carrier`. Both have the same layout of files and the same commands; CI checks all three boards. - The circuit source is `PCB/v1.x/stackup/board.kdl` and `PCB/v1.x/stackup/parts.kdl`. Run `stackup check PCB/v1.x/stackup/board.kdl`, then sync the PCB with the Stackup KiCad plugin. - The BOM scripts read Stackup's CSV through the Cargo-locked CLI, including diff --git a/PCB/v2.x/GPIO_table.md b/PCB/v2.x/snips/GPIO_table.md similarity index 97% rename from PCB/v2.x/GPIO_table.md rename to PCB/v2.x/snips/GPIO_table.md index 6ca725a..697129a 100644 --- a/PCB/v2.x/GPIO_table.md +++ b/PCB/v2.x/snips/GPIO_table.md @@ -1,7 +1,7 @@ # Snips Controller V2 — ESP32-S3-MINI-1U pin table -> The wiring source is `PCB/v2.x/stackup/board.kdl`, and the module is modeled in -> `PCB/v2.x/stackup/parts.kdl`. Pin data is from Espressif's ESP32-S3-MINI-1 & MINI-1U datasheet +> The wiring source is `PCB/v2.x/snips/stackup/board.kdl`, and the module is modeled in +> `PCB/v2.x/snips/stackup/parts.kdl`. Pin data is from Espressif's ESP32-S3-MINI-1 & MINI-1U datasheet > v1.7, in `datasheets/`. The module is on the top side. The ESP32-S3-MINI-1U-N8 runs the firmware. The XBee 3 is optional: it sits on a castellated daughter board on the underside, and the ESP32's own Bluetooth and ESP-NOW work without it. diff --git a/PCB/v2.x/README.md b/PCB/v2.x/snips/README.md similarity index 99% rename from PCB/v2.x/README.md rename to PCB/v2.x/snips/README.md index ddee2d6..843e8d1 100644 --- a/PCB/v2.x/README.md +++ b/PCB/v2.x/snips/README.md @@ -5,7 +5,7 @@ A wireless handheld controller for R2-D2 droid operation, designed for use at pu The electrical design is in [Stackup KDL](stackup/board.kdl), using the pinned Stackup library plus a [local thumbstick model](stackup/parts.kdl). The existing [KiCad PCB](snips_controller.kicad_pcb) is linked through `snips_controller.stackup_sch`; sync it with the Stackup KiCad plugin. Run -`stackup check PCB/v2.x/stackup/board.kdl` from the repository root before syncing. +`stackup check PCB/v2.x/snips/stackup/board.kdl` from the repository root before syncing. ## V2 board diff --git a/PCB/v2.x/datasheets/BQ25185DLHR_1-Cell_Standalone_Linear_Battery_Charger.pdf b/PCB/v2.x/snips/datasheets/BQ25185DLHR_1-Cell_Standalone_Linear_Battery_Charger.pdf similarity index 100% rename from PCB/v2.x/datasheets/BQ25185DLHR_1-Cell_Standalone_Linear_Battery_Charger.pdf rename to PCB/v2.x/snips/datasheets/BQ25185DLHR_1-Cell_Standalone_Linear_Battery_Charger.pdf diff --git a/PCB/v2.x/datasheets/DMG2305UX-7_PMOS.pdf b/PCB/v2.x/snips/datasheets/DMG2305UX-7_PMOS.pdf similarity index 100% rename from PCB/v2.x/datasheets/DMG2305UX-7_PMOS.pdf rename to PCB/v2.x/snips/datasheets/DMG2305UX-7_PMOS.pdf diff --git "a/PCB/v2.x/datasheets/DRV5055A2QLPGM_50_mV_mT_\302\26142-mT_20-kHz_3.3_5V_TO-92.pdf" "b/PCB/v2.x/snips/datasheets/DRV5055A2QLPGM_50_mV_mT_\302\26142-mT_20-kHz_3.3_5V_TO-92.pdf" similarity index 100% rename from "PCB/v2.x/datasheets/DRV5055A2QLPGM_50_mV_mT_\302\26142-mT_20-kHz_3.3_5V_TO-92.pdf" rename to "PCB/v2.x/snips/datasheets/DRV5055A2QLPGM_50_mV_mT_\302\26142-mT_20-kHz_3.3_5V_TO-92.pdf" diff --git a/PCB/v2.x/datasheets/ESP32-S3-MINI-1.pdf b/PCB/v2.x/snips/datasheets/ESP32-S3-MINI-1.pdf similarity index 100% rename from PCB/v2.x/datasheets/ESP32-S3-MINI-1.pdf rename to PCB/v2.x/snips/datasheets/ESP32-S3-MINI-1.pdf diff --git a/PCB/v2.x/datasheets/ICM-42670-P_6-axis_IMU_gyro+accel_LGA-14.pdf b/PCB/v2.x/snips/datasheets/ICM-42670-P_6-axis_IMU_gyro+accel_LGA-14.pdf similarity index 100% rename from PCB/v2.x/datasheets/ICM-42670-P_6-axis_IMU_gyro+accel_LGA-14.pdf rename to PCB/v2.x/snips/datasheets/ICM-42670-P_6-axis_IMU_gyro+accel_LGA-14.pdf diff --git a/PCB/v2.x/datasheets/PESD5V0S1BA_Bidirectional_ESD_protection_diode.pdf b/PCB/v2.x/snips/datasheets/PESD5V0S1BA_Bidirectional_ESD_protection_diode.pdf similarity index 100% rename from PCB/v2.x/datasheets/PESD5V0S1BA_Bidirectional_ESD_protection_diode.pdf rename to PCB/v2.x/snips/datasheets/PESD5V0S1BA_Bidirectional_ESD_protection_diode.pdf diff --git a/PCB/v2.x/datasheets/SK6812MINI-HS-012.pdf b/PCB/v2.x/snips/datasheets/SK6812MINI-HS-012.pdf similarity index 100% rename from PCB/v2.x/datasheets/SK6812MINI-HS-012.pdf rename to PCB/v2.x/snips/datasheets/SK6812MINI-HS-012.pdf diff --git a/PCB/v2.x/datasheets/SKRP-1370722.pdf b/PCB/v2.x/snips/datasheets/SKRP-1370722.pdf similarity index 100% rename from PCB/v2.x/datasheets/SKRP-1370722.pdf rename to PCB/v2.x/snips/datasheets/SKRP-1370722.pdf diff --git a/PCB/v2.x/datasheets/SRN4018-2R2M_Power_Inductor.pdf b/PCB/v2.x/snips/datasheets/SRN4018-2R2M_Power_Inductor.pdf similarity index 100% rename from PCB/v2.x/datasheets/SRN4018-2R2M_Power_Inductor.pdf rename to PCB/v2.x/snips/datasheets/SRN4018-2R2M_Power_Inductor.pdf diff --git a/PCB/v2.x/datasheets/TLV62569DBV_High_Efficiency_Synchronous_Buck_Converter_Adjustable_Output_0.6V-5.5V_2A.pdf b/PCB/v2.x/snips/datasheets/TLV62569DBV_High_Efficiency_Synchronous_Buck_Converter_Adjustable_Output_0.6V-5.5V_2A.pdf similarity index 100% rename from PCB/v2.x/datasheets/TLV62569DBV_High_Efficiency_Synchronous_Buck_Converter_Adjustable_Output_0.6V-5.5V_2A.pdf rename to PCB/v2.x/snips/datasheets/TLV62569DBV_High_Efficiency_Synchronous_Buck_Converter_Adjustable_Output_0.6V-5.5V_2A.pdf diff --git a/PCB/v2.x/datasheets/XBee3_Hardware_Reference_90001543.pdf b/PCB/v2.x/snips/datasheets/XBee3_Hardware_Reference_90001543.pdf similarity index 100% rename from PCB/v2.x/datasheets/XBee3_Hardware_Reference_90001543.pdf rename to PCB/v2.x/snips/datasheets/XBee3_Hardware_Reference_90001543.pdf diff --git a/PCB/v2.x/datasheets/manifest.json b/PCB/v2.x/snips/datasheets/manifest.json similarity index 100% rename from PCB/v2.x/datasheets/manifest.json rename to PCB/v2.x/snips/datasheets/manifest.json diff --git a/PCB/v2.x/diagrams/README.md b/PCB/v2.x/snips/diagrams/README.md similarity index 100% rename from PCB/v2.x/diagrams/README.md rename to PCB/v2.x/snips/diagrams/README.md diff --git a/PCB/v2.x/diagrams/power_buck_layout.html b/PCB/v2.x/snips/diagrams/power_buck_layout.html similarity index 100% rename from PCB/v2.x/diagrams/power_buck_layout.html rename to PCB/v2.x/snips/diagrams/power_buck_layout.html diff --git a/PCB/v2.x/diagrams/power_buck_layout.md b/PCB/v2.x/snips/diagrams/power_buck_layout.md similarity index 100% rename from PCB/v2.x/diagrams/power_buck_layout.md rename to PCB/v2.x/snips/diagrams/power_buck_layout.md diff --git a/PCB/v2.x/diagrams/power_buck_layout.svg b/PCB/v2.x/snips/diagrams/power_buck_layout.svg similarity index 100% rename from PCB/v2.x/diagrams/power_buck_layout.svg rename to PCB/v2.x/snips/diagrams/power_buck_layout.svg diff --git a/PCB/v2.x/diagrams/power_charger_layout.html b/PCB/v2.x/snips/diagrams/power_charger_layout.html similarity index 100% rename from PCB/v2.x/diagrams/power_charger_layout.html rename to PCB/v2.x/snips/diagrams/power_charger_layout.html diff --git a/PCB/v2.x/diagrams/power_charger_layout.md b/PCB/v2.x/snips/diagrams/power_charger_layout.md similarity index 100% rename from PCB/v2.x/diagrams/power_charger_layout.md rename to PCB/v2.x/snips/diagrams/power_charger_layout.md diff --git a/PCB/v2.x/diagrams/power_charger_layout.svg b/PCB/v2.x/snips/diagrams/power_charger_layout.svg similarity index 100% rename from PCB/v2.x/diagrams/power_charger_layout.svg rename to PCB/v2.x/snips/diagrams/power_charger_layout.svg diff --git a/PCB/v2.x/diagrams/power_control_layout.html b/PCB/v2.x/snips/diagrams/power_control_layout.html similarity index 100% rename from PCB/v2.x/diagrams/power_control_layout.html rename to PCB/v2.x/snips/diagrams/power_control_layout.html diff --git a/PCB/v2.x/diagrams/power_control_layout.md b/PCB/v2.x/snips/diagrams/power_control_layout.md similarity index 96% rename from PCB/v2.x/diagrams/power_control_layout.md rename to PCB/v2.x/snips/diagrams/power_control_layout.md index dd52a70..f8b4c7c 100644 --- a/PCB/v2.x/diagrams/power_control_layout.md +++ b/PCB/v2.x/snips/diagrams/power_control_layout.md @@ -4,7 +4,7 @@ Q_PWR1 switches the buck's EN pin from VSYS. It carries only the EN pull-down current, since the buck takes its input directly from VSYS, so this block is low-current throughout. -**Source:** `PCB/v2.x/stackup/board.kdl`  ·  **Nets:** VSYS → PWR_EN  ·  **Package:** SOT-23 ×3, SOD-123 ×2, SOT-323 ×1 +**Source:** `PCB/v2.x/snips/stackup/board.kdl`  ·  **Nets:** VSYS → PWR_EN  ·  **Package:** SOT-23 ×3, SOD-123 ×2, SOT-323 ×1 ## What's on this sheet @@ -71,4 +71,4 @@ The button's position is fixed by the enclosure before you start — everything > **Checked, not just assumed:** AO3401A is rated for 4A continuous with <60mΩ RDS(on) at 4.5V gate drive in this SOT-23 package — comfortably oversized for a handheld controller's sub-2A system budget, so this isn't a thermal risk the way the charger's WSON is. MMBT3904 is a general-purpose small-signal part switching microamps here (just enough to bias a diode) — nowhere near its ratings, no thermal consideration needed. BAT54W-7-F's job is purely to isolate two nodes at sub-1V forward drop, also nowhere near its ratings. Connectivity alone (ERC, netlist, DRC) doesn't catch bad DC bias points — the `R_LATCH_G1`/`PWR_BTN_SENSE` loading bugs in callouts D and F, and the floating `PWR_EN` in callout G, all passed every connectivity check and were only found by actually working through the bias/divider math or reading the driven IC's own datasheet, so don't treat a clean ERC/DRC as proof a gate-drive, sense, or enable network will behave. --- -*Generated from `PCB/v2.x/stackup/board.kdl` — a placement reference, not a manufacturing drawing. Model your actual footprints and DRC against your fab's rules. A richer standalone version with the full interactive design lives in [power_control_layout.html](power_control_layout.html).* +*Generated from `PCB/v2.x/snips/stackup/board.kdl` — a placement reference, not a manufacturing drawing. Model your actual footprints and DRC against your fab's rules. A richer standalone version with the full interactive design lives in [power_control_layout.html](power_control_layout.html).* diff --git a/PCB/v2.x/diagrams/power_control_layout.svg b/PCB/v2.x/snips/diagrams/power_control_layout.svg similarity index 100% rename from PCB/v2.x/diagrams/power_control_layout.svg rename to PCB/v2.x/snips/diagrams/power_control_layout.svg diff --git a/PCB/v2.x/fabrication-toolkit-options.json b/PCB/v2.x/snips/fabrication-toolkit-options.json similarity index 100% rename from PCB/v2.x/fabrication-toolkit-options.json rename to PCB/v2.x/snips/fabrication-toolkit-options.json diff --git a/PCB/v2.x/fp-lib-table b/PCB/v2.x/snips/fp-lib-table similarity index 100% rename from PCB/v2.x/fp-lib-table rename to PCB/v2.x/snips/fp-lib-table diff --git a/PCB/v2.x/libraries/3dmodels/ESP32-S3-MINI-1U.step b/PCB/v2.x/snips/libraries/3dmodels/ESP32-S3-MINI-1U.step similarity index 100% rename from PCB/v2.x/libraries/3dmodels/ESP32-S3-MINI-1U.step rename to PCB/v2.x/snips/libraries/3dmodels/ESP32-S3-MINI-1U.step diff --git a/PCB/v2.x/libraries/3dmodels/README.md b/PCB/v2.x/snips/libraries/3dmodels/README.md similarity index 100% rename from PCB/v2.x/libraries/3dmodels/README.md rename to PCB/v2.x/snips/libraries/3dmodels/README.md diff --git a/PCB/v2.x/libraries/3dmodels/SW_Alps_SKRTLAE010.step b/PCB/v2.x/snips/libraries/3dmodels/SW_Alps_SKRTLAE010.step similarity index 100% rename from PCB/v2.x/libraries/3dmodels/SW_Alps_SKRTLAE010.step rename to PCB/v2.x/snips/libraries/3dmodels/SW_Alps_SKRTLAE010.step diff --git a/PCB/v2.x/libraries/3dmodels/Thumbstick_ALPS_RKJXV1224005.step b/PCB/v2.x/snips/libraries/3dmodels/Thumbstick_ALPS_RKJXV1224005.step similarity index 100% rename from PCB/v2.x/libraries/3dmodels/Thumbstick_ALPS_RKJXV1224005.step rename to PCB/v2.x/snips/libraries/3dmodels/Thumbstick_ALPS_RKJXV1224005.step diff --git a/PCB/v2.x/libraries/3dmodels/USB_C_Receptacle_HRO_TYPE-C-31-M-12.step b/PCB/v2.x/snips/libraries/3dmodels/USB_C_Receptacle_HRO_TYPE-C-31-M-12.step similarity index 100% rename from PCB/v2.x/libraries/3dmodels/USB_C_Receptacle_HRO_TYPE-C-31-M-12.step rename to PCB/v2.x/snips/libraries/3dmodels/USB_C_Receptacle_HRO_TYPE-C-31-M-12.step diff --git a/PCB/v2.x/libraries/BQ25185DLHR.pretty/IC_BQ25185DLHR.kicad_mod b/PCB/v2.x/snips/libraries/BQ25185DLHR.pretty/IC_BQ25185DLHR.kicad_mod similarity index 100% rename from PCB/v2.x/libraries/BQ25185DLHR.pretty/IC_BQ25185DLHR.kicad_mod rename to PCB/v2.x/snips/libraries/BQ25185DLHR.pretty/IC_BQ25185DLHR.kicad_mod diff --git a/PCB/v2.x/libraries/BQ25185DLHR/BQ25185DLHR.kicad_sym b/PCB/v2.x/snips/libraries/BQ25185DLHR/BQ25185DLHR.kicad_sym similarity index 100% rename from PCB/v2.x/libraries/BQ25185DLHR/BQ25185DLHR.kicad_sym rename to PCB/v2.x/snips/libraries/BQ25185DLHR/BQ25185DLHR.kicad_sym diff --git a/PCB/v2.x/libraries/BQ25185DLHR/BQ25185DLHR.step b/PCB/v2.x/snips/libraries/BQ25185DLHR/BQ25185DLHR.step similarity index 100% rename from PCB/v2.x/libraries/BQ25185DLHR/BQ25185DLHR.step rename to PCB/v2.x/snips/libraries/BQ25185DLHR/BQ25185DLHR.step diff --git a/PCB/v2.x/libraries/BQ25185DLHR/IC_BQ25185DLHR.kicad_mod b/PCB/v2.x/snips/libraries/BQ25185DLHR/IC_BQ25185DLHR.kicad_mod similarity index 100% rename from PCB/v2.x/libraries/BQ25185DLHR/IC_BQ25185DLHR.kicad_mod rename to PCB/v2.x/snips/libraries/BQ25185DLHR/IC_BQ25185DLHR.kicad_mod diff --git a/PCB/v2.x/libraries/BQ25185DLHR/how-to-import.htm b/PCB/v2.x/snips/libraries/BQ25185DLHR/how-to-import.htm similarity index 100% rename from PCB/v2.x/libraries/BQ25185DLHR/how-to-import.htm rename to PCB/v2.x/snips/libraries/BQ25185DLHR/how-to-import.htm diff --git a/PCB/v2.x/libraries/Espressif.kicad_sym b/PCB/v2.x/snips/libraries/Espressif.kicad_sym similarity index 100% rename from PCB/v2.x/libraries/Espressif.kicad_sym rename to PCB/v2.x/snips/libraries/Espressif.kicad_sym diff --git a/PCB/v2.x/libraries/Espressif.pretty/ESP32-S3-MINI-1U.kicad_mod b/PCB/v2.x/snips/libraries/Espressif.pretty/ESP32-S3-MINI-1U.kicad_mod similarity index 100% rename from PCB/v2.x/libraries/Espressif.pretty/ESP32-S3-MINI-1U.kicad_mod rename to PCB/v2.x/snips/libraries/Espressif.pretty/ESP32-S3-MINI-1U.kicad_mod diff --git a/PCB/v2.x/libraries/R2Builders.kicad_mod b/PCB/v2.x/snips/libraries/R2Builders.kicad_mod similarity index 100% rename from PCB/v2.x/libraries/R2Builders.kicad_mod rename to PCB/v2.x/snips/libraries/R2Builders.kicad_mod diff --git a/PCB/v2.x/libraries/SnipsControllers.kicad_sym b/PCB/v2.x/snips/libraries/SnipsControllers.kicad_sym similarity index 100% rename from PCB/v2.x/libraries/SnipsControllers.kicad_sym rename to PCB/v2.x/snips/libraries/SnipsControllers.kicad_sym diff --git a/PCB/v2.x/libraries/SnipsControllers.pretty/LOGO.kicad_mod b/PCB/v2.x/snips/libraries/SnipsControllers.pretty/LOGO.kicad_mod similarity index 100% rename from PCB/v2.x/libraries/SnipsControllers.pretty/LOGO.kicad_mod rename to PCB/v2.x/snips/libraries/SnipsControllers.pretty/LOGO.kicad_mod diff --git a/PCB/v2.x/libraries/SnipsControllers_Custom.kicad_sym b/PCB/v2.x/snips/libraries/SnipsControllers_Custom.kicad_sym similarity index 100% rename from PCB/v2.x/libraries/SnipsControllers_Custom.kicad_sym rename to PCB/v2.x/snips/libraries/SnipsControllers_Custom.kicad_sym diff --git a/PCB/v2.x/libraries/SnipsControllers_Custom.pretty/GuliKit_HallStick.kicad_mod b/PCB/v2.x/snips/libraries/SnipsControllers_Custom.pretty/GuliKit_HallStick.kicad_mod similarity index 100% rename from PCB/v2.x/libraries/SnipsControllers_Custom.pretty/GuliKit_HallStick.kicad_mod rename to PCB/v2.x/snips/libraries/SnipsControllers_Custom.pretty/GuliKit_HallStick.kicad_mod diff --git a/PCB/v2.x/libraries/SnipsControllers_Custom.pretty/QMA6100P.kicad_mod b/PCB/v2.x/snips/libraries/SnipsControllers_Custom.pretty/QMA6100P.kicad_mod similarity index 100% rename from PCB/v2.x/libraries/SnipsControllers_Custom.pretty/QMA6100P.kicad_mod rename to PCB/v2.x/snips/libraries/SnipsControllers_Custom.pretty/QMA6100P.kicad_mod diff --git a/PCB/v2.x/libraries/SnipsControllers_Custom.pretty/SK6812MINI-HS-012.kicad_mod b/PCB/v2.x/snips/libraries/SnipsControllers_Custom.pretty/SK6812MINI-HS-012.kicad_mod similarity index 100% rename from PCB/v2.x/libraries/SnipsControllers_Custom.pretty/SK6812MINI-HS-012.kicad_mod rename to PCB/v2.x/snips/libraries/SnipsControllers_Custom.pretty/SK6812MINI-HS-012.kicad_mod diff --git a/PCB/v2.x/libraries/SnipsControllers_Custom.pretty/SW_Alps_SKRP.kicad_mod b/PCB/v2.x/snips/libraries/SnipsControllers_Custom.pretty/SW_Alps_SKRP.kicad_mod similarity index 100% rename from PCB/v2.x/libraries/SnipsControllers_Custom.pretty/SW_Alps_SKRP.kicad_mod rename to PCB/v2.x/snips/libraries/SnipsControllers_Custom.pretty/SW_Alps_SKRP.kicad_mod diff --git a/PCB/v2.x/libraries/SnipsControllers_Custom.pretty/XBee_Carrier_Castellated.kicad_mod b/PCB/v2.x/snips/libraries/SnipsControllers_Custom.pretty/XBee_Carrier_Castellated.kicad_mod similarity index 100% rename from PCB/v2.x/libraries/SnipsControllers_Custom.pretty/XBee_Carrier_Castellated.kicad_mod rename to PCB/v2.x/snips/libraries/SnipsControllers_Custom.pretty/XBee_Carrier_Castellated.kicad_mod diff --git a/PCB/v2.x/libraries/snips_logo.kicad_mod b/PCB/v2.x/snips/libraries/snips_logo.kicad_mod similarity index 100% rename from PCB/v2.x/libraries/snips_logo.kicad_mod rename to PCB/v2.x/snips/libraries/snips_logo.kicad_mod diff --git a/PCB/v2.x/libraries/snips_logo.kicad_sym b/PCB/v2.x/snips/libraries/snips_logo.kicad_sym similarity index 100% rename from PCB/v2.x/libraries/snips_logo.kicad_sym rename to PCB/v2.x/snips/libraries/snips_logo.kicad_sym diff --git a/PCB/v2.x/production/bom/snips_controller-bom.csv b/PCB/v2.x/snips/production/bom/snips_controller-bom.csv similarity index 100% rename from PCB/v2.x/production/bom/snips_controller-bom.csv rename to PCB/v2.x/snips/production/bom/snips_controller-bom.csv diff --git a/PCB/v2.x/production/gerbers/snips_controller-B_Cu.gbr b/PCB/v2.x/snips/production/gerbers/snips_controller-B_Cu.gbr similarity index 100% rename from PCB/v2.x/production/gerbers/snips_controller-B_Cu.gbr rename to PCB/v2.x/snips/production/gerbers/snips_controller-B_Cu.gbr diff --git a/PCB/v2.x/production/gerbers/snips_controller-B_Mask.gbr b/PCB/v2.x/snips/production/gerbers/snips_controller-B_Mask.gbr similarity index 100% rename from PCB/v2.x/production/gerbers/snips_controller-B_Mask.gbr rename to PCB/v2.x/snips/production/gerbers/snips_controller-B_Mask.gbr diff --git a/PCB/v2.x/production/gerbers/snips_controller-B_Paste.gbr b/PCB/v2.x/snips/production/gerbers/snips_controller-B_Paste.gbr similarity index 100% rename from PCB/v2.x/production/gerbers/snips_controller-B_Paste.gbr rename to PCB/v2.x/snips/production/gerbers/snips_controller-B_Paste.gbr diff --git a/PCB/v2.x/production/gerbers/snips_controller-B_Silkscreen.gbr b/PCB/v2.x/snips/production/gerbers/snips_controller-B_Silkscreen.gbr similarity index 100% rename from PCB/v2.x/production/gerbers/snips_controller-B_Silkscreen.gbr rename to PCB/v2.x/snips/production/gerbers/snips_controller-B_Silkscreen.gbr diff --git a/PCB/v2.x/production/gerbers/snips_controller-Edge_Cuts.gbr b/PCB/v2.x/snips/production/gerbers/snips_controller-Edge_Cuts.gbr similarity index 100% rename from PCB/v2.x/production/gerbers/snips_controller-Edge_Cuts.gbr rename to PCB/v2.x/snips/production/gerbers/snips_controller-Edge_Cuts.gbr diff --git a/PCB/v2.x/production/gerbers/snips_controller-F_Cu.gbr b/PCB/v2.x/snips/production/gerbers/snips_controller-F_Cu.gbr similarity index 100% rename from PCB/v2.x/production/gerbers/snips_controller-F_Cu.gbr rename to PCB/v2.x/snips/production/gerbers/snips_controller-F_Cu.gbr diff --git a/PCB/v2.x/production/gerbers/snips_controller-F_Mask.gbr b/PCB/v2.x/snips/production/gerbers/snips_controller-F_Mask.gbr similarity index 100% rename from PCB/v2.x/production/gerbers/snips_controller-F_Mask.gbr rename to PCB/v2.x/snips/production/gerbers/snips_controller-F_Mask.gbr diff --git a/PCB/v2.x/production/gerbers/snips_controller-F_Paste.gbr b/PCB/v2.x/snips/production/gerbers/snips_controller-F_Paste.gbr similarity index 100% rename from PCB/v2.x/production/gerbers/snips_controller-F_Paste.gbr rename to PCB/v2.x/snips/production/gerbers/snips_controller-F_Paste.gbr diff --git a/PCB/v2.x/production/gerbers/snips_controller-F_Silkscreen.gbr b/PCB/v2.x/snips/production/gerbers/snips_controller-F_Silkscreen.gbr similarity index 100% rename from PCB/v2.x/production/gerbers/snips_controller-F_Silkscreen.gbr rename to PCB/v2.x/snips/production/gerbers/snips_controller-F_Silkscreen.gbr diff --git a/PCB/v2.x/production/gerbers/snips_controller-In1_Cu.gbr b/PCB/v2.x/snips/production/gerbers/snips_controller-In1_Cu.gbr similarity index 100% rename from PCB/v2.x/production/gerbers/snips_controller-In1_Cu.gbr rename to PCB/v2.x/snips/production/gerbers/snips_controller-In1_Cu.gbr diff --git a/PCB/v2.x/production/gerbers/snips_controller-In2_Cu.gbr b/PCB/v2.x/snips/production/gerbers/snips_controller-In2_Cu.gbr similarity index 100% rename from PCB/v2.x/production/gerbers/snips_controller-In2_Cu.gbr rename to PCB/v2.x/snips/production/gerbers/snips_controller-In2_Cu.gbr diff --git a/PCB/v2.x/production/gerbers/snips_controller-NPTH.drl b/PCB/v2.x/snips/production/gerbers/snips_controller-NPTH.drl similarity index 100% rename from PCB/v2.x/production/gerbers/snips_controller-NPTH.drl rename to PCB/v2.x/snips/production/gerbers/snips_controller-NPTH.drl diff --git a/PCB/v2.x/production/gerbers/snips_controller-PTH.drl b/PCB/v2.x/snips/production/gerbers/snips_controller-PTH.drl similarity index 100% rename from PCB/v2.x/production/gerbers/snips_controller-PTH.drl rename to PCB/v2.x/snips/production/gerbers/snips_controller-PTH.drl diff --git a/PCB/v2.x/production/gerbers/snips_controller-job.gbrjob b/PCB/v2.x/snips/production/gerbers/snips_controller-job.gbrjob similarity index 100% rename from PCB/v2.x/production/gerbers/snips_controller-job.gbrjob rename to PCB/v2.x/snips/production/gerbers/snips_controller-job.gbrjob diff --git a/PCB/v2.x/production/gerbers/snips_controller.zip b/PCB/v2.x/snips/production/gerbers/snips_controller.zip similarity index 100% rename from PCB/v2.x/production/gerbers/snips_controller.zip rename to PCB/v2.x/snips/production/gerbers/snips_controller.zip diff --git a/PCB/v2.x/production/jlcpcb/Snips_2_0.zip b/PCB/v2.x/snips/production/jlcpcb/Snips_2_0.zip similarity index 100% rename from PCB/v2.x/production/jlcpcb/Snips_2_0.zip rename to PCB/v2.x/snips/production/jlcpcb/Snips_2_0.zip diff --git a/PCB/v2.x/production/jlcpcb/netlist.ipc b/PCB/v2.x/snips/production/jlcpcb/netlist.ipc similarity index 100% rename from PCB/v2.x/production/jlcpcb/netlist.ipc rename to PCB/v2.x/snips/production/jlcpcb/netlist.ipc diff --git a/PCB/v2.x/production/placement/snips_controller-all.pos b/PCB/v2.x/snips/production/placement/snips_controller-all.pos similarity index 100% rename from PCB/v2.x/production/placement/snips_controller-all.pos rename to PCB/v2.x/snips/production/placement/snips_controller-all.pos diff --git a/PCB/v2.x/production/placement/snips_controller-pnp_bottom.gbr b/PCB/v2.x/snips/production/placement/snips_controller-pnp_bottom.gbr similarity index 100% rename from PCB/v2.x/production/placement/snips_controller-pnp_bottom.gbr rename to PCB/v2.x/snips/production/placement/snips_controller-pnp_bottom.gbr diff --git a/PCB/v2.x/production/placement/snips_controller-pnp_top.gbr b/PCB/v2.x/snips/production/placement/snips_controller-pnp_top.gbr similarity index 100% rename from PCB/v2.x/production/placement/snips_controller-pnp_top.gbr rename to PCB/v2.x/snips/production/placement/snips_controller-pnp_top.gbr diff --git a/PCB/v2.x/snips_controller.kicad_dru b/PCB/v2.x/snips/snips_controller.kicad_dru similarity index 100% rename from PCB/v2.x/snips_controller.kicad_dru rename to PCB/v2.x/snips/snips_controller.kicad_dru diff --git a/PCB/v2.x/snips_controller.kicad_pcb b/PCB/v2.x/snips/snips_controller.kicad_pcb similarity index 99% rename from PCB/v2.x/snips_controller.kicad_pcb rename to PCB/v2.x/snips/snips_controller.kicad_pcb index bda5006..5b357be 100644 --- a/PCB/v2.x/snips_controller.kicad_pcb +++ b/PCB/v2.x/snips/snips_controller.kicad_pcb @@ -257,7 +257,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:87" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:87" (at 0 2 0) (layer "F.SilkS") (hide yes) @@ -649,7 +649,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:23" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:23" (at 0 2 90) (layer "F.SilkS") (hide yes) @@ -861,7 +861,7 @@ (justify mirror) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:34" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:34" (at 0 2 0) (layer "F.SilkS") (hide yes) @@ -1082,7 +1082,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:60" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:60" (at 0 2 0) (layer "F.SilkS") (hide yes) @@ -1281,7 +1281,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:36" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:36" (at -2 0 0) (layer "F.SilkS") (hide yes) @@ -1502,7 +1502,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:83" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:83" (at -2 0 0) (layer "F.SilkS") (hide yes) @@ -1882,7 +1882,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:113" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:113" (at 0 2 90) (layer "F.SilkS") (hide yes) @@ -2158,7 +2158,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:85" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:85" (at 0 2 0) (layer "F.SilkS") (hide yes) @@ -2538,7 +2538,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:27" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:27" (at 0 2 0) (layer "F.SilkS") (hide yes) @@ -2758,7 +2758,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:78" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:78" (at 0 2 90) (layer "F.SilkS") (hide yes) @@ -2961,7 +2961,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:92" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:92" (at 2 0 0) (layer "F.SilkS") (hide yes) @@ -3407,7 +3407,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:89" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:89" (at 0 2 0) (layer "F.SilkS") (hide yes) @@ -3779,7 +3779,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:86" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:86" (at 0 2 0) (layer "F.SilkS") (hide yes) @@ -4151,7 +4151,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:84" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:84" (at 0 2 0) (layer "F.SilkS") (hide yes) @@ -4519,7 +4519,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:46" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:46" (at 0 2 90) (layer "F.SilkS") (hide yes) @@ -4852,7 +4852,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:116" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:116" (at 0 2 0) (layer "F.SilkS") (hide yes) @@ -5504,7 +5504,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:35" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:35" (at 0 -2 0) (layer "F.SilkS") (hide yes) @@ -5725,7 +5725,7 @@ (justify mirror) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:105" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:105" (at 0 -2 90) (layer "F.SilkS") (hide yes) @@ -6589,7 +6589,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:94" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:94" (at -2 0 0) (layer "F.SilkS") (hide yes) @@ -7055,7 +7055,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:22" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:22" (at 0 2 90) (layer "F.SilkS") (hide yes) @@ -7258,7 +7258,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:51" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:51" (at 0 2 0) (layer "F.SilkS") (hide yes) @@ -7725,7 +7725,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:50" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:50" (at 0 2 0) (layer "F.SilkS") (hide yes) @@ -8071,7 +8071,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:28" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:28" (at -2 0 90) (layer "F.SilkS") (hide yes) @@ -8291,7 +8291,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:74" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:74" (at -2 0 0) (layer "F.SilkS") (hide yes) @@ -8607,7 +8607,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:81" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:81" (at 0 2 90) (layer "F.SilkS") (hide yes) @@ -8824,7 +8824,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:110" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:110" (at 0 2 90) (layer "F.SilkS") (hide yes) @@ -9027,7 +9027,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:91" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:91" (at 2 0 0) (layer "F.SilkS") (hide yes) @@ -9493,7 +9493,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:21" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:21" (at 0 2 90) (layer "F.SilkS") (hide yes) @@ -9700,7 +9700,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:40" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:40" (at 0 2 0) (layer "F.SilkS") (hide yes) @@ -9920,7 +9920,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:109" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:109" (at 0 2 90) (layer "F.SilkS") (hide yes) @@ -10123,7 +10123,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:95" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:95" (at -2 0 0) (layer "F.SilkS") (hide yes) @@ -10633,7 +10633,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:82" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:82" (at 0 -2 0) (layer "F.SilkS") (hide yes) @@ -10845,7 +10845,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:90" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:90" (at 0 2 0) (layer "F.SilkS") (hide yes) @@ -11406,7 +11406,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:79" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:79" (at 0 2 90) (layer "F.SilkS") (hide yes) @@ -11606,7 +11606,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:88" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:88" (at 0 2 0) (layer "F.SilkS") (hide yes) @@ -11977,7 +11977,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:56" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:56" (at 2 0 0) (layer "F.SilkS") (hide yes) @@ -12192,7 +12192,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:57" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:57" (at 0 -2 0) (layer "B.SilkS") (hide yes) @@ -12408,7 +12408,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:38" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:38" (at 0 2 180) (layer "B.SilkS") (hide yes) @@ -12636,7 +12636,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:55" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:55" (at 0 2 270) (layer "B.SilkS") (hide yes) @@ -13079,7 +13079,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:49" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:49" (at 2 0 90) (layer "B.SilkS") (hide yes) @@ -13425,7 +13425,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:20" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:20" (at 0 -2 0) (layer "B.SilkS") (hide yes) @@ -13983,7 +13983,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:42" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:42" (at 2 0 180) (layer "B.SilkS") (hide yes) @@ -14211,7 +14211,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:41" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:41" (at 0 -2 180) (layer "B.SilkS") (hide yes) @@ -14505,7 +14505,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:26" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:26" (at 2 0 180) (layer "B.SilkS") (hide yes) @@ -14746,7 +14746,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:43" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:43" (at 2 0 0) (layer "B.SilkS") (hide yes) @@ -15197,7 +15197,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:44" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:44" (at 2 0 270) (layer "B.SilkS") (hide yes) @@ -18497,7 +18497,7 @@ (justify mirror) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:115" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:115" (at 0 -2 90) (layer "B.SilkS") (hide yes) @@ -18873,7 +18873,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:25" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:25" (at 0 -2 0) (layer "B.SilkS") (hide yes) @@ -19114,7 +19114,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:33" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:33" (at 2 0 270) (layer "B.SilkS") (hide yes) @@ -19342,7 +19342,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:32" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:32" (at 0 -2 0) (layer "B.SilkS") (hide yes) @@ -19583,7 +19583,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:69" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:69" (at 0 -2 0) (layer "B.SilkS") (hide yes) @@ -19804,7 +19804,7 @@ (justify mirror) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:93" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:93" (at 0 2 0) (layer "B.SilkS") (hide yes) @@ -20271,7 +20271,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:70" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:70" (at -2 0 0) (layer "B.SilkS") (hide yes) @@ -20487,7 +20487,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:63" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:63" (at 0 -2 270) (layer "B.SilkS") (hide yes) @@ -20703,7 +20703,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:54" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:54" (at 0 2 270) (layer "B.SilkS") (hide yes) @@ -21142,7 +21142,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:39" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:39" (at 2 0 180) (layer "B.SilkS") (hide yes) @@ -21381,7 +21381,7 @@ (justify mirror) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:30" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:30" (at 0 -2 0) (layer "B.SilkS") (hide yes) @@ -21774,7 +21774,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:24" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:24" (at 0 2 180) (layer "B.SilkS") (hide yes) @@ -22182,7 +22182,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:97" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:97" (at 0 -2 180) (layer "B.SilkS") (hide yes) @@ -22985,7 +22985,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:76" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:76" (at 0 2 180) (layer "B.SilkS") (hide yes) @@ -23202,7 +23202,7 @@ (justify mirror) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:59" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:59" (at 0 -2 180) (layer "B.SilkS") (hide yes) @@ -23451,7 +23451,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:45" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:45" (at -2 0 270) (layer "B.SilkS") (hide yes) @@ -24055,7 +24055,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:72" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:72" (at -2 0 270) (layer "B.SilkS") (hide yes) @@ -24271,7 +24271,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:62" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:62" (at 2 0 0) (layer "B.SilkS") (hide yes) @@ -24487,7 +24487,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:80" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:80" (at 0 -2 180) (layer "B.SilkS") (hide yes) @@ -24714,7 +24714,7 @@ (justify mirror) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:31" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:31" (at 0 -2 0) (layer "B.SilkS") (hide yes) @@ -24934,7 +24934,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:75" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:75" (at 0 -2 180) (layer "B.SilkS") (hide yes) @@ -25150,7 +25150,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:71" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:71" (at 0 -2 180) (layer "B.SilkS") (hide yes) @@ -25367,7 +25367,7 @@ (justify mirror) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:58" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:58" (at 2 0 90) (layer "B.SilkS") (hide yes) @@ -25584,7 +25584,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:61" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:61" (at -2 0 270) (layer "B.SilkS") (hide yes) @@ -25785,7 +25785,7 @@ (justify mirror) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:108" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:108" (at 0 -2 180) (layer "B.SilkS") (hide yes) @@ -26206,7 +26206,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:96" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:96" (at -2 0 180) (layer "B.SilkS") (hide yes) @@ -26677,7 +26677,7 @@ (justify mirror) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:29" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:29" (at 0 -2 0) (layer "B.SilkS") (hide yes) @@ -26901,7 +26901,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:52" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:52" (at 0 -2 180) (layer "B.SilkS") (hide yes) @@ -27236,7 +27236,7 @@ (justify mirror) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:37" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:37" (at 2 0 0) (layer "B.SilkS") (hide yes) @@ -27472,7 +27472,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:114" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:114" (at 0 -2 180) (layer "B.SilkS") (hide yes) @@ -27923,7 +27923,7 @@ (justify mirror) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:68" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:68" (at 0 -2 0) (layer "B.SilkS") (hide yes) @@ -28172,7 +28172,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:53" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:53" (at 0 2 0) (layer "B.SilkS") (hide yes) @@ -28622,7 +28622,7 @@ (justify mirror) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:112" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:112" (at 0 -2 270) (layer "B.SilkS") (hide yes) @@ -28830,7 +28830,7 @@ ) ) ) - (property "Stackup Source" "PCB/v2.x/stackup/board.kdl:77" + (property "Stackup Source" "PCB/v2.x/snips/stackup/board.kdl:77" (at 0 -2 180) (layer "B.SilkS") (hide yes) diff --git a/PCB/v2.x/snips_controller.kicad_pro b/PCB/v2.x/snips/snips_controller.kicad_pro similarity index 100% rename from PCB/v2.x/snips_controller.kicad_pro rename to PCB/v2.x/snips/snips_controller.kicad_pro diff --git a/PCB/v2.x/snips_controller.stackup_sch b/PCB/v2.x/snips/snips_controller.stackup_sch similarity index 100% rename from PCB/v2.x/snips_controller.stackup_sch rename to PCB/v2.x/snips/snips_controller.stackup_sch diff --git a/PCB/v2.x/stackup/README.md b/PCB/v2.x/snips/stackup/README.md similarity index 77% rename from PCB/v2.x/stackup/README.md rename to PCB/v2.x/snips/stackup/README.md index 9dd7423..bc90d87 100644 --- a/PCB/v2.x/stackup/README.md +++ b/PCB/v2.x/snips/stackup/README.md @@ -8,10 +8,10 @@ resolved value and footprint. The resulting BOM matches the previous factory order in `../production/bom/snips_controller-bom.csv`. The board layout is in `../snips_controller.kicad_pcb`. To check the design, run -`stackup check PCB/v2.x/stackup/board.kdl` from the repository root. To update the -PCB, use the Stackup KiCad plugin with `PCB/v2.x/snips_controller.stackup_sch`. +`stackup check PCB/v2.x/snips/stackup/board.kdl` from the repository root. To update the +PCB, use the Stackup KiCad plugin with `PCB/v2.x/snips/snips_controller.stackup_sch`. CI checks the design and whether the PCB is in sync with it. -Run `stackup bom PCB/v2.x/stackup/board.kdl --locked` to export the purchasing CSV. +Run `stackup bom PCB/v2.x/snips/stackup/board.kdl --locked` to export the purchasing CSV. Parts installed after outsourced assembly use `hand=#true` on their placement; they remain in the BOM and are marked `DNP` for the assembler. The hand-installed GuliKit thumbstick had no recorded manufacturer part number diff --git a/PCB/v2.x/stackup/board.kdl b/PCB/v2.x/snips/stackup/board.kdl similarity index 100% rename from PCB/v2.x/stackup/board.kdl rename to PCB/v2.x/snips/stackup/board.kdl diff --git a/PCB/v2.x/stackup/parts.kdl b/PCB/v2.x/snips/stackup/parts.kdl similarity index 99% rename from PCB/v2.x/stackup/parts.kdl rename to PCB/v2.x/snips/stackup/parts.kdl index 6e2ec58..de0dd78 100644 --- a/PCB/v2.x/stackup/parts.kdl +++ b/PCB/v2.x/snips/stackup/parts.kdl @@ -32,7 +32,7 @@ part component_J_STICK1 { // OPSCO SK6812MINI-HS-012 addressable RGB LED, top-mount 3.5 x 3.5 mm PLCC4, lens up, using the // single-wire WS2812 protocol. Replaces the reverse-mount SK6812MINI-E, whose bottom-view land // pattern was mirrored for a lens-up part and had no body cutout. Datasheet: SK6812MINI-HS-012 -// Rev B/0 (PCB/v2.x/datasheets/SK6812MINI-HS-012.pdf). Pin numbers are the datasheet's (section 5), +// Rev B/0 (PCB/v2.x/snips/datasheets/SK6812MINI-HS-012.pdf). Pin numbers are the datasheet's (section 5), // and the footprint's pads carry the same numbers. Supply range is 3.7-5.5 V (section 7); input // thresholds are 0.7 / 0.3 x VDD (section 9). part sk6812mini-hs { diff --git a/PCB/v2.x/stackup/purchasing.kdl b/PCB/v2.x/snips/stackup/purchasing.kdl similarity index 100% rename from PCB/v2.x/stackup/purchasing.kdl rename to PCB/v2.x/snips/stackup/purchasing.kdl diff --git a/PCB/v2.x/step/v2.0/snips_controller.step b/PCB/v2.x/snips/step/v2.0/snips_controller.step similarity index 100% rename from PCB/v2.x/step/v2.0/snips_controller.step rename to PCB/v2.x/snips/step/v2.0/snips_controller.step diff --git a/PCB/v2.x/sym-lib-table b/PCB/v2.x/snips/sym-lib-table similarity index 100% rename from PCB/v2.x/sym-lib-table rename to PCB/v2.x/snips/sym-lib-table diff --git a/scripts/spice/latch_v2_sim.py b/scripts/spice/latch_v2_sim.py index 190b237..bdfe825 100755 --- a/scripts/spice/latch_v2_sim.py +++ b/scripts/spice/latch_v2_sim.py @@ -19,7 +19,7 @@ offheld the same with the button still held: off comes on release ratio the same as off at both extremes of the two capacitors' ratio -Reuses the models and solver wrapper in latch_sim.py. The netlist mirrors PCB/v2.x/stackup/board.kdl by +Reuses the models and solver wrapper in latch_sim.py. The netlist mirrors PCB/v2.x/snips/stackup/board.kdl by hand, so update it when those values or that topology change. See README.md for what is not modeled. python3 scripts/spice/latch_v2_sim.py # exit 1 on any failure