Sorry, we don't support your browser.  Install a modern browser

Trigger SwapMod "Load Plate" Script after "Clear Bed" Action#635

3

When using SwapMod, the native behavior allows users to stack all plates in the feeder (leaving the print bed empty). The system then runs a loading script to pull the first sheet.
However, in SimplyPrint, when a batch finishes and I press “Clear Bed,” the system does not trigger this bed-loading script for the next job in the queue. It assumes a plate is manually placed on the bed.
The Issue: If a user (or new employee) stacks all plates in the back and leaves the bed empty, the next batch fails to start or prints on the bare magnet.
The Fix: The “Clear Bed” action should force the SwapMod loading script to run before the next print starts.
Benefit: This creates a fail-safe. If a plate is already there, the script cycles harmlessly (latch misses). If the bed is empty, it loads the plate. This prevents overnight batches from failing due to a missed manual step.

Without the process being the same as the native solution its hard for people to adapt to the new one without making mistakes.

4 months ago

To provide some more content on the current implemenations including some of the issues it has i’ll leave some of my own notes here for future reference.

Currently the way we implement SwapMod (and other plate swappers) is with a combined Clear+Load gcode script, this is sent when the bed is unclear immediately before a print is started. Typically first seen in “Cycle 2”. The way SwapMod implements it natively, is by modifying the start and end code, playing the load script at the start, so all file starts always load. (N vs N+1 start).

The clear bed action is opt-in (see Picture 1) and is not intended to be used in this flow, but as the user highlights here, if clicked it will not load the new plate, which is quite bad.

Normally users will click this to reset the completed cycles, the intended flow today is seen on Pictures 2 & 3, setting it to 0 once the beds are reset, no matter if there is a physical plate yet on the bed.

We have some primitives to invoke load, like clicking the Test Clear button (Picture 4) which does the loading for you as well, which can be used to remotely (or in mass) load plates on all setups.

4 months ago