Страница 1 из 2
M100 to M199 User Defined Commands
Добавлено: 21 янв 2015, 17:24
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 # можно ли так ?
....# и какие операндьй можно пользоватся здес ?
Я понимаю что ето програмной язьйк ,какой ? Где ознакомится с его ?
Re: M100 to M199 User Defined Commands
Добавлено: 21 янв 2015, 17:32
Serg
Это bash. Документация есть в системе:
$ man bash
$ info bash
Ну и гугл знает.

Re: M100 to M199 User Defined Commands
Добавлено: 21 янв 2015, 17:58
nkp
dinkata писал(а):ето програмной язьйк
емс по М-коду исполнит не только bash скрипт, а и скрипт на другом (любом) языке программирования ...
конечно , при условии наличия последнего в системе...
Re: M100 to M199 User Defined Commands
Добавлено: 21 янв 2015, 19:10
dinkata
10x UAVpilot ; 10x nkp
ето скрипт: 10х = тен кс т.е. спасибо
Сейчас серезно ,нашел хорошие руководства ,даже на родной болгарски и....утанул.
Linuxcnc , ето могучая система ...да !
Re: M100 to M199 User Defined Commands
Добавлено: 22 янв 2015, 11:47
Nick
Можно не только скрипт, но и програмку любую запустить, либо через скрипт, либо ссылкой
ln /usr/bin/vlc M100 -s
Re: M100 to M199 User Defined Commands
Добавлено: 22 янв 2015, 14:14
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 ,работает

,хочу знат ето коректно ?
Re: M100 to M199 User Defined Commands
Добавлено: 22 янв 2015, 14:22
nkp
выключение в ладдере можно и таймером сделать...
====================
dinkata писал(а):exit o
Re: M100 to M199 User Defined Commands
Добавлено: 22 янв 2015, 14:26
dinkata
nkp писал(а):выключение в ладдере можно и таймером сделать...
как ладдер выключит свой вход !?
nkp писал(а):exit 0 (ноль)
что делает ето ?
Re: M100 to M199 User Defined Commands
Добавлено: 22 янв 2015, 14:32
nkp
dinkata писал(а):как ладдер выключит свой вход !?
вход конечно нет ...
речь про выход...
я просто задачу полностью не знаю - поэтому не представляю - что именно предпочтительней...
dinkata писал(а):exit 0
http://ss64.com/bash/
http://ss64.com/bash/exit.html
Re: M100 to M199 User Defined Commands
Добавлено: 22 янв 2015, 14:42
dinkata
Я понимаю что надо много чтения ,изучения bash ,но думал для маленкий скрипт кто то поможет и скажет как правильно сделат.
Нет инфо что случается с М102 например ,програма нашла М102 ,вьйполнила ,
на следущая строка или через 12 строк опят М102 ..опят вьйполнит скрипт ,да ?
В старьйе систем ест бит квитирование ,например после вьйполнение Мхх ,при некакое условие потверждается вьйполнение
и система готова на следущая команда Мхх .Просба -поделитес некакие скриптьй для разньйх приложений .
Re: M100 to M199 User Defined Commands
Добавлено: 22 янв 2015, 14:59
nkp
dinkata писал(а):Я понимаю что надо много чтения ,изучения bash
можно попытаться сэкономить время , и описать ту задачу ,которую ты хочешь решить своим М-кодом
(то ,что надо включить ,а через время выключить - понятно...
что это будет делать на станке??)
Re: M100 to M199 User Defined Commands
Добавлено: 22 янв 2015, 15:10
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 (ноль)
... я думаю ето просто вьйход из скрипта ,да ?
Re: M100 to M199 User Defined Commands
Добавлено: 22 янв 2015, 15:18
dinkata
работаю (пока в проект )смена оборудование ЧПУ ЗИТ 500 на Linuxcnc на токарной и на трехкоординатной фрезер.
nkp писал(а):что это будет делать на станке??)
команда Tailstock forward сейчас с М42 ,и после 2 сек сброс.
Re: M100 to M199 User Defined Commands
Добавлено: 22 янв 2015, 15:21
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-кода?
======================
М-коды , которые ты написал будут работать - просто на данный момент невозможно определить -
наиболее оптимальное ли это решение...
Re: M100 to M199 User Defined Commands
Добавлено: 22 янв 2015, 15:28
nkp
dinkata писал(а):команда Tailstock forward сейчас с М42 ,и после 2 сек сброс.
то есть задержка нужна на зажатие инструментальной головы при "обратном " вращении??
так тут точно таймером делается в ладдере
смотри как здесь например
Re: M100 to M199 User Defined Commands
Добавлено: 22 янв 2015, 15:29
dinkata
nkp писал(а):таймеры различные в ладдере пробовал??
да ,там пока справляюс
nkp писал(а):или задача должна решаться именно из G-кода?
да ,точно ,с М код вед управляются из програм другие функции ,да ?
Re: M100 to M199 User Defined Commands
Добавлено: 22 янв 2015, 15:33
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 в скрипт ?
Re: M100 to M199 User Defined Commands
Добавлено: 22 янв 2015, 15:43
Nick
dinkata писал(а):вариант1.С код М 142 установит на 2 сек classicladder.0.in-45 в 1
А не лучше ли будет сделать это через
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.
Re: M100 to M199 User Defined Commands
Добавлено: 22 янв 2015, 16:06
dinkata
Nick писал(а):А не лучше ли будет сделать это через
Вся идея здес как написат скрипт для М1хх

Re: M100 to M199 User Defined Commands
Добавлено: 22 янв 2015, 16:10
Nick
Это понятно, не понятно зачем?
