Skipped steps are only a problem if the machine is tuned wrong, like you said, or the steppers are too undersized to keep up.
People tend to underestimate the strength of common NEMA23 steppers while overestimating the cutting forces they need. Most hobby machines don't have enough rigidity or spindle power to require more than a few pounds of lateral cutting force.
I think your advice is spot-on if someone was designing a 5000lb vertical mill out of steel, but hobbyists building DIY bench top machines face a different set of problems.
Hobby level machines are almost always limited by rigidity, not movement motor torque.
I'm fine with you advocating for steppers for non-contact or drawing work (laser cutters, engraving and so on). But if you care about your tools, you don't want to wait for hours for what should be a small job then add the bit of money for a servo or a hybrid solution, on the total cost of the machine it won't make a lot of difference and the machine will be so much more reliable and faster that you'll end up using it much more frequently.
Right tool for the job and all that, bench top CNC with small servos is a very powerful tool in the hobbyists arsenal, and if you scrounge ebay you'll find they can be quite affordable. Note that anything that cuts has a stand-time, and if you move slower or make many passes because you can't really cut then you will end up spending a fortune in tooling which at some point will easily outweigh the price of the feedback mechanism, which automatically compensates for increased load and toolbit wear.
I wasn't. You'll never make it through your first resonance point without current feedback, and a good stepper driver can easily go into very large multiples of that frequency.
Then there is microstepping.
> Most hobby machines don't have enough rigidity or spindle power to require more than a few pounds of lateral cutting force.
This is true, but a different problem.
Hobbyist CNC machines simply don’t have the same issues as large commercial-grade CNC mills. None of the popular hobby CNCs use closed loop motor control. Skipped steps are simply not an issue at this scale.
I think it’s microstepping. Steppers with microstepping enabled and controlled by an 8-but micro must be assumed to produce zero holding torque and assumed they always miss a step or two.
https://www.tindie.com/products/33366583/grbl_esp32-cnc-deve...
The developer is really responsive, might be worth collaborating since you have put in similar work.
Grbl ESP32 is great. Easily the best of the firmwares I've used so far.
In my case I'm not building a CNC, but controlling the axes of a microscope (X, Y, Z) plus the intensity of the illuminator and likely several other things, so the 6-pack (which I also use on my CNC) had what I wanted.
Oh, you can also use either onboard or external motor drivers with the 6-pack- external motor drivers are good for NEMA23 and other large motors.
Nice, we use CNC microscopes at work for automated feature dimension measurements, they're incredibly useful for validating milled parts and inspecting wear patterns over time.
Thanks for the info, I'm going to have to upgrade again soon it sounds like!
Doesn't that only happen when the controller either doesn't know (or can't decently handle) the limits for a given machine?
eg if a machine could (say) only accurately (without losing steps) push the spindle at 1000mm/min, with maximum jerk of (say) 0.5
If your controller doesn't know to keep in those limits... it makes sense steps will be lost when going past those limits.
So, seems more like a tuning problem?
That being said, closed loop stepper systems exist, though I haven't (yet) personally tried them.