I did some more testing and milling and everything seems to work for me know. There are some differences to your setup: this is how I measure the tool
#<touch_result> = #5063
#<setterheight> = #<_hal[qtversaprobe.probeheight]>
#<blockheight> = #<_hal[qtversaprobe.blockheight]>
(print, #<touch_result> #<setterheight> #<blockheight>)
;(DEBUG, %fTouch Result: #<touch_result>)
;(DEBUG, %fProbe Height: #<_hal[qtversaprobe.probeheight]>)
;(DEBUG, %fBlock Height: #<_hal[qtversaprobe.blockheight]>)
;(DEBUG, %fnewtool: [#<touch_result> - #<_hal[qtversaprobe.probeheight]> + #<_hal[qtversaprobe.blockheight]>])
G10 L1 P#<newtool> Z[#<touch_result> - #<_hal[qtversaprobe.probeheight]> + #<_hal[qtversaprobe.blockheight]>]
G43
Whole file can be found here . Main remap is base on user Guihue and versaprobe macros for axis adopted to my needs in qtdragon.
github.com/zieluch22/sorotec_cl0604/blob...cros/rack_change.ngc
From ini check section
[RS274NGC]
#PSNG parapeters
RETAIN_G43 = 0
INI_VARS = 1
HAL_PIN_VARS = 1
SUBROUTINE_PATH = macros
RS274NGC_STARTUP_CODE = G17 G21 G40 G43H0 G54 G64P0.0127 G80 G90 G94 G97 M5 M9
and I am using python3.
whole file
github.com/zieluch22/sorotec_cl0604/blob...d_sorotec_cl0604.ini
hope you can find something and you can enjoy the software.