Я реализую обратную связь у электроискрового станка. На борту станка находится датчик, который фиксирует затраченный ток на искру. Если ток занижен или превышает определенных значений, то это означает, что электрод находится вне допусковых координат, поэтому необходимо внести поправки в расположение электрода во время работы.
На датчике будет реализован протокол Modbus для общения с Mach3 по COM-port. По запросу от Mach3 датчик выдает значение тока, и зависимо от этих значений должно проводится корректировка координат электрода.
Было замечено, что если изменить диаметр инструмента в Mach3 (тем самым делать вид, что программа работает уже с широким/узким соплом), то последующие перевычисления положение электрода вполне совпадают под необходимые требования.

Вопрос состоит в следующем, как во время работы изменить диаметр инструмента в Mach3.
Или, уже заданным координатам в G-code вносить поправки.