I'm having a bit of trouble getting automatic Z zeroing of a plasma cutter floating head to work. I'm using R3.043.066 with a CSMIO IP-S controller. The G31 probing works, but G92 keeps using/setting the wrong values.
For example, when using this program:
N0010 (Filename: ring 101x61.tap)
N0020 (Post processor: Mach3 flame with THC - G31.scpost)
N0030 (Date: 10/11/2022)
N0040 G21 (Units: Metric)
N0050 G53 G90 G40
N0060 F1
N0070 S500
N0080 (Part: ring 101x61)
N0090 (Process: Outside Offset, 0, T15: 10mm 100amp THC147)
N0100 M06 T15 (10mm 100amp THC147)
N0110 G00 X43.4600 Y28.4900 Z14.0000
N0120 G31 Z-100 F3750.0
N0130 G92 Z-0.0800
N0140 G00 Z10.0000
N0150 M03
N0160 G04 P0.3
N0170 G01 X43.4600 Y28.4900 Z6.8000 F3750
You can see that it first goes to Z14. Then the G31 probing happens. The Z axis stops when the proximity switch gives the right signal. But then G92 gets set to the current negative offset (Z moved down, -22.6 for example) + 14 (the Z height set earlier). The G92 Z offset becomes 22.6+14=36.6. The next command is G0 Z10, but the actual torch height is 36.6+10=46.6mm above the material. Why and how does this happen?
I have also tried G28.1 instead of G92. This works, but I have a lot of files with G92 which I then can't use anymore.