Homing, tool length measuring, tool offsets, working offsets and manual tool change Camera Sensor & Transformation Matrix

There are also other videos on my channel.

Ben from "bens CNC weblog" is writing about controller. His first article is "USB Interface MK1 and Software".
Bob Adams from "CAD2GCode" wrote an article about his "USB to CNC project".
Tim Butler wrote good article about "dual layer PCB_milling".

Features and specifications:

  • USB (V2.x) from PC/Laptop running Windows XP, Vista, Windows 7, 8 or 8.1 (32 bit or 64bit)
  • motor driver connector pin-out is compatible with 10 pin open source interface (Linistepper, PICStep)
  • controller works with most step/dir stepper and servo motor drivers available on the market
  • buffered IO for maximum performance
  • advanced interpolation algorithms
  • start, stop, pause and resume execution of program on your machine
  • standard RS274/NGC G-code (EMC2 and LinuxCNC compatible)
  • advanced G-codes - G40, G41, G42 (Cutter Radius Compensation) supported
  • advanced G-codes - G43, G49 (Tool Length Offsets) supported
  • advanced G-codes - G54, G59.3 (Coordinate System Origins) supported
  • tested with SolidCAM, MasterCAM, ArtCAM, Vectric, CamBam, MeshCAM ... generated G-code
  • Profili 4-axes and 3-axes G-code supported
  • import toolpath from DXF files
  • import toolpath from PLT/HPGL files
  • import toolpath from image files
  • import toolpath from NC-Drill (Excellon) files
  • import toolpath from Gerber (RS-274X) files
  • toolpath simulation
  • automatic homing procedure
  • advanced toolchange procedures
  • automatic tool length measuring
  • export toolpath to G-code
  • export toolpath to DXF
  • SDK (software developers kit) is available
  • works on MacOS with virtual machine emulating Windows

There are different versions of controller available


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
  • homing procedure
  • tool change procedure
  • tool length sensor support
  • sensor for capturing and measuring
  • digitizing probe support
  • H-bot kinematics support
  • transformation matrix
  • soft limits
  • slave axes
  • backlash compensation
  • integrated web server for monitoring state and sending commands
  • API

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
  • homing procedure
  • tool change procedure
  • tool length sensor support
  • sensor for capturing and measuring
  • digitizing probe support
  • transformation matrix
  • soft limits
  • slave axes
  • backlash compensation
  • API

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
  • homing procedure
  • tool change procedure
  • tool length sensor support
  • sensor for capturing and measuring
  • digitizing probe support
  • transformation matrix
  • soft limits
  • slave axes
  • backlash compensation
  • API
  • screw terminal connectors for connecting motor drivers, inputs and outputs

Mk1:

  • 4 axes controller for stepper motors
  • 25 kHz maximum step frequency
  • 3 digital outputs (flood, mist, spindle)
  • jog inputs for all axes
  • limit inputs for all axes

Turning using tool change (lathe) Turning with threading using tool change (lathe)
Threading (lathe) Threading by hand (lathe - spindle synchronization demo)
Testing 4th rotary axis Moai statue with 4th rotary axis
Digitizing 3D model with probe Measuring surface and generating STL file
"Warp" - measuring and cutting warped toolpath Making PCB for CNC USB Controller
Cutting "NeoCrossbones" Using working offset and tool sensor
Automatic Tool Changer (ATC) 1st run of my new machine