Hardware:

This schematic shows how controller is connected to computer and motor drivers.
You can also connect limit switches, jog buttons and other inputs/outputs to controller.

Controller must be connected to motor drivers which drive motors. Computer is connected to USB connector.

Connectors and cable are also available in my shop.


CNC USB Controller Mk3

  • 9 axes controller for stepper and servo motors
  • USB and Ethernet connection
  • 110 kHz maximum step frequency
  • 25 us pulse width, 50% duty cycle at higher frequencies
  • 8 digital outputs on board
  • 3 PWM capable outputs with selectable frequency (10Hz to 500kHz)
  • 3 outputs with support for RC servo motors
  • additional outputs with add on boards (currently up to 32)
  • jogging keyboard support with speed potentiometer, shift, step and spindle sync feature
  • 8 limit switches with shift feature
  • 8 digital inputs on board, filtered and protected
  • additional inputs with add on boards (currently up to 32)
  • 4 analog inputs
  • MPG pendant support
  • spindle encoder and index signal support for spindle synchronization
  • SD card support for running g-code without computer
  • control external devices with I2C and UART protocol

CNC USB Controller Mk3/4

  • 4 axes controller for stepper and servo motors
  • USB connection
  • 110 kHz maximum step frequency
  • 25 us pulse width, 50% duty cycle at higher frequencies
  • 3 digital outputs on board
  • 3 PWM capable outputs with selectable frequency (10Hz to 500kHz)
  • 3 outputs with support for RC servo motors
  • jogging keyboard support with speed potentiometer, shift, step and spindle sync feature
  • 4 limit switches
  • 4 digital inputs on board, filtered and protected
  • spindle encoder and index signal support for spindle synchronization
  • SD card support for running g-code without computer
  • control external devices with I2C and UART protocol

CNC USB Controller Mk2

  • 9 axes controller for stepper and servo motors
  • USB connection
  • 100 kHz maximum step frequency
  • 12 us minimum pulse width, 50% duty cycle at higher frequencies
  • 7 digital outputs on board
  • jogging keyboard support
  • 8 limit switches with shift feature
  • 5 inputs
  • MPG pendant support
  • spindle encoder and index signal support for spindle synchronization
  • SD card support for running g-code without computer
  • control external devices with I2C and UART protocol

CNC USB Controller Mk2/4

  • 4 axes controller for stepper and servo motors
  • USB connection
  • 100 kHz maximum step frequency
  • 12 us minimum pulse width, 50% duty cycle at higher frequencies
  • 3 digital outputs on board
  • jogging keyboard support
  • 4 limit switches
  • 4 inputs
  • spindle index signal support for spindle synchronization
  • screw terminal connectors for connecting motor drivers, inputs and outputs