[WIKI] Ручная смена инструмента с автоизмерением длины.

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
odekolon
Мастер
Сообщения: 1103
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение odekolon »

odekolon писал(а):сделал все по инструкции
получаю ощибку
где покопаться?
После нескольких экспериментов, конфигурацию запустил (пришлось обнулить конфигурацию, запустить степконфиг и заново сделать все по инструкции).
теперь начинаю разбираться в сути (пока без станка, так проще разбираться в деталях)

в описании сказано про 2 датчика:
Tребование: наличие двух датчиков - Probe и Tool setter.
а подключен только один:
net probe motion.probe-input <= parport.0.pin-15-in
Почему?

Еще,честно говоря, не понял, зачем 2 датчика?

датчик высоты инструмента установлен стационарно, высота известна - "зажал фрезу - определил высоту - подвел к детали - коснулся, выставил 0 Z, смещения по Х-Y - и можно начинать работать"

объясните пожалуйста
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Аватара пользователя
verser
Мастер
Сообщения: 1886
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1278
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение verser »

odekolon писал(а):а подключен только один...Почему?
Два датчика подключаются в один вход: Выход ToolSetter на питание Probe, выход Probe на parport.
odekolon писал(а):Еще,честно говоря, не понял, зачем 2 датчика?датчик высоты инструмента установлен стационарно, высота известна - "зажал фрезу - определил высоту - подвел к детали - коснулся, выставил 0 Z, смещения по Х-Y - и можно начинать работать"
1. "Высота известна" c точностью, на которую способен датчик Home по Z после перезапуска станка, а этого часто недостаточно.
2. "Зажал фрезу ... - подвел к детали - коснулся" дает точность 0.05-0.1, а этого часто недостаточно.
Аватара пользователя
verser
Мастер
Сообщения: 1886
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1278
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение verser »

nik1 писал(а):У меня быстрая скорость 3,5 метра
Ого! :good:
Аватара пользователя
odekolon
Мастер
Сообщения: 1103
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение odekolon »

verser писал(а):
odekolon писал(а):а подключен только один...Почему?
Два датчика подключаются в один вход: Выход ToolSetter на питание Probe, выход Probe на parport.
чего-то , убей, не пойму как это ... наверное старый стал :(
с датчиками касания раньше не сталкивался..
всегда думал что датчик инструмента - это подтянутый на плюс, резистором контакт с известной высотой относительно основной плоскости станка , к которому прикасается заземленный инструмент.
а probe - это такой же контакт, жестко привязанный к шпинделю только касается заземленной детали для определения ее габаритов
verser писал(а):
odekolon писал(а):Еще,честно говоря, не понял, зачем 2 датчика?датчик высоты инструмента установлен стационарно, высота известна - "зажал фрезу - определил высоту - подвел к детали - коснулся, выставил 0 Z, смещения по Х-Y - и можно начинать работать"
1. "Высота известна" c точностью, на которую способен датчик Home по Z после перезапуска станка, а этого часто недостаточно.
2. "Зажал фрезу ... - подвел к детали - коснулся" дает точность 0.05-0.1, а этого часто недостаточно.
ну тут проще, у нас станочек по дереву, http://www.cnc-club.ru/forum/viewtopic. ... 69#p199869 высокая точность не планируется...
а можно ли использовать эту конфигурацию только с датчиком длины инструмента?
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Аватара пользователя
verser
Мастер
Сообщения: 1886
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1278
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение verser »

odekolon писал(а): а можно ли использовать эту конфигурацию только с датчиком длины инструмента?
пост #12
pkasy
Мастер
Сообщения: 1139
Зарегистрирован: 15 мар 2013, 09:39
Репутация: 45
Откуда: Владивосток

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение pkasy »

у меня стоит датчик за 25 рублей. и кусок линейки сверху. ну, на 50 рублей все вместе.
можно мерить на любой скорости и промахиваться на 6 мм в глубину.
точность 13-15 соток. мне хватает.
nik1
Мастер
Сообщения: 8408
Зарегистрирован: 02 окт 2012, 07:37
Репутация: 3628
Откуда: Красногорск
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение nik1 »

Ну фигзнат, если мерить на 3,5 метрах , то 6 мм проедет за секунду, не так уж и много для исправления ошибки
Аватара пользователя
verser
Мастер
Сообщения: 1886
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1278
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение verser »

nik1 писал(а):..то 6 мм проедет за секунду, не так уж и много для исправления ошибки
поправлю чуток :) , на скорости 3500мм/мин дистанция 6мм за 0.1сек проезжается, так что времени на исправление, на самом деле, еще меньше :)
nik1
Мастер
Сообщения: 8408
Зарегистрирован: 02 окт 2012, 07:37
Репутация: 3628
Откуда: Красногорск
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение nik1 »

Вот я математик :hehehe:
pkasy
Мастер
Сообщения: 1139
Зарегистрирован: 15 мар 2013, 09:39
Репутация: 45
Откуда: Владивосток

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение pkasy »

