Skip to the content
PCBKitNew board
4 layers32.6 × 65 mmEncoder can, the printed circuit board in 3D

Калькулятор ВПТК

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

3

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
QtyValueFootprintReferences
6100nFCapacitor_SMD:C_0402_1005MetricC1, C2, C6, C7, C8, C12
410kResistor_SMD:R_0402_1005MetricR5, R6, R7, R8
42.2kResistor_SMD:R_0402_1005MetricR1, R2, R3, R4
34.7uFCapacitor_SMD:C_0603_1608MetricC3, C10, C11
218pFCapacitor_SMD:C_0402_1005MetricC13, C14
21uFCapacitor_SMD:C_0402_1005MetricC5, C9
2M2 NPTHMountingHole:MountingHole_2.2mm_M2H1, H2
2TMAG5273A2DBVREncoder_CAN:TMAG5273_DBV_TIU2, U3
110nFCapacitor_SMD:C_0402_1005MetricC4
1120Resistor_SMD:R_0603_1608MetricR9
116MHz CL12pF ESR80Crystal:Crystal_SMD_2520-4Pin_2.5x2.0mmY1
15V GND CANH CANL solder padsEncoder_CAN:WirePads_1x04J1
1BOOT0TestPoint:TestPoint_Pad_D1.0mmTP1
1PESD5V0S2BTPackage_TO_SOT_SMD:SOT-23D1
1STM32G431KBU6Encoder_CAN:STM32G431KBU6_UFQFPN32U1
1SWD pogoEncoder_CAN:SWD_Pogo_1x05J2
1TCAN332GDCNRPackage_TO_SOT_SMD:SOT-23-8U4
1TPS7A2033PDBVRPackage_TO_SOT_SMD:SOT-23-5U5

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 mmEncoder can v2, the printed circuit board in 3D

    Encoder can v2

    COBECTb/vptc-calc

    Калькулятор ВПТК

    47 parts6

Similar boards

  • 4 layers25 × 30 mmSmove r2-main, the printed circuit board in 3D

    Smove r2-main

    okbrainhq/sMove

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

    53 parts1MIT
  • 2 layers39.2 × 36.6 mmLink101, the printed circuit board in 3D

    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 mmNexus pear reva, the printed circuit board in 3D

    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 mmReadout 60pin, the printed circuit board in 3D

    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 mmURC, the printed circuit board in 3D

    URC

    spikonado/URC

    Universal Robot Controller

    180 parts2CERN-OHL-W-2.0
  • 6 layers25.9 × 16.8 mmKnuckle, the printed circuit board in 3D

    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 mmPolski fc, the printed circuit board in 3D

    Polski fc

    marcinczeczko/marcin-fpv-fc

    157 parts
  • 2 layers35 × 20 mmProject1, the printed circuit board in 3D

    Project1

    embeddedalpha/PCB-Design

    Repository for PCB Design Projects

    39 parts77MIT