EMC2 и AlphaCAM

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Андрей
Кандидат
Сообщения: 95
Зарегистрирован: 11 авг 2011, 15:25
Репутация: 0
Контактная информация:

Re: EMC2 и AlphaCAM

Сообщение Андрей »

день добрый
Коль подскажи пожалуйста можно ли реализовать конец программы с выводом на какой либо пин
ставлю М2 не что не происходит
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: EMC2 и AlphaCAM

Сообщение Nick »

Выводом чего?
Не совсем понимаю, опиши подробнее. И лучше с примером :)
Андрей
Кандидат
Сообщения: 95
Зарегистрирован: 11 авг 2011, 15:25
Репутация: 0
Контактная информация:

Re: EMC2 и AlphaCAM

Сообщение Андрей »

есть ж код емс его выполняет в конце ставлю м2 (конец программы) с лпт взять сигнал какой либо чтобы дальше сработало какое либо устройство (типа реле) чтобы отключить станок
а оно не чо не происходит
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: EMC2 и AlphaCAM

Сообщение Nick »

Можешь взять сигнал с пина halui.program.is-running
Или перед концом программы послать что-нибудь на motion.digital-out-NN через M62-M65...
Андрей
Кандидат
Сообщения: 95
Зарегистрирован: 11 авг 2011, 15:25
Репутация: 0
Контактная информация:

Re: EMC2 и AlphaCAM

Сообщение Андрей »

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

Re: EMC2 и AlphaCAM

Сообщение nkp »

в hal файл допиши:

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

net rele halui.program.is-running  parport.0.pin-XX-out
XX -номер свободного пина парпорта
При этом в ini файле в секции [HAL] должна быть строка

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

HALUI = halui
Андрей
Кандидат
Сообщения: 95
Зарегистрирован: 11 авг 2011, 15:25
Репутация: 0
Контактная информация:

Re: EMC2 и AlphaCAM

Сообщение Андрей »

пишет stoping realtime thereads
unloading hal components
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: EMC2 и AlphaCAM

Сообщение Nick »

Надо целиком текст ошибки.. Выдели все и сюда вставляй.
Андрей
Кандидат
Сообщения: 95
Зарегистрирован: 11 авг 2011, 15:25
Репутация: 0
Контактная информация:

Re: EMC2 и AlphaCAM

Сообщение Андрей »

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

Print file information:
RUN_IN_PLACE=no
EMC2_DIR=
EMC2_BIN_DIR=/usr/bin
EMC2_TCL_DIR=/usr/share/emc/tcl
EMC2_SCRIPT_DIR=
EMC2_RTLIB_DIR=/usr/realtime-2.6.32-122-rtai/modules/emc2
EMC2_CONFIG_DIR=
EMC2_LANG_DIR=/usr/share/emc/tcl/msgs
INIVAR=inivar
HALCMD=halcmd
EMC2_EMCSH=/usr/bin/wish8.5
EMC2 - 2.4.6
Machine configuration directory is '/home/gki/.emc2/configs/GKI'
Machine configuration file is 'GKI.ini'
INIFILE=/home/gki/.emc2/configs/GKI/GKI.ini
PARAMETER_FILE=emc.var
EMCMOT=motmod
EMCIO=io
TASK=milltask
HALUI=halui
DISPLAY=axes
NML_FILE=
Starting EMC2...
Starting EMC2 server program: emcsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Starting EMC2 IO program: io
Starting HAL User Interface program: halui
Starting EMC2 TASK program: milltask
Starting EMC2 DISPLAY program: axes
Can't execute DISPLAY program axes  
Shutting down and cleaning up EMC2...
Killing task emcsvr, PID=3498
Killing task milltask, PID=3545
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments
Cleanup done

Debug file information:
3498
  PID TTY      STAT   TIME COMMAND
3545
  PID TTY      STAT   TIME COMMAND
Stopping realtime threads
Unloading hal components

