A number of years ago I landed some encoders for the X, Y, and Z axis of my Bridgeport milling machine. At that point I got a US Digital I/O board, an old 286 PC, and a C compiler and proceeded to cobble together a DRO (digital readout).
That combination served for many years, but, during that time I had read a lot about EMC2 CNC software.
Recently, I had the occasion to move my mill and with the long term intent to convert the mill to CNC I decided to take the plunge and get a taste for EMC2 (now LinuxCNC).
A little research and a newer PC (Pentium4) with a parallel port and I was easily able to create a really nice DRO.
If you look close you’ll recognise the background of the screen. Yep, that’s Ubuntu 10.04. LinuxCNC can be downloaded as an ISO image. Once that’s burned to a CD or USB stick it can be live booted and installed.
There is a bit of Python code you can find on the LinuxCNC forums that is the DRO you see in the pictures.
So, basically, a couple of encoders, an old PC and LinuxCNC ends up with a really quick and easy DRO.
I’ll add more detail later, feel free to ask questions.