Skip to content

pippin88/stepper-ninja

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

246 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

stepper-ninja

An open-source, free, high performance step/generator, quadrature encoder counter, digital input/output, pwm interface for LinuxCNC using W5100S-evb-pico or pico + W5500 module.

You definietly not need this to work with the ninja, only a W5100S-evb-pico or a normal pico + W5500 module and a cheap printerport breakout board!

official breakout board

Features

  • communication:

  • step-generator: (max 8 with pico 1, max 12 with pico2) 1Mhz per channel. pulse width set from hal pin (96nS - 6300 nS).

  • quadrature-encoder: (max 8 with pico1, max 12 with pico2) high speed, zero pulse(index) handling.

  • digital IO: you can configure the free pins of the pico to inputs and outputs.

  • pwm: you can configure 1 GPIO for the pwm signal (1900Hz(16bit resolution) to 1Mhz(7bit resolution)) and can configure active low or active high

  • Software:

    • LinuxCNC HAL driver supporting multiple instances (max 4), with safety functions (timeout, data checks).
  • Open-Source: code and docs under MIT License.

  • ready-to-ride: w5100s-evb-pico and w5500 + pico version prebuilt uf2 in the binary directory. To install the hal driver you need to run the install.sh in the hal-driver directory.

Contributors

  • code: atrex66

  • testing: Jimfong1, Galetops

Contact

License

  • The quadrature encoder PIO program uses BSD-3 license by Raspberry Pi (Trading) Ltd.
  • The ioLibrary_Driver is licensed under the MIT License by Wiznet.

About

Fast and cheap Linuxcnc step generator and encoder counter with digital IO and PWM output

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C 95.3%
  • CMake 2.6%
  • Python 1.8%
  • Shell 0.3%