Introduction
Several desktop CNC controllers are avaiable on
the market. The controller presented on this website however, has some
features which are only present in more professional solutions.
1 - Every motion axis has its own microcontroller.
This means that each axis has plenty of computational power. Because of that
accurate pulsgeneration is possible. Calculated accelleration and
decelleration profiles cause dynamic and fluent movements. All microcontroller
based modules are interconnected with the CAN serial bus. CAN messaging
is also used for synchronisation between axes.
2 - The controller supports Tool Radius Compensation
(TRC). That is why the system can automatically take care of a milling
bit which doesn't have its original size anymore (wear). Because of TRC
3D doordinates in a G-code source file better match the resulting
sizes of the workpiece.
3 - G-code is processed by an interpreter. This
interpreter uses compiler/interpreter/translator techniques like lexing,
parsing and syntax tree generation. High level language structures like
functions, loops or conditional statements are expanded to G-code's.
The interpreter follows the G-code syntax as described on
www.linuxcnc.org
4 - Path control and optimalisation takes place on
the desktop. The way in which this happens can be controlled by the operator.
5 - No specific electronic knowledge is necessary for
installing the system. All data, supply, actuator and sensor connections
can be made with ready to use cable assemblies.
6 - All system configuration can be done
on the desktop GUI (Graphical User Interface) application. Hardware
settings like jumpers or switches are not necessary anymore.
Improvements, remarks or comments are greatly appreciated and can be
sent to desktopcnc@knid.nl
Team www.desktopcnc.nl