Skip to the content
4 layers38 × 39 mmCLN17-V1.5, the printed circuit board in 3D

Compact closed-loop stepper motor driver designed for NEMA motors

Size
38 × 39 mm
Copper layers
4
Thickness
1 mm
Parts
103
Nets
82
Pads
445
Tracks, vias
624, 262
Pours
188
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
19 Apr 2023
Updated
3 Sep 2026

Overview

CLN17-V1.5 is an open-source printed circuit board by creapunk, from the creapunk/CLN-ClosedLoopNemaDriver repository on GitHub. It is a 4-layer board of 38 × 39 mm with 103 parts on 82 nets, routed with 624 tracks and 262 vias.

It is built around the STM32G431CBU6, TJA1042T and LGS5148, with the H5VU25U, TMC2209 and SS24 among its other parts. Its parts include 37 capacitors, 32 resistors, 9 connectors, 8 ICs and 6 diodes. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

10

README

hardware/CLN17/V2.0 [NRFND]/README.md

CLN17 V2.0 HARDWARE

License: CC BY-NC-SA 4.0

Compact and powerful driver for NEMA17, an advanced version of CLN17, suitable for 12V, 24V, 36V, and 48V systems with a current of up to 1.75A RMS

STATUS As of May 2024, the board's functionality has been confirmed. The first batch of boards was produced and sent to testers and developers as part of the BETA testing. The source files have been published.


Board Diagram


STOCK AVAILABILITY

Tentatively, if the results of the beta testing (expected to be completed by mid to late August) do not reveal any design issues and the firmware implementing the basic functionality is finalized, a pre-order for a ready-to-use driver will be available. Tentatively:

  • $27 for the stepper upgrade kit with a delivery time of 6 weeks.
  • $45 for the assembled closed loop stepper kit with a delivery time of 8 weeks.

Join the community to stay updated with all the details.


Attention!

  • Possible design issues: the boards have still not undergone comprehensive mass testing to verify specified functionality in the entire range of potential applications.

  • Not Recommended for Mass Production: The V2.0 Beta design is not optimized for mass production and has several areas that may cause increase manufacturing defects rate.

  • Not Recommended for Mass Production: The V2.0 Beta design is not optimized for mass production and has several areas that may cause increase manufacturing defects rate.

  • Uncompleted firmware: Firmware of CLN17 V2.0 driver is in active development. May contain unforeseen issues.

  • Potential Design Changes: The design will undergo minor modifications in the future.

  • No Author Liability: The author bears no responsibility for any damages resulting from incorrect usage, connections, manufacturing faults, or coding errors.

  • User's Duty: Users must conduct comprehensive tests in their specific environments. Adherence to provided usage guidelines is crucial.


Tested Hardware Features

Driver IC:

  • ✅ DRV8844 PWM generation
  • ✅ Active Overcurrent/Overtemperature protection fetures
  • ⛔ Freewheeling when unpowered [NOT WORKING DUE TO DRIVER CHIP]
  • ✅ Freewheeling when external powered
  • ✅ Analog Current sensing
  • ✅ FOC Support

Encoder IC:

  • ✅ TLE5012 SPI communication
  • ✅ TLE5012 through the PCB position sensing (1LSB noise)

Power:

  • ✅ Daisy Chain Power connection
  • ✅ DCDC stability at voltage range [External: 5.8V-25V, USB: 4.9V-5.5V]
  • ✅ ENB CLTR 5V (Power Sink & Source 5V 200mA)

Interfaces:

  • ✅ USB communication
  • ✅ CTRL connector - UART, I2C, SPI communication (ABZ not tested yet)
  • ✅ CAN-Bus IC Shutdown and Logic supply, diff signal generation
  • ✅ Expansion connector - UART communication
  • ✅ SWD with reset functionality

Peripherals:

  • ✅ SW1 & SW2 as button
  • ✅ RESET using SW2 as output
  • ✅ RGB LED (single color indication)
  • ✅ External Precise Clock (10ppm) (HSE)

