https://www.fanuc.eu/si/en/cnc/controls ... rol-seriesI don't see any machine class controls listed at all (on the contrary they control all manner of cnc machines, and loaders, and robots) they differentiate mainly on number of axis controlled, number of simultaneous movement axis, and other advanced features.
https://www.siemens.com/global/en/home/ ... stems.htmlSiemens only seems to differentiate by holding back grinding for the more advanced controls, but all models handle mill/turn. One of their major selling points is actually that all the controls use the same SINUMERIK CNC kernel that allows you to run offline simulation and setup for any machine running their control with one package.
If you're talking about the random crap chinese control boxes that you can get on ebay or ali then those are largely differentiated by what physical hardware they have, and you really don't have a way to know what the software running in them is capable of. Very likely they're all running the same code base within each brand, just with different features enabled or disabled in software. Just like the bluetooth DRO that I have on my lathe, I have the source code for the firmware, and I know that it supports spindle index pulse sensing, but the box that it came in doesn't have any of the circuitry for pulse sensing, so that feature just doesn't show up, even though all of the source code is the same for it.
Everything in one massive code base is far better and far easier. Every bit of shared code you can have is
less work that you have to do, because fixes you can make once and they apply to every possible "module" If you have even a single bug in a split module thing you've instantly multiplied the amount of work it takes to fix by the number of unique products you have, and probably even more if you have diverging code bases where a simple fix in one moduleized version becomes a complicated fix in other modules.
It may be hard to understand if you've never dealt with any large codebases yourself, but the answer to all of your questions is a firm and unqualified "No",
except for the last question to which I'd shrug and say "Maybe?"