[WIKI] Работа с центроискателем в LinuxCNC

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение verser »

Sashalex24 писал(а):Установка также редактирование фаила ini и копирование папок в конфиг?
Да. А чтобы они могли дружить вместе с Probe Screen надо в cnc.ini вот так их включать

Код: Выделить всё

EMBED_TAB_NAME=Auto Tool Measurement
EMBED_TAB_COMMAND=halcmd loadusr -Wn gladevcp gladevcp -c gladevcp  -u python/auto_tool_measurement.py -x {XID} auto_tool_measurement.glade

EMBED_TAB_NAME=Probe Screen 
EMBED_TAB_COMMAND=halcmd loadusr -Wn gladevcp gladevcp -u python/probe_screen.py -x {XID} probe_icons/probe_screen.glade 
здесь Probe Screen подключается без компонента "-c gladevcp".
Sashalex24
Мастер
Сообщения: 632
Зарегистрирован: 23 янв 2016, 11:40
Репутация: 195
Настоящее имя: Александр
Откуда: Рязань
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение Sashalex24 »

Сеичас попрбую. А частотник можно настроить через usb-rs485
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение verser »

Sashalex24 писал(а):Сеичас попрбую. А частотник можно настроить через usb-rs485
Можно.
Sashalex24
Мастер
Сообщения: 632
Зарегистрирован: 23 янв 2016, 11:40
Репутация: 195
Настоящее имя: Александр
Откуда: Рязань
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение Sashalex24 »

у меня частотник народный китаиский
Sashalex24
Мастер
Сообщения: 632
Зарегистрирован: 23 янв 2016, 11:40
Репутация: 195
Настоящее имя: Александр
Откуда: Рязань
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение Sashalex24 »

не понятно вот это какой надо точно (Дополнить в .hal строку для probe, если нет такой, (примерно так)) он находится в папке конфиг?
Sashalex24
Мастер
Сообщения: 632
Зарегистрирован: 23 янв 2016, 11:40
Репутация: 195
Настоящее имя: Александр
Откуда: Рязань
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение Sashalex24 »

посмотрите что Я не так сделал.
Вложения
configs.zip
(418.02 КБ) 409 скачиваний
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение verser »

Sashalex24 писал(а):посмотрите что Я не так сделал.
В cnc.hal подправить 6 последних строк так(5 закомментировать, в 6-ой возможно придется добавить -not, если датчик подключен "нормально-замкнуто")

Код: Выделить всё

#loadusr -W hal_manualtoolchange
#net tool-change iocontrol.0.tool-change => hal_manualtoolchange.change
#net tool-changed iocontrol.0.tool-changed <= hal_manualtoolchange.changed
#net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number
#net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
net probe  motion.probe-input <= parport.0.pin-13-in-not
Sashalex24
Мастер
Сообщения: 632
Зарегистрирован: 23 янв 2016, 11:40
Репутация: 195
Настоящее имя: Александр
Откуда: Рязань
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение Sashalex24 »

Ок. Сегодня после работы попробую. Спасибо Вам большре за помощ. Я в линуксе новичок мне очень тяжело дается язык програмирования.
Sashalex24
Мастер
Сообщения: 632
Зарегистрирован: 23 янв 2016, 11:40
Репутация: 195
Настоящее имя: Александр
Откуда: Рязань
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение Sashalex24 »

выдает ошибку при загрузке
Вложения
123.txt
(53.3 КБ) 1129 скачиваний
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение verser »

Удалите в cnc.hal 37-ю строчку:

Код: Выделить всё

net probe-in => motion.probe-input
Sashalex24
Мастер
Сообщения: 632
Зарегистрирован: 23 янв 2016, 11:40
Репутация: 195
Настоящее имя: Александр
Откуда: Рязань
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение Sashalex24 »

все ровно не загружается показывает ошибку
Вложения
123.txt
(61.43 КБ) 1029 скачиваний
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение verser »

А, ещё 64-ю строчку удалите:

Код: Выделить всё

net probe-in        <= parport.0.pin-13-in-not
Sashalex24
Мастер
Сообщения: 632
Зарегистрирован: 23 янв 2016, 11:40
Репутация: 195
Настоящее имя: Александр
Откуда: Рязань
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение Sashalex24 »

Все запустилось спасибо!!!! :hehehe:
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение verser »

