Меню Рубрики

Установка emc2 на ubuntu

cnc-club.ru

Установка LinuxCNC EMC2

Установка LinuxCNC EMC2

EMC2 это бесплатное программное обеспечение для управления станками с ЧПУ при помощи обычного компьютера. EMC2 запускается на базе операционной системы Linux с поддержкой rtai ядра, которое позволяет выполнять процессы в режиме realtime. Это позволяет достичь больших скоростей и большей стабильности работы станка чем при использовании других операционных систем.

Содержание

Установка EMC2 с LiveCD LinuxCNC 10.04

Этот тип установки не требует каких-либо специальных навыков и фактически повторяет обычную установку Ubuntu 10.04. Также Вы можете запустить EMC2 с диска не устанавливая его на компьютер.
Загрузить LiveCD можно официального сайта: http://www.linuxcnc.org/index.php/english/download

MD5 сумма образа 5283b33b7e23e79da1ee561ad476b05f.
По умолчанию устанавливается rtai ядро и EMC2.

Процедура установки:

  1. Загружаете iso образ LiveCD.
  2. Записываете его на CD, или Flash. Инструкция по записи на Flash на сайте ubuntu: http://www.ubuntu.com/download/desktop/ . on-windows . При записи на флешку можно оставить место под пользовательские файлы, чтобы, в случае работы в режиме LiveUSB каждый раз не начинать с чистого листа.
  3. Загружаетесь с записанного CD или Flash. Выбираете русский язык.
  4. После этого Вы можете
    • Запустить EMC2 из меню Applications и попробовать его в работе (время загрузки программ может занимать большее время в режиме LiveCD, чем при запуске на установленной системе, т.к. доступ к CD медленнее доступа к HDD).
    • Установить Ubuntu 10.04 c предустановленным EMC2, запустив программу установки, ярлык которой находится на рабочем столе.

Установка EMC2 на уже установленную Ubuntu 10.04

Начиная с Ubuntu 10.04 и EMC2 2.4.4, процесс установки EMC2 и rtai ядра значительно упростился, не требует специальных знаний и занимает около 5 минут. Для установки потребуется доступ к интернет.

Процесс установки вариант 1 с использованием графического интерфейса

  • Загружаем установочный скрипт download/file.php? > Код: Выделить всё • Развернуть
  • По запросу вводим пароль
  • Ждем пока все само установится

После успешной установки переходим к конфигурации LinuxCNC для вашего станка.

См. также

Re: Установка EMC2

Читайте следующее сообщение, этот способ не сработал.

Установка EMC это гораздо проще чем кажется:

1. Устанавливаем ядро с поддержкой Realtime:
Код: Выделить всё • Развернуть
Цифры 2.6.31-9 могут быть другими. Просто пишите в консоли sudo apt-get install linux-image- нажимайте [TAB] и ищите строчку кончающуюся на rt.
Для моей версии «Необходимо скачать 28,8MБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 90,5MB.»

Получаем последнюю версию EMC:
На 05.12.2009 это emc2_2.3.4-1 (размер 12 Мб).
Код: Выделить всё • Развернуть
Распаковываем:
Код: Выделить всё • Развернуть
Заходим в каталог исходников:
Код: Выделить всё • Развернуть
Запускаем ./configure
И получаем ошибку .
.
.
..
.
На этот раз пойдем простым путем .
Качаем образ LiveCD с http://www.linuxcnc.org (раздел download). На 07.12.2009 доступны две версии 6.06 и 8.04. Прожигаем болванку, и устанавливаем на чистый раздел.
Для установки вполне достаточно будет 4 Гб. (Можно использовать и меньше, я думаю, что и 700Мб хватит, это если особо не напрягаться.)

Плюсом этого пути будет то, что в итоге мы получим пустую систему, не обремененную лишними программами, которые могут кушать лишние ресурсы,
что может уменьшить максимальную частоту управляющих сигналов. Хотя, это утверждение спорно, ибо RealTime процессы могут вообще не замечать остальные запущенные процессы и это не скажется на работе станка. И это будет не сильно важно при использовании не самого слабого компьютера > 1Ггц и не самых быстрых двигателей
Nick Мастер Сообщения: 22544 Зарегистрирован: 23 ноя 2009, 16:45 Откуда: Gatchina, Saint-Petersburg distr., Russia Репутация:1576Заслуга: Developer Медальки:

  • Личное сообщение

