

Pack
Ambire Ice: secure Safe-focused hardware wallet
- Size
- 48 × 26.4 mm
- Copper layers
- 2
- Thickness
- 0.8 mm
- Parts
- 12
- Nets
- 6
- Pads
- 20
- Tracks, vias
- 16, 4
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 16 Oct 2026
- Updated
- 4 Nov 2026
Overview
Pack is an open-source printed circuit board by AmbireTech, from the AmbireTech/ice repository on GitHub. It is a 2-layer board of 48 × 26.4 mm with 12 parts on 6 nets, routed with 16 tracks and 4 vias.
It is built around the YZP0118-20063-02, MY-AAA-19-J and MY-AAA-20-J, with the BSMD1206-075-30V and NCP18XH103F03RB among its other parts.
Main components
5YZP0118-20063-02
SMD,D=2mm-40℃~+85℃ 10000 times 12V 1A 1P 4.5mm 50mΩ 6.3mm Brass Gold Pogo Pin SMD,D=2mm Pogo Pin Spring Probe Connector ROHSXinyangzePogo Pin Spring Probe ConnectorMY-AAA-19-J
-Battery clip Nickel plated No. 7 Spring steel - ROHSMYOUNGButton And Strip Battery ConnectorMY-AAA-20-J
-Battery clip Nickel plated No. 7 Spring steel - ROHSMYOUNGButton And Strip Battery ConnectorBSMD1206-075-30V
1206-40℃~+85℃ 1.5A 1.6mm 1.9mm 200ms 3.6mm 30V 40A 500mΩ 750mA 800mW 90mΩ 1206 Resettable Fuses ROHSBHFUSEResettable FusesNCP18XH103F03RB
0603-40℃~+125℃ 0.8mm 1.6mm 100mW 10kΩ 1mW/℃ 310uA 3380K 3434K 3455K ±1% ±1% 0603 NTC Thermistors ROHSMurataNTC Thermistors
README
board/experiments/README.mdPlacement experiments
Candidates for the next pass. board/wallet.kicad_pcb stays the board.
Merged (2026-10-17): the radio gate beside the airgap switch, below, is now on
the board (commit 8b8eda3). The files here are the record of how it was judged.
| File | What it is |
|---|---|
radio-gate-west.kicad_pcb | The board with the radio gate (NOR, load switch and their parts) moved next to the airgap switch, block wiring redone. Ready for hand routing like the main board. |
radio-gate-west-autorouted.kicad_pcb | That candidate, autorouted to the end. A measure of how easy it is to route, not a board to keep. |
main-autorouted.kicad_pcb | The main board autorouted the same way, for comparison. |
Result (2026-10-17)
Same autorouter run on both. It repeats itself to within about 0.1 % on the same input, so a 10 % difference comes from the placement. Blocks were pre-routed in both; no GND via beside any GND pad; pours stitched.
| Copper the autorouter had to add | Front / back | Signal vias | Detours and wiggles flagged | Left unconnected | |
|---|---|---|---|---|---|
| Main board | 1395 mm | 867 / 528 mm | 104 | 20 | 0 |
| Radio gate by the airgap switch | 1260 mm (−10 %) | 811 / 449 mm | 99 | 22 | 3 → 1 after fixes |
Why it helps: the radio gate takes AIRGAP from the switch and feeds RADIO_3V3 to the radio. In its old north-west corner, both lines ran 30–40 mm down the west side. Next to the switch, both are a few millimetres.
Open in the candidate:
- One 3.3 V link (the load switch's CT capacitor and the airgap pull-up, 2.7 mm) needs a hand trace: no via fits there.
- RADIO_OFF still comes from the MCU's south side. Moving it to a west pin was tried and made the camera escape worse, so it was not kept.
Rejected variants:
- AIRGAP_SENSE moved to a west MCU pin: more detours in the camera bus.
- The UART translator re-oriented: no legal spot in its strip at any rotation.
Rebuild or try another variant with scripts/placeVariant.py and judge it with
scripts/routeGauge.py.
Parts
12| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | YZP0118-20063-02 | Xinyangze_YZP0118-20063-02 | J_PACK1, J_PACK2, J_PACK3, J_PACK4 |
| 2 | MY-AAA-19-J | wallet:Battery_AAA_Clip_MYOUNG_MY-AAA-19-J | BT_N1, BT_N2 |
| 2 | MY-AAA-20-J | wallet:Battery_AAA_Clip_MYOUNG_MY-AAA-20-J | BT_P1, BT_P2 |
| 1 | 0.75A hold | Fuse_1206_3216Metric | F_BAT |
| 1 | 10k NTC B3380 | R_0603_1608Metric | RT_PACK |
| 1 | 1k | R_0402_1005Metric | R_MID |
| 1 | frame (print) | Pack_Frame | FR1 |
Questions
How big is the Pack PCB?
It measures 48 × 26.4 mm and has 2 copper layers, 0.8 mm thick.
What parts does the Pack use?
12 parts, built around the YZP0118-20063-02, MY-AAA-19-J, MY-AAA-20-J and BSMD1206-075-30V. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Pack KiCad files?
From the AmbireTech/ice repository on GitHub, at the commit this page was made from: the board is pack/pack.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Pack design in my own project?
Its repository states no licence, so its author keeps all rights: ask AmbireTech before reusing the design.
More from AmbireTech/ice
4- 4 layers48 × 87 mm

- 4 layers48 × 85 mm

- 4 layers62 × 93 mm

- 2 layers48 × 87 mm

Similar boards
- 2 layers100 × 150 mm

I2c moist sensor pannel
Miceuz/i2c-moisture-sensor
I2C based soil moisture sensor
140 parts258Apache-2.0 - 2 layers100 × 149.5 mm

Rs485-moist sensor pannel
Miceuz/rs485-moist-sensor
Digital (RS485 - based) soil moisture and temperature sensor
170 parts74Apache-2.0 - 2 layers170 × 36 mm

Ble soil moisture sensor pannel
Miceuz/ble-soil-moisture-sensor
Bluetooth Low Energy - based soil moisture sensor
62 parts33Apache-2.0 - 2 layers58.5 × 88 mm

Fugu2
fl4p/Fugu2
Links: git | kicanvas | cadlab | docs | pdf schematics | IBOM (TODO) | firmware | additional docs & resources
147 parts24 - 4 layers

- 8 layers110 × 181.8 mm

- 2 layers113.7 × 85.8 mm

Clotty
bitshiftcrazy/clotty
Uterus-shaped RP2040 PCB: period-tracking companion, sensor board, and tiny gaming device.
100 parts9 - 4 layers116 × 112 mm
