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