I typically have Octolapse set to trigger on layer changes. If I print something in vase mode (a rising spiral) then a layer change is detected very frequently and 95% of the print time is spent pointlessly moving to the snapshot position.
It would be nice if Octolapse could detect vase mode and (optionally?) switch to a more suitable mode such as a height based trigger. The layer height in use for vase mode could be detected by searching for the next instance of the same X-Y position and calculating the Z difference, but a simpler default of say 0.2mm would work fine since this is really just a safety mechanism.
It is annoying to print all of the brim/raft/base layers then find this happening and either letting it take forever to print or disabling Octolapse being the only choices available.
I don't know how much G-Code visibility Octolapse has, i.e. whether this could be detected at the start of the print but if not a sensible fallback as soon as the issue is spotted (maybe using a 'minimum time between triggers' threshold lasting over a few triggers?) would be a useful feature.
Thanks
Octolapse Version: 0.3.1
OctoPrint Version: 1.3.9
Maybe I could add an option to rate limit snapshots as you suggest. I think this would be a straightforward process, and one that wouldn't cause too much confusion. This would probably need to be disabled by default since even a short rate limit (say 30 seconds) would cause some timelapse issues even on a benchy (very low layer change time on the stack).
It's still best to use a height trigger when printing in vase mode though. I know how irritating it is to cancel a print, wait for the bed to cool before scraping the hard to remove first layer, and then start again, though, so I'll definitely look into it.
Thanks for your suggestion!
and I thought I was the only one thinking not being able to getting this to work properly - it did extend my print time to at least 300% - would be nice to see if you could specify a Z position and snapshot every other time whenever it is being surpassed no matter the X / Y position preferable on the deeper Y position ...
You can! Set the height in your snapshot profile and octolapse will take a pic at that interval. Op wanted me to automatically detect this situation, and I will implement that soon.
This has been implemented! Vase mode detection works for Simplify3d, Slic3r and Cura (though cura requires a small script to be added to the start/end gcode). There is also a failsafe 'minimum layer height' that prevents Octolapse from going totally haywire. This will be available starting with V0.4, which is in pre-release testing right now. I'm going to close this issue, but if anyone wants to test, please let me know!
Also, FYI, there is a new stabilization mode, snap to print, which improves print quality when using vase mode by preventing the extruder from leaving the printed part while still trying to stabilize the timelapse as much as possible.
Closed!
Most helpful comment
You can! Set the height in your snapshot profile and octolapse will take a pic at that interval. Op wanted me to automatically detect this situation, and I will implement that soon.