

Encoder can
Калькулятор ВПТК
- Size
- 32.6 × 65 mm
- Copper layers
- 4
- Thickness
- 0.8 mm
- Parts
- 35
- Nets
- 34
- Pads
- 132
- Tracks, vias
- 381, 38
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 19 Oct 2025
- Updated
- 26 Oct 2026
Overview
Encoder can is an open-source printed circuit board by COBECTb, from the COBECTb/vptc-calc repository on GitHub. It is a 4-layer board of 32.6 × 65 mm with 35 parts on 34 nets, routed with 381 tracks and 38 vias.
It is built around the STM32G431KBU6, TPS7A2033PDBVR-TP and PESD5V0S2BT,215-JSM. Its parts include 14 capacitors, 9 resistors, 5 ICs, 2 connectors and 1 diode. It belongs with the STM32 boards of this library.
Main components
3STM32G431KBU6
UFQFPN-32(5x5)-40℃~+85℃ 1.71V~3.6V 128KB 12bit 12bit 170MHz 26 32 Bit 32KB ARM Cortex-M4F Built-in FLASH UFQFPN-32(5x5) Microcontrollers (MCU/MPU/SOC) ROHSSTMicroelectronicsMicrocontrollers (MCU/MPU/SOC)TPS7A2033PDBVR-TP
SOT-23-5-40℃~+85℃ 1 180uV@(300mA) 2uA 3.3V 300mA 5.5V 75dB@(1kHz) Fixed Over Current Protection、Enable、Thermal Shutdown Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTECH PUBLICUncategorisedPESD5V0S2BT,215-JSM
SOT-23-55℃~+125℃ 120pF 16V 2 20A@8/20us 300W@8/20us 500nA 5V 7V Bidirectional ESD IEC 61000-4-2、IEC 61000-4-5、IEC 61000-4-4 SOT-23 ESD and Surge Protection (TVS/ESD) ROHSJSMSEMIUncategorised
README
electronics/encoder_can_v2/README.mdЭнкодер CAN V2.4 — вариант для редуктора D70
Сохранённый размерный вариант: encoder_can_v2_4_d70. Эта готовая плата рассчитана на конкретную сборку ВПТК Ø70 мм: подшипник 40×52×7 мм, основные отверстия на R31,5 мм с фазой 39°, магнитные дорожки R23,5/R29,5 мм. Для другого редуктора совместимость определяется повторной проверкой геометрии; изменение диаметра в калькуляторе не масштабирует готовую разводку. Полная привязка и параметры воспроизведения — MECHANICAL_VARIANT.md.
Открыть encoder_can_v2.kicad_pro в KiCad 10. Четыре слоя, 0,8 мм; возвращён точный исходный узкий контур, до расширения под отступ 1 мм. Габарит в локальной радиально-поперечной системе 16,853 × 42,938 мм, площадь контура до вычитания крепёжных NPTH 395,29 мм². Наружный радиус 33,4 мм. Все 826 отрезков Edge.Cuts независимо сверены с сохранённой исходной платой.
U2/U3 не перемещались: центры KiCad (123,2666;95,9099) и (129,1928;94,9713) мм, ориентация 9°. Активные точки рассчитаны на кольца R23,5/R29,5 мм. J2 также сохранён. Монтажные отверстия PCB в локальных координатах (26,92;−9,605) и (28,1933;9,6043) мм. Оба доступа к сборочным M3 — открытые вырезы; замкнутых внутренних окон контура нет. Актуальный контур и крепления передаются в OpenSCAD.
F.Cu: Hall, CAN, защита и LDO. In1.Cu: один связный полигон GND без сигнальных дорожек. In2.Cu: 3,3 В и сигналы. B.Cu: MCU, кварц, LED, пассивные детали и клипса. Минимальные дорожка/зазор 0,127 мм, переходы 0,4/0,2 и 0,45/0,2 мм. Все переходы сквозные, закрыты маской с обеих сторон. Номинальный минимальный отступ от края меди перехода до любой паяемой площадки обеих сторон, включая свою цепь и J1/J2, — 0,505 мм (требование ≥0,5 мм). Под максимальными корпусами переходов нет; минимальный номинальный зазор до корпуса 0,125 мм. 14 прямых выходов MCU чередуются по длине: 11 реальных межслойных переходов и 3 поворота на той же стороне без лишнего отверстия. Изготовительные допуски не включены в эту номинальную величину.
Питание: стабилизированные 5 В. J1: 1 +5 В, 2 GND, 3 CANH, 4 CANL; ручная пайка проводов. J2 на B.Cu: +5 В вход, GND, SWDIO, SWCLK, NRST, 5 площадок P2.54. Pin1 не VTREF; логика SWD 3,3 В. Программировать до установки платы в корпус. Подробности — PROGRAMMING.md.
STM32G431KBU6, два TMAG5273A2QDBVR на независимых I²C, TCAN332GDCNR, TPS7A2033PDBVR. D1 — защита CAN PESD5V0S2BT,215. Кварц — точный ABM10-16.000MHZ-12-R80-3-D30-T. R9 120 Ом по умолчанию DNP, устанавливается только на двух концах всей шины.
D2 зелёный — питание 3,3 В, D3 жёлтый — команды, D4 красный — фаза. Последние два управляются PA4/PA5; прошивка индикаторов ещё требуется. Корпуса Kingbright APG1005 ограничены высотой 0,3 мм. Прозрачные световоды редуктора Ø0,6 мм в каналах Ø0,8 мм — опытная конструкция: изготовление и яркость требуют пробной сборки. В колене LED видны через отверстия крышки.
Под головками M2 нет наружной меди в Ø4,4 мм. Крепёж платы: M2×5, головка не больше Ø3,8×1,3 мм, без шайбы. Минимальный номинальный запас головки до края PCB с учётом люфта стержня — 0,7557 мм. Для сборочных M3 ISO10642 предусмотрен потай Ø7,1 мм под головку до Ø6,72×1,86 мм; длина винта выбирается по фактической полной сборке.
Механика генерируется из calc-vpts.py, актуальной сохранённой PCB и cad/, без использования старых STL. Пакет генератора содержит все печатные детали и установки платы в редукторе и колене. Для других диаметров генерация механики параметрическая; готовая электрическая PCB V2.4 рассчитана на текущую геометрию D70 и не масштабируется автоматически.
Подробной 3D-модели MCU в KiCad нет; при проверке установки OpenSCAD использует его максимальный габарит. Это не отсутствие компонента в BOM или монтаже.
Текущие проверки и условия передачи в производство — ORDER_READINESS.md. Архив KiCad содержит местные библиотеки, STEP-модели, BOM, координаты и отчёты; в копии меняются только ссылки на модели. Производственные файлы предназначены для опытной партии. Подтверждённой точности угла, запуска кварца, теплового режима и работы всей CAN-сети без собранного образца нет.
Источник PCB SHA256: 43237adbcdb743c33c8f1bdc61387ee4b917825291ee4f41e4ae68c7d174684c.
Шелкография V2.4: печатаемые штрихи не тоньше 0,15 мм, видимый текст не ниже 1 мм. Необязательные рамки неполярных 0402 убраны; pin 1 и обозначения Hall сохранены. Проверка учитывает опубликованные ограничения Резонит; заводское согласование стека, панели и процесса остаётся отдельным условием.
Очистка V2.4: убраны лишние петли и мелкие изломы. Сравнения до/после — design/cleanup_details_1.png–cleanup_details_3.png; реальная открытая медь — design/mask_review.png. Обязательная центральная паяемая площадка GND STM32 сохранена. Подробности — design/cleanup_review.md.
У U1 убран обход GND16 вокруг питания15 к GND14: оба земляных контакта подключены внутрь к EP33. Сравнение — design/u1_ground_review.png.
Вход внешней GND в контакт14 U1 выровнен по центру площадки; выступ над площадкой убран. Сравнение — design/u1_entry_review.png.
Последние зелёные правки применены: R5/BOOT0, подвод C8, ствол питания C4/C5/U2. См. design/green_marks_review.png и design/green_marks_front_back.png.
Parts
35| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 100nF | Capacitor_SMD:C_0402_1005Metric | C1, C2, C6, C7, C8, C12 |
| 4 | 10k | Resistor_SMD:R_0402_1005Metric | R5, R6, R7, R8 |
| 4 | 2.2k | Resistor_SMD:R_0402_1005Metric | R1, R2, R3, R4 |
| 3 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C3, C10, C11 |
| 2 | 18pF | Capacitor_SMD:C_0402_1005Metric | C13, C14 |
| 2 | 1uF | Capacitor_SMD:C_0402_1005Metric | C5, C9 |
| 2 | M2 NPTH | MountingHole:MountingHole_2.2mm_M2 | H1, H2 |
| 2 | TMAG5273A2DBVR | Encoder_CAN:TMAG5273_DBV_TI | U2, U3 |
| 1 | 10nF | Capacitor_SMD:C_0402_1005Metric | C4 |
| 1 | 120 | Resistor_SMD:R_0603_1608Metric | R9 |
| 1 | 16MHz CL12pF ESR80 | Crystal:Crystal_SMD_2520-4Pin_2.5x2.0mm | Y1 |
| 1 | 5V GND CANH CANL solder pads | Encoder_CAN:WirePads_1x04 | J1 |
| 1 | BOOT0 | TestPoint:TestPoint_Pad_D1.0mm | TP1 |
| 1 | PESD5V0S2BT | Package_TO_SOT_SMD:SOT-23 | D1 |
| 1 | STM32G431KBU6 | Encoder_CAN:STM32G431KBU6_UFQFPN32 | U1 |
| 1 | SWD pogo | Encoder_CAN:SWD_Pogo_1x05 | J2 |
| 1 | TCAN332GDCNR | Package_TO_SOT_SMD:SOT-23-8 | U4 |
| 1 | TPS7A2033PDBVR | Package_TO_SOT_SMD:SOT-23-5 | U5 |
Questions
How big is the Encoder can PCB?
It measures 32.6 × 65 mm and has 4 copper layers, 0.8 mm thick.
What parts does the Encoder can use?
35 parts, built around the STM32G431KBU6, TPS7A2033PDBVR-TP and PESD5V0S2BT,215-JSM. 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 Encoder can KiCad files?
From the COBECTb/vptc-calc repository on GitHub, at the commit this page was made from: the board is electronics/encoder_can/encoder_can.kicad_pcb and its schematic electronics/encoder_can/encoder_can.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Encoder can design in my own project?
Its repository states no licence, so its author keeps all rights: ask COBECTb before reusing the design.
More from COBECTb/vptc-calc
1- 4 layers19.2 × 42.4 mm