PCBA Manufacturing Specification

  • Layers: 4
  • Minimum Via Hole Size/Via Diameter: 0.25mm/0.45mm
  • Minimum track width/spacing: 0.13mm/0.13mm
  • Material: FR4
  • PCB Thickness: 1mm [preferred]
  • PCB Color: Any, but black is more aesthetic.
  • PCB Surface Finish: ENIG [preferred]
  • Outer/Inner Copper Weight: 1oz/0.5oz or 1oz/1oz
  • Via Covering: Plugged [preferred] or Tented
  • Board Outline Tolerance: ±0.2mm
  • Panelization: optional, but if horizontal connectors used, the gap between boards should be ≥5mm.
  • Assembly: Single top side
  • Tooling Holes: Already present 4x D1.152mm in the corners of the board. May require modification for specific equipment.
Important Notes

Non-stock Components Note: The design features 3 irreplaceable components: the driver chip, microcontroller, and encoder. Other parts can be replaced with in-stock equivalents that match or surpass the original specs, provided you conduct a schematic review beforehand.

Cost Reduction Note: Eliminate unused components such as the CAN-Bus or CTRL connector to reduce costs, provided you conduct a schematic review beforehand.


Support the Project!

If you like the project and want to support its development, you can do so through:

  • Ko-fi (preferred for membership subscription and one-time donation) - here, you can sign up for monthly support, or you can make a one-time donation as well!
  • Patreon - similar to Ko-fi, but with higher fees.

Don't forget to join creapunk community on Discord for the latest updates and discussions!


Special thanks to JLCPCB for sponsoring the board manufacturing of this design!

img

Parts

103
QtyValueFootprintReferences
15100nFP_lib:C0402C1, C3, C4, C17, C18, C21, C22, C24, C25, C28, C30, C31, C33, C36, C40
115.1kFP_lib:R0402R6, R10, R13, R20, R21, R22, R25, R27, R29, R34, R37
10120FP_lib:R0402R1, R2, R3, R4, R17, R18, R19, R23, R26, R35
710u 50VCapacitor_SMD:C_1206_3216MetricC5, C8, C9, C10, C12, C13, C14
510uFP_lib:C0402C2, C16, C26, C34, C35
4470pFP_lib:C0402C11, C19, C20, C23
4510FP_lib:R0402R14, R15, R33, R36
31uFP_lib:C0402C15, C29, C32
327kFP_lib:R0402R5, R9, R16
3SS24FP_lib:D_SOD-123FD2, D4, D7
2100mFP_lib:R1206_ShuntR11, R12
212pFP_lib:C0402C6, C7
2CANFP_lib:PH2.0 2PJ6, J7
2H5VU25UFP_lib:DFN-2510U5, U10
2PWRFP_lib:XH2.54 2PJ1, J2
2SW_PushFP_lib:SW_SPST_PTS810SW1, SW2
1100kFP_lib:R0402R7
110kFP_lib:R0402R32
112MFP_lib:Crystal-3225-4PY1
122nFP_lib:C0402C27
133u 600mAFP_lib:CD32L1
16AFP_lib:R1206_ShuntF1
1AO3401FP_lib:SOT-23-3Q1
1CTRLFP_lib:PH2.0 5PJ5
1DEBUGFP_lib:SWDJ8
1IOFP_lib:2x2P2.00mm_Vertical_SMDJ9
1LED_RABGFP_lib:LED_RGB_0606D6
1LGS5148FP_lib:SOT-23-6U9
1LOGOLOGOG***
1ME6211FP_lib:SOT-23-3U4
1MotorFP_lib:XH2.54 4PJ4
1SMBJ26AFP_lib:D_SMBD8
1SS54BFP_lib:D_SMBD5
1STM32G431CBFP_lib:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mmIC1
1TJA1042FP_lib:HVSON-8-1EP_3x3mm_P0.65mm_EP1.6x2.4mmU8
1TLE5012BFP_lib:SOIC-8_3.9x4.9mm_P1.27mmU2
1TMC2209FP_lib:QFN-28-termalU1
1TYPE-C-31-M-12FP_lib:USB-TYPE-C-31-M-12J3

