
SJ-201-R10
MycroftAI/hardware-mycroft-mark-II
Mycroft's Mark II Rpi mechanical, electrical and industrial designs

A self-closing bike lock built as a clamshell ring. A fixed arc bolts to the housing, a hinged arc swings 180 degrees to meet it, and a worm gearmotor closes the loop around the frame and rim on a button press or a BLE…
Triangle flywheel balancer is an open-source printed circuit board by RobbyV2, from the RobbyV2/smart_latch_lock repository on GitHub. It is a 4-layer board of 45 × 34 mm with 70 parts on 64 nets, routed with 539 tracks and 143 vias.
It is built around the ESP32-C3-MINI-1-N4, DW01A and MCP73831T-2ACI/OT-HXY, with the XC6220B331MR-G, CL21A106KAYNNNE and CL21A226MAQNNNE among its other parts. Its parts include 22 capacitors, 21 resistors, 7 ICs, 7 connectors and 3 diodes. It belongs with the ESP32 and RISC-V boards of this library.
A self-closing bike lock built as a clamshell ring. A fixed arc bolts to the housing, a hinged arc swings 180 degrees to meet it, and a worm gearmotor closes the loop around the frame and rim on a button press or a BLE command. A spring latch pin seats with power off, a keyed cam lock covers a dead battery, and an ESP32-C3 on a 4-layer PCB runs the state machine.
![]() | ![]() |
The animation shows one closing cycle: the swing arc starts folded open and sweeps around until it seats in the receiver at the fixed arc tip.
![]() | ![]() | ![]() |
Read docs/design.md for the mechanism, the torque analysis, and the electronics.
hw/ holds the KiCad schematic, the board, the design rules, and the stack manifest.lib/ holds the symbols, the footprints, and the 3D models.firmware/ holds the PlatformIO project for the ESP32-C3.3d/ holds the OpenSCAD housing, the board render script, and the renders.scripts/ holds the release script and the validation scripts.fab/ holds the fabrication data, written by scripts/release.sh.pio run -d firmware
openscad -o temp/arc_swing.stl -D 'part="arc_swing"' 3d/housing.scad
python3 3d/build.py
scripts/release.sh hw/triangle_flywheel_balancer.kicad_pcbThe first command builds the firmware, the second renders one housing part (housing_inner, housing_lid, arc_fixed, arc_swing, latch_pin, assembly), the third writes the board renders and the viewer page, and the fourth writes the fabrication tree.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 100nF | triangle_flywheel_balancer:C_0402_1005Metric | C3, C6, C12, C14, C17, C18, C19, C20, C21, C22 |
| 7 | 1k | triangle_flywheel_balancer:R_0402_1005Metric | R4, R7, R10, R14, R17, R18, R19 |
| 4 | 100k | triangle_flywheel_balancer:R_0402_1005Metric | R13, R15, R16, R21 |
| 4 | MountingHole | triangle_flywheel_balancer:MountingHole_3.2mm_M2.5 | H1, H2, H3, H4 |
| 3 | 1uF | triangle_flywheel_balancer:C_0603_1608Metric | C1, C7, C8 |
| 3 | Fiducial | triangle_flywheel_balancer:Fiducial_1mm_Mask2mm | FID1, FID2, FID3 |
| 2 | 10uF | triangle_flywheel_balancer:C_0805_2012Metric | C2, C9 |
| 2 | 22uF | triangle_flywheel_balancer:C_0805_2012Metric | C10, C11 |
| 2 | 4.7uF | triangle_flywheel_balancer:C_0603_1608Metric | C4, C5 |
| 2 | 5.1k | triangle_flywheel_balancer:R_0402_1005Metric | R2, R3 |
| 2 | LED | triangle_flywheel_balancer:LED_0603_1608Metric | D2, D3 |
| 1 | 100uF | triangle_flywheel_balancer:C_1210_3225Metric | C13 |
| 1 | 10k | triangle_flywheel_balancer:R_0402_1005Metric | R1 |
| 1 | 110k | triangle_flywheel_balancer:R_0402_1005Metric | R8 |
| 1 | 15k | triangle_flywheel_balancer:R_0402_1005Metric | R9 |
| 1 | 1nF | triangle_flywheel_balancer:C_0402_1005Metric | C16 |
| 1 | 1uH | triangle_flywheel_balancer:L_Murata_DFE201610P | L1 |
| 1 | 22nF | triangle_flywheel_balancer:C_0402_1005Metric | C15 |
| 1 | 2k | triangle_flywheel_balancer:R_0402_1005Metric | R5 |
| 1 | 330 | triangle_flywheel_balancer:R_0402_1005Metric | R6 |
| 1 | 33k | triangle_flywheel_balancer:R_0402_1005Metric | R11 |
| 1 | 51k | triangle_flywheel_balancer:R_0402_1005Metric | R12 |
| 1 | 68k | triangle_flywheel_balancer:R_0402_1005Metric | R20 |
| 1 | BATTERY | triangle_flywheel_balancer:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J2 |
| 1 | CLOSED | triangle_flywheel_balancer:PinHeader_1x02_P2.54mm_Vertical | J7 |
| 1 | DRV8876PWPR | triangle_flywheel_balancer:HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3x3mm_ThermalVias | U2 |
| 1 | DW01A | triangle_flywheel_balancer:SOT-23-6 | U5 |
| 1 | ESP32-C3-MINI-1-N4 | triangle_flywheel_balancer:ESP32-C3-MINI-1 | U1 |
| 1 | FS8205A | triangle_flywheel_balancer:TSSOP-8_4.4x3mm_P0.65mm | Q1 |
| 1 | LATCH | triangle_flywheel_balancer:PinHeader_1x02_P2.54mm_Vertical | J5 |
| 1 | MCP73831T-2ACI/OT | triangle_flywheel_balancer:SOT-23-5 | U4 |
| 1 | MOTOR | triangle_flywheel_balancer:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J3 |
| 1 | OPEN | triangle_flywheel_balancer:PinHeader_1x02_P2.54mm_Vertical | J6 |
| 1 | SERVO | triangle_flywheel_balancer:PinHeader_1x03_P2.54mm_Vertical | J4 |
| 1 | SW_Push | triangle_flywheel_balancer:SW_Push_1TS009xxxx-xxxx-xxxx_6x6x5mm | S4 |
| 1 | TLV1701AIDBVR | triangle_flywheel_balancer:SOT-23-5 | U3 |
| 1 | TPS61023DRLR | triangle_flywheel_balancer:SOT-563 | U7 |
| 1 | TYPE-C-31-M-12 | triangle_flywheel_balancer:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
| 1 | USBLC6-2SC6 | triangle_flywheel_balancer:SOT-23-6 | D1 |
| 1 | XC6220B331MR-G | triangle_flywheel_balancer:SOT-23-5 | U6 |
It measures 45 × 34 mm and has 4 copper layers, 1.59 mm thick.
70 parts, built around the ESP32-C3-MINI-1-N4, DW01A, MCP73831T-2ACI/OT-HXY and XC6220B331MR-G. 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.
From the RobbyV2/smart_latch_lock repository on GitHub, at the commit this page was made from: the board is hw/triangle_flywheel_balancer.kicad_pcb and its schematic hw/triangle_flywheel_balancer.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask RobbyV2 before reusing the design.

MycroftAI/hardware-mycroft-mark-II
Mycroft's Mark II Rpi mechanical, electrical and industrial designs


Eniemooo/Sensor-HAT
Open-hardware indoor air sensor (CO2, VOC/NOx, T/RH, light, sound): HAT for Raspberry Pi or standalone with Seeed XIAO + ESPHome. KiCad 10.

UC-Aerospace/Electrical-Tut-26
2026 Avionics tutorial example boards for UC Aerospace

alvarop/chaac
This is a work in progress for a wireless weather station project.

okbrainhq/sMove
Applied to power.kicadsch, compute.kicadsch and smove-r2-main.kicadsch:


gancaokuai/dorm-radar-pcb
ESP32-C3 radar PCB with TX and RX boards, KiCad sources, Gerbers and manufacturing files