Ok, so a typical setup is PC running Mach3 or similar interpreting g-code and providing a GUI (where I could manually enter g-code) connecting via USB or Cat5 to a CNC motion controller (the MCU) which drives the motors. In this situation the PC is generating the steps.
So from your post, I just learned is that CNC systems don't typically use DRO scales mounted on the machine, so the feedback is either none (for a typical stepper motor) or how much the motor rotated if I'm using servomotors, but that still has to account for backlash. Given that scales and DROs which read actual movement are a common addition to non-CNC mills, is surprises me that DRO-type scales aren't used for positional feedback!
In any case, do a lot of CNC mill folks do "manual" milling from their PC GUI? Looking at the displays, it seems like it would be pretty easy to do using the software.
You are saying some half truths here. Let me clarify.
All current industrial CNC machine (except mazak) use scales and encoders. The controller checks each against each other and will throw a "Following error" if they don't match within a specified range. This will come about with lost motion, typically a failing ball screw or support bearings.
Mazak is the only industrial machine that doesn't use scales(although can be ordered with them) as it actually has oil chilled ball screws. The screws are drilled axially and maintained at 72 degrees with a chiller unit to eliminate temperature/measurement issues.
As for controllers, I think people are muddying the water here.
There are two distinct parts that may appear combined but are two separate entities. There is the HMI (human machine interface) and the motion controller.
The motion controller is a real time processor that is feeding the machine its steps/directions, and looking at the encoders and comparing. The HMI is a separate computer, typically much more powerful. It feed the program to the motion controller(many steps ahead) and handles all the graphical controls for the human operator. It is typically much more powerful of a computer but uses a floating point processor, and many times is a PC or PC based.
You typically can not have a motion controller with ethernet or usb connection as there are pauses in the protocols. Its not that its not fast enough, its not consistent enough. By have a motion control IC such as Acorns beagle bone, it plods along converting G code to motion, while the PC (connected by ethernet) does every thing else.
I am a CNC electrician/mech on my day job. There is tons of ethernet used but mainly for observation of the systems remotely and troubleshooting/repair. USB is not used (on the machine side) for anything except to transfer files onto the Hard drive of the hmi.
I don't know of any of the hobbyist grade controllers that can use linear scales. Even the centroid oak, while having input of the scales, is just for dro purposes and not checking of the motion control. (I believe it to be so but I have not verified this last part)