I was foolish enough to buy a FlashForge AD5X printer. It has a combination mainboard. The HOST runs on a 2 core 32bit mips.
The Klipper based firmware is hopeless. Adding Z-Mod Makes it into a surprisingly capable machine. Most models are happy at 3000mm/s2 and 600mm/s
EXCEPT for “tree supports” generated by OrcaSlicer cause “timer_too_close” errors as all the little circles drive the motion planner to overload the CPU.
Is there a way to reduce precision/accuracy when printing supports?
The need is to combine moves. Orca will let me selectively reduce support speed but it seems it would be better to allow the printer to print supports “sloppy” and calculate fewer moves.
Firmware should execute gcode, that is it.
You asking the firmware to get the idea what gcode does and do something about it.
So, short answer - no.
Long answer, if your machine running clean mainline, you can open a help request with klippy.log which contains shutdown.
If it is not clean mainline, I guess, you can try to ask for help from the provider.
Strictly speaking, CPU cost of step computation is direct proportional for step count, selected IS and moves count.
Where for tree supports I would expect that there are slow small/short moves, which should not cause any issues, otherwise you should experiencing shutdown on basically any complicated model.
Also, there were multithreaded step computation which merged a while ago, which should help with that.
No, not even sort of. That’s why I put this topic here and not general discussions.
It is however running current unmodified klippy.py.
The Machine has a MMU that runs a proprietary firmware that connects to a dedicated service process on the host connected via RS485. A couple proprietary Python scrips and a BUNCH of macros pass info to/from Klipper. Fricken magical it works at all.
Thank you for taking the time to educate me. Regular supports print with no issue but are a pain to remove.
Hmmm, so the machine looks already pretty heavily loaded.
There are some random pauses during computations, not sure if it is GC.
As it is running under Python 3.8, there should already be a GC freeze. Which should help.
But yeah, otherwise, it is hard to pinpoint what exactly goes wrong, or what I can suggest (newer Python?).
But yeah, it is likely that tiny moves flip the system over the edge:
FWIW OrcaSlicer update seems to have resolved the issue.
I forgot I was on 2.4.0-alpha (as a rule I avoid alpha versions). The upgrade nag popped up, Installed 2.4.0-beta. Resliced same settings and it’s happily printing at full speed.