Basic Information:
Printer Model: Peopoly Magneto X
MCU / Printerboard: BTT Octopus Pro V1.1 STM32H723
Host / SBC: Orange Pi Zero2 / Debian Bookworm Linux 5.16.17-sun50iw9
klippy.log
Describe your issue:
I am unable to print long/large items on my Magneto X. They consistently cause a “MCU ‘mcu’ shutdown: Move queue overflow” at a specific part of the print.
Other discussion threads on this issue are locked
Thoughts
Searching other topics, the BTT Octopus board seems to be a common factor. However, it could also be a speed / model size issue.
@Sineos and anyone else with a Magneto X, can you replicate this behavior?
The attached 3MF file should contain the profile settings and model in question. I have also included the raw gcode which triggers this error.
Attachments
mcu.json contains information about all the devices Klipper connects to. Above and beyond what the logs provide.
Line 7447 of Klippy.log shows the MCU responding with the error.
- klippy.log.zip (272.3 KB)
- mcu.json.zip (768 Bytes)
- gcodes-202532-175727.zip (444.7 KB)
- Arthur Magneto X Parts-Sunulu Dryer HolderFoot Rest With Steel Bar Support.3mf.zip (95.4 KB)
Further Information
Edits with more information.
MCU Data
Obtained by: ~/klippy-env/bin/python3 ./console.py /dev/serial/by-id/usb-Klipper_stm32h723xx_0C003A001751313431393536-if00
get_config
048.882: config is_config=1 crc=3679341702 is_shutdown=1 move_count=1024
move_free
Something about this command just seems off, but I can’t pinpoint what.
False Trail (IRQ)
The first thing which stood out to me was the comment “Caller must disable irqs.”
That seems to be called in the different _event
functions. Which are called by sched_timer_dispatch. However, those seem to be all called by functions which then lead to the IRQ being properly disabled.
Separate move queues / configurable total queue size.
Random thoughts, but I don’t have anything concrete at this point.