Similar boards
- 4 layers25 × 30 mm

Smove r2-main
okbrainhq/sMove
Applied to power.kicadsch, compute.kicadsch and smove-r2-main.kicadsch:
53 parts1MIT - 2 layers39.2 × 36.6 mm

Link101
robocore-labs/link101-hardware
link101 is a multi-protocol USB interface board. One Type-C cable gives you CAN-FD, RS485, Dynamixel, Feetech, UART, I2C, and MIT Cheetah-protocol ports, all as stable Linux devices.
71 parts1CERN-OHL-S-2.0 - 4 layers100 × 90 mm

Nexus pear reva
aminewe898/nexus-pear-reva
NEXUS PEAR Rev A hardware design, schematics, PCB, manufacturing review exports and engineering documentation
117 partsMIT - 4 layers37 × 34.3 mm

Readout 60pin
opentac/opentac
OpenTac: open tools to design, fabricate, read and simulate flex-PCB tactile skins that sense normal and shear force, for any robot surface.
55 parts92MIT - 4 layers110 × 90 mm

- 6 layers25.9 × 16.8 mm

Knuckle
HeyPCB/knuckle
35 mm round FOC driver for a GBM2804 gimbal motor that answers on the Open Duck Mini's servo bus as an STS3215. 6-layer KiCad 10 board plus printed standoff, cover and horn adapter.
45 parts1CERN-OHL-S-2.0 - 8 layers37 × 37 mm

- 2 layers35 × 20 mm
