Отключить обработку "probe tripped during a jog"

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
СЛОН
Новичок
Сообщения: 5
Зарегистрирован: 05 янв 2021, 15:42
Репутация: 2
Контактная информация:

Отключить обработку "probe tripped during a jog"

Сообщение СЛОН »

Здравствуйте!
Делаю бесконтактный кромкоискатель по осям X Y. Так как он оптического типа, то срабатывает в том числе тогда, когда просто проходит НАД заготовкой, поэтому возникает ошибка "probe tripped during a jog".
Перерыл документацию и не могу найти, как можно отключить обработку такой ошибки? Подскажите, пожалуйста.
alex_sar
Мастер
Сообщения: 1848
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 314
Настоящее имя: Алексей
Контактная информация:

Re: Отключить обработку "probe tripped during a jog"

Сообщение alex_sar »

насчёт отключения не скажу, но можно решить м-кодами
подключать датчик к hal перед пробой и отключать после
СЛОН
Новичок
Сообщения: 5
Зарегистрирован: 05 янв 2021, 15:42
Репутация: 2
Контактная информация:

Re: Отключить обработку "probe tripped during a jog"

Сообщение СЛОН »

alex_sar писал(а): 05 янв 2021, 17:18 подключать датчик к hal перед пробой и отключать после
Сейчас изучаю pyvcp, создал кнопку... и все...
Не могли бы подсказать, как дальше? Имею ввиду про включение/отключение
alex_sar
Мастер
Сообщения: 1848
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 314
Настоящее имя: Алексей
Контактная информация:

Re: Отключить обработку "probe tripped during a jog"

Сообщение alex_sar »

Проще на "ты"

В .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
код надо поправить - там просто комманды из .hal файлов вписываются,
тебе нужно подключать/отключать пин датчика

проверять можно из командной строки при запущенном linuxcnc
./M121 1
./M121 2

Если работает без ошибок, можно запускать из самого линуксцнц

M121 P1
M121 P2
СЛОН
Новичок
Сообщения: 5
Зарегистрирован: 05 янв 2021, 15:42
Репутация: 2
Контактная информация:

Re: Отключить обработку "probe tripped during a jog"

Сообщение СЛОН »

СЛОН писал(а): А это случаем не спамер?
Эм? Вроде нет :D

Спасибо, буду разбираться.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Отключить обработку "probe tripped during a jog"

Сообщение Сергей Саныч »

Moжно в цепь от входа датчика к motion.probe-input включить компонент and2, ко второму входу которого подключить разрешающий сигнал. Его можно взять от кнопки pyvcp (checkbutton). Это "ручной" вариант.
Вариант автоматический - когда работа датчика разрешается только в режиме "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/man9/axis.9.html
http://linuxcnc.org/docs/2.8/html/man/m ... ct8.9.html
Чудес не бывает. Бывают фокусы.
СЛОН
Новичок
Сообщения: 5
Зарегистрирован: 05 янв 2021, 15:42
Репутация: 2
Контактная информация:

Re: Отключить обработку "probe tripped during a jog"

Сообщение СЛОН »

Спасибо!
Ответить

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