Re: Установка EMC2

С выходом новой LTS (Long time support — версия с продленной поддержкой) Ubuntu 10.04 команда EMC2 обещалась выпустить новый LiveCD. Который я с нетерпением ждал уже около месяца. Судя по запланированному расписанию, LiveCD должен был появиться уже в июне. Но пока никаких упоминаний нет ( http://wiki.linuxcnc.org/cgi-bin/emcinf . c2.4Status ).

Однако, сегодня зашел на форум linuxcnc.org — официального сайта разработчиков EMC2 и увидел отличную новость:

I’m pleased to announce that we’ve made it easier to try emc2 on Ubuntu
10.04: just download and run a shell script, which will download all the
packages necessary for emc2. This requires a working network
connection, and depending on the speed of your connection will take
several minutes to complete.

Я рад сообщить, что мы сделали проще попробовать EMC2 для Ubuntu 10.04: просто скачайте и запустите скрипт, который загрузит все необходимые пакеты для emc2. Для этого необходимо подключение к интернету, и, в зависимости от скорости Вашего подключения, займет несколько минут.

Постараюсь сегодня-завтра попробовать, о результатах напишу !

Re: Установка EMC2

Скрипт оказался ничтожно простым, что никак не уменьшает его важность и красоту:
Код: Выделить всё • Развернуть
Фактически он добавляет новый репозиторий и устанавливает пакет emc2.
Чтож, проверим как он работает.

Вот какие пакеты за собой тянет emc:

Re: Установка EMC2

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.3
Machine configuration directory is ‘/home/nick/emc2/configs/Hobbycnc’
Machine configuration file is ‘Hobbycnc.ini’
INIFILE=/home/nick/emc2/configs/Hobbycnc/Hobbycnc.ini
PARAMETER_FILE=emc.var
EMCMOT=motmod
EMCIO=io
TASK=milltask
HALUI=
DISPLAY=axis
NML_FILE=
Starting EMC2.
Starting EMC2 server program: emcsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Starting EMC2 IO program: io
Starting EMC2 TASK program: milltask
Starting EMC2 DISPLAY program: axis
Shutting down and cleaning up EMC2.
Killing task emcsvr, P >Killing task milltask, P >Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments
Cleanup done

Читайте также:  Установка переработки пиролизного масла

Debug file information:
/usr/bin/emc: строка 654: 3456 Ошибка сегментирования $EMCDISPLAY -ini «$INIFILE» $EMCDISPLAYARGS $EXTRA_ARGS
3408
PID TTY STAT TIME COMMAND
3455
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components

Kernel message information:
[ 892.152943] I-pipe: Domain RTAI registered.
[ 892.152955] RTAI[hal]: mounted over IPIPE-NOTHREADS 2.6-03.
[ 892.152960] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) .
[ 892.153066] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQs DISPATCHED), ISOL_CPUS_MASK: 0).
[ 892.153071] PIPELINE layers:
[ 892.153077] fad39e20 9ac15d93 RTAI 200
[ 892.153082] c085cb20 0 Linux 100
[ 892.185836] RTAI[malloc]: global heap size = 2097152 bytes, .
[ 892.186059] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: , kstacks pool size = 524288 bytes.
[ 892.186067] RTAI[sched]: hard timer type/freq = APIC/12468710(Hz); default timing: periodic; linear timed lists.
[ 892.186073] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 2992520000 hz.
[ 892.186076] RTAI[sched]: timer setup = 999 ns, resched latency = 2944 ns.
[ 892.186275] RTAI[usi]: enabled.
[ 892.275324] RTAI[math]: loaded.
[ 892.373615] config string ‘0x378 out ‘
[ 893.800421] axis[3456]: segfault at 4 ip 009ddef6 sp bf7fd530 error 4 in libGL.so.1.2[978000+a7000][ 894.625858] RTAI[math]: unloaded.
[ 894.695507] SCHED releases registered named ALIEN RTGLBH
[ 894.730194] RTAI[malloc]: unloaded.
[ 894.828026] RTAI[sched]: unloaded (forced hard/soft/hard transitions: traps 0, syscalls 0).
[ 894.833094] I-pipe: Domain RTAI unregistered.
[ 894.833173] RTAI[hal]: unmounted.

Re: Установка EMC2

Оказывается, этот #$@#$ ati перестал поддерживать мою карточку Redeon 9800. Я конечно понимаю, что она уже достаточно старая, но #@$% это не дело!
Если уж она такая старая откройте ее дрова!

