I've had a bit of time to better understand the macros etc.
And I've finally made everything work.
You can see it working both
here
and
here
.
What I've done is modify the update macro, so that in the working coordinate system (WCS) it will copy the values of the reference coordinate system (RCS), make the probing and then correct the WCS, leaving the RCS untouched.
It has both upsides and downsides.
For the first, it makes more sense to start from the RCS and correct its offsets in the WCS other than use G54's values and correct those.
Because of this, it makes it way easier to debug if anything went amiss (as of today nothing went wrong and I've used it several times on production runs).
It allows the use of intermediate setups to update multiple RCSs! which is nice as you can throw some soft clamps in the vice and forget about it (I'll post a video about that too if you are interested).
As for the latter, because the Z value is not initialized you'll have to copy it from the offset page or use a probing move.
This is to ensure that the machine will not crash! If you feel brave enough go ahead, but I'd advise you to probe or at least copy over the Z offset.
As for the PP, I've made a couple of modifications:
First was converting everything to Metric as Imperial units really don't say much to me.
Then I cleared up and streamlined the cooling section, It now supports Air/flood as Mist cooling (which is what I run on my machine)
I've removed the G43 calls, as the M6 remap I run already takes care of that.
Lastly, I've added an option to dwell for the spindle to get up to speed and added the corresponding option in the PP configuration window.
You can find both the Macro folder and the PP attached!