Everything looks correct. When I get home from work I’ll do up a test file to troubleshoot further. In the meantime, try the commands in the console in lightburn one at a time.
G0 Z23 F6000
It should home, change to machine coords, move down to your laser focus heigh, back to work, set Z origin, and then move back up. Put them in one at a time and watch the machine. Let me know if it does anything strange.
At the moment, I’m back to printing. But this behavior occurred to me after aborting a laser run, and restarting it. Seems that lightburn doesn’t send the initial gcode everytime. After restarting lightburn it worked again normally.
The above commands worked fine. No matter how many times I switch the system on and off and reboot Lightburn the laser head remains at the heiest point of the X axis whilst lasering my project,
I may add that in my Snapmaker setup I keep the heated bed attached to the table and I have the laser base plates stuck to a 1mm thick sheet of mild steel placed directly onto the heated bed. This is for easy swapping for printing or lasering. Until lately I have used Luban very successfully for lasering. However this adds about 4.5 mm to the height of the bed so I assume my laser height should be 29mm plus this 4.5,
While I don’t know your laser focus height, which is listed on the home screen of the touchscreen. You saying 29 here makes me think that’s it. If you did the calibration with your setup, your laser height should be correct, as it should be measuring to the surface you had touched down on. However, for safety, I’m going to add the 4.5 to 29 and make you a new header.
Again, this assumes your offset is the same as mine as well. I’ve also attached a laser file to test. All this does is a 50mm square at the lower left origin @ 1% power (so the laser comes on, but low power). In lightburn just click run gcode to load the file and run it.
EDIT: I DID NOT put in a material height, so it should be running “at zero”