Страница 1 из 1

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

Добавлено: 05 янв 2021, 15:47
СЛОН
Здравствуйте!
Делаю бесконтактный кромкоискатель по осям X Y. Так как он оптического типа, то срабатывает в том числе тогда, когда просто проходит НАД заготовкой, поэтому возникает ошибка "probe tripped during a jog".
Перерыл документацию и не могу найти, как можно отключить обработку такой ошибки? Подскажите, пожалуйста.

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

Добавлено: 05 янв 2021, 17:18
alex_sar
насчёт отключения не скажу, но можно решить м-кодами
подключать датчик к hal перед пробой и отключать после

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

Добавлено: 05 янв 2021, 19:12
СЛОН
alex_sar писал(а): 05 янв 2021, 17:18 подключать датчик к hal перед пробой и отключать после
Сейчас изучаю pyvcp, создал кнопку... и все...
Не могли бы подсказать, как дальше? Имею ввиду про включение/отключение

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

Добавлено: 05 янв 2021, 19:20
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

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

Добавлено: 05 янв 2021, 19:32
СЛОН
СЛОН писал(а): А это случаем не спамер?
Эм? Вроде нет :D

Спасибо, буду разбираться.

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

Добавлено: 05 янв 2021, 21:03
Сергей Саныч
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

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

Добавлено: 06 янв 2021, 15:13
СЛОН
Спасибо!