M100 to M199 User Defined Commands

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
dinkata
Мастер
Сообщения: 1025
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 389
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

M100 to M199 User Defined Commands

Сообщение dinkata »

Хороший инструмент М1хх ,ну почему опят не нашел хорошее руководство как свой файл оформит .
Здес очен мало http://www.linuxcnc.org/docs/html/gcode ... 00-to-M199
...
M101 Example File

#!/bin/bash
# file to turn on parport pin 14 to open the collet closer
halcmd setp parport.0.pin-14-out True
exit 0

Где можно подробнее почитат? halcmd setp parport.0.pin-14-out True то понятно ..а...exit 0 ??
Иначе очен нравится ,сделал :
#!/bin/bash
halcmd setp classicladder.0.in-45 1
exit o

Работает ,но как сбросит.. classicladder.0.in-45 0 ..опят с другой М1хх не хочется ,можно ли в етот ввести условия ,например
#!/bin/bash
halcmd setp classicladder.0.in-45 1
......... # здес задержка по время ,например ,в какие единиц ??
.... # после задержка
halcmd setp classicladder.0.in-45 0 # можно ли так ?
....# и какие операндьй можно пользоватся здес ?
Я понимаю что ето програмной язьйк ,какой ? Где ознакомится с его ?
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: M100 to M199 User Defined Commands

Сообщение Serg »

Это bash. Документация есть в системе:
$ man bash
$ info bash
Ну и гугл знает. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: M100 to M199 User Defined Commands

Сообщение nkp »

dinkata писал(а):ето програмной язьйк
емс по М-коду исполнит не только bash скрипт, а и скрипт на другом (любом) языке программирования ...
конечно , при условии наличия последнего в системе...
Аватара пользователя
dinkata
Мастер
Сообщения: 1025
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 389
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: M100 to M199 User Defined Commands

Сообщение dinkata »

10x UAVpilot ; 10x nkp :D
ето скрипт: 10х = тен кс т.е. спасибо :hehehe:
Сейчас серезно ,нашел хорошие руководства ,даже на родной болгарски и....утанул.
Linuxcnc , ето могучая система ...да !
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: M100 to M199 User Defined Commands

Сообщение Nick »

Можно не только скрипт, но и програмку любую запустить, либо через скрипт, либо ссылкой
ln /usr/bin/vlc M100 -s
Аватара пользователя
dinkata
Мастер
Сообщения: 1025
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 389
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: M100 to M199 User Defined Commands

Сообщение dinkata »

Посмотрите пожалуйста правильно ли ето :
#!/bin/bash
halcmd setp classicladder.0.in-45 1
sleep 2
halcmd setp classicladder.0.in-45 0
exit o

с М1хх устанавливаем в 1 на 2 сек вход 45 ,работает :good: ,хочу знат ето коректно ?
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: M100 to M199 User Defined Commands

Сообщение nkp »

выключение в ладдере можно и таймером сделать...
====================
dinkata писал(а):exit o

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

exit 0 (ноль)
Аватара пользователя
dinkata
Мастер
Сообщения: 1025
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 389
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: M100 to M199 User Defined Commands

Сообщение dinkata »

nkp писал(а):выключение в ладдере можно и таймером сделать...
:thinking:
как ладдер выключит свой вход !?
nkp писал(а):exit 0 (ноль)
что делает ето ?
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: M100 to M199 User Defined Commands

Сообщение nkp »

dinkata писал(а):как ладдер выключит свой вход !?
вход конечно нет ...
речь про выход...
я просто задачу полностью не знаю - поэтому не представляю - что именно предпочтительней...
dinkata писал(а):exit 0
http://ss64.com/bash/
http://ss64.com/bash/exit.html
Аватара пользователя
dinkata
Мастер
Сообщения: 1025
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 389
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: M100 to M199 User Defined Commands

Сообщение dinkata »

Я понимаю что надо много чтения ,изучения bash ,но думал для маленкий скрипт кто то поможет и скажет как правильно сделат.
dinkata писал(а):Здес очен мало http://www.linuxcnc.org/docs/html/gcode ... 00-to-M199
Нет инфо что случается с М102 например ,програма нашла М102 ,вьйполнила ,
на следущая строка или через 12 строк опят М102 ..опят вьйполнит скрипт ,да ?
В старьйе систем ест бит квитирование ,например после вьйполнение Мхх ,при некакое условие потверждается вьйполнение
и система готова на следущая команда Мхх .Просба -поделитес некакие скриптьй для разньйх приложений .
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: M100 to M199 User Defined Commands