The 99 most common of 103 parts.

More from creapunk/CLN-ClosedLoopNemaDriver

4
  • 4 layers38 × 39 mmCLN17-V2.0, the printed circuit board in 3D

    CLN17-V2.0

    creapunk/CLN-ClosedLoopNemaDriver

    Compact closed-loop stepper motor driver designed for NEMA motors

    97 parts1.1k
  • 4 layers38 × 39 mmCLN17-V2.1, the printed circuit board in 3D

    CLN17-V2.1

    creapunk/CLN-ClosedLoopNemaDriver

    Compact closed-loop stepper motor driver designed for NEMA motors

    97 parts1.1k
  • 4 layers38 × 39 mmCLN17-V2.5, the printed circuit board in 3D

    CLN17-V2.5

    creapunk/CLN-ClosedLoopNemaDriver

    Compact closed-loop stepper motor driver designed for NEMA motors

    97 parts1.1k
  • 4 layers38 × 38 mmCLN17-V1.0, the printed circuit board in 3D

    CLN17-V1.0

    creapunk/CLN-ClosedLoopNemaDriver

    Compact closed-loop stepper motor driver designed for NEMA motors

    91 parts1.1k

Similar boards

  • 4 layers76 × 75.1 mmKobold, the printed circuit board in 3D

    Kobold

    tzarc/keyboards

    @tzarc's custom keyboard designs.

    104 parts993CERN-OHL-S-2.0
  • 6 layers12 × 35 mmESC GEMINI, the printed circuit board in 3D

    ESC GEMINI

    PackageLAN/ESC_GEMINI

    112 partsGPL-3.0
  • 2 layers50 × 57 mmLED driver3, the printed circuit board in 3D

    LED driver3

    xtompok/LED_driver

    3x5A PWM driver for LED strips

    131 partsMIT
  • 4 layers30 × 28 mmRebot ctrl, the printed circuit board in 3D

    Rebot ctrl

    Matheus3007/pcb-lab

    PCBs designed entirely as code: Python circuits + KiCad 10 + Freerouting, checked, rendered and ordered assembled from JLCPCB

    58 partsMIT
  • 4 layers44 × 44 mmHSLinkPro, the printed circuit board in 3D

    HSLinkPro

    cherry-embedded/HSLink-hardware

    A place to release hslink hardware

    155 parts44Apache-2.0
  • 2 layers68.6 × 53.3 mmFTUno, the printed circuit board in 3D

    FTUno

    HackableElectronics/FTUno

    Arduino Uno R3 compatible development board

    60 partsGPL-3.0
  • 4 layers50 × 50 mmHARPY REV2, the printed circuit board in 3D

    HARPY REV2

    lewipewi/harpy-board

    Hard real-time sequencer and power hub for a Canopy Hunter hopping robot (coming soon!). Drives four servos and one brushed motor, holds attitude across a 512 ms ballistic arc, charges the cell, and logs every hop to…

    85 parts
  • 6 layers237.9 × 80.5 mmXG Mobile Dock, the printed circuit board in 3D

    XG Mobile Dock

    osy/XG_Mobile_Station

    Open source eGPU dock for ROG Ally and ROG Flow

    300 parts712CC-BY-4.0

Questions

How big is the CLN17-V1.5 PCB?

It measures 38 × 39 mm and has 4 copper layers, 1 mm thick.

What parts does the CLN17-V1.5 use?

103 parts, built around the STM32G431CBU6, TJA1042T, LGS5148 and H5VU25U. 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 CLN17-V1.5 KiCad files?

From the creapunk/CLN-ClosedLoopNemaDriver repository on GitHub, at the commit this page was made from: the board is hardware/CLN17/V1.5 [OBSOLETE]/CLN17-V1.5.kicad_pcb and its schematic hardware/CLN17/V1.0 [OBSOLETE]/CLN17-V1.0.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CLN17-V1.5 design in my own project?

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