У кого-нибудь есть nvidia agp’шная за недорого?

Re: Установка EMC2

Здорово, поставил на Ubuntu 10.04 — всё всало — замечательно.

Раньше сидел под виндой, но вот уже пол года на LINUX и на винду пересаживаться не хочется.
Вот и поставил EMC2 на Ubuntu.

Вот только что за протокол использует EMC я в свой станок смаздрячил STEP-DIR ,
если EMC с ним работает, то проблем не будет, Тогда где взять распиновку порта.

И хотелось бы на каком нибуть примезе (пошагово) вникнуть в программу EMC.

А вообще с первого взгляда — хороша.

Re: Установка EMC2

Re: Установка EMC2

Да EMC2 работает в том числе и со step/dir. Пины настраиваются в stepconf — отдельная программка в группе EMC.
Также все настройки можно поменять в настройках HAL — hardware abstraction layer. HAL это как прокладка между операционной системой и оборудованием.

Да, нужно будет как-нибудь собраться и написать мануал по ЕМС.

Если у кого-нибудь есть интересные наработки, публикуйте их здесь.

Например, я еще не видел обзора по созданию дополнительных интерфейсов для AXIS (Axis — это программа которая рисует все на экране).

ЗЫ Сходил по ссылке, интересная статейка. Правда кто-то в коментах написал, что EMC2 вылетает без видимой причины. Причина наверняка есть, даже если программа по-тихому вылетела, в логах может быть много информации, плюс есть специальные ключи для дополнительной отчетности в логах.

Re: Установка EMC2

Вчера попробовал поставить EMC на нетбук. Ставил сразу в режиме эмулятора, т.к. нет ни lpt ни pcmci слота для установки карт расширения.
Для этого немного переделал вышеупомянутый скрипт.

Все встало и заработало. Теперь у меня есть утилита для проверки Gкода !

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

Итак примерная конфигурация: на стационарном компьютере устанавливаем EMC2 серверную часть и подключаем его к станку по лпт. Затем, на нетбук устанавливаем AXIS и прочий необходимый GUI, и подключаем к стационарному компьютеру по wifi. Таким образом задание на обработку будет формироваться на нетбуке и отправляться на сервер. А от сервера в свою очередь будет приходить информация о ходе обработки.

Re: Установка EMC2

Вот что накопал по вопросу удаленного управления станком:

