Skip to the content
PCBKitNew board
2 layers130 × 100 mmRoly power io, the printed circuit board in 3D

Roly power io

szf2020/Roly1

Roly — 50cm 双轮自平衡 AI 陪伴机器人 · 开源全栈(PCB/CAD/固件/ROS2/平衡控制/感知/表情),从零端到端

Size
130 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
60
Nets
33
Pads
183
Tracks, vias
641, 59
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
22 Jun 2026
Updated
22 Jun 2026

Overview

Roly power io is an open-source printed circuit board by szf2020, from the szf2020/Roly repository on GitHub. It is a 2-layer board of 130 × 100 mm with 60 parts on 33 nets, routed with 641 tracks and 59 vias.

It is built around the SN65HVD230D, MMBT3904 and SMAJ33A, with the WS2812B among its other parts. Its parts include 17 resistors, 16 connectors, 13 capacitors, 6 diodes and 2 ICs. It belongs with the STM32 boards of this library.

Main components

4

README

hardware/roly-power-io/README.md

S2 配电/互联板 — 无头生成流水线

全程代码生成 + 命令行(无 GUI 点选),可复现。原理图 → 布局 → 布线 → Gerber。

流程

text
roly_power_io.py   (skidl: Python 描述原理图 → netlist + ERC)
        │  kinet2pcb
        ▼
*.kicad_pcb        (netlist → 空板带封装)
        │  place_board.py   (pcbnew API: 130×100 板框 + 按值布局元件)
        ▼
布局后 .kicad_pcb
        │  dsn_power_class.py (导出 DSN + 注入 power netclass 1.5mm)
        ▼
*.dsn              (Specctra)
        │  Freerouting 1.9.0 (自动布线)
        ▼
*.ses              (布线结果)
        │  route_import.py (导入 SES + GND/VBAT 双面覆铜)
        ▼
布线后 .kicad_pcb
        │  kicad-cli pcb drc / export gerbers,drill,pos
        ▼
gerber/ + roly-power-io-gerber.zip   (嘉立创可上传;DFM 待跑)

复现命令

bash
# 依赖:KiCad 10 + pip install skidl kinet2pcb · Freerouting 1.9.0(Java 17)
KISYSMOD=... python3 roly_power_io.py            # 原理图 + ERC(0 错)
python3 -m kinet2pcb --nets roly_power_io.net -o roly_power_io.kicad_pcb
python3 place_board.py                            # 布局
python3 dsn_power_class.py                        # 导出 DSN(功率类 1.5mm)
java -jar freerouting-1.9.0.jar -de roly.dsn -do roly.ses -mp 100
python3 route_import.py                           # 导入布线 + 覆铜
kicad-cli pcb drc roly_power_io.kicad_pcb         # 0 unconnected
kicad-cli pcb export gerbers -o gerber/ roly_power_io.kicad_pcb

关键设计点

  • 45A VBAT/GND 不走线,走整面覆铜(IPC-2221:45A@2oz 需 28.8mm 线宽 → 不现实)。见 功率/热分析。
  • 无有源反接保护(LTC4359 在审计中发现会上电死锁)→ keyed XT60 + 外部保险/急停。见 审计。
  • 接线/引脚定义见 接线速查;电流/续航见 power_budget.py。

状态

ERC 0 错 · DRC 0 unconnected(库/丝印 warnings 豁免)· Gerber 已导出。JLCPCB DFM 待实物下单时跑通存档(审计退出条件 ⑥)——在此之前不称"可下单"。

Parts