Сообщение nkp »

dinkata писал(а):Я понимаю что надо много чтения ,изучения bash
можно попытаться сэкономить время , и описать ту задачу ,которую ты хочешь решить своим М-кодом
(то ,что надо включить ,а через время выключить - понятно...
что это будет делать на станке??)
Аватара пользователя
dinkata
Мастер
Сообщения: 1025
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 389
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: M100 to M199 User Defined Commands

Сообщение dinkata »

nkp писал(а): и описать ту задачу
,спасибо nkp
вариант1.С код М 142 установит на 2 сек classicladder.0.in-45 в 1
вариант2 .С код М 143 установит classicladder.0.in-46 в 1
и смотрет когда hm2_5i25.0.7i77.0.0.input-10 сделает переход с 0 на 1
тогда установит classicladder.0.in-46 в 0

а ...
nkp писал(а):exit 0 (ноль)
... я думаю ето просто вьйход из скрипта ,да ?
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
dinkata
Мастер
Сообщения: 1025
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 389
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: M100 to M199 User Defined Commands

Сообщение dinkata »

работаю (пока в проект )смена оборудование ЧПУ ЗИТ 500 на Linuxcnc на токарной и на трехкоординатной фрезер.
nkp писал(а):что это будет делать на станке??)
команда Tailstock forward сейчас с М42 ,и после 2 сек сброс.
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: M100 to M199 User Defined Commands

Сообщение nkp »

dinkata писал(а):я думаю ето просто вьйход из скрипта ,да ?
да
dinkata писал(а):вариант1.С код М 142 установит на 2 сек classicladder.0.in-45 в 1 вариант2 .С код М 143 установит classicladder.0.in-46 в 1 и смотрет когда hm2_5i25.0.7i77.0.0.input-10 сделает переход с 0 на 1 тогда установит classicladder.0.in-46 в 0
:) легче не стало...
ну да ладно...
++++++++++++++++++++++++
таймеры различные в ладдере пробовал??
там есть задержка на включение ,задержка на выключение ,"классический " таймер...
или задача должна решаться именно из G-кода?
======================
М-коды , которые ты написал будут работать - просто на данный момент невозможно определить -
наиболее оптимальное ли это решение...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: M100 to M199 User Defined Commands

Сообщение nkp »

dinkata писал(а):команда Tailstock forward сейчас с М42 ,и после 2 сек сброс.
то есть задержка нужна на зажатие инструментальной головы при "обратном " вращении??
так тут точно таймером делается в ладдере
смотри как здесь например
custom.clp.rar
(1.6 КБ) 321 скачивание
Аватара пользователя
dinkata
Мастер
Сообщения: 1025
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 389
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: M100 to M199 User Defined Commands

Сообщение dinkata »

nkp писал(а):таймеры различные в ладдере пробовал??
да ,там пока справляюс :D
nkp писал(а):или задача должна решаться именно из G-кода?
да ,точно ,с М код вед управляются из програм другие функции ,да ?
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
dinkata
Мастер
Сообщения: 1025
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 389
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: M100 to M199 User Defined Commands

Сообщение dinkata »

nkp писал(а):смотри как здесь например
,спасибо для ваше внимание ,я извиняюс если не смог сказат правильно .
Мне пока интересует как правильно написат скрипт об етих задач :

вариант1.С код М 142 установит на 2 сек classicladder.0.in-45 в 1

вариант2 .С код М 143 установит classicladder.0.in-46 в 1
и смотрет когда hm2_5i25.0.7i77.0.0.input-10 сделает переход с 0 на 1
тогда установит classicladder.0.in-46 в 0

как будет вьйглядит вариант1 в скрипт ?
как будет вьйглядит вариант2 в скрипт ?
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: M100 to M199 User Defined Commands

Сообщение Nick »

dinkata писал(а):вариант1.С код М 142 установит на 2 сек classicladder.0.in-45 в 1
А не лучше ли будет сделать это через

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

M64 P0 
G04 P2.0 ; пауза 2 секунды
M64 P1 
http://linuxcnc.org/docs/html/gcode/m-c ... ec:M62-M65
И привязать к чему нужно через:
motion.digital-out-NN OUT BIT
These pins are controlled by the M62 through M65 words.
Аватара пользователя
dinkata
Мастер
Сообщения: 1025
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 389
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: M100 to M199 User Defined Commands

Сообщение dinkata »

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

Re: M100 to M199 User Defined Commands

Сообщение Nick »

Это понятно, не понятно зачем? :)
Ответить

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