Передача значений из M100..M199
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Передача значений из M100..M199
Возникла потребность принимать некое (целочисленное) значение при помощи команд M1xx и далее обрабатывать это значение в G-коде. Есть ли в LCNC какие-то стандартные средства для этого?
Альтернативный вариант: как организовать в bash-программе присвоение значения переменной LinuxCNC?
Альтернативный вариант: как организовать в bash-программе присвоение значения переменной LinuxCNC?
Чудес не бывает. Бывают фокусы.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Передача значений из M100..M199
Вроде как у M1xx нет возвращаемых значений.
+ либо M66, либо прямое чтение пина через #<_hal...>.
Смотри первый и 4-й примеры:
http://linuxcnc.org/docs/html/gcode/m-c ... 00-to-M199
halcmd setp ...Сергей Саныч писал(а):Альтернативный вариант: как организовать в bash-программе присвоение значения переменной LinuxCNC?
+ либо M66, либо прямое чтение пина через #<_hal...>.
Смотри первый и 4-й примеры:
http://linuxcnc.org/docs/html/gcode/m-c ... 00-to-M199
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Передача значений из M100..M199
То есть мне обязательно нужен пин или параметр, следовательно, требуется какой-то компонент?
Чудес не бывает. Бывают фокусы.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Передача значений из M100..M199
Достаточно просто переменной.Сергей Саныч писал(а):То есть мне обязательно нужен пин или параметр, следовательно, требуется какой-то компонент?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Передача значений из M100..M199
А можно подробней? я понимаю, что могу обращаться к hal-параметру, как к переменной, типа #<_hal[hal_name]>, но ведь для этого все равно нужен объявленный параметр и компонент.UAVpilot писал(а):Достаточно просто переменной.
Чудес не бывает. Бывают фокусы.
- verser
- Мастер
- Сообщения: 1904
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1282
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Передача значений из M100..M199
А это некое (целочисленное) значение где рождается? Вводится с клавиатуры или как?Сергей Саныч писал(а):Возникла потребность принимать некое (целочисленное) значение при помощи команд M1xx и далее обрабатывать это значение в G-коде.
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Передача значений из M100..M199
Получается из диалога. Номер кнопки, нажатой во всплывающем окне (yad). В зависимости от этого G-программа предпринимает разные действия.
Чудес не бывает. Бывают фокусы.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Передача значений из M100..M199
Он уже есть, например, motion.analig-in-00Сергей Саныч писал(а):То есть мне обязательно нужен пин или параметр, следовательно, требуется какой-то компонент?
- verser
- Мастер
- Сообщения: 1904
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1282
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Передача значений из M100..M199
Этот номер кнопки наверное попадает в stdout, оттуда его забрать в переменную, переменную передать в g-code. Правильно я понял?Сергей Саныч писал(а):Получается из диалога. Номер кнопки, нажатой во всплывающем окне (yad)
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Передача значений из M100..M199
Да.verser писал(а):Этот номер кнопки наверное попадает в stdout, оттуда его забрать в переменную, переменную передать в g-code. Правильно я понял?
Чудес не бывает. Бывают фокусы.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Передача значений из M100..M199
В начальном сообщении про HAL ничего небыло.Сергей Саныч писал(а):А можно подробней? я понимаю, что могу обращаться к hal-параметру
можно например вот так:Сергей Саныч писал(а):принимать некое (целочисленное) значение при помощи команд M1xx
M100 P12345
можно обащаясь к переменной типа #<_parameter_for_m100>.Сергей Саныч писал(а):далее обрабатывать это значение в G-коде.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Передача значений из M100..M199
А как его извне (gкода) поменять?UAVpilot писал(а):можно обащаясь к переменной типа #<_parameter_for_m100>
- verser
- Мастер
- Сообщения: 1904
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1282
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Передача значений из M100..M199
или как Nick советовал через M66
в обработке bash после yad забрать номер кнопки в stdout_variable
затем
а в g-code
в обработке bash после yad забрать номер кнопки в stdout_variable
затем
Код: Выделить всё
halcmd setp motion.analog-in-00 stdout_variable
Код: Выделить всё
M66 E0 L0
o100 if [#5399 GT 0]
# processing...
o100- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Передача значений из M100..M199
Да мне и не надо было. Вот тут насоветовалиUAVpilot писал(а):В начальном сообщении про HAL ничего небыло.
Так это туда параметр, а мне бы оттуда чего получить.UAVpilot писал(а):M100 P12345
Чудес не бывает. Бывают фокусы.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Передача значений из M100..M199
Откуда извне? Из HAL? С помощью MDI_COMMAND например.Nick писал(а):А как его извне (gкода) поменять?
Внутри O-процедуры присвоить значение переменной, если нужно именно M-код, то воспользуйся REMAP.Сергей Саныч писал(а):Так это туда параметр, а мне бы оттуда чего получить.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Передача значений из M100..M199
M100 - это вывов внешнего исполняемого файла. Как из скрипта поменять значение переменной интерпретатора Gкода?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Передача значений из M100..M199
Код: Выделить всё
REMAP=M100 modalgroup=10 argspec=@P ngc=my_m100Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Передача значений из M100..M199
ок и как в ней запустить yad и получить от него данные?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Передача значений из M100..M199
Встроенным питоном воспользуйся.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Передача значений из M100..M199
уу... точно я и не подумал...
но блин изврат тот еще, на такое даже у меня фантазии не хватило
но блин изврат тот еще, на такое даже у меня фантазии не хватило
