### A list of machine specifique, OME or retrofit cnc controllers https://www.cnccookbook.com/10-features-pros-hobby-cnc-controllers-dont/ ### Hobbyist For a super basic cnc router, plotter etc **Market :** Simple OEM 2d machines, cnc newbee RetroFits, non profitable cnc router or laser engraver. - Grbl on an Arduino or an Esp32 with a more or less custom pcb - Marlin 3d printer firmware with a ramps sheild or a custom pcb - SmoothieWare with a SmoothieBoard - TinyG [30;300€] **Bottle neck**: Not so good GUI, limited velocity especially in curvy model, not really designed with EMI in mind, only a software control panel, lack of a proper tool and work offsets table... ### Semi-Professional For a good cnc router, cnc mill or cnc lathe with some advanced features and customizations. **Market :** Hobbyist custom machines, hobbyist or entry level professional RetroFits. Sometimes OEM for cheap machines. - Tormach specific PathPilot - LinuxCnc - [EdingCnc](https://www.edingcnc.com) - [CentroidCnc](https://www.centroidcnc.com/) - [BZT](https://www.bzt-cnc.de/en/cnc-control) - [Mach3/4](https://www.machsupport.com/) - [UCCNC](https://cncdrive.com/UCCNC.html) ### Professional (industrial) For maximum performance, realiability, customization and support. **Market :** Professional machines, high end RetroFits and OEM. - [Fanuc](https://www.fanuc.eu/fr/fr/cnc/cnc-system) Legacy and iHMI controllers, servos, drivers... - [Siemens Sinumerik controllers](https://new.siemens.com/global/en/products/automation/systems/cnc-sinumerik/automation-systems.html), servos, drivers, vfd... - [HEIDENHAIN](https://www.heidenhain.fr/fr_FR/produits/commandes-cnc/) controller (mostly used by Kern) - Okuma specific OSP control - Haas specific Next Generation Control - DMG Mori specific Celios - Datron specific NextGen control - Makino specific control Some more here [https://www.directindustry.com/industrial-manufacturer/cnc-controller-68363.html](https://www.directindustry.com/industrial-manufacturer/cnc-controller-68363.html) Adantages: PLC according to IEC 61131-3 for application-specific extensions