Страница 20 из 38
Re: [WIKI] Работа с центроискателем
Добавлено: 19 сен 2016, 19:30
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".
Re: [WIKI] Работа с центроискателем
Добавлено: 19 сен 2016, 19:34
Sashalex24
Сеичас попрбую. А частотник можно настроить через usb-rs485
Re: [WIKI] Работа с центроискателем
Добавлено: 19 сен 2016, 19:39
verser
Sashalex24 писал(а):Сеичас попрбую. А частотник можно настроить через usb-rs485
Можно.
Re: [WIKI] Работа с центроискателем
Добавлено: 19 сен 2016, 19:41
Sashalex24
у меня частотник народный китаиский
Re: [WIKI] Работа с центроискателем
Добавлено: 19 сен 2016, 19:45
Sashalex24
не понятно вот это какой надо точно (Дополнить в .hal строку для probe, если нет такой, (примерно так)) он находится в папке конфиг?
Re: [WIKI] Работа с центроискателем
Добавлено: 19 сен 2016, 20:31
Sashalex24
посмотрите что Я не так сделал.
Re: [WIKI] Работа с центроискателем
Добавлено: 20 сен 2016, 01:10
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
Re: [WIKI] Работа с центроискателем
Добавлено: 20 сен 2016, 07:08
Sashalex24
Ок. Сегодня после работы попробую. Спасибо Вам большре за помощ. Я в линуксе новичок мне очень тяжело дается язык програмирования.
Re: [WIKI] Работа с центроискателем
Добавлено: 20 сен 2016, 18:07
Sashalex24
выдает ошибку при загрузке
Re: [WIKI] Работа с центроискателем
Добавлено: 20 сен 2016, 18:36
verser
Удалите в cnc.hal 37-ю строчку:
Re: [WIKI] Работа с центроискателем
Добавлено: 20 сен 2016, 18:50
Sashalex24
все ровно не загружается показывает ошибку
Re: [WIKI] Работа с центроискателем
Добавлено: 20 сен 2016, 18:54
verser
А, ещё 64-ю строчку удалите:
Re: [WIKI] Работа с центроискателем
Добавлено: 20 сен 2016, 18:58
Sashalex24
Все запустилось спасибо!!!!

Re: [WIKI] Работа с центроискателем
Добавлено: 06 дек 2016, 08:59
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
P.S. Артемий, оставьте здесь свой комментарий, чтобы можно было Вас плюсовать

Re: [WIKI] Работа с центроискателем
Добавлено: 06 дек 2016, 13:14
Serg
А свой компонент-то зачем? Чтобы всё сломалось при апгрейде LinuxCNC? Почему не воспользоваться готовыми?..
Re: [WIKI] Работа с центроискателем
Добавлено: 06 дек 2016, 23:09
artsemi
А есть готовый мультиплексор на 4 входа с типом bit? Подскажите как он называется. Собрать на обычной логике как-то громоздко.
Re: [WIKI] Работа с центроискателем
Добавлено: 06 дек 2016, 23:47
Serg
mux_generic
Re: [WIKI] Работа с центроискателем
Добавлено: 07 дек 2016, 02:32
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_ на соответствующие пины
Re: [WIKI] Работа с центроискателем
Добавлено: 07 дек 2016, 07:49
verser
Re: [WIKI] Работа с центроискателем
Добавлено: 10 фев 2017, 12:22
jo_key
verser писал(а):Дополнение к этой и этой программам написал и делится наш форумчанин artsemi
artsemi респект и уважуха ))