я к тому, что цена ошибки будет не велика ))
pkasy
Мастер
Сообщения: 1139
Зарегистрирован: 15 мар 2013, 09:39
Репутация: 45
Откуда: Владивосток

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение pkasy »

решил вернуться к этому модулю и выяснил, что в моей конфигурации ничего из питона не грузится.
даже если пишу с ощибкой, вот так:

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

EMBED_TAB_NAME=Auto Tool Measurement
EMBED_TAB_COMMAND=halcmd654 loadusrпаор -Wn gladevcp gladevcp -c gladevcp  -u python/auto_tool_measurement.py -x {XID} auto_tool_measurement.glade
lcnc этого не видет и все время вываливается с ошибкой

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

woodrouter.hal:407: Pin 'auto_tool_measurement.toolchange-change' does not exist
то есть модуль не грузится и пины не определяются.

если же заккоментировать все, что auto_tool_measurement, то запускается, но с кучей ошибок.
типа:
(для просмотра содержимого нажмите на ссылку)
Starting LinuxCNC...
.
on_abort executing
on_abort executing
/usr/bin/gladevcp:185: GtkWarning: GtkSpinButton: setting an adjustment with non-zero page size is deprecated
builder.add_from_file(xmlname)
**** auto_tool_measurement GETINIINFO ****
Preference file path: /home/wood/linuxcnc/configs/woodrouter/woodrouter.pref
No option 'probeheight' in section: 'DEFAULT'
No option 'blockheight' in section: 'DEFAULT'
No option 'searchvel' in section: 'DEFAULT'
No option 'probevel' in section: 'DEFAULT'
No option 'touch_off_x' in section: 'DEFAULT'
No option 'touch_off_y' in section: 'DEFAULT'
No option 'touch_off_z' in section: 'DEFAULT'
No option 'use_toolmeasurement' in section: 'DEFAULT'
/usr/bin/gladevcp:185: GtkWarning: GtkSpinButton: setting an adjustment with non-zero page size is deprecated
builder.add_from_file(xmlname)
**** probe_screen GETINIINFO ****
Preference file path: /home/wood/linuxcnc/configs/woodrouter/woodrouter.pref
Xlib.protocol.request.QueryExtension
Xlib.protocol.request.QueryExtension
toolnumber = 0 False
/usr/bin/gladevcp:292: GtkWarning: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 15
gtk.main()
Xlib.protocol.request.QueryExtension
Xlib.protocol.request.QueryExtension
/usr/bin/gladevcp:292: GtkWarning: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 15
gtk.main()
on_abort executing
on_abort executing
что я делаю не так?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение nkp »

можно запустить из терминала
linuxcnc - d
(так он более разговорчив и может быть нам что то напишет нужное)
ну в ини конечно без ошибок прописать эти строки
EMBED_TAB_NAME=
EMBED_TAB_COMMAND=
если файлы лежат в требуемых местах(в папке конфига есть папка python ,в ней auto_tool_measurement.py,
auto_tool_measurement.glade в паgке конфига) просто обязано все загрузится ;)
Последний раз редактировалось nkp 03 июл 2015, 16:25, всего редактировалось 1 раз.
pkasy
Мастер
Сообщения: 1139
Зарегистрирован: 15 мар 2013, 09:39
Репутация: 45
Откуда: Владивосток

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение pkasy »

