Добро пожаловать на Форум по станкам с ЧПУ!

M100 to M199 User Defined Commands

Тема в разделе "Программы исполняющие G-код", создана пользователем toor, 5 окт 2017.

  1. toor

    toor Member

    Регистрация:
    21 сен 2012
    Сообщения:
    706
    Симпатии:
    0
    Хороший инструмент М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 # можно ли так ?
    ....# и какие операндьй можно пользоватся здес ?
    Я понимаю что ето програмной язьйк ,какой ? Где ознакомится с его ?
     
  2. Arhi

    Arhi Active Member

    Регистрация:
    7 май 2012
    Сообщения:
    10.435
    Симпатии:
    0
    Это bash. Документация есть в системе:
    $ man bash
    $ info bash
    Ну и гугл знает. :)
     
  3. Vlad76

    Vlad76 Active Member

    Регистрация:
    25 апр 2012
    Сообщения:
    6.371
    Симпатии:
    0
    емс по М-коду исполнит не только bash скрипт, а и скрипт на другом (любом) языке программирования ...
    конечно , при условии наличия последнего в системе...
     
  4. toor

    toor Member

    Регистрация:
    21 сен 2012
    Сообщения:
    706
    Симпатии:
    0
    10x Arhi ; 10x Vlad76 :D
    ето скрипт: 10х = тен кс т.е. спасибо
    Сейчас серезно ,нашел хорошие руководства ,даже на родной болгарски и....утанул.
    Linuxcnc , ето могучая система ...да !
     
  5. PRO59

    PRO59 Active Member

    Регистрация:
    11 май 2012
    Сообщения:
    20.080
    Симпатии:
    0
    Можно не только скрипт, но и програмку любую запустить, либо через скрипт, либо ссылкой
    ln /usr/bin/vlc M100 -s
     
  6. toor

    toor Member

    Регистрация:
    21 сен 2012
    Сообщения:
    706
    Симпатии:
    0
    Посмотрите пожалуйста правильно ли ето :
    #!/bin/bash
    halcmd setp classicladder.0.in-45 1
    sleep 2
    halcmd setp classicladder.0.in-45 0
    exit o

    с М1хх устанавливаем в 1 на 2 сек вход 45 ,работает :cool: ,хочу знат ето коректно ?
     
  7. Vlad76

    Vlad76 Active Member

    Регистрация:
    25 апр 2012
    Сообщения:
    6.371
    Симпатии:
    0
    выключение в ладдере можно и таймером сделать...
    ====================
    Код:
    exit 0 (ноль)
     
  8. toor

    toor Member

    Регистрация:
    21 сен 2012
    Сообщения:
    706
    Симпатии:
    0
    :confused:
    как ладдер выключит свой вход !?
    что делает ето ?
     
  9. Vlad76

    Vlad76 Active Member

    Регистрация:
    25 апр 2012
    Сообщения:
    6.371
    Симпатии:
    0
    вход конечно нет ...
    речь про выход...
    я просто задачу полностью не знаю - поэтому не представляю - что именно предпочтительней...
    http://ss64.com/bash/
    http://ss64.com/bash/exit.html
     
  10. toor

    toor Member

    Регистрация:
    21 сен 2012
    Сообщения:
    706
    Симпатии:
    0
    Я понимаю что надо много чтения ,изучения bash ,но думал для маленкий скрипт кто то поможет и скажет как правильно сделат.
    Нет инфо что случается с М102 например ,програма нашла М102 ,вьйполнила ,
    на следущая строка или через 12 строк опят М102 ..опят вьйполнит скрипт ,да ?
    В старьйе систем ест бит квитирование ,например после вьйполнение Мхх ,при некакое условие потверждается вьйполнение
    и система готова на следущая команда Мхх .Просба -поделитес некакие скриптьй для разньйх приложений .
     
  11. Vlad76

    Vlad76 Active Member

    Регистрация:
    25 апр 2012
    Сообщения:
    6.371
    Симпатии:
    0
    можно попытаться сэкономить время , и описать ту задачу ,которую ты хочешь решить своим М-кодом
    (то ,что надо включить ,а через время выключить - понятно...
    что это будет делать на станке??)
     
  12. toor

    toor Member

    Регистрация:
    21 сен 2012
    Сообщения:
    706
    Симпатии:
    0
    ,спасибо Vlad76
    вариант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

    а ...
    ... я думаю ето просто вьйход из скрипта ,да ?
     
  13. toor

    toor Member

    Регистрация:
    21 сен 2012
    Сообщения:
    706
    Симпатии:
    0
    работаю (пока в проект )смена оборудование ЧПУ ЗИТ 500 на Linuxcnc на токарной и на трехкоординатной фрезер.
    команда Tailstock forward сейчас с М42 ,и после 2 сек сброс.
     
  14. Vlad76

    Vlad76 Active Member

    Регистрация:
    25 апр 2012
    Сообщения:
    6.371
    Симпатии:
    0
    да
    :) легче не стало...
    ну да ладно...
    ++++++++++++++++++++++++
    таймеры различные в ладдере пробовал??
    там есть задержка на включение ,задержка на выключение ,"классический " таймер...
    или задача должна решаться именно из G-кода?
    ======================
    М-коды , которые ты написал будут работать - просто на данный момент невозможно определить -
    наиболее оптимальное ли это решение...
     
  15. Vlad76

    Vlad76 Active Member

    Регистрация:
    25 апр 2012
    Сообщения:
    6.371
    Симпатии:
    0
    то есть задержка нужна на зажатие инструментальной головы при "обратном " вращении??
    так тут точно таймером делается в ладдере
    смотри как здесь например
    (1.6 Кб) Скачиваний: 85
     
  16. toor

    toor Member

    Регистрация:
    21 сен 2012
    Сообщения:
    706
    Симпатии:
    0
    да ,там пока справляюс :D
    да ,точно ,с М код вед управляются из програм другие функции ,да ?
     
  17. toor

    toor Member

    Регистрация:
    21 сен 2012
    Сообщения:
    706
    Симпатии:
    0
    ,спасибо для ваше внимание ,я извиняюс если не смог сказат правильно .
    Мне пока интересует как правильно написат скрипт об етих задач :

    вариант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 в скрипт ?
     
  18. PRO59

    PRO59 Active Member

    Регистрация:
    11 май 2012
    Сообщения:
    20.080
    Симпатии:
    0
    А не лучше ли будет сделать это через
    Код:
    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.
     
  19. toor

    toor Member

    Регистрация:
    21 сен 2012
    Сообщения:
    706
    Симпатии:
    0
    Вся идея здес как написат скрипт для М1хх :D
     
  20. PRO59

    PRO59 Active Member

    Регистрация:
    11 май 2012
    Сообщения:
    20.080
    Симпатии:
    0
    Это понятно, не понятно зачем? :)