IIUC, G-Code controllers don’t have the Dot Mode available for Ruida controllers, so that’s not an option on an Atomstack. An earlier discussion may provide some leads:
If that doesn’t get you where you want to go, then this probably isn’t the answer you’re looking for, either: the problem is simple enough you could do it on hard mode. Hand-coded G-Code program were a thing, back in the day: just tell the laser what you want it to do in G-Code and cut LightBurn out of the process. ![]()
Nowadays, though, I’d use GCMC to write the program in a comprehensible C-oid language that compiles down to G-Code.
You’d need an auxiliary program (in your favorite real language) to read a file with the point coordinates and convert them into an array / vector / list to include in the GCMC program, because you definitely don’t want to type more than a few coordinates for testing. With that in hand, GCMC lets you do the same thing (move-to, fire, dwell) for each array entry, so it’d be a trivial couple of lines in addition to a ton of constant data.
GCMC is, admittedly, an acquired taste, but you can do some neat things with it: