Страница 9 из 9

Re: Написание плагинов движения для mach3

Добавлено: 10 июл 2017, 01:42
Evilmax
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
Макрос циклически пишет в лог "SNAPSHOT.txt" номер строки программы, координаты осей, скорость подачи.
Макрос может оказаться полезным в случае внезапного останова станка, отключения электропитания,
сбоя компа, поломки механики или драйвера, пропуска шагов двигателя и т.п.)
Для возобновления работы с сохранённых координат необходимо точное "зануление" осей по датчикам или микрометру.

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
------------------------------------------------------------------------------------------------------------

Re: Написание плагинов движения для mach3

Добавлено: 10 июл 2017, 19:56
andrey75-51
Evilmax писал(а):Макрос циклически пишет
Evilmax, вот это ответ! Всем ответам ответ! Благодарствую нескончаемо!

Re: Написание плагинов движения для mach3

Добавлено: 06 окт 2017, 22:00
asv-lab
Всем здравствуйте, давно не заходил. Нашел эту тема поиском , у меня тоже давно была мысль сделать контроллер с плагином для своего(домашнего) станочка. Проблема нет документации, может кто поделится документацией ,или ссылкой ? Посмотрел код плагина, там gmove и gmove1 структуры одна для линейной интерполяции вторая для круговой ?