Здравствуйте!
Делаю бесконтактный кромкоискатель по осям X Y. Так как он оптического типа, то срабатывает в том числе тогда, когда просто проходит НАД заготовкой, поэтому возникает ошибка "probe tripped during a jog".
Перерыл документацию и не могу найти, как можно отключить обработку такой ошибки? Подскажите, пожалуйста.
Отключить обработку "probe tripped during a jog"
-
- Мастер
- Сообщения: 1848
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 314
- Настоящее имя: Алексей
- Контактная информация:
Re: Отключить обработку "probe tripped during a jog"
насчёт отключения не скажу, но можно решить м-кодами
подключать датчик к hal перед пробой и отключать после
подключать датчик к hal перед пробой и отключать после
-
- Мастер
- Сообщения: 1848
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 314
- Настоящее имя: Алексей
- Контактная информация:
Re: Отключить обработку "probe tripped during a jog"
Проще на "ты"
В .ini прописываешь
[RS274NGC]
USER_M_PATH = routines
делаешь в папке конфигов папку "routines"
туда кладешь файл M121, делаешь исполняемым
chmod a+x M121
в файле что-то вроде этого
код надо поправить - там просто комманды из .hal файлов вписываются,
тебе нужно подключать/отключать пин датчика
проверять можно из командной строки при запущенном linuxcnc
./M121 1
./M121 2
Если работает без ошибок, можно запускать из самого линуксцнц
M121 P1
M121 P2
В .ini прописываешь
[RS274NGC]
USER_M_PATH = routines
делаешь в папке конфигов папку "routines"
туда кладешь файл M121, делаешь исполняемым
chmod a+x M121
в файле что-то вроде этого
Код: Выделить всё
#!/bin/bash
сase $1 in
[1]*)
halcmd linkp nyx.0.out-03
;;
[2]*)
halcmd unlinkp atv212.spindle.rpm-in
;;
*)
>&2 echo "Invalid P parameter for $0 [$1] [$2] [$3]"
exit 1
;;
esac
тебе нужно подключать/отключать пин датчика
проверять можно из командной строки при запущенном linuxcnc
./M121 1
./M121 2
Если работает без ошибок, можно запускать из самого линуксцнц
M121 P1
M121 P2
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Отключить обработку "probe tripped during a jog"
Moжно в цепь от входа датчика к motion.probe-input включить компонент and2, ко второму входу которого подключить разрешающий сигнал. Его можно взять от кнопки pyvcp (checkbutton). Это "ручной" вариант.
Вариант автоматический - когда работа датчика разрешается только в режиме "probing". Как один из вариантов можно использовать сигнал motion.motion-type и компонент select8
http://linuxcnc.org/docs/2.8/html/man/man9/axis.9.html
http://linuxcnc.org/docs/2.8/html/man/m ... ct8.9.html
Вариант автоматический - когда работа датчика разрешается только в режиме "probing". Как один из вариантов можно использовать сигнал motion.motion-type и компонент select8
Код: Выделить всё
# Загружаем компонент select8
loadrt select8 count=1
addf select8.0 servo-thread
# Сигнал от датчика подаем на вход разрешения select8
net probe-in select8.0.enable
# Номер режима ведем на вход выбора
net motion-mode motion.motion-type select8.0.sel
# Выход 5 select8 - ко входу для датчика
net probesel select8.0.out5 motion.probe-input
http://linuxcnc.org/docs/2.8/html/man/m ... ct8.9.html
Чудес не бывает. Бывают фокусы.