Skip to content

creapunk/CLN-ClosedLoopNemaDriver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CLN - CLOSED-LOOP DRIVERS FOR NEMA MOTORS

License: CC BY-NC-SA 4.0

CLN17

The CLN motor driver series is an open-source project aimed at creating a range of compact, cost-efficient high-performance closed-loop stepper drivers for various NEMA form factor motors. These drivers are designed to provide silent and smooth motion, high-precision position control, and energy-saving capabilities, suitable for a wide array of applications in robotics, CNC machines, 3D printers, and more.

Key Features

  • 🕹️ Closed-Loop Control: Integrates an encoder for real-time position monitoring, ensuring precise and safe motion.
  • 📏 Fine Positioning: Achieves high position control accuracy of 0.01° for smooth operation.
  • 🛡️ Reliable Operation and Enhanced Safety: Features integrated diagnostic and protection mechanisms for the motor and the user safety.
  • 🧩 Modular Concept: Offers various configurations for different cost, size and performance needs, supporting expansion boards and daisy chain connections.

Applications

  • 🎓 Learning Platforms
  • 🛠️ CNC Machines & 3D printers
  • 🤖 Robotics & Automation Systems
  • 🤝 Collaborative Robots
  • 🔭 Camera & Telescope Stabilization Systems
  • 🔬 Laboratory Equipment
  • 🏭 Industrial Motion Control Systems
  • 📳 Haptics & Force Feedback Systems

Repository Structure

  • wiki: includes design documentation and other information
  • hardware: contains design source files, manufacturing files, schematics, block diagrams and 3D models

Firmware

The following options are available:

  • CLN-SimpleFOC: SimpleFOC based firmware for CLN. Pretty stable, ready to use
  • TunePulse: Firmware for CLN and RadiX motor drivers. Currently a work in progress; estimated release date is to be determined

Hardware Versions

  • V3.0 [under testing]: newest version with best performance and BLDC support

    • Key info: Discrete MOSFET based, 6-48V 3.2ARMS 4.5APEAK, up to 60W output power, 15bit position feedback, dual-sided SMD only assembly
    • Supported interfaces: STEP-DIR-EN, USB, CAN-FD, USART, I2C, SPI, ABZ
    • Supported motors: Stepper, 3phase BLDC/PMSM

    Preview

  • V2.5 [tested]: meant to be final version but will be skipped

  • V2.0 [tested]: high voltage version [wiki]. V2.1 is improved version

Preview

  • Key info: DRV8844 based, 8-48V 1.75ARMS, 15bit position feedback, single-sided assembly
  • Supported interfaces: STEP-DIR-EN, USB, CAN-FD, USART, I2C, SPI, ABZ

Preview

  • Key info: TMC2209 based, 5-25V 1.4ARMS, 15bit position feedback, single-sided assembly
  • Supported interfaces: STEP-DIR-EN, USB, CAN-FD, USART, I2C, SPI, ABZ
OBSOLETE

CLN17 V1.0 [obsolete]: pilot version [wiki]

Important Note: Obsolete designs will not be supported in future

NEMA23 and NEMA34 dedicated drivers

  • V0.1 [in design]: powerful and versatile [wiki]

    Key info: external MOSFETs, 6-52V 10ARMS, 16bit/21bit position feedback

    Supported interfaces: STEP-DIR-EN, USB, CAN-FD, USART, I2C, SPI, ABZ

Modular drivers dedicated for embedded systems

Jump to the RadiX project repository

Supporting the Project

If this project resonates with you, please consider the following ways to support its development:

  • Ko-fi: Preferred for membership subscription and one-time donation
  • Patreon: Alternative platform with higher fees
  • Join Discord community: Stay updated, engage in discussions, and contribute to the project

Your contribution, regardless of size, is greatly appreciated!

A heartfelt thank you to everyone who supports this project!


Important Note: This README will be updated to reflect the latest progress and changes in the project.