Макрос циклически пишет в лог "SNAPSHOT.txt" номер строки программы, координаты осей, скорость подачи.andrey75-51 писал(а):Уважаемые, как и куда вписать макрос для Мач3, который сохраняет последний (или предпоследний?) выполненный номер строки УП в файл.
Sub main
Open "С:\Stop\stop.txt" for output as #1
Print #1, "Number=", getdro(16);" x=", getdro(0);" y=", getdro(1);" z=", getdro(2)close #1
End sub
Макрос может оказаться полезным в случае внезапного останова станка, отключения электропитания,
сбоя компа, поломки механики или драйвера, пропуска шагов двигателя и т.п.)
Для возобновления работы с сохранённых координат необходимо точное "зануление" осей по датчикам или микрометру.
1. Скопируйте из архива файл "macropump.m1s" в папку "C:\Mach3\macros\Имя профиля станка"
2. Создайте в корневой папке "С:\Mach3\" или скопируйте из архива пустой текстовый файл "SNAPSHOT.txt"
3. В "General Config..." Mach3 установите чекбокс "Run Macro Pump". (Для отключения макроса снимите чекбокс.)
4. Перезапустите Mach3
Текст макроса
------------------------------------------------------------------------------------------------------------
Sub Main
Open "C:\Mach3\SNAPSHOT.txt" For Output As #1 ' Open file.
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 ' Close file.
End Sub
------------------------------------------------------------------------------------------------------------