Страница 2 из 3
Re: М-команды Linux CNC EMC2
Добавлено: 26 авг 2014, 16:56
NightV
Ace of spades писал(а):А как чпухе сказать что команда выполняется или выполнена, или если через какоето время она не выполнится то произошла ошибка электроавтоматики?
можно через digital-in
а вот
ТУТ и документик почитать
Re: М-команды Linux CNC EMC2
Добавлено: 27 авг 2014, 16:19
Ace of spades
Я снял раземы со старого БУ и хочу распаяться к ним и пробовать запускать в свободное время не ламая старой ЧПУ пока!
Как работать с халом и ладером вроде понятно. Смену инструмента и шпиндель приблизительно описал в ледере с помощью iocontrol пинов. Затык с диапазонами М38, М39 и М40 и стопом программы М2 и М30. по этим командам должна остановиться программа, нужно дождаться ответа от БУ и потом разрешить дальнейшее выполнение програмы или команд в МДИ репжиме. Хочу повторить алгоритм работы НЦхи чтобы долго не переучиватся)
Re: М-команды Linux CNC EMC2
Добавлено: 27 авг 2014, 16:49
Ace of spades
NightV писал(а):можно через digital-in
а вот ТУТ и документик почитать
Спасибо похоже это оно.
nkp мне уже советовал но я тогда не разобрался...
попробую применить.
Re: М-команды Linux CNC EMC2
Добавлено: 27 авг 2014, 17:07
NightV
nkp писал про М64, эти М64 М65 работают с выходами digital-out, типа М64 вкл а М65 выкл чего нибуть что не предусмотренно в системе, вакуумный носос например например. (СОЖ, туман, шпиндель предусмотрены)
а М66 работает с входами.
кстате у М66 есть и таймер
Q word specifies the timeout for the waiting.
Qnn where nn is seconds Q5 is five seconds wait.
If the timeout is exceeded, the wait is interrupt, and the variable #5399 will be holding the value -1.
When this happens the g code will continue to run at the next line unless you take precautions to prevent that.
Re: М-команды Linux CNC EMC2
Добавлено: 27 авг 2014, 17:11
Ace of spades
Да это то что я искал! Спасибо!
Re: М-команды Linux CNC EMC2
Добавлено: 06 окт 2014, 15:13
Ace of spades
Здравствуйте!
Немного сдвинулся с места.
Но похоже у меня другая версия Linux CNC. У меня прописывать в INI REMAP= не нужно. А файл должен быть не М1хх.ngc а просто М1хх без расширения, и в нем можно работать с командами hal а вот М команды он игнорит.
И еще проблема - так хаваются только М команды от М100. Может кто сталкивался с такой задачей где можно почитать как мне подобным образом работать с не назначенными командами типа М38, и с командами М2 М30. По двум последним вообще каша получается, сразу запускаются пины М5, и М9 у меня в ладере накладываются друг на друга и выдается код М13)). А мне-бы М2 М30 перехватить до того как они в систему залезут!
Re: М-команды Linux CNC EMC2
Добавлено: 06 окт 2014, 15:28
Serg
Ace of spades писал(а):И еще проблема - так хаваются только М команды от М100.
Ибо сказано:
M100 to M199 User Defined Commands
стих 23, псалом "M Codes", глава "G code Programming", евангелие от LinuxCNC.
http://linuxcnc.org/docs/devel/html/gco ... 00-to-M199
Ace of spades писал(а):Может кто сталкивался с такой задачей где можно почитать как мне подобным образом работать с не назначенными командами типа М38, и с командами М2 М30.
Вы ж цитируете ссылку, где почитать - 14 глава по оной.
Re: М-команды Linux CNC EMC2
Добавлено: 06 окт 2014, 15:44
Ace of spades
UAVpilot писал(а):Ибо сказано:
Но там также сказано что таким же макаром можно назначать не назначенные М команды вроде М38 если я не ошибаюсь а у меня линух цнц на подобные действия говорит неизвестная м команда. а эту еванглию я при помощи переводчика несколько раз отштудировал. если-бы ответ нашел вас бы не задалбывал своими тупыми вопросами)
Re: М-команды Linux CNC EMC2
Добавлено: 06 окт 2014, 16:27
Nick
Вот "минимальный" пример:
http://linuxcnc.org/docs/devel/html/rem ... apped_code
Я так понимаю, в ini добавляем
Код: Выделить всё
[RS274NGC]
REMAP=M38 modalgroup=10 argspec=Pq ngc=myprocedure
и делаем отдельно файл myprocedure.ngc...
Re: М-команды Linux CNC EMC2
Добавлено: 06 окт 2014, 16:31
Serg
Ace of spades писал(а):Но там также сказано что таким же макаром можно назначать не назначенные М команды вроде М38 если я не ошибаюсь а у меня линух цнц на подобные действия говорит неизвестная м команда.
Нет, там сказано, что "просто так" будут работать только M100 - M199, а все остальные через REMAP.
Re: М-команды Linux CNC EMC2
Добавлено: 06 окт 2014, 17:36
NightV
к слову, М2 и М30 ремапить нельзя, столкнулся с этим когда искал как зажечь светофор по завершении программы.
точнее это было весной, щас может уже можно
Re: М-команды Linux CNC EMC2
Добавлено: 06 окт 2014, 18:03
nkp
NightV писал(а):искал как зажечь светофор по завершении программы.
а почему не через halui.program.is-running?
Re: М-команды Linux CNC EMC2
Добавлено: 06 окт 2014, 18:38
NightV
nkp писал(а):а почему не через halui.program.is-running?
ответил здесь, а то это уже не по теме М кодов
Re: Модернизация WABECO СС-F100 #68
Re: М-команды Linux CNC EMC2
Добавлено: 07 окт 2014, 10:16
Ace of spades
UAVpilot писал(а):Нет, там сказано, что "просто так" будут работать только M100 - M199, а все остальные через REMAP.
Я не знаю что не так делаю но через REMAP не идет. Я уже кучу раз перепробовал, единственное что получается это М1хх, а на М38 пишет неизвестная М команда и хоть стреляй в неё!
Re: М-команды Linux CNC EMC2
Добавлено: 07 окт 2014, 10:21
Ace of spades
Nick писал(а):Я так понимаю, в ini добавляем...
и делаем отдельно файл myprocedure.ngc...
и я так понимаю)))
Re: М-команды Linux CNC EMC2
Добавлено: 07 окт 2014, 11:18
NightV
Ace of spades писал(а):через REMAP не идет
какая версия LinuxCNC? remap работает начиная с 2.6
Re: М-команды Linux CNC EMC2
Добавлено: 07 окт 2014, 13:32
Nick
И приложи свои ini и hal...
Re: М-команды Linux CNC EMC2
Добавлено: 04 янв 2019, 22:40
taraskin
Можно в M команде использовать например g53 g0 z0. ?
Re: М-команды Linux CNC EMC2
Добавлено: 04 янв 2019, 23:05
nkp
taraskin писал(а):Можно в M команде использовать например g53 g0 z0. ?
такое удобней прописать в MDI команду ,и "повесить" на кнопку
https://github.com/LinuxCNC/linuxcnc/bl ... ui.ini#L38
Re: М-команды Linux CNC EMC2
Добавлено: 04 янв 2019, 23:40
taraskin
Я должен использовать м команды в автоматическом режиме. Кнопка не вариант ...