Пакет EMC2 состоит из программ, которые можно поделить на четыре категории. При обычной работе используется как минимум одна программа из каждой категории.

  1. Motion Controller EMCMOT эти программы занимаются расчетом траектории инструмента, вычислением следующей контрольной точки, созданием задания для двигателей (в зависимости от типов двигателя, серво или шаговый) и отправкой команд двигателям. Эти модули работают в режиме realtime и могут работать только с rtai ядрами. (emcmotsim, steppermod.o, shavermod.o, minimod.o . )
  2. Discrete I/O Controller EMCIO эти программы обеспечивают взаимодействие с различным периферийным оборудованием, системами охлаждения, конроллером шпинделя и т.д. Они вынесены в отдельный модуль для обеспечения более легкой адаптации для разного нового оборудования. Оборудование с которым работают эти модули не требует режима realtime. (mmio, shvio, simio, br >Task Executor EMCTASK эти модули занимаются интерпретацией G и M кодов. (mmtask, shvtask, br >Graphical User Interfaces — обеспечивают связь с оператором. GUI общается с модулями TASK выдает им команды на выполнение тех или иных программ и получает от них информацию о состоянии станка и ошибках. Они могут быть реализованы как в виде отдельных программ, так и в видел отдельных терминалах/кнопках/джойстиков, расположенных непосредственно на станке. (Axis, xemc, yemc, tkemc, emcJavaGui, fpanel)

Подробнее здесь: http://wiki.linuxcnc.org/emcinfo.pl?EMC_Components
Такая дискретизация обеспечивает очень гибкую в настройках систему. Так, например, можно управлять станком через сеть не испытывая никаких сложностей связанных с задержками передачи данных по сети. Для этого необходимо запустить GUI на отдельном компьютере и обеспечить его связь модулями TASK на сервере.

Изначально полностью-функциональную работу по сети поддерживает TkEMC. В принципе он даже может запускаться на удаленной Виндовой машине.

источник

Читайте также:  Установка деревянной лестницы гэсн

cnc-club.ru

Установка LinuxCNC EMC2

Установка LinuxCNC EMC2

EMC2 это бесплатное программное обеспечение для управления станками с ЧПУ при помощи обычного компьютера. EMC2 запускается на базе операционной системы Linux с поддержкой rtai ядра, которое позволяет выполнять процессы в режиме realtime. Это позволяет достичь больших скоростей и большей стабильности работы станка чем при использовании других операционных систем.

Содержание

Установка EMC2 с LiveCD LinuxCNC 10.04

Этот тип установки не требует каких-либо специальных навыков и фактически повторяет обычную установку Ubuntu 10.04. Также Вы можете запустить EMC2 с диска не устанавливая его на компьютер.
Загрузить LiveCD можно официального сайта: http://www.linuxcnc.org/index.php/english/download

MD5 сумма образа 5283b33b7e23e79da1ee561ad476b05f.
По умолчанию устанавливается rtai ядро и EMC2.

Процедура установки:

  1. Загружаете iso образ LiveCD.
  2. Записываете его на CD, или Flash. Инструкция по записи на Flash на сайте ubuntu: http://www.ubuntu.com/download/desktop/ . on-windows . При записи на флешку можно оставить место под пользовательские файлы, чтобы, в случае работы в режиме LiveUSB каждый раз не начинать с чистого листа.
  3. Загружаетесь с записанного CD или Flash. Выбираете русский язык.
  4. После этого Вы можете
    • Запустить EMC2 из меню Applications и попробовать его в работе (время загрузки программ может занимать большее время в режиме LiveCD, чем при запуске на установленной системе, т.к. доступ к CD медленнее доступа к HDD).
    • Установить Ubuntu 10.04 c предустановленным EMC2, запустив программу установки, ярлык которой находится на рабочем столе.

Установка EMC2 на уже установленную Ubuntu 10.04

Начиная с Ubuntu 10.04 и EMC2 2.4.4, процесс установки EMC2 и rtai ядра значительно упростился, не требует специальных знаний и занимает около 5 минут. Для установки потребуется доступ к интернет.

Процесс установки вариант 1 с использованием графического интерфейса

  • Загружаем установочный скрипт download/file.php? > Код: Выделить всё • Развернуть
  • По запросу вводим пароль
  • Ждем пока все само установится

После успешной установки переходим к конфигурации LinuxCNC для вашего станка.

См. также

Re: Установка EMC2

Читайте следующее сообщение, этот способ не сработал.

Установка EMC это гораздо проще чем кажется:

1. Устанавливаем ядро с поддержкой Realtime:
Код: Выделить всё • Развернуть
Цифры 2.6.31-9 могут быть другими. Просто пишите в консоли sudo apt-get install linux-image- нажимайте [TAB] и ищите строчку кончающуюся на rt.
Для моей версии «Необходимо скачать 28,8MБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 90,5MB.»

Получаем последнюю версию EMC:
На 05.12.2009 это emc2_2.3.4-1 (размер 12 Мб).
Код: Выделить всё • Развернуть
Распаковываем:
Код: Выделить всё • Развернуть
Заходим в каталог исходников:
Код: Выделить всё • Развернуть
Запускаем ./configure
И получаем ошибку .
.
.
..
.
На этот раз пойдем простым путем .
Качаем образ LiveCD с http://www.linuxcnc.org (раздел download). На 07.12.2009 доступны две версии 6.06 и 8.04. Прожигаем болванку, и устанавливаем на чистый раздел.
Для установки вполне достаточно будет 4 Гб. (Можно использовать и меньше, я думаю, что и 700Мб хватит, это если особо не напрягаться.)

Плюсом этого пути будет то, что в итоге мы получим пустую систему, не обремененную лишними программами, которые могут кушать лишние ресурсы,
что может уменьшить максимальную частоту управляющих сигналов. Хотя, это утверждение спорно, ибо RealTime процессы могут вообще не замечать остальные запущенные процессы и это не скажется на работе станка. И это будет не сильно важно при использовании не самого слабого компьютера > 1Ггц и не самых быстрых двигателей
Nick Мастер Сообщения: 22544 Зарегистрирован: 23 ноя 2009, 16:45 Откуда: Gatchina, Saint-Petersburg distr., Russia Репутация:1576Заслуга: Developer Медальки:

  • Личное сообщение

Re: Установка EMC2

С выходом новой LTS (Long time support — версия с продленной поддержкой) Ubuntu 10.04 команда EMC2 обещалась выпустить новый LiveCD. Который я с нетерпением ждал уже около месяца. Судя по запланированному расписанию, LiveCD должен был появиться уже в июне. Но пока никаких упоминаний нет ( http://wiki.linuxcnc.org/cgi-bin/emcinf . c2.4Status ).

Однако, сегодня зашел на форум linuxcnc.org — официального сайта разработчиков EMC2 и увидел отличную новость:

I’m pleased to announce that we’ve made it easier to try emc2 on Ubuntu
10.04: just download and run a shell script, which will download all the
packages necessary for emc2. This requires a working network
connection, and depending on the speed of your connection will take
several minutes to complete.

Я рад сообщить, что мы сделали проще попробовать EMC2 для Ubuntu 10.04: просто скачайте и запустите скрипт, который загрузит все необходимые пакеты для emc2. Для этого необходимо подключение к интернету, и, в зависимости от скорости Вашего подключения, займет несколько минут.

Постараюсь сегодня-завтра попробовать, о результатах напишу !

Re: Установка EMC2

Скрипт оказался ничтожно простым, что никак не уменьшает его важность и красоту:
Код: Выделить всё • Развернуть
Фактически он добавляет новый репозиторий и устанавливает пакет emc2.
Чтож, проверим как он работает.

Вот какие пакеты за собой тянет emc:

Re: Установка EMC2

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.3
Machine configuration directory is ‘/home/nick/emc2/configs/Hobbycnc’
Machine configuration file is ‘Hobbycnc.ini’
INIFILE=/home/nick/emc2/configs/Hobbycnc/Hobbycnc.ini
PARAMETER_FILE=emc.var
EMCMOT=motmod
EMCIO=io
TASK=milltask
HALUI=
DISPLAY=axis
NML_FILE=
Starting EMC2.
Starting EMC2 server program: emcsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Starting EMC2 IO program: io
Starting EMC2 TASK program: milltask
Starting EMC2 DISPLAY program: axis
Shutting down and cleaning up EMC2.
Killing task emcsvr, P >Killing task milltask, P >Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments
Cleanup done

Читайте также:  Установка защиты на внедорожник

Debug file information:
/usr/bin/emc: строка 654: 3456 Ошибка сегментирования $EMCDISPLAY -ini «$INIFILE» $EMCDISPLAYARGS $EXTRA_ARGS
3408
PID TTY STAT TIME COMMAND
3455
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components

Kernel message information:
[ 892.152943] I-pipe: Domain RTAI registered.
[ 892.152955] RTAI[hal]: mounted over IPIPE-NOTHREADS 2.6-03.
[ 892.152960] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) .
[ 892.153066] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQs DISPATCHED), ISOL_CPUS_MASK: 0).
[ 892.153071] PIPELINE layers:
[ 892.153077] fad39e20 9ac15d93 RTAI 200
[ 892.153082] c085cb20 0 Linux 100
[ 892.185836] RTAI[malloc]: global heap size = 2097152 bytes, .
[ 892.186059] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: , kstacks pool size = 524288 bytes.
[ 892.186067] RTAI[sched]: hard timer type/freq = APIC/12468710(Hz); default timing: periodic; linear timed lists.
[ 892.186073] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 2992520000 hz.
[ 892.186076] RTAI[sched]: timer setup = 999 ns, resched latency = 2944 ns.
[ 892.186275] RTAI[usi]: enabled.
[ 892.275324] RTAI[math]: loaded.
[ 892.373615] config string ‘0x378 out ‘
[ 893.800421] axis[3456]: segfault at 4 ip 009ddef6 sp bf7fd530 error 4 in libGL.so.1.2[978000+a7000][ 894.625858] RTAI[math]: unloaded.
[ 894.695507] SCHED releases registered named ALIEN RTGLBH
[ 894.730194] RTAI[malloc]: unloaded.
[ 894.828026] RTAI[sched]: unloaded (forced hard/soft/hard transitions: traps 0, syscalls 0).
[ 894.833094] I-pipe: Domain RTAI unregistered.
[ 894.833173] RTAI[hal]: unmounted.