Подключение двух нормально-замкнутых датчиков к одному входу
Дополнение к этой и этой программам написал и делится наш форумчанин artsemi , позволяет подключить по логике ИЛИ нормально-замкнутые центроискатель и датчик длины инструмента к одному входу probe-input, что является не совсем тривиальной задачей.
Зачем нужна логика ИЛИ ?
-можно при необходимости отключать физически любой из датчиков, оставляя другой при этом работающим (актуально, например, для беспроводного центроискателя, чтобы зря не садить батарейку),
-не выдает ошибок при случайной сработке probe от вибрации в режимах ручного или MDI перемещения (датчики имеют возможность "активироваться" только в момент измерения),
-если что-то не упомянул, artsemi дополнит :)

Физически датчики подключаются к разным входам (в прилагаемых исходниках это входы контроллера mesa, файл tool.hal) и по определенной логике, открывающей дополнительные удобства, микшируются в пользовательском bmux4.comp

Код: Выделить всё

FUNCTION(_) {
    if(sel1) {
        if(sel0) out = in3;
        else out = in2;
    } else {
        if(sel0) out = in1;
        else out = in0;
    }
}
сигнал out передаётся на probe-input.

Активация-деактивация входов sel0 и sel1 прямо из g-code

Код: Выделить всё

#M64 P2 - activate toolsetter
#M64 P3 - activate probe
#M65 P2 - deactivate toolsetter
#M65 P3 - deactivate probe
например, при обмере вниз

Код: Выделить всё

o<down> sub
	
O<down-if> IF [#<_hal[probe.set_zero]> EQ 5]
    (cancel Z offsets)
    G92.1
    G49
    G10 L20 P0 Z[#<_hal[axis.2.joint-pos-cmd]>]
O<down-if> ENDIF 
 
#<z>=#<_z> (save current Z position)
G91
F #<_hal[probe.ps_searchvel]>
M64 P3
G38.2 Z[-#<_hal[probe.ps_probe_max]>]
G1 Z[#<_hal[probe.ps_probe_latch]>] F#<_ini[TOOLSENSOR]RAPID_SPEED> 
F #<_hal[probe.ps_probevel]>
G4 P0.5 
G38.2 Z[-#<_hal[probe.ps_probe_latch]>*2]
M65 P3
G90
(back to start point)
G1 Z#<z> F#<_ini[TOOLSENSOR]RAPID_SPEED> 
	
o<down> endsub
M2
tool-change.rar
(60 КБ) 340 скачиваний
P.S. Артемий, оставьте здесь свой комментарий, чтобы можно было Вас плюсовать :)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение Serg »

А свой компонент-то зачем? Чтобы всё сломалось при апгрейде LinuxCNC? Почему не воспользоваться готовыми?..
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
artsemi
Новичок
Сообщения: 33
Зарегистрирован: 12 июн 2016, 22:15
Репутация: 16
Настоящее имя: Артемий
Откуда: Минск
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение artsemi »

А есть готовый мультиплексор на 4 входа с типом bit? Подскажите как он называется. Собрать на обычной логике как-то громоздко.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение Serg »

mux_generic
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
artsemi
Новичок
Сообщения: 33
Зарегистрирован: 12 июн 2016, 22:15
Репутация: 16
Настоящее имя: Артемий
Откуда: Минск
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение artsemi »

Действительно упустил из вида компонент mux_generic. В таком случае отказываемся от bmux4.comp и в HAL пишем следующее:

Код: Выделить всё

loadrt or2
loadrt mux_generic config="bb4"

addf or2.0 servo-thread
addf mux-gen.00 servo-thread

#M64 P2 - activate toolsetter
#M64 P3 - activate probe
#M65 P2 - deactivate toolsetter
#M65 P3 - deactivate probe

net in_ts    _toolsetter_pin_
net in_probe _probe_pin_

net in_ts or2.0.in0
net in_probe or2.0.in1
net ts_or_probe or2.0.out

net select_ts mux-gen.00.sel-bit-00 <= motion.digital-out-02
net select_probe mux-gen.00.sel-bit-01 <= motion.digital-out-03
setp mux-gen.00.in-bit-00 1
net in_ts mux-gen.00.in-bit-01
net in_probe mux-gen.00.in-bit-02
net ts_or_probe mux-gen.00.in-bit-03
net probe-in mux-gen.00.out-bit

net probe-in motion.probe-input
Заменяя _probe_pin_,_toolsetter_pin_ на соответствующие пины
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение verser »

С этими правками
tool-change.zip
(10.14 КБ) 380 скачиваний
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

Re: [WIKI] Работа с центроискателем

Сообщение jo_key »

verser писал(а):Дополнение к этой и этой программам написал и делится наш форумчанин artsemi
artsemi респект и уважуха ))
Ответить

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