I donât want to criticize anyone; Iâm just making the points.
Iâm fine with âI did cool stuffâ.
I would be leery of âItâs superior of ..â.
My humble opinion:
- FOC is cool, yes.
- Encoders cool, yes.
- More sophisticated driver somewhat better than the less sophisticated ones.
Statements about skipping steps in exctruder would be better if there is data behind them.
I can believe there is filament slippage possible.
But that extruder motor has to produce at max about 1-2Kg force and normally should be able to produce 5-7Kg.
*The motor is geared, and the extrusion force is what we can be concerned about
Force can be verified with a spool, mass on the spool, or a load cell in the toolhead.
(Extruder should be able to lift a 1kg spool off the floor at least.)
The encoder can be mounted to the motor, or better, to the geared shaft.
Klipper has support for encoders.
Thats said.
Normally, I think,
Printers are limited not by the motors, but by the shapers.
Example, I can do 50k+ acceleration with 1000mm/s on my humble RatRig V-Core 3.1 400x400. But practically, because of Y-shapers, it is running at 10k.
So, losing steps is a mystical issue. It is handy to appeal, yes. But it is a weak argument, as pointed out above, about machine limits.
Motor speed is limited by the BackEMF, regardless of what sort of control you use.
BLDCs have higher RPS than Steppers, simply because they have fewer magnet poles.
(And fewer electrical rotations per rotor rotation per se).
Motor torque, limited by the magnet/coils and controlled with electrical current through the coils, which can be further limited by backEMF (So, we lose torque with speed, every motor does).
If the rotor is aligned with the magnetic poles torque is zero, this is the limitation on open-loop control. The rotor can drift a little until the torque/angle equilibrium settles.
FOC is a cool hack; it is supposed to make BLDC motors rotate.
For steppers, it works, but it does not provide so many benefits.
It is true that motor torque is proportional to the lag between rotor poles and coil poles.
FOC allows us to guarantee that the torque is always high, where normally we have enough torque to ignore that.
Again, you can connect encoders to the Klipper and can collect data from them.
Normally, with nominal current, motor lag is pretty low and depends on the speed/friction.
It can be interesting information if you provide data on âversusâ how your machine performs with and without such drivers with your stepper motors.
Again, boards are cool, driver is cool, you are cool.
Yes, it can run motors cooler and save 10W per motor, I guess.
But I suggest generally showing the data first before any strong statements.
If there is a will, to have the ability to pause the machine, if the motor loses steps, it is possible with just encoders: Question with respect to the implementation of closed-loop feedback in Klipper - #2 by nefelim4ag.
With best regards,
-Timofey
Strictly speaking, a stepper shaper that can compute that lag for spread (weâve tried) will perform close to the FOC, as long as predictions are correct.
For SpreadCycle, it seems that lag is mostly created by the friction in the motion system, and it is larger with lower current.. Implement stepper shaper
I guess the appealing FOC side, is that it should theoretically cancel mid-range rotor resonances, and maybe belt VFA a little bit.