From 6112f1a794e5d03e9b222b3a39c35a9ce0173906 Mon Sep 17 00:00:00 2001 From: Jessica Janiuk Date: Sun, 1 Nov 2026 20:10:41 -0800 Subject: [PATCH] Move the V2 controller files into PCB/v2.x/snips V2 now has two boards, so each gets its own folder: the controller in PCB/v2.x/snips and the XBee carrier in PCB/v2.x/xbee-carrier. Update the paths in CI, the docs, the latch simulation and CLAUDE.md, and resync the board so its Stackup Source fields name the new location. No design or production content changes. Co-Authored-By: Claude Opus 5.5 --- .github/workflows/ci.yml | 6 +- CLAUDE.md | 2 +- PCB/v2.x/{ => snips}/GPIO_table.md | 4 +- PCB/v2.x/{ => snips}/README.md | 2 +- ...Cell_Standalone_Linear_Battery_Charger.pdf | Bin .../datasheets/DMG2305UX-7_PMOS.pdf | Bin ..._mT_\302\26142-mT_20-kHz_3.3_5V_TO-92.pdf" | Bin .../datasheets/ESP32-S3-MINI-1.pdf | Bin ...M-42670-P_6-axis_IMU_gyro+accel_LGA-14.pdf | Bin ...1BA_Bidirectional_ESD_protection_diode.pdf | Bin .../datasheets/SK6812MINI-HS-012.pdf | Bin .../{ => snips}/datasheets/SKRP-1370722.pdf | Bin .../SRN4018-2R2M_Power_Inductor.pdf | Bin ...nverter_Adjustable_Output_0.6V-5.5V_2A.pdf | Bin .../XBee3_Hardware_Reference_90001543.pdf | Bin PCB/v2.x/{ => snips}/datasheets/manifest.json | 0 PCB/v2.x/{ => snips}/diagrams/README.md | 0 .../diagrams/power_buck_layout.html | 0 .../{ => snips}/diagrams/power_buck_layout.md | 0 .../diagrams/power_buck_layout.svg | 0 .../diagrams/power_charger_layout.html | 0 .../diagrams/power_charger_layout.md | 0 .../diagrams/power_charger_layout.svg | 0 .../diagrams/power_control_layout.html | 0 .../diagrams/power_control_layout.md | 4 +- .../diagrams/power_control_layout.svg | 0 .../fabrication-toolkit-options.json | 0 PCB/v2.x/{ => snips}/fp-lib-table | 0 .../libraries/3dmodels/ESP32-S3-MINI-1U.step | 0 .../{ => snips}/libraries/3dmodels/README.md | 0 .../3dmodels/SW_Alps_SKRTLAE010.step | 0 .../Thumbstick_ALPS_RKJXV1224005.step | 0 .../USB_C_Receptacle_HRO_TYPE-C-31-M-12.step | 0 .../IC_BQ25185DLHR.kicad_mod | 0 .../BQ25185DLHR/BQ25185DLHR.kicad_sym | 0 .../libraries/BQ25185DLHR/BQ25185DLHR.step | 0 .../BQ25185DLHR/IC_BQ25185DLHR.kicad_mod | 0 .../libraries/BQ25185DLHR/how-to-import.htm | 0 .../{ => snips}/libraries/Espressif.kicad_sym | 0 .../ESP32-S3-MINI-1U.kicad_mod | 0 .../libraries/R2Builders.kicad_mod | 0 .../libraries/SnipsControllers.kicad_sym | 0 .../SnipsControllers.pretty/LOGO.kicad_mod | 0 .../SnipsControllers_Custom.kicad_sym | 0 .../GuliKit_HallStick.kicad_mod | 0 .../QMA6100P.kicad_mod | 0 .../SK6812MINI-HS-012.kicad_mod | 0 .../SW_Alps_SKRP.kicad_mod | 0 .../XBee_Carrier_Castellated.kicad_mod | 0 .../libraries/snips_logo.kicad_mod | 0 .../libraries/snips_logo.kicad_sym | 0 .../production/bom/snips_controller-bom.csv | 0 .../gerbers/snips_controller-B_Cu.gbr | 0 .../gerbers/snips_controller-B_Mask.gbr | 0 .../gerbers/snips_controller-B_Paste.gbr | 0 .../gerbers/snips_controller-B_Silkscreen.gbr | 0 .../gerbers/snips_controller-Edge_Cuts.gbr | 0 .../gerbers/snips_controller-F_Cu.gbr | 0 .../gerbers/snips_controller-F_Mask.gbr | 0 .../gerbers/snips_controller-F_Paste.gbr | 0 .../gerbers/snips_controller-F_Silkscreen.gbr | 0 .../gerbers/snips_controller-In1_Cu.gbr | 0 .../gerbers/snips_controller-In2_Cu.gbr | 0 .../gerbers/snips_controller-NPTH.drl | 0 .../gerbers/snips_controller-PTH.drl | 0 .../gerbers/snips_controller-job.gbrjob | 0 .../production/gerbers/snips_controller.zip | Bin .../production/jlcpcb/Snips_2_0.zip | Bin .../{ => snips}/production/jlcpcb/netlist.ipc | 0 .../placement/snips_controller-all.pos | 0 .../placement/snips_controller-pnp_bottom.gbr | 0 .../placement/snips_controller-pnp_top.gbr | 0 .../{ => snips}/snips_controller.kicad_dru | 0 .../{ => snips}/snips_controller.kicad_pcb | 160 +++++++++--------- .../{ => snips}/snips_controller.kicad_pro | 0 .../{ => snips}/snips_controller.stackup_sch | 0 PCB/v2.x/{ => snips}/stackup/README.md | 6 +- PCB/v2.x/{ => snips}/stackup/board.kdl | 0 PCB/v2.x/{ => snips}/stackup/parts.kdl | 2 +- PCB/v2.x/{ => snips}/stackup/purchasing.kdl | 0 .../step/v2.0/snips_controller.step | 0 PCB/v2.x/{ => snips}/sym-lib-table | 0 scripts/spice/latch_v2_sim.py | 2 +- 83 files changed, 94 insertions(+), 94 deletions(-) rename PCB/v2.x/{ => snips}/GPIO_table.md (97%) rename PCB/v2.x/{ => snips}/README.md (99%) rename PCB/v2.x/{ => snips}/datasheets/BQ25185DLHR_1-Cell_Standalone_Linear_Battery_Charger.pdf (100%) rename PCB/v2.x/{ => snips}/datasheets/DMG2305UX-7_PMOS.pdf (100%) rename "PCB/v2.x/datasheets/DRV5055A2QLPGM_50_mV_mT_\302\26142-mT_20-kHz_3.3_5V_TO-92.pdf" => "PCB/v2.x/snips/datasheets/DRV5055A2QLPGM_50_mV_mT_\302\26142-mT_20-kHz_3.3_5V_TO-92.pdf" (100%) rename PCB/v2.x/{ => snips}/datasheets/ESP32-S3-MINI-1.pdf (100%) rename PCB/v2.x/{ => snips}/datasheets/ICM-42670-P_6-axis_IMU_gyro+accel_LGA-14.pdf (100%) rename PCB/v2.x/{ => snips}/datasheets/PESD5V0S1BA_Bidirectional_ESD_protection_diode.pdf (100%) rename PCB/v2.x/{ => snips}/datasheets/SK6812MINI-HS-012.pdf (100%) rename PCB/v2.x/{ => snips}/datasheets/SKRP-1370722.pdf (100%) rename PCB/v2.x/{ => snips}/datasheets/SRN4018-2R2M_Power_Inductor.pdf (100%) rename PCB/v2.x/{ => snips}/datasheets/TLV62569DBV_High_Efficiency_Synchronous_Buck_Converter_Adjustable_Output_0.6V-5.5V_2A.pdf (100%) rename PCB/v2.x/{ => snips}/datasheets/XBee3_Hardware_Reference_90001543.pdf (100%) rename PCB/v2.x/{ => snips}/datasheets/manifest.json (100%) rename PCB/v2.x/{ => snips}/diagrams/README.md (100%) rename PCB/v2.x/{ => snips}/diagrams/power_buck_layout.html (100%) rename PCB/v2.x/{ => snips}/diagrams/power_buck_layout.md (100%) rename PCB/v2.x/{ => snips}/diagrams/power_buck_layout.svg (100%) rename PCB/v2.x/{ => snips}/diagrams/power_charger_layout.html (100%) rename PCB/v2.x/{ => snips}/diagrams/power_charger_layout.md (100%) rename PCB/v2.x/{ => snips}/diagrams/power_charger_layout.svg (100%) rename PCB/v2.x/{ => snips}/diagrams/power_control_layout.html (100%) rename PCB/v2.x/{ => snips}/diagrams/power_control_layout.md (96%) rename PCB/v2.x/{ => snips}/diagrams/power_control_layout.svg (100%) rename PCB/v2.x/{ => snips}/fabrication-toolkit-options.json (100%) rename PCB/v2.x/{ => snips}/fp-lib-table (100%) rename PCB/v2.x/{ => snips}/libraries/3dmodels/ESP32-S3-MINI-1U.step (100%) rename PCB/v2.x/{ => snips}/libraries/3dmodels/README.md (100%) rename PCB/v2.x/{ => snips}/libraries/3dmodels/SW_Alps_SKRTLAE010.step (100%) rename PCB/v2.x/{ => snips}/libraries/3dmodels/Thumbstick_ALPS_RKJXV1224005.step (100%) rename PCB/v2.x/{ => snips}/libraries/3dmodels/USB_C_Receptacle_HRO_TYPE-C-31-M-12.step (100%) rename PCB/v2.x/{ => snips}/libraries/BQ25185DLHR.pretty/IC_BQ25185DLHR.kicad_mod (100%) rename PCB/v2.x/{ => snips}/libraries/BQ25185DLHR/BQ25185DLHR.kicad_sym (100%) rename PCB/v2.x/{ => snips}/libraries/BQ25185DLHR/BQ25185DLHR.step (100%) rename PCB/v2.x/{ => snips}/libraries/BQ25185DLHR/IC_BQ25185DLHR.kicad_mod (100%) rename PCB/v2.x/{ => snips}/libraries/BQ25185DLHR/how-to-import.htm (100%) rename PCB/v2.x/{ => snips}/libraries/Espressif.kicad_sym (100%) rename PCB/v2.x/{ => snips}/libraries/Espressif.pretty/ESP32-S3-MINI-1U.kicad_mod (100%) rename PCB/v2.x/{ => snips}/libraries/R2Builders.kicad_mod (100%) rename PCB/v2.x/{ => snips}/libraries/SnipsControllers.kicad_sym (100%) rename PCB/v2.x/{ => snips}/libraries/SnipsControllers.pretty/LOGO.kicad_mod (100%) rename PCB/v2.x/{ => snips}/libraries/SnipsControllers_Custom.kicad_sym (100%) rename PCB/v2.x/{ => snips}/libraries/SnipsControllers_Custom.pretty/GuliKit_HallStick.kicad_mod (100%) rename PCB/v2.x/{ => snips}/libraries/SnipsControllers_Custom.pretty/QMA6100P.kicad_mod (100%) rename PCB/v2.x/{ => snips}/libraries/SnipsControllers_Custom.pretty/SK6812MINI-HS-012.kicad_mod (100%) rename PCB/v2.x/{ => snips}/libraries/SnipsControllers_Custom.pretty/SW_Alps_SKRP.kicad_mod (100%) rename PCB/v2.x/{ => snips}/libraries/SnipsControllers_Custom.pretty/XBee_Carrier_Castellated.kicad_mod (100%) rename PCB/v2.x/{ => snips}/libraries/snips_logo.kicad_mod (100%) rename PCB/v2.x/{ => snips}/libraries/snips_logo.kicad_sym (100%) rename PCB/v2.x/{ => snips}/production/bom/snips_controller-bom.csv (100%) rename PCB/v2.x/{ => snips}/production/gerbers/snips_controller-B_Cu.gbr (100%) rename PCB/v2.x/{ => snips}/production/gerbers/snips_controller-B_Mask.gbr (100%) rename PCB/v2.x/{ => snips}/production/gerbers/snips_controller-B_Paste.gbr (100%) rename PCB/v2.x/{ => snips}/production/gerbers/snips_controller-B_Silkscreen.gbr (100%) rename PCB/v2.x/{ => snips}/production/gerbers/snips_controller-Edge_Cuts.gbr (100%) rename PCB/v2.x/{ => snips}/production/gerbers/snips_controller-F_Cu.gbr (100%) rename PCB/v2.x/{ => snips}/production/gerbers/snips_controller-F_Mask.gbr (100%) rename PCB/v2.x/{ => snips}/production/gerbers/snips_controller-F_Paste.gbr (100%) rename PCB/v2.x/{ => snips}/production/gerbers/snips_controller-F_Silkscreen.gbr (100%) rename PCB/v2.x/{ => snips}/production/gerbers/snips_controller-In1_Cu.gbr (100%) rename PCB/v2.x/{ => snips}/production/gerbers/snips_controller-In2_Cu.gbr (100%) rename PCB/v2.x/{ => snips}/production/gerbers/snips_controller-NPTH.drl (100%) rename PCB/v2.x/{ => snips}/production/gerbers/snips_controller-PTH.drl (100%) rename PCB/v2.x/{ => snips}/production/gerbers/snips_controller-job.gbrjob (100%) rename PCB/v2.x/{ => snips}/production/gerbers/snips_controller.zip (100%) rename PCB/v2.x/{ => snips}/production/jlcpcb/Snips_2_0.zip (100%) rename PCB/v2.x/{ => snips}/production/jlcpcb/netlist.ipc (100%) rename PCB/v2.x/{ => snips}/production/placement/snips_controller-all.pos (100%) rename PCB/v2.x/{ => snips}/production/placement/snips_controller-pnp_bottom.gbr (100%) rename PCB/v2.x/{ => snips}/production/placement/snips_controller-pnp_top.gbr (100%) rename PCB/v2.x/{ => snips}/snips_controller.kicad_dru (100%) rename PCB/v2.x/{ => snips}/snips_controller.kicad_pcb (99%) rename PCB/v2.x/{ => snips}/snips_controller.kicad_pro (100%) rename PCB/v2.x/{ => snips}/snips_controller.stackup_sch (100%) rename PCB/v2.x/{ => snips}/stackup/README.md (77%) rename PCB/v2.x/{ => snips}/stackup/board.kdl (100%) rename PCB/v2.x/{ => snips}/stackup/parts.kdl (99%) rename PCB/v2.x/{ => snips}/stackup/purchasing.kdl (100%) rename PCB/v2.x/{ => snips}/step/v2.0/snips_controller.step (100%) rename PCB/v2.x/{ => snips}/sym-lib-table (100%) 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