Basic Information:
Printer Model: Voron 2.4 build
MCU: rpi5, btt octopus (usb serial), both ebb 36 & sb 0000 can board using fysetc ucan.
klippy.log (101.5 KB)
Description
I’m doing a modified Voron build, using can to the toolhead and a sherpa-mini.
Everything is working fine so far, but if I run the extruder for more than exactly 0.5s, I get a shutdown with ‘Timer too close’ error.
My connections are:
rpi5 > btt octopus direct usb serial
rpi5 > fysetc ucan board > btt ebb36 can board.
Things I’ve tried:
- Varying can speed from 250,000, 500,000 and 1,000,000
- Changing out ebb36 for an rp2040 sb0000
- Changing stepper motor
- dialing down the stepper settings (turning down microsteps, stealthchop etc…)
- Changing the can cable (tried 2 different btt ones, and one shielded can cable)
None of these seem to change the behaviour.
I can sit there spamming the [extrude] button in the UI, keeping the stepper running as long as the extrusion time is 0.49s.
The moment it’s 0.51 s, I get immediate timer too close error (0.5 seconds is flaky, sometimes it works).
Here’s from the klippy logs with me manually triggering:
Received 647.950365: b'{"id": 140734109642128, "method": "gcode/script", "params": {"script": "M83"}}'
Received 652.473364: b'{"id": 140734109642000, "method": "gcode/script", "params": {"script": "G1 E0.40 F54"}}'
Received 656.078122: b'{"id": 140734109637904, "method": "gcode/script", "params": {"script": "G1 E0.40 F120"}}'
Received 667.708930: b'{"id": 140734109633680, "method": "gcode/script", "params": {"script": "G1 E0.42 F60"}}'
Received 670.156653: b'{"id": 140734109639312, "method": "gcode/script", "params": {"script": "G1 E0.44 F60"}}'
Received 672.326313: b'{"id": 140734109477840, "method": "gcode/script", "params": {"script": "G1 E0.46 F60"}}'
Received 674.673540: b'{"id": 140734109635984, "method": "gcode/script", "params": {"script": "G1 E0.48 F60"}}'
Received 678.755363: b'{"id": 140734109631056, "method": "gcode/script", "params": {"script": "G1 E0.50 F60"}}'
Received 682.511831: b'{"id": 140734109631760, "method": "gcode/script", "params": {"script": "G1 E0.52 F60"}}'
< Timer too close shutdown >
Given the exact 0.5s time issue, it feels like there’s either a bug, or something I’m missing, but I can’t see how’s it’s an actual can bus connection issue.
Any ideas?
Thanks