nkp писал(а):linuxcnc - d
не помогла микстурка, не грузит.
вот весь вывод. сразу скажу, он даже не ищет это файл, а просто вываливается с ошиюкой.
(для просмотра содержимого нажмите на ссылку)
Debug mode on
+ getopts dvlhkr opt
+ shift 1
+ case "3.4-9-rtai-686-pae" in
++ uname -r
+ '[' 3.4-9-rtai-686-pae '!=' 3.4-9-rtai-686-pae ']'
+ '[' -z ']'
+ tty -s
+ trap ErrorCheck EXIT
+ '[' '!' -z /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini ']'
+ case "$1" in
+ INIFILE=/home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
+ shift
+ EXTRA_ARGS=
+ RUN_IN_PLACE=no
+ echo RUN_IN_PLACE=no
+ LINUXCNCVERSION=2.6.8
+ export LINUXCNCVERSION
+ INIVAR=inivar
+ HALCMD='halcmd '
+ PICKCONFIG='/usr/bin/wish8.5 /usr/lib/tcltk/linuxcnc/bin/pickconfig.tcl'
+ LINUXCNC_EMCSH=/usr/bin/wish8.5
+ echo LINUXCNC_DIR=
+ echo LINUXCNC_BIN_DIR=/usr/bin
+ echo LINUXCNC_TCL_DIR=/usr/lib/tcltk/linuxcnc
+ echo LINUXCNC_SCRIPT_DIR=
+ echo LINUXCNC_RTLIB_DIR=/usr/realtime-3.4-9-rtai-686-pae/modules/linuxcnc
+ echo LINUXCNC_CONFIG_DIR=
+ echo LINUXCNC_LANG_DIR=/usr/share/linuxcnc/tcl/msgs
+ echo INIVAR=inivar
+ echo HALCMD=halcmd
+ echo LINUXCNC_EMCSH=/usr/bin/wish8.5
+ export LINUXCNC_TCL_DIR
+ export LINUXCNC_EMCSH
+ export LINUXCNC_HELP_DIR
+ export LINUXCNC_LANG_DIR
+ export REALTIME
+ export HALCMD
+ '[' -z ']'
+ echo 'LINUXCNC - 2.6.8'
LINUXCNC - 2.6.8
+ '[' '!' -z '' ']'
+ '[' '!' -n /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini ']'
+ '[' '!' -n /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini ']'
++ handle_includes /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
++ hdr='# handle_includes():'
++ inifile=/home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
+++ dirname /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
++ cd /home/wood/linuxcnc/configs/woodrouter
++ grep '^#INCLUDE' /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
++ status=1
++ '[' 1 -ne 0 ']'
++ echo /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
++ return 0
+ INIFILE=/home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
+ INI_NAME=woodrouter.ini
+ INI_DIR=/home/wood/linuxcnc/configs/woodrouter
+ CONFIG_DIR=/home/wood/linuxcnc/configs/woodrouter
+ export CONFIG_DIR
+ export PATH=/home/wood/linuxcnc/configs/woodrouter/bin:/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
+ PATH=/home/wood/linuxcnc/configs/woodrouter/bin:/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
+ '[' -z ']'
+ echo 'Machine configuration directory is '\''/home/wood/linuxcnc/configs/woodrouter'\'''
Machine configuration directory is '/home/wood/linuxcnc/configs/woodrouter'
+ echo 'Machine configuration file is '\''woodrouter.ini'\'''
Machine configuration file is 'woodrouter.ini'
+ '[' '!' -f /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini ']'
+ echo INIFILE=/home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
+ retval=
+ GetFromIni PARAMETER_FILE RS274NGC
+ name=PARAMETER_FILE
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var PARAMETER_FILE -sec RS274NGC
+ retval=linuxcnc.var
+ '[' '!' -n PARAMETER_FILE ']'
+ echo PARAMETER_FILE=linuxcnc.var
+ RS274NGC_PARAMFILE=linuxcnc.var
+ GetFromIniEx MOT MOT EMCMOT EMCMOT motmod
+ original_var='[MOT]MOT'
+ '[' 5 -ge 2 ']'
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var MOT -sec MOT
+ retval=
+ shift 2
+ '[' 3 -ge 2 ']'
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var EMCMOT -sec EMCMOT
+ retval=motmod
+ return
+ EMCMOT=motmod.ko
+ GetFromIniEx IO IO EMCIO EMCIO io
+ original_var='[IO]IO'
+ '[' 5 -ge 2 ']'
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var IO -sec IO
+ retval=
+ shift 2
+ '[' 3 -ge 2 ']'
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var EMCIO -sec EMCIO
+ retval=io
+ return
+ EMCIO=io
+ GetFromIni TASK TASK
+ name=TASK
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var TASK -sec TASK
+ retval=milltask
+ '[' '!' -n TASK ']'
+ echo TASK=milltask
+ EMCTASK=milltask
+ '[' milltask = emctask ']'
+ EMCSERVER=linuxcncsvr
+ GetFromIniQuiet HALUI HAL
+ name=HALUI
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var HALUI -sec HAL
+ retval=halui
+ '[' '!' -n HALUI ']'
+ echo HALUI=halui
+ HALUI=halui
+ GetFromIni DISPLAY DISPLAY
+ name=DISPLAY
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var DISPLAY -sec DISPLAY
+ retval=axis
+ '[' '!' -n DISPLAY ']'
+ echo DISPLAY=axis
++ set -- axis
++ echo axis
+ EMCDISPLAY=axis
++ set -- axis
++ shift
++ echo
+ EMCDISPLAYARGS=
+ case $EMCDISPLAY in
+ GetFromIniEx NML_FILE LINUXCNC NML_FILE EMC /usr/share/linuxcnc/linuxcnc.nml
+ original_var='[LINUXCNC]NML_FILE'
+ '[' 5 -ge 2 ']'
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var NML_FILE -sec LINUXCNC
+ retval=
+ shift 2
+ '[' 3 -ge 2 ']'
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var NML_FILE -sec EMC
+ retval=
+ shift 2
+ '[' 1 -ge 2 ']'
+ '[' 1 -eq 0 ']'
+ retval=/usr/share/linuxcnc/linuxcnc.nml
+ NMLFILE=/usr/share/linuxcnc/linuxcnc.nml
+ export NMLFILE
+ KILL_TASK=
+ KILL_TIMEOUT=20
+ LOCKFILE=/tmp/linuxcnc.lock
+ '[' -f /tmp/linuxcnc.lock ']'
+ echo Starting LinuxCNC...
Starting LinuxCNC...
+ trap 'Cleanup ; exit 0' SIGINT SIGTERM
+ cd /home/wood/linuxcnc/configs/woodrouter
+ touch /tmp/linuxcnc.lock
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var INTRO_GRAPHIC -sec DISPLAY
+ img=linuxcnc.gif
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var INTRO_TIME -sec DISPLAY
+ imgtime=5
+ '[' 5 = '' ']'
+ '[' linuxcnc.gif '!=' '' ']'
+ '[' -e linuxcnc.gif ']'
+ '[' -e /home/wood/linuxcnc/configs/woodrouter/linuxcnc.gif ']'
+ '[' -e /usr/share/linuxcnc/linuxcnc.gif ']'
+ img=/usr/share/linuxcnc/linuxcnc.gif
+ '[' /usr/share/linuxcnc/linuxcnc.gif '!=' '' ']'
+ '[' -x /usr/lib/tcltk/linuxcnc/bin/popimage ']'
+ echo 'Starting LinuxCNC server program: linuxcncsvr'
+ /usr/lib/tcltk/linuxcnc/bin/popimage /usr/share/linuxcnc/linuxcnc.gif 5
+ program_available linuxcncsvr
+ type -path linuxcncsvr
+ export INI_FILE_NAME=/home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
+ INI_FILE_NAME=/home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
+ sleep 1
+ linuxcncsvr -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
+ echo 'Loading Real Time OS, RTAPI, and HAL_LIB modules'
+ /etc/init.d/realtime start
.
+ export HAL_RTMOD_DIR=/usr/realtime-3.4-9-rtai-686-pae/modules/linuxcnc
+ HAL_RTMOD_DIR=/usr/realtime-3.4-9-rtai-686-pae/modules/linuxcnc
+ '[' io '!=' '' ']'
+ echo 'Starting LinuxCNC IO program: io'
+ program_available io
+ type -path io
+ halcmd loadusr -Wn iocontrol io -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
+ '[' -n halui ']'
+ echo 'Starting HAL User Interface program: halui'
+ program_available halui
+ type -path halui
+ halcmd loadusr -Wn halui halui -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var TWOPASS -sec HAL -num 1
+ TWOPASS=
+ '[' -n '' ']'
+ NUM=1
++ inivar -tildeexpand -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var HALFILE -sec HAL -num 1
+ CFGFILE=woodrouter.hal
+ '[' -n woodrouter.hal ']'
+ case $CFGFILE in
+ halcmd -i /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -f woodrouter.hal
woodrouter.hal:407: Pin 'auto_tool_measurement.toolchange-change' does not exist
+ '[' '' = '' ']'
+ Cleanup
+ echo 'Shutting down and cleaning up LinuxCNC...'
Shutting down and cleaning up LinuxCNC...
+ for KILL_TASK in xlinuxcnc ylinuxcnc linuxcncpanel keystick iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel
+ /bin/pidof -x xlinuxcnc
+ for KILL_TASK in xlinuxcnc ylinuxcnc linuxcncpanel keystick iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel
+ /bin/pidof -x ylinuxcnc
+ for KILL_TASK in xlinuxcnc ylinuxcnc linuxcncpanel keystick iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel
+ /bin/pidof -x linuxcncpanel
+ for KILL_TASK in xlinuxcnc ylinuxcnc linuxcncpanel keystick iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel
+ /bin/pidof -x keystick
+ for KILL_TASK in xlinuxcnc ylinuxcnc linuxcncpanel keystick iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel
+ /bin/pidof -x iosh
+ for KILL_TASK in xlinuxcnc ylinuxcnc linuxcncpanel keystick iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel
+ /bin/pidof -x linuxcncsh
+ for KILL_TASK in xlinuxcnc ylinuxcnc linuxcncpanel keystick iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel
+ /bin/pidof -x linuxcncrsh
+ for KILL_TASK in xlinuxcnc ylinuxcnc linuxcncpanel keystick iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel
+ /bin/pidof -x linuxcnctop
+ for KILL_TASK in xlinuxcnc ylinuxcnc linuxcncpanel keystick iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel
+ /bin/pidof -x mdi
+ for KILL_TASK in xlinuxcnc ylinuxcnc linuxcncpanel keystick iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel
+ /bin/pidof -x debuglevel
+ program_available axis-remote
+ type -path axis-remote
+ '[' '!' -z :0.0 ']'
+ axis-remote --ping
+ '[' '' = other ']'
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var SHUTDOWN -sec HAL
+ SHUTDOWN=shutdown.hal
+ '[' -n shutdown.hal ']'
+ echo 'Running HAL shutdown script'
Running HAL shutdown script
+ halcmd -f shutdown.hal
+ for KILL_TASK in linuxcncsvr milltask
+ /bin/pidof -x linuxcncsvr
6973
+ KillTaskWithTimeout
+ '[' '!' -n '' ']'
++ /bin/pidof -x linuxcncsvr
+ KILL_PIDS=6973
+ '[' '!' -n 6973 ']'
+ for KILL_PID in '$KILL_PIDS'
+ echo 'Killing task linuxcncsvr, PID=6973'
+ /bin/kill 6973
+ WAIT=20
+ '[' 20 -gt 1 ']'
+ /bin/ps 6973
PID TTY STAT TIME COMMAND
+ WAIT=0
+ '[' 0 -gt 1 ']'
+ '[' 0 -gt 0 ']'
+ '[' 0 -gt 0 ']'
+ KILL_PIDS=
+ KILL_TASK=
+ for KILL_TASK in linuxcncsvr milltask
+ /bin/pidof -x milltask
+ echo 'Stopping realtime threads'
Stopping realtime threads
+ halcmd stop
+ echo 'Unloading hal components'
Unloading hal components
+ halcmd unload all
++ seq 10
+ for i in '`seq 10`'
++ halcmd list comp
++ wc -w
+ '[' 1 = 1 ']'
+ break
+ echo 'Removing HAL_LIB, RTAPI, and Real Time OS modules'
+ /etc/init.d/realtime stop
+ echo 'Removing NML shared memory segments'
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ ipcrm -M 1001
+ read b x t x x x x x x m x
+ case $b$t in
+ ipcrm -M 1002
+ read b x t x x x x x x m x
+ case $b$t in
+ ipcrm -M 1003
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ ipcrm -M 1004
+ read b x t x x x x x x m x
+ case $b$t in
+ ipcrm -M 1005
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ '[' -f /tmp/linuxcnc.lock ']'
+ rm /tmp/linuxcnc.lock
+ exit -1
+ ErrorCheck
+ result=255
+ '[' '!' -z :0.0 ']'
+ echo 'catch {send -async popimage destroy .}; destroy .'
+ /usr/bin/wish8.5
+ '[' 255 -ne 0 ']'
+ tty -s
+ '[' -f /dev/fd/2 ']'
+ echo '(debug information was sent to stderr)'
+ '[' -f /tmp/linuxcnc.print.GVKIlf ']'
+ cp /tmp/linuxcnc.print.GVKIlf /home/wood/linuxcnc_print.txt
+ echo 'LinuxCNC terminated with an error. You can find more information in the log:
/home/wood/linuxcnc_debug.txt
and
/home/wood/linuxcnc_print.txt
as well as in the output of the shell command '\''dmesg'\'' and in the terminal'
LinuxCNC terminated with an error. You can find more information in the log:
/home/wood/linuxcnc_debug.txt
and
/home/wood/linuxcnc_print.txt
as well as in the output of the shell command 'dmesg' and in the terminal
+ rm -f /dev/fd/2 /tmp/linuxcnc.print.GVKIlf
+ exit 255
wood@wood-router:~$ linuxcnc -d ~/linuxcnc/configs/woodrouter/woodrouter.ini >a.txt
Debug mode on
+ getopts dvlhkr opt
+ shift 1
+ case "3.4-9-rtai-686-pae" in
++ uname -r
+ '[' 3.4-9-rtai-686-pae '!=' 3.4-9-rtai-686-pae ']'
+ '[' -z ']'
+ tty -s
+ trap ErrorCheck EXIT
+ '[' '!' -z /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini ']'
+ case "$1" in
+ INIFILE=/home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
+ shift
+ EXTRA_ARGS=
+ RUN_IN_PLACE=no
+ echo RUN_IN_PLACE=no
+ LINUXCNCVERSION=2.6.8
+ export LINUXCNCVERSION
+ INIVAR=inivar
+ HALCMD='halcmd '
+ PICKCONFIG='/usr/bin/wish8.5 /usr/lib/tcltk/linuxcnc/bin/pickconfig.tcl'
+ LINUXCNC_EMCSH=/usr/bin/wish8.5
+ echo LINUXCNC_DIR=
+ echo LINUXCNC_BIN_DIR=/usr/bin
+ echo LINUXCNC_TCL_DIR=/usr/lib/tcltk/linuxcnc
+ echo LINUXCNC_SCRIPT_DIR=
+ echo LINUXCNC_RTLIB_DIR=/usr/realtime-3.4-9-rtai-686-pae/modules/linuxcnc
+ echo LINUXCNC_CONFIG_DIR=
+ echo LINUXCNC_LANG_DIR=/usr/share/linuxcnc/tcl/msgs
+ echo INIVAR=inivar
+ echo HALCMD=halcmd
+ echo LINUXCNC_EMCSH=/usr/bin/wish8.5
+ export LINUXCNC_TCL_DIR
+ export LINUXCNC_EMCSH
+ export LINUXCNC_HELP_DIR
+ export LINUXCNC_LANG_DIR
+ export REALTIME
+ export HALCMD
+ '[' -z ']'
+ echo 'LINUXCNC - 2.6.8'
+ '[' '!' -z '' ']'
+ '[' '!' -n /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini ']'
+ '[' '!' -n /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini ']'
++ handle_includes /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
++ hdr='# handle_includes():'
++ inifile=/home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
+++ dirname /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
++ cd /home/wood/linuxcnc/configs/woodrouter
++ grep '^#INCLUDE' /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
++ status=1
++ '[' 1 -ne 0 ']'
++ echo /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
++ return 0
+ INIFILE=/home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
+ INI_NAME=woodrouter.ini
+ INI_DIR=/home/wood/linuxcnc/configs/woodrouter
+ CONFIG_DIR=/home/wood/linuxcnc/configs/woodrouter
+ export CONFIG_DIR
+ export PATH=/home/wood/linuxcnc/configs/woodrouter/bin:/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
+ PATH=/home/wood/linuxcnc/configs/woodrouter/bin:/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
+ '[' -z ']'
+ echo 'Machine configuration directory is '\''/home/wood/linuxcnc/configs/woodrouter'\'''
+ echo 'Machine configuration file is '\''woodrouter.ini'\'''
+ '[' '!' -f /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini ']'
+ echo INIFILE=/home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
+ retval=
+ GetFromIni PARAMETER_FILE RS274NGC
+ name=PARAMETER_FILE
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var PARAMETER_FILE -sec RS274NGC
+ retval=linuxcnc.var
+ '[' '!' -n PARAMETER_FILE ']'
+ echo PARAMETER_FILE=linuxcnc.var
+ RS274NGC_PARAMFILE=linuxcnc.var
+ GetFromIniEx MOT MOT EMCMOT EMCMOT motmod
+ original_var='[MOT]MOT'
+ '[' 5 -ge 2 ']'
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var MOT -sec MOT
+ retval=
+ shift 2
+ '[' 3 -ge 2 ']'
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var EMCMOT -sec EMCMOT
+ retval=motmod
+ return
+ EMCMOT=motmod.ko
+ GetFromIniEx IO IO EMCIO EMCIO io
+ original_var='[IO]IO'
+ '[' 5 -ge 2 ']'
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var IO -sec IO
+ retval=
+ shift 2
+ '[' 3 -ge 2 ']'
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var EMCIO -sec EMCIO
+ retval=io
+ return
+ EMCIO=io
+ GetFromIni TASK TASK
+ name=TASK
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var TASK -sec TASK
+ retval=milltask
+ '[' '!' -n TASK ']'
+ echo TASK=milltask
+ EMCTASK=milltask
+ '[' milltask = emctask ']'
+ EMCSERVER=linuxcncsvr
+ GetFromIniQuiet HALUI HAL
+ name=HALUI
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var HALUI -sec HAL
+ retval=halui
+ '[' '!' -n HALUI ']'
+ echo HALUI=halui
+ HALUI=halui
+ GetFromIni DISPLAY DISPLAY
+ name=DISPLAY
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var DISPLAY -sec DISPLAY
+ retval=axis
+ '[' '!' -n DISPLAY ']'
+ echo DISPLAY=axis
++ set -- axis
++ echo axis
+ EMCDISPLAY=axis
++ set -- axis
++ shift
++ echo
+ EMCDISPLAYARGS=
+ case $EMCDISPLAY in
+ GetFromIniEx NML_FILE LINUXCNC NML_FILE EMC /usr/share/linuxcnc/linuxcnc.nml
+ original_var='[LINUXCNC]NML_FILE'
+ '[' 5 -ge 2 ']'
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var NML_FILE -sec LINUXCNC
+ retval=
+ shift 2
+ '[' 3 -ge 2 ']'
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var NML_FILE -sec EMC
+ retval=
+ shift 2
+ '[' 1 -ge 2 ']'
+ '[' 1 -eq 0 ']'
+ retval=/usr/share/linuxcnc/linuxcnc.nml
+ NMLFILE=/usr/share/linuxcnc/linuxcnc.nml
+ export NMLFILE
+ KILL_TASK=
+ KILL_TIMEOUT=20
+ LOCKFILE=/tmp/linuxcnc.lock
+ '[' -f /tmp/linuxcnc.lock ']'
+ echo Starting LinuxCNC...
+ trap 'Cleanup ; exit 0' SIGINT SIGTERM
+ cd /home/wood/linuxcnc/configs/woodrouter
+ touch /tmp/linuxcnc.lock
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var INTRO_GRAPHIC -sec DISPLAY
+ img=linuxcnc.gif
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var INTRO_TIME -sec DISPLAY
+ imgtime=5
+ '[' 5 = '' ']'
+ '[' linuxcnc.gif '!=' '' ']'
+ '[' -e linuxcnc.gif ']'
+ '[' -e /home/wood/linuxcnc/configs/woodrouter/linuxcnc.gif ']'
+ '[' -e /usr/share/linuxcnc/linuxcnc.gif ']'
+ img=/usr/share/linuxcnc/linuxcnc.gif
+ '[' /usr/share/linuxcnc/linuxcnc.gif '!=' '' ']'
+ '[' -x /usr/lib/tcltk/linuxcnc/bin/popimage ']'
+ echo 'Starting LinuxCNC server program: linuxcncsvr'
+ /usr/lib/tcltk/linuxcnc/bin/popimage /usr/share/linuxcnc/linuxcnc.gif 5
+ program_available linuxcncsvr
+ type -path linuxcncsvr
+ export INI_FILE_NAME=/home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
+ INI_FILE_NAME=/home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
+ sleep 1
+ linuxcncsvr -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
+ echo 'Loading Real Time OS, RTAPI, and HAL_LIB modules'
+ /etc/init.d/realtime start
.
+ export HAL_RTMOD_DIR=/usr/realtime-3.4-9-rtai-686-pae/modules/linuxcnc
+ HAL_RTMOD_DIR=/usr/realtime-3.4-9-rtai-686-pae/modules/linuxcnc
+ '[' io '!=' '' ']'
+ echo 'Starting LinuxCNC IO program: io'
+ program_available io
+ type -path io
+ halcmd loadusr -Wn iocontrol io -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
+ '[' -n halui ']'
+ echo 'Starting HAL User Interface program: halui'
+ program_available halui
+ type -path halui
+ halcmd loadusr -Wn halui halui -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var TWOPASS -sec HAL -num 1
+ TWOPASS=
+ '[' -n '' ']'
+ NUM=1
++ inivar -tildeexpand -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var HALFILE -sec HAL -num 1
+ CFGFILE=woodrouter.hal
+ '[' -n woodrouter.hal ']'
+ case $CFGFILE in
+ halcmd -i /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -f woodrouter.hal
woodrouter.hal:407: Pin 'auto_tool_measurement.toolchange-change' does not exist
+ '[' '' = '' ']'
+ Cleanup
+ echo 'Shutting down and cleaning up LinuxCNC...'
+ for KILL_TASK in xlinuxcnc ylinuxcnc linuxcncpanel keystick iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel
+ /bin/pidof -x xlinuxcnc
+ for KILL_TASK in xlinuxcnc ylinuxcnc linuxcncpanel keystick iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel
+ /bin/pidof -x ylinuxcnc
+ for KILL_TASK in xlinuxcnc ylinuxcnc linuxcncpanel keystick iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel
+ /bin/pidof -x linuxcncpanel
+ for KILL_TASK in xlinuxcnc ylinuxcnc linuxcncpanel keystick iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel
+ /bin/pidof -x keystick
+ for KILL_TASK in xlinuxcnc ylinuxcnc linuxcncpanel keystick iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel
+ /bin/pidof -x iosh
+ for KILL_TASK in xlinuxcnc ylinuxcnc linuxcncpanel keystick iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel
+ /bin/pidof -x linuxcncsh
+ for KILL_TASK in xlinuxcnc ylinuxcnc linuxcncpanel keystick iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel
+ /bin/pidof -x linuxcncrsh
+ for KILL_TASK in xlinuxcnc ylinuxcnc linuxcncpanel keystick iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel
+ /bin/pidof -x linuxcnctop
+ for KILL_TASK in xlinuxcnc ylinuxcnc linuxcncpanel keystick iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel
+ /bin/pidof -x mdi
+ for KILL_TASK in xlinuxcnc ylinuxcnc linuxcncpanel keystick iosh linuxcncsh linuxcncrsh linuxcnctop mdi debuglevel
+ /bin/pidof -x debuglevel
+ program_available axis-remote
+ type -path axis-remote
+ '[' '!' -z :0.0 ']'
+ axis-remote --ping
+ '[' '' = other ']'
++ inivar -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -var SHUTDOWN -sec HAL
+ SHUTDOWN=shutdown.hal
+ '[' -n shutdown.hal ']'
+ echo 'Running HAL shutdown script'
+ halcmd -f shutdown.hal
+ for KILL_TASK in linuxcncsvr milltask
+ /bin/pidof -x linuxcncsvr
7121
+ KillTaskWithTimeout
+ '[' '!' -n '' ']'
++ /bin/pidof -x linuxcncsvr
+ KILL_PIDS=7121
+ '[' '!' -n 7121 ']'
+ for KILL_PID in '$KILL_PIDS'
+ echo 'Killing task linuxcncsvr, PID=7121'
+ /bin/kill 7121
+ WAIT=20
+ '[' 20 -gt 1 ']'
+ /bin/ps 7121
PID TTY STAT TIME COMMAND
+ WAIT=0
+ '[' 0 -gt 1 ']'
+ '[' 0 -gt 0 ']'
+ '[' 0 -gt 0 ']'
+ KILL_PIDS=
+ KILL_TASK=
+ for KILL_TASK in linuxcncsvr milltask
+ /bin/pidof -x milltask
+ echo 'Stopping realtime threads'
Stopping realtime threads
+ halcmd stop
+ echo 'Unloading hal components'
Unloading hal components
+ halcmd unload all
++ seq 10
+ for i in '`seq 10`'
++ halcmd list comp
++ wc -w
+ '[' 1 = 1 ']'
+ break
+ echo 'Removing HAL_LIB, RTAPI, and Real Time OS modules'
+ /etc/init.d/realtime stop
+ echo 'Removing NML shared memory segments'
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ ipcrm -M 1001
+ read b x t x x x x x x m x
+ case $b$t in
+ ipcrm -M 1002
+ read b x t x x x x x x m x
+ case $b$t in
+ ipcrm -M 1003
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ ipcrm -M 1004
+ read b x t x x x x x x m x
+ case $b$t in
+ ipcrm -M 1005
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ case $b$t in
+ read b x t x x x x x x m x
+ '[' -f /tmp/linuxcnc.lock ']'
+ rm /tmp/linuxcnc.lock
+ exit -1
+ ErrorCheck
+ result=255
+ '[' '!' -z :0.0 ']'
+ echo 'catch {send -async popimage destroy .}; destroy .'
+ /usr/bin/wish8.5
+ '[' 255 -ne 0 ']'
+ tty -s
+ '[' -f /dev/fd/2 ']'
+ echo '(debug information was sent to stderr)'
+ '[' -f /tmp/linuxcnc.print.4LFUoY ']'
+ cp /tmp/linuxcnc.print.4LFUoY /home/wood/linuxcnc_print.txt
+ echo 'LinuxCNC terminated with an error. You can find more information in the log:
/home/wood/linuxcnc_debug.txt
and
/home/wood/linuxcnc_print.txt
as well as in the output of the shell command '\''dmesg'\'' and in the terminal'
+ rm -f /dev/fd/2 /tmp/linuxcnc.print.4LFUoY
+ exit 255
мне кажется, что TWOPASS может помочь.
pkasy
Мастер
Сообщения: 1139
Зарегистрирован: 15 мар 2013, 09:39
Репутация: 45
Откуда: Владивосток

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение pkasy »

