EMC2 и AlphaCAM
-
Андрей
- Кандидат
- Сообщения: 95
- Зарегистрирован: 11 авг 2011, 15:25
- Репутация: 0
- Контактная информация:
Re: EMC2 и AlphaCAM
день добрый
Коль подскажи пожалуйста можно ли реализовать конец программы с выводом на какой либо пин
ставлю М2 не что не происходит
Коль подскажи пожалуйста можно ли реализовать конец программы с выводом на какой либо пин
ставлю М2 не что не происходит
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: EMC2 и AlphaCAM
Выводом чего?
Не совсем понимаю, опиши подробнее. И лучше с примером
Не совсем понимаю, опиши подробнее. И лучше с примером
-
Андрей
- Кандидат
- Сообщения: 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
Можешь взять сигнал с пина halui.program.is-running
Или перед концом программы послать что-нибудь на motion.digital-out-NN через M62-M65...
Или перед концом программы послать что-нибудь на motion.digital-out-NN через M62-M65...
-
Андрей
- Кандидат
- Сообщения: 95
- Зарегистрирован: 11 авг 2011, 15:25
- Репутация: 0
- Контактная информация:
Re: EMC2 и AlphaCAM
чуть чуть не понял
ты имееш ввиду в halui прописать или че
ты имееш ввиду в halui прописать или че
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: EMC2 и AlphaCAM
в hal файл допиши:
XX -номер свободного пина парпорта
При этом в ini файле в секции [HAL] должна быть строка
Код: Выделить всё
net rele halui.program.is-running parport.0.pin-XX-out
При этом в ini файле в секции [HAL] должна быть строка
Код: Выделить всё
HALUI = halui-
Андрей
- Кандидат
- Сообщения: 95
- Зарегистрирован: 11 авг 2011, 15:25
- Репутация: 0
- Контактная информация:
Re: EMC2 и AlphaCAM
пишет stoping realtime thereads
unloading hal components
unloading hal components
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: EMC2 и AlphaCAM
Надо целиком текст ошибки.. Выдели все и сюда вставляй.
-
Андрей
- Кандидат
- Сообщения: 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
А если запустить linuxcnc из консоли? Как ты его ставил?Андрей писал(а):Can't execute DISPLAY program axes
Какой у тебя компьютер?
У меня был проблемы с axis из-за проблем с видео драйверами. Попробуй запустить в консоле glxgears
-
Андрей
- Кандидат
- Сообщения: 95
- Зарегистрирован: 11 авг 2011, 15:25
- Репутация: 0
- Контактная информация:
Re: EMC2 и AlphaCAM
спасибо разобрался
а не подскажеш запускаю емс он открывается в окне а можно сделать чтобы сразу открывался на весь экран???
а не подскажеш запускаю емс он открывается в окне а можно сделать чтобы сразу открывался на весь экран???
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: EMC2 и AlphaCAM
Только правкой кода.
Править надо /usr/share/axis/tcl/axis.tcl, ножно добавить строчку в самом начале после
Добавить можно либо строчку:
при этом оно развернётся на весь экран, но не будет декорации окна,
либо строчку:
окно будет развёрнуто до указанного размера, декорации окна останутся.
Править надо /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
Лучше в ~/.axisrc все это запихать! Иначе все изменения могут пойти лесом при следующем обновлении.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: EMC2 и AlphaCAM
выше предложенная строчка прописанная в ~/.axisrc выдает ошибкуNick писал(а):Лучше в ~/.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
Спасибо, а я так эту тему и не нашел 
-
Андрей
- Кандидат
- Сообщения: 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
В ~/.axisrc можно и так написать:
root_window.geometry("1024x768")
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 или что то есчо
net rele halui.program.is-running parport.0.pin-XX-out
по коду М62 все работает замечательно
тоесть выходит сигнал с лпт (появляется 1) а можно инвертировать сигнал что бы на лпт была уже 1 а конец появлялся 0
типа дописать invert или что то есчо