Kernel message information:
[ 8559.587379] I-pipe: Domain RTAI registered.
[ 8559.587396] RTAI[hal]: <3.8.1> mounted over IPIPE-NOTHREADS 2.6-03.
[ 8559.587400] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) .
[ 8559.587409] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQs DISPATCHED), ISOL_CPUS_MASK: 0).
[ 8559.587412] PIPELINE layers:
[ 8559.587416] e459ce20 9ac15d93 RTAI 200
[ 8559.587419] c085cb20 0 Linux 100
[ 8559.627817] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[ 8559.628488] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: <with RTAI OWN KTASKs>, kstacks pool size = 524288 bytes.
[ 8559.628496] RTAI[sched]: hard timer type/freq = APIC/20973759(Hz); default timing: periodic; linear timed lists.
[ 8559.628501] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 1677692000 hz.
[ 8559.628504] RTAI[sched]: timer setup = 999 ns, resched latency = 2943 ns.
[ 8559.630712] RTAI[usi]: enabled.
[ 8559.794621] RTAI[math]: loaded.
[ 8559.938352] config string '0x378 out  '
[ 8561.930803] RTAI[math]: unloaded.
[ 8562.052410] SCHED releases registered named ALIEN RTGLBH
[ 8562.071888] RTAI[malloc]: unloaded.
[ 8562.168048] RTAI[sched]: unloaded (forced hard/soft/hard transitions: traps 0, syscalls 0).
[ 8562.176677] I-pipe: Domain RTAI unregistered.
[ 8562.176691] RTAI[hal]: unmounted.
Андрей
Кандидат
Сообщения: 95
Зарегистрирован: 11 авг 2011, 15:25
Репутация: 0
Контактная информация:

Re: EMC2 и AlphaCAM

Сообщение Андрей »

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

Print file information:
RUN_IN_PLACE=no
EMC2_DIR=
EMC2_BIN_DIR=/usr/bin
EMC2_TCL_DIR=/usr/share/emc/tcl
EMC2_SCRIPT_DIR=
EMC2_RTLIB_DIR=/usr/realtime-2.6.32-122-rtai/modules/emc2
EMC2_CONFIG_DIR=
EMC2_LANG_DIR=/usr/share/emc/tcl/msgs
INIVAR=inivar
HALCMD=halcmd
EMC2_EMCSH=/usr/bin/wish8.5
EMC2 - 2.4.6
Machine configuration directory is '/home/gki/.emc2/configs/GKI'
Machine configuration file is 'GKI.ini'
INIFILE=/home/gki/.emc2/configs/GKI/GKI.ini
PARAMETER_FILE=emc.var
EMCMOT=motmod
EMCIO=io
TASK=milltask
HALUI=halui
DISPLAY=axes
NML_FILE=
Starting EMC2...
Starting EMC2 server program: emcsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Starting EMC2 IO program: io
Starting HAL User Interface program: halui
Starting EMC2 TASK program: milltask
Starting EMC2 DISPLAY program: axes
Can't execute DISPLAY program axes  
Shutting down and cleaning up EMC2...
Killing task emcsvr, PID=1638
Killing task milltask, PID=1685
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments
Cleanup done

Debug file information:
1638
  PID TTY      STAT   TIME COMMAND
1685
  PID TTY      STAT   TIME COMMAND
Stopping realtime threads
Unloading hal components
Traceback (most recent call last):
  File "/usr/bin/hal_manualtoolchange", line 32, in <module>
    rs274.options.install(app)
  File "debian/tmp/usr/lib/python2.6/dist-packages/rs274/options.py", line 164, in install
KeyboardInterrupt

