Ваш макрос я сделал, только код G91 в mach4 не работает. А без него (просто по G0 X10 Y10 сделал). И координаты не постепенно двигаются(меняются) а резко на X10 Y10 выходят.(что делает суппорт в это время я не знаю(думаю что движется.. просто циферблат показания координат обновляется только после выполнения команды), т.к. дома скрипты практикую без станка).
Кнопочные макросы работают. Я их еще в первый же день настроил под себя.(во всяком случае на данный момент все кнопки нужные есть). Тут все просто(копируешь существующую кнопку и редактируешь ее скрипт по себя).
Мне бы любой скрипт запускаемый через строку MDI, или в тексте рядом с G кодами чтоб прописывать. Надо чтобы станок сам это отрабатывал, а не ждал пока я кнопку нажму.
Еще я читал на забугорных сайтах что макросы запускаемые через скрин(кнопки итд) не тоже самое что макросы через "М" коды. Точнее они не взаимосвязаны(ну типо что если я через Мкод запущу макрос с кнопки - не сработает!)
Я например хотел чтобы в конце моей программы шла команда "Reference A" и ось а искала домашнее положение и обнулялась. Кнопкой все работает, а вот из М кода макрос с кнопки не будет работать. А очень ОЧЕНЬ надо(без этого никак).
Временно вышел из ситуации через G код "G28.1". Но это та еще глючная кодовина(под mach4!)...
![Mr. Green :mrgreen:](./images/smilies/icon_mrgreen.gif)
при приближение к этому коду(строк за 5-7..) действия программы носит хаотичный порядок. Оси меняются местами, путается право и лево(точнее + и -), вместо движения оси Х(например) начинает меняться инструмент на револьверной голове... итд. итп..
![Wtf? :wtf:](./images/smilies/icon_wtf.gif)
А после этого кода все команды что идут дальше - игнорируются.
Пример(от балды):
S2000
G0 X0 Z0
A -10
X 10
X 10 - вот тут уже может пойти непойми что! Вместо оси X заработает ось Y!
Z10 - тут тоже самое.. в хаотичном порядке.
X5 - и тут
Z-5 - и тут
G28.1 A0 - тут все отработает штатно!
A -10 - а это вовсе пропустит
X 10 - и это
Z10 - и это пропустит!
G4 P1. - если поставим после G28.1 код на паузу, то вместо задержки в 1сек(любую) будет пауза до бесконечности!!
X5 - и это
М30 - а это сработает!
Через часа два мучений, дошло что глюки от кода 28.1 сбрасываются при наезде на любой другой код "М"! Так происходило например при наезде до М30!
И вот я сделал так, до кода G28.1 и после поставил несуществующий М код!(любой, можно и рабочий)
пример:
M12345
G28.1 A0(поиск домашнего положения по оси А, и обнуления машинных координат).
M12345
И все заработало!
Все что до 28.1 и все что после работает штатно! Никаких глюков!
Я это пишу для тех кому вдруг понадобится... а то на забугорном сайте человеку потребовалось тоже обнуление машинных координат и поиск дома, макросы он не знает, а код G28.1 не работает как надо. И все пишут о глюках этого кода и решение никто не находил... (мол пишите лучше макрос, это же легко...
![Bender :bender:](./images/smilies/bender.gif)
)