М-команды Linux CNC EMC2

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6599
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: М-команды Linux CNC EMC2

Сообщение NightV »

Ace of spades писал(а):А как чпухе сказать что команда выполняется или выполнена, или если через какоето время она не выполнится то произошла ошибка электроавтоматики?
можно через digital-in
а вот ТУТ и документик почитать
Всё просто! если знаешь КАК!
Ace of spades
Новичок
Сообщения: 12
Зарегистрирован: 22 авг 2014, 15:03
Репутация: 0
Контактная информация:

Re: М-команды Linux CNC EMC2

Сообщение Ace of spades »

Я снял раземы со старого БУ и хочу распаяться к ним и пробовать запускать в свободное время не ламая старой ЧПУ пока!
Как работать с халом и ладером вроде понятно. Смену инструмента и шпиндель приблизительно описал в ледере с помощью iocontrol пинов. Затык с диапазонами М38, М39 и М40 и стопом программы М2 и М30. по этим командам должна остановиться программа, нужно дождаться ответа от БУ и потом разрешить дальнейшее выполнение програмы или команд в МДИ репжиме. Хочу повторить алгоритм работы НЦхи чтобы долго не переучиватся)
Ace of spades
Новичок
Сообщения: 12
Зарегистрирован: 22 авг 2014, 15:03
Репутация: 0
Контактная информация:

Re: М-команды Linux CNC EMC2

Сообщение Ace of spades »

NightV писал(а):можно через digital-in
а вот ТУТ и документик почитать
Спасибо похоже это оно.
nkp мне уже советовал но я тогда не разобрался...
попробую применить.
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6599
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: М-команды Linux CNC EMC2

Сообщение 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.
Всё просто! если знаешь КАК!
Ace of spades
Новичок
Сообщения: 12
Зарегистрирован: 22 авг 2014, 15:03
Репутация: 0
Контактная информация:

Re: М-команды Linux CNC EMC2

Сообщение Ace of spades »

Да это то что я искал! Спасибо!
Ace of spades
Новичок
Сообщения: 12
Зарегистрирован: 22 авг 2014, 15:03
Репутация: 0
Контактная информация:

Re: М-команды Linux CNC EMC2

Сообщение Ace of spades »

Здравствуйте!
Немного сдвинулся с места.
Но похоже у меня другая версия Linux CNC. У меня прописывать в INI REMAP= не нужно. А файл должен быть не М1хх.ngc а просто М1хх без расширения, и в нем можно работать с командами hal а вот М команды он игнорит.
И еще проблема - так хаваются только М команды от М100. Может кто сталкивался с такой задачей где можно почитать как мне подобным образом работать с не назначенными командами типа М38, и с командами М2 М30. По двум последним вообще каша получается, сразу запускаются пины М5, и М9 у меня в ладере накладываются друг на друга и выдается код М13)). А мне-бы М2 М30 перехватить до того как они в систему залезут!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: М-команды Linux CNC EMC2

Сообщение 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 глава по оной.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ace of spades
Новичок
Сообщения: 12
Зарегистрирован: 22 авг 2014, 15:03
Репутация: 0
Контактная информация:

Re: М-команды Linux CNC EMC2

Сообщение Ace of spades »

UAVpilot писал(а):Ибо сказано:
Но там также сказано что таким же макаром можно назначать не назначенные М команды вроде М38 если я не ошибаюсь а у меня линух цнц на подобные действия говорит неизвестная м команда. а эту еванглию я при помощи переводчика несколько раз отштудировал. если-бы ответ нашел вас бы не задалбывал своими тупыми вопросами)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: М-команды Linux CNC EMC2

Сообщение Nick »

Вот "минимальный" пример:
http://linuxcnc.org/docs/devel/html/rem ... apped_code

Я так понимаю, в ini добавляем

Код: Выделить всё

[RS274NGC]
REMAP=M38  modalgroup=10 argspec=Pq ngc=myprocedure
и делаем отдельно файл myprocedure.ngc...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: М-команды Linux CNC EMC2

Сообщение Serg »

Ace of spades писал(а):Но там также сказано что таким же макаром можно назначать не назначенные М команды вроде М38 если я не ошибаюсь а у меня линух цнц на подобные действия говорит неизвестная м команда.
Нет, там сказано, что "просто так" будут работать только M100 - M199, а все остальные через REMAP.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6599
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: М-команды Linux CNC EMC2

Сообщение NightV »

к слову, М2 и М30 ремапить нельзя, столкнулся с этим когда искал как зажечь светофор по завершении программы.
точнее это было весной, щас может уже можно
Всё просто! если знаешь КАК!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: М-команды Linux CNC EMC2

Сообщение nkp »

NightV писал(а):искал как зажечь светофор по завершении программы.
а почему не через halui.program.is-running?
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6599
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: М-команды Linux CNC EMC2

Сообщение NightV »

nkp писал(а):а почему не через halui.program.is-running?
ответил здесь, а то это уже не по теме М кодов
Re: Модернизация WABECO СС-F100 #68
Всё просто! если знаешь КАК!
Ace of spades
Новичок
Сообщения: 12
Зарегистрирован: 22 авг 2014, 15:03
Репутация: 0
Контактная информация:

Re: М-команды Linux CNC EMC2

Сообщение Ace of spades »

UAVpilot писал(а):Нет, там сказано, что "просто так" будут работать только M100 - M199, а все остальные через REMAP.
Я не знаю что не так делаю но через REMAP не идет. Я уже кучу раз перепробовал, единственное что получается это М1хх, а на М38 пишет неизвестная М команда и хоть стреляй в неё!
Ace of spades
Новичок
Сообщения: 12
Зарегистрирован: 22 авг 2014, 15:03
Репутация: 0
Контактная информация:

Re: М-команды Linux CNC EMC2

Сообщение Ace of spades »

Nick писал(а):Я так понимаю, в ini добавляем...
и делаем отдельно файл myprocedure.ngc...
и я так понимаю)))
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6599
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: М-команды Linux CNC EMC2

Сообщение NightV »

Ace of spades писал(а):через REMAP не идет
какая версия LinuxCNC? remap работает начиная с 2.6
Всё просто! если знаешь КАК!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: М-команды Linux CNC EMC2

Сообщение Nick »

И приложи свои ini и hal...
taraskin
Новичок
Сообщения: 30
Зарегистрирован: 31 мар 2018, 09:23
Репутация: 2
Контактная информация:

Re: М-команды Linux CNC EMC2

Сообщение taraskin »

Можно в M команде использовать например g53 g0 z0. ?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: М-команды Linux CNC EMC2

Сообщение nkp »

taraskin писал(а):Можно в M команде использовать например g53 g0 z0. ?
такое удобней прописать в MDI команду ,и "повесить" на кнопку
https://github.com/LinuxCNC/linuxcnc/bl ... ui.ini#L38
taraskin
Новичок
Сообщения: 30
Зарегистрирован: 31 мар 2018, 09:23
Репутация: 2
Контактная информация:

Re: М-команды Linux CNC EMC2

Сообщение taraskin »

Я должен использовать м команды в автоматическом режиме. Кнопка не вариант ...
Ответить

Вернуться в «LinuxCNC»