Another small addition. While I was finalizing the program and starting to write an automation script for AutoIt (and for this you need to learn hotkeys, which are not yet enough for full automation), I found a practically ready-made tool for work: since I did not use Lightburn together with GRBL, I had a poor idea of what capabilities and options the program has for this platform. It turned out that when using the alt+0 key combination, a tool is called that uses the “Move” window in its work (it can be called without any combinations - I was just trying to understand what hotkeys can give me). So, the lightburn already has a tool for simplified navigation on the GRBL workspace with tools:
Control of the step of movement
Control of the speed of movement
Search for “home”
Convenient manual positioning for control from the keyboard (Jog)
Fixing coordinates (including the formation of a convenient list of working coordinates)
You can open a separate lightburn window and select the “Move” option from it as a small control block next to the JCZ control.
And the most interesting thing is that in general it is quite easy to switch between the GRBL-JCZ-GRBL-JCZ interfaces to go from navigation to engraving and back. No lengthy initialization is required, it is enough to simply select the neighboring device. This is still not as convenient as it could be, but by and large it is enough for a number of tasks.
Because my work can contain dozens and dozens of dozens of processing segments, this is still not very convenient, so I will continue to tinker with automation macros and a program for navigation, but in general for those who solve simpler problems, this looks like an ALMOST ready-made solution (after all, it is still necessary to switch devices, then call navigation windows, control movements, etc.)
Yes, I mentioned it in the picture. Yes, it’s still inconvenient, but it’s definitely a working option.
For those who want to automate lightburn via AutoIt - pay attention to the LightBurnJobs.csv job log file: unfortunately, the program interface is not implemented using standard Windows tools, so it is impossible to bind macros to inscriptions and pictures, buttons, and hotkeys do not work as well as I would like (for example, I can physically assign more than one hotkey, but they will not work, localization of hotkeys is extremely important - at any time, if the keyboard layout is not English, the hotkey may not work), so you have to look for workarounds. One of such ways is to activate the job execution log (LightBurnJobs.csv) and track the file created by the program. Now I control how many lines are in it and clear the file to move on to the next engraving segment. Conventionally, if the number of lines exceeds 150, this is a sign that the engraving is finished. This is the only sign of a completed segment engraving task, unconditionally accessible at the system level (it is simply impossible to bind macros to lightburn interface elements). Without an API or some short, compact log file that is not blocked by lightburn during operation, automation is very difficult.
While I am experimenting, I have discovered a series of program shortcomings that I no longer have the strength or motivation to officially write about: when using the “Repeat marking” menu, which suits me much better than the standard engraving launch dialog, the laser always passes through the “start” coordinate (the center of the work area) between repetition cycles. This is not very correct and takes time with hundreds of repetitions. But what is very convenient and correct is that the sound of marking completion when launched through the “Repeat marking” menu is played only once (in the standard dialog - as many times as you specify repetitions). I also wanted to bind an automation macro to the event of the “Checklist” window appearing, but this window simply does not appear when using “Repeat marking”.
Why use “Repeat marking” then? In order not to set the number of repetitions manually. Through “Repeat marking” I can simply press a hotkey (I assigned F5), then F2 and the engraving will be performed as many times as I assigned earlier. And this will work tens and hundreds of times. Even after restarting the program, there will be as many repetitions as I assigned earlier.
In general, all my work is a circus and clown show, you don’t need to do this. It is better to buy a controller for working with EZCAD + 2 expansion axes X + Y. But while I have enough strength, I will continue due to stubbornness.
If someone needs my developments, I will easily share them, but I am afraid that figuring them out will be even more difficult than it was to make all this work somehow
Surely a comment like this will make them want to jump up and solve your production issue. You don’t win friends by spitting on them.
@jkwilborn said the reality of the situation in Post #10. If you have a workable solution already, please share it here so any one else with a Galvo and an X/Y table can benefit from it.
Wanting to use a linear table with Lightburn (one axis only) can this be done using the rotary setting’s with the circumference being the length of the table or does it have to be a repeat marking for a linear table
I haven’t tried but no reason it wouldn’t work, slice distance would move the table a set amount, a section of image would be burned, repeat. I see two reasons to do something like this, one, long workpieces, the table would need to have more travel then the lens field width to have any value. Could use large slices I would think. Two, you were trying to burn deep enough to cut, and didn’t want the beam angle on the outer edges. You could keep the beam perpendicular to the table while cutting a larger area. (Lengthwise, anyway) Small slice.
Have to think through and/or experiment to determine circumference setting, slice, and steps per rotation. Let us know your results, I, at least, am interested.