Кстати еще следствие - хороший "электронный архив" при сохранении файла в себя, чтоб отвязаться от свойств файловой системы, переименовывает его по GUID (UUID) , а исходное имя хранит в метаданных (в базе)
1. Сначала проверьте записывается ли в глобальную переменную #137 координата точки касания по Z при выполнении команды M100Z... и координаты центра отверстия в глобальные переменные #135 и #135 при выполнении программы M100D....
2.Для фрезерного станка,значение коррекции начала координат заготовки по G54 (#5221, #5222, #5223), по G55 (#5241, #5242, #5243)
так ведь #135=#5041 сняли текущее положение X
переменные от 5000-5100- это для вашей темы, а команда S записывает значение 54 в #19, которая используется в макросе
а чтобы вам с М100 помочь- это нужно вашу макроподпрограмму 9774 изучать. Этого мне делать не хочется ))