Re: Установка EMC2

Оказывается, этот #$@#$ ati перестал поддерживать мою карточку Redeon 9800. Я конечно понимаю, что она уже достаточно старая, но #@$% это не дело!
Если уж она такая старая откройте ее дрова!

У кого-нибудь есть nvidia agp’шная за недорого?

Re: Установка EMC2

Здорово, поставил на Ubuntu 10.04 — всё всало — замечательно.

Раньше сидел под виндой, но вот уже пол года на LINUX и на винду пересаживаться не хочется.
Вот и поставил EMC2 на Ubuntu.

Вот только что за протокол использует EMC я в свой станок смаздрячил STEP-DIR ,
если EMC с ним работает, то проблем не будет, Тогда где взять распиновку порта.

И хотелось бы на каком нибуть примезе (пошагово) вникнуть в программу EMC.

А вообще с первого взгляда — хороша.

Re: Установка EMC2

Re: Установка EMC2

Да EMC2 работает в том числе и со step/dir. Пины настраиваются в stepconf — отдельная программка в группе EMC.
Также все настройки можно поменять в настройках HAL — hardware abstraction layer. HAL это как прокладка между операционной системой и оборудованием.

Да, нужно будет как-нибудь собраться и написать мануал по ЕМС.

Если у кого-нибудь есть интересные наработки, публикуйте их здесь.