60
QtyValueFootprintReferences
124.7kResistor_SMD:R_0603_1608MetricR3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14
4100nCapacitor_SMD:C_0603_1608MetricC9, C10, C12, C13
41uF/50VCapacitor_SMD:C_0805_2012MetricC3, C4, C5, C6
310uFCapacitor_SMD:C_0805_2012MetricC7, C8, C11
210kResistor_SMD:R_0603_1608MetricR2, R17
2470uF/35VCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC1, C2
2CAN ESD 24VDiode_SMD:D_SOD-323D2, D3
1100kResistor_SMD:R_0603_1608MetricR16
1120Resistor_SMD:R_0805_2012MetricR1
11N4148Diode_SMD:D_SOD-323D6
11N4148(降 VDD~4.4V 配 3.3V DIN)Diode_SMD:D_SOD-323D4
11kResistor_SMD:R_0603_1608MetricR15
1Buzzer 5VBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1H1MountingHole:MountingHole_3.2mm_M3H1
1H2MountingHole:MountingHole_3.2mm_M3H2
1H3MountingHole:MountingHole_3.2mm_M3H3
1H4MountingHole:MountingHole_3.2mm_M3H4
1J_BAT XT60(经开关/急停/保险)Connector_AMASS:AMASS_XT60-F_1x02_P7.20mm_VerticalJ1
1J_BUCK12 22V->12V/15ATerminalBlock:TerminalBlock_MaiXu_MX126-5.0-04P_1x04_P5.00mmJ4
1J_BUCK33 22V->3V3/1AConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ6
1J_BUCK5 22V->5V/6ATerminalBlock:TerminalBlock_MaiXu_MX126-5.0-04P_1x04_P5.00mmJ5
1J_CAN ->C620Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ9
1J_IMU ICM-42688Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalJ15
1J_M1 C620-1Connector_AMASS:AMASS_XT30U-F_1x02_P5.0mm_VerticalJ2
1J_M2 C620-2Connector_AMASS:AMASS_XT30U-F_1x02_P5.0mm_VerticalJ3
1J_MCU ->STM32G474Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalJ16
1J_SBC 5V->Rock5B+Connector_AMASS:AMASS_XT30U-F_1x02_P5.0mm_VerticalJ8
1J_SERVO 12V->舵机适配器Connector_AMASS:AMASS_XT30U-F_1x02_P5.0mm_VerticalJ7
1J_TOF1 VL53L1XConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ10
1J_TOF2 VL53L1XConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ11
1J_TOF3 VL53L1XConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ12
1J_TOF4 VL53L1XConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ13
1J_TOF5 VL53L1XConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ14
1MMBT3904Package_TO_SOT_SMD:SOT-23Q1
1SMAJ33ADiode_SMD:D_SMAD1
1SN65HVD230Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU1
1TCA9548APWRPackage_SO:TSSOP-24_4.4x7.8mm_P0.65mmU2
1WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD5

Questions

How big is the Roly power io PCB?

It measures 130 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Roly power io use?

60 parts, built around the SN65HVD230D, MMBT3904, SMAJ33A and WS2812B. 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 Roly power io KiCad files?

From the szf2020/Roly repository on GitHub, at the commit this page was made from: the board is hardware/roly-power-io/roly_power_io.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Roly power io design in my own project?

Its repository states no licence, so its author keeps all rights: ask szf2020 before reusing the design.

Similar boards

  • 2 layers155 × 78 mm4F5LCD, the printed circuit board in 3D

    4F5LCD

    Code99it/4F5LCD

    88 parts3
  • 4 layers140 × 70 mmRcm, the printed circuit board in 3D

    Rcm

    Twistiee/rcm

    A CAN-controlled relay driver for a car. 21 universal channels, each of which is simultaneously a low-side output and an input — so the same board builds as a relay controller or as a switch panel, decided in firmware…

    159 parts
  • 4 layers50 × 50 mmTherm, the printed circuit board in 3D

    Therm

    ControlSystemIntegrators/Therm_temp_4_20_xmtr

    Fully analog 2-wire 4-20 mA NTC thermistor temperature transmitter, built from multi-sourced parts — plus an instrumentation-theory tutorial. Default build: 20-40 C for chocolate temperature control.

    45 partsMIT
  • 4 layers50 × 50 mmLFX FC R2, the printed circuit board in 3D

    LFX FC R2

    nguyencanhanh/luckfox-rv1103-drone

    AI quadcopter on one RV1103 (Luckfox Pico Mini B): Linux + RISC-V MCU flight loop, SITL with 3D pilot view, KiCad flight-controller board

    142 partsMIT
  • 4 layers180 × 120 mmMG ZS V2, the printed circuit board in 3D

    MG ZS V2

    damienmaguire/MG-EV-Inverter

    Reverse engineering of the drive motor and inverter used in MG Electric Vehicles

    177 parts17GPL-3.0
  • 2 layers74 × 32 mmColorSensor01, the printed circuit board in 3D

    ColorSensor01

    nevzathipertek/color_sensor

    99 parts1
  • 4 layers100 × 90.1 mmMoBo V2-1, the printed circuit board in 3D

    MoBo V2-1

    robotique-udes/Exo_Electric

    This repo contains all the information about the PCB and electrical schematics of Biogenius.

    99 parts1GPL-2.0
  • 2 layers95 × 82 mmOrc, the printed circuit board in 3D

    Orc

    aramder/orc

    Open replacement controller board for surplus Motorola PMUN1046A relay boxes: ESP32-C3, CANopen control, 10 x 15 A channels. Independent project, not affiliated with Motorola Solutions.

    85 parts