Можно и так и еще записать в файл номер строки на которой остановился. Например
Макрос пишет в лог номер выполняемого кадра, координаты по осям, подачу. Можно много чего ещё записывать, но ни к чему, этих данных хватает для начала обработки с места возникновения промблем.
Текст макроса
-------------------
Sub Main
Open "C:\Mach3\SNAPSHOT.txt" For Output As #1
Print #1, "LINE#=",GetDRO(16)
Print #1, "X=",GetDRO(0)
Print #1, "Y=",GetDRO(1)
Print #1, "Z=",GetDRO(2)
Print #1, "A=",GetDRO(3)
Print #1, "B=",GetDRO(4)
Print #1, "C=",GetDRO(5)
Print #1, "FEED=",GetDRO(18)
Close #1
End Sub
--------------------------
macropump_snapshot.rar?
Типичная ситуация применения:
1. обесточивается оборудование,
2. либо начинаем резку с нуля, либо ползаем по столу с рулеткой, для выяснения координат остановки...
3. ИЛИ до запуска Mach3 открываем файлик "SNAPSHOT.TXT" и видим, например, следующую запись: "LINE#=5323 X=3034.25 Y=1289.50 Z=0 A=0 B=0 C=0 FEED=1200".
Думаю, не нужно объяснять, что делать с этими данными, всё очевидно.
Кстати, работник на плазморезе, особо не искушенный в программировании и чпу, запросто въехал в суть этой фишки и успешно ею пользуется. То есть, для него это "прозрачный" процесс, он думает, что так и должно быть, что это встроенная функция Mach..