A TLDR break is below if you want to skip the rant.
Something I’ve been thinking about since I got my laser machine and sometimes the material cuts better than other times. It’s readily apparent when a cut has been successful, the beam is visible on the protector plate below and the smoke billows beneath the workpiece.
For this material, I am running 5 passes to cut, and it’s always a clean cut. But often, especially with smaller inside cut-outs, they will clear after the second or third pass. It would be just wildly insane to use a camera and sensors to detect a full cut and skip subsequent passes on the object. Or would it?
But then I started thinking simpler. If I use the camera viewer and place a cam - in this case, a USB borescope from AliExpres - under the honeycomb bed, I could just watch the process.
TLDR Start here
And this is where the wacky and crazy comes to something so simple, it might already exist and I just haven’t found the button. If not, then a suggestion.
Is there a way to “skip” to the next object while a job is in progress? I’ll watch the console and see
C22 pass 1 of 5
C22 pass 2 of 5
C22 pass 3 of 5
If there was an option to “advance” or “skip” and move on to the next object, forgetting pass 4 and 5, that would be so awesome!
I know you can sorta do this, by stopping a job, then starting by moving the slider in preview and all that jazz.
But typically I’m talking about a time savings of between 15 seconds per object, up to 2 minutes at most. The risk of misaligning something from a stop/start would be too high to justify that.
A skip or advance I think* (I’m not a programmer though) is a native G-Code command. So to do something like this, again speculating, I think would be as simple as beginning each new object with an identifier variable of some kind in the G-Code. Then the “advance/skip” button would account for whatever item it’s on, and +=1 to the next object.
I hope that was clear enough, or that nerd brains will understand what I’m trying to say. Let me know if I can explain better.
I did a bit of research. “goto” is the g-code command I’m thinking of. So when the stream is processing, the advance button would simply “goto” the next object.
Lightburn does or does not generate a full g-code file for every job? I don’t think it does, but could be totally wrong. If that’s the case, then back to my initial thought of assigning each object with it’s start line with variables or an array at the start.
Count each completed object and +=1 to advance.