Например, я еще не видел обзора по созданию дополнительных интерфейсов для AXIS (Axis — это программа которая рисует все на экране).

ЗЫ Сходил по ссылке, интересная статейка. Правда кто-то в коментах написал, что EMC2 вылетает без видимой причины. Причина наверняка есть, даже если программа по-тихому вылетела, в логах может быть много информации, плюс есть специальные ключи для дополнительной отчетности в логах.

Re: Установка EMC2

Вчера попробовал поставить EMC на нетбук. Ставил сразу в режиме эмулятора, т.к. нет ни lpt ни pcmci слота для установки карт расширения.
Для этого немного переделал вышеупомянутый скрипт.

Все встало и заработало. Теперь у меня есть утилита для проверки Gкода !

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

Итак примерная конфигурация: на стационарном компьютере устанавливаем EMC2 серверную часть и подключаем его к станку по лпт. Затем, на нетбук устанавливаем AXIS и прочий необходимый GUI, и подключаем к стационарному компьютеру по wifi. Таким образом задание на обработку будет формироваться на нетбуке и отправляться на сервер. А от сервера в свою очередь будет приходить информация о ходе обработки.

Re: Установка EMC2

Вот что накопал по вопросу удаленного управления станком:

Пакет EMC2 состоит из программ, которые можно поделить на четыре категории. При обычной работе используется как минимум одна программа из каждой категории.

  1. Motion Controller EMCMOT эти программы занимаются расчетом траектории инструмента, вычислением следующей контрольной точки, созданием задания для двигателей (в зависимости от типов двигателя, серво или шаговый) и отправкой команд двигателям. Эти модули работают в режиме realtime и могут работать только с rtai ядрами. (emcmotsim, steppermod.o, shavermod.o, minimod.o . )
  2. Discrete I/O Controller EMCIO эти программы обеспечивают взаимодействие с различным периферийным оборудованием, системами охлаждения, конроллером шпинделя и т.д. Они вынесены в отдельный модуль для обеспечения более легкой адаптации для разного нового оборудования. Оборудование с которым работают эти модули не требует режима realtime. (mmio, shvio, simio, br >Task Executor EMCTASK эти модули занимаются интерпретацией G и M кодов. (mmtask, shvtask, br >Graphical User Interfaces — обеспечивают связь с оператором. GUI общается с модулями TASK выдает им команды на выполнение тех или иных программ и получает от них информацию о состоянии станка и ошибках. Они могут быть реализованы как в виде отдельных программ, так и в видел отдельных терминалах/кнопках/джойстиков, расположенных непосредственно на станке. (Axis, xemc, yemc, tkemc, emcJavaGui, fpanel)

Подробнее здесь: http://wiki.linuxcnc.org/emcinfo.pl?EMC_Components
Такая дискретизация обеспечивает очень гибкую в настройках систему. Так, например, можно управлять станком через сеть не испытывая никаких сложностей связанных с задержками передачи данных по сети. Для этого необходимо запустить GUI на отдельном компьютере и обеспечить его связь модулями TASK на сервере.

Изначально полностью-функциональную работу по сети поддерживает TkEMC. В принципе он даже может запускаться на удаленной Виндовой машине.

источник