Kernel message information:
[  161.752086] I-pipe: Domain RTAI registered.
[  161.752100] RTAI[hal]: <3.8.1> mounted over IPIPE-NOTHREADS 2.6-03.
[  161.752104] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) .
[  161.752111] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQs DISPATCHED), ISOL_CPUS_MASK: 0).
[  161.752114] PIPELINE layers:
[  161.752119] e27f4e20 9ac15d93 RTAI 200
[  161.752122] c085cb20 0 Linux 100
[  162.130362] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[  162.131965] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: <with RTAI OWN KTASKs>, kstacks pool size = 524288 bytes.
[  162.131974] RTAI[sched]: hard timer type/freq = APIC/20973759(Hz); default timing: periodic; linear timed lists.
[  162.131979] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 1677838000 hz.
[  162.131983] RTAI[sched]: timer setup = 999 ns, resched latency = 2944 ns.
[  162.132285] RTAI[usi]: enabled.
[  163.141000] RTAI[math]: loaded.
[  164.979674] config string '0x378 out  '
[  168.073972] RTAI[math]: unloaded.
[  168.177675] SCHED releases registered named ALIEN RTGLBH
[  168.194248] RTAI[malloc]: unloaded.
[  168.292016] RTAI[sched]: unloaded (forced hard/soft/hard transitions: traps 0, syscalls 0).
[  168.299517] I-pipe: Domain RTAI unregistered.
[  168.299531] RTAI[hal]: unmounted.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: EMC2 и AlphaCAM

Сообщение Nick »

Андрей писал(а):Can't execute DISPLAY program axes 
А если запустить linuxcnc из консоли? Как ты его ставил?
Какой у тебя компьютер?
У меня был проблемы с axis из-за проблем с видео драйверами. Попробуй запустить в консоле glxgears
Андрей
Кандидат
Сообщения: 95
Зарегистрирован: 11 авг 2011, 15:25
Репутация: 0
Контактная информация:

Re: EMC2 и AlphaCAM

Сообщение Андрей »

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

Re: EMC2 и AlphaCAM

Сообщение Serg »

Только правкой кода.
Править надо /usr/share/axis/tcl/axis.tcl, ножно добавить строчку в самом начале после

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

lappend auto_path $::linuxcnc::TCL_LIB_DIR
Добавить можно либо строчку:

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

wm attributes . -fullscreen 1
при этом оно развернётся на весь экран, но не будет декорации окна,
либо строчку:

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

wm geometry . 1024x768
окно будет развёрнуто до указанного размера, декорации окна останутся.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Андрей
Кандидат
Сообщения: 95
Зарегистрирован: 11 авг 2011, 15:25
Репутация: 0
Контактная информация:

Re: EMC2 и AlphaCAM

Сообщение Андрей »

спасибо попробую
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: EMC2 и AlphaCAM

Сообщение Nick »

Лучше в ~/.axisrc все это запихать! Иначе все изменения могут пойти лесом при следующем обновлении.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: EMC2 и AlphaCAM

Сообщение nkp »

Nick писал(а):Лучше в ~/.axisrc все это запихать! Иначе все изменения могут пойти лесом при следующем обновлении.
выше предложенная строчка прописанная в ~/.axisrc выдает ошибку
ну так и должно быть-это же изменения в axis.tcl а не axis.py
---------------
Здесь это уже обсуждали
Вкратце повторю:
в домашней папке открываем файл /.axisrc (если его не видно : меню -вид-показать скрытые файлы)
прописываем туда строку

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

root_window.attributes("-zoomed",1)
всё ;)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: EMC2 и AlphaCAM

Сообщение Nick »

Спасибо, а я так эту тему и не нашел :)
Андрей
Кандидат
Сообщения: 95
Зарегистрирован: 11 авг 2011, 15:25
Репутация: 0
Контактная информация:

Re: EMC2 и AlphaCAM

Сообщение Андрей »

я прописал в axis.tcl wm geometry . 1024x768 вот это только со своим разрешением все заработало
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: EMC2 и AlphaCAM

Сообщение Serg »

В ~/.axisrc можно и так написать:
root_window.geometry("1024x768")
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Андрей
Кандидат
Сообщения: 95
Зарегистрирован: 11 авг 2011, 15:25
Репутация: 0
Контактная информация:

Re: EMC2 и AlphaCAM

Сообщение Андрей »

день добрый всем я чуть раньше спрашивал по поводу окончания программы
net rele halui.program.is-running parport.0.pin-XX-out
по коду М62 все работает замечательно
тоесть выходит сигнал с лпт (появляется 1) а можно инвертировать сигнал что бы на лпт была уже 1 а конец появлялся 0
типа дописать invert или что то есчо
Ответить

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