When using Asynchronous printing, the controller attempts to treat the line as Shear-Only Line if there is only one other press and there are no gags. It does this by clearing the Part Queue on every halt. It also replaces the last part in the Print Queue when entering run. This allows the operator to set next and have it take effect immediately. However there were some holes in the logic that caused the print queue to get out of sync.
If the last part in the print queue had already been triggered by the sensor but not yet been cut off, entering the run mode queued another message for the part in progress.
Halting and restarting with more than one part in the print queue.
Both scenarios resulted in an extra part in the print queue. Eventually, with enough run cycles the print queue would fill up.
The logic for this was incorrect and was spread out over the code. The existing implementation was removed and replaced with a simpler one.
If the controller is operating in the simulated shear only mode:
- When initializing the Part Queue, if there are messages in the Print Queue, replace the last Print Queue added with the first part in the Part Queue.
- When initializing the Part Queue, if the printer sensor is blocked, the first part has already been printed on so don't add the first part in the Part Queue to the Print Queue.
| Model | Version | Released |
|---|---|---|
| XL2OL | 5.80.00 | 11/30/2021 |
| XL2CL | 5.80.00 | 11/30/2021 |
| XL2OL | 4.68.02 | 5/4/2020 |
| XL2CL | 4.68.02 | 5/4/2020 |
| XL220OL | 4.70.00 | 9/30/2020 |
| XL220CL | 4.70.00 | 9/30/2020 |