вот все halcmd, которые он исполняет:
cat debug | grep halcmd
(для просмотра содержимого нажмите на ссылку)
+ HALCMD='halcmd '
+ echo HALCMD=halcmd
+ halcmd loadusr -Wn iocontrol io -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
+ halcmd loadusr -Wn halui halui -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
+ halcmd -i /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -f woodrouter.hal
+ halcmd -f shutdown.hal
+ halcmd stop
+ halcmd unload all
++ halcmd list comp
+ HALCMD='halcmd '
+ echo HALCMD=halcmd
+ halcmd loadusr -Wn iocontrol io -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
+ halcmd loadusr -Wn halui halui -ini /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini
+ halcmd -i /home/wood/linuxcnc/configs/woodrouter/woodrouter.ini -f woodrouter.hal
+ halcmd -f shutdown.hal
+ halcmd stop
+ halcmd unload all
++ halcmd list comp
pkasy
Мастер
Сообщения: 1139
Зарегистрирован: 15 мар 2013, 09:39
Репутация: 45
Откуда: Владивосток

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение pkasy »

LINUXCNC - 2.6.8
у кого в этой версии все заработало? у меня после обновления что то не то (
Аватара пользователя
verser
Мастер
Сообщения: 1886
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1278
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение verser »

Просто закомментировать запуск приложения в .ini недостаточно.
Получается ошибка

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

woodrouter.hal:407: Pin 'auto_tool_measurement.toolchange-change' does not exist
Надо откатить и все изменения в .hal, которые проводились при установке Auto Tool Measurement.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение nkp »

полные пути к обоим файлам пробовал писать в команде
EMBED_TAB_COMMAND=..................
pkasy
Мастер
Сообщения: 1139
Зарегистрирован: 15 мар 2013, 09:39
Репутация: 45
Откуда: Владивосток

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение pkasy »

verser писал(а):Надо откатить и все изменения в .hal, которые проводились при установке Auto Tool Measurement.
так я как раз заново все установил по инструкции из первого поста.
pkasy
Мастер
Сообщения: 1139
Зарегистрирован: 15 мар 2013, 09:39
Репутация: 45
Откуда: Владивосток

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение pkasy »

не могу делать это (EMC_TRAJ_SET_TELEOP_ENABLE) в авто режиме с остановленным интерпретатором
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение nkp »

pkasy писал(а):не могу делать это (EMC_TRAJ_SET_TELEOP_ENABLE) в авто режиме с остановленным интерпретатором
эта ошибка уже в запущеном емс...
значит таки запустился? панель есть?
Ответить

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