Thanks for your input. That makes sense. Is it worth trying some ferrites?
Are there other brands/models that are more reliable and easy to configure with LinuxCNC?
Clip-on ferrites are cheap on Amazon if you want to try it.
Is it worth trying? Up to you. I got fed up with the iMach even when it was working. Because it uses USB - and possibly because of how it's programmed - there is a delay between when you stop moving the wheel and when the machine stops. If you move the wheel fast back and forth, you can get to the point where the machine is moving opposite to the wheel direction. Totally unsafe.
I got used to industrial machines with "direct" I/O MPG's and control buttons. On those machines, there is
zero perceptible delay between control input and machine response - even to the point where big machines will jump and jerk trying to keep up with aggressive commands. Having experienced that, it's like the difference between driving an F1 car and a 1970's Oldmobile with worn-out suspension, spongy brakes, and a sloppy throttle cable.
My personal preference is a standard A/B quadrature encoder, connected directly to Mesa inputs. All critical controls (cyc start/stop feed hold, RRO/FRO/SRO, continuous jog buttons, etc) are also direct inputs. No microprocessor, no cool features, no wireless/wifi.
I consider any of the Mesa SmartSerial boards to be 'direct I/O' as that method of connection is rock-solid and there's no human-perceptible lag or latency. Which means a hand-held MPG with a 7i73 inside (for the digital display) will be be just as responsive as the panel-mounted stuff I built.
I have no experience with ethercat (native ethercat device or using a drive's I/O as GPIO), or any of the countless other clever methods folks have devised to expand IO by offloading through a USB or other bus of some sort.