le_avion: The "detected move outside of normal printer volume" is an error that means the printer was ordered to move 50mm outside of the normal print area. And thus the printer stops to prevent any damage.
We (very rarely) had that a printer would slam the printhead repeatedly to the side of the printer, and added this protection to prevent this. We have actually found the root cause, but the cause was found late in the 3.6 firmware development process. So we only added the error detection, and not yet the proper fix to prevent this. As this touches a core component of the firmware.
Chances are good that you will not see this error again for a very long time. Currently we estimate this happening less then once every 1000 printing hours. Which is still too often, so it is one of the high priority fixes for 3.7
As for recovering the print, I think, if you delete the proper gcode up to this point, set bed leveling frequency to "never", you might be able to continue. But you will always get a seam where it stopped. The printer log does not show where the head was when it stopped, so the only way to find that would have been to ask the printer API when the machine was still on.
(Personally, I wouldn't even bother)
Chances are good that you will not see this error again for a very long time. Currently we estimate this happening less then once every 1000 printing hours. Which is still too often, so it is one of the high priority fixes for 3.7
As for recovering the print, I think, if you delete the proper gcode up to this point, set bed leveling frequency to "never", you might be able to continue. But you will always get a seam where it stopped. The printer log does not show where the head was when it stopped, so the only way to find that would have been to ask the printer API when the machine was still on.
(Personally, I wouldn't even bother)
I have used the printer maybe 400 hours since I got it. You know, here in the US we talk about 100 year floods that somehow happen to happen twice within a 5 year period so I am hesitant to start a new large print until the fix is out. I also had just enough PVA left to complete this print and starting from scratch means I don't have enough left :-(
I wish that the logs had the last Z position recorded.
My other printer, the Prusa i3 MK2, constantly displays the Z position on the LCD screen which is very helpful even if just to show where is the print currently. Also OctoPrint shows the current layer number. I wish UM3 had something similar.
We have actually found the root cause, but the cause was found late in the 3.6 firmware development process. So we only added the error detection, and not yet the proper fix to prevent this. As this touches a core component of the firmware.
So if I understand what you are saying is that the attempt to move is caused either by the firmware or that the firmware incorrectly detects an attempt to move outside the print area? It's not that there was really an actual gcode that attempted this move?
So if I understand what you are saying is that the attempt to move is caused either by the firmware or that the firmware incorrectly detects an attempt to move outside the print area? It's not that there was really an actual gcode that attempted this move?
The move is corrupted when communicated between our linux system and the realtime stepper controller. Note that this could also happen with Octoprint which uses the same principle here.
We are currently upgrading the error checking and handling of this protocol.
Edited by GuestThe move is corrupted when communicated between our linux system and the realtime stepper controller. Note that this could also happen with Octoprint which uses the same principle here.
We are currently upgrading the error checking and handling of this protocol.
Thanks for the explanation.
BTW, I am not using OctoPrint with the UM3e. I am using it with the Prusa. I was just explaining how I liked the fact the OctoPrint displays the current layer number and hoped that UM3e will do the same as some point in the future.
I have a suggestion. Since Cura can and does communicate with the printer while it prints, can you display in Cura more information on the current job (i.e. current Z value and current height)?
To make matters even worse, Cura 2.5 beta 1 contains a bug where it puts a wrong required build size in the header, regardless of the actual size of the object.
This is supposedly solved in 2.5 beta 2.
It's completely unrelated to the bug this topic started with.
The printer log does not show where the head was when it stopped, so the only way to find that would have been to ask the printer API when the machine was still on.
This peaked my curiosity and I found your article about the API. So if I use /api/v1/print_job/progress and get back 0.7910827483974986, does it mean that the printer estimates that it completed 79.1% of the print job? Or is it is in a Z that is 79.1% of the total height?
It means 79.1% of the total file size. So you can calculate back the line number in the file from that.
The api/v1/printer also has a head position somewhere (don't know the exact detail out of my head) which reports a Z position as well.
- 2 months later...
Same problem here, brand new UM3e out of the box, print number 2 gave me the same error at about 10 % of the print (first print was the x/y calibration). Also a combination of PLA and PVA. Rather disappointing for such a high end printer. Luckily I live in the Netherlands. Let's see how their support is.
- 2 weeks later...
Great. This bug ruined a 70 hour print for me ......
Thanks
-
1
Recommended Posts
neotko 1,417
I really doubt you can do anything atm since the starting sequence is unavoidable with the um3 griffinflavor (and is the only flavor um3 likes).
Maybe @daid & @nallath can check that gcode to see what happened?
Since there's nothing else to do, try to post what settings/slicer/etc you used.
Link to post
Share on other sites