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 three versions of controller


9 axes USB CNC controller Mk2:

  • 100 kHz maximum step frequency
  • 7 digital outputs
  • 12 us minimum pulse width
  • manual jog inputs for all axes
  • limit inputs for all axes
  • 5 general inputs
  • 8 control inputs for pendant or similar device
  • SD card support for running g-code without computer
  • control external devices with I2C protocol
  • transformation matrix

4 axes USB CNC controller Mk2/4:

  • 100 kHz maximum step frequency
  • 3 digital outputs
  • 12 us minimum pulse width
  • manual jog inputs for all axes
  • limit inputs
  • 4 inputs
  • screw terminal connectors for connecting motor drivers, inputs and outputs
  • DB25 connector for connecting motor drivers with DB25 connector
  • transformation matrix

4 axes USB CNC controller:

  • 25 kHz maximum step frequency
  • 3 digital outputs (flood, mist, spindle)
  • 12 us minimum pulse width
  • manual jog inputs for all axes
  • limit inputs for all axes
  • control external devices with I2C protocol

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