Установка LinuxCNC EMC2

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

Установка LinuxCNC EMC2

Сообщение Nick »

EMC2 LinuxCNC.png
EMC2 LinuxCNC.png (13.47 КБ) 339089 просмотров
ТипУправление станками с ЧПУ
РазработчикLinuxCNC.org
OSLinux
Последняя версия2.4.4
ЛицензияGNU GPL
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 с использованием графического интерфейса

  • Загружаем установочный скрипт http://cnc-club.ru/forum/download/file.php?id=9035
  • Отрываем папку с сохраненным скриптом
  • Распаковываем архив
  • Нажимаем правой кнопкой мыши на файле и выбираем Свойства
  • Открываем вкладку "Права" и ставим галку в поле "Выполнение" и закрываем окно
  • Запускаем скрипт установки двойным кликом
  • Вводим пароль, по запросу
  • Ждем пока все само установится

Процесс установки вариант 2 из консоли

  • Выполняем следующую команду из консоли

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

    wget  http://cnc-club.ru/forum/download/file.php?id=9035 -O linuxcnc-install.sh.tar.gz 
    tar xvf linuxcnc-install.sh.tar.gz 
    sh linuxcnc-install.sh
    
  • По запросу вводим пароль
  • Ждем пока все само установится
После успешной установки переходим к конфигурации LinuxCNC для вашего станка.


См. также

sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

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

Сообщение sandman »

Так, теперь я попал...
Пару дней назад сделал апдейт на 2.5, всё шло нормально, сегодня подкоррегировал латенц значение, и всё- при старте AXIS выходит это:

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

Print file information:
RUN_IN_PLACE=no
EMC2_DIR=
EMC2_BIN_DIR=/usr/bin
EMC2_TCL_DIR=/usr/lib/tcltk/emc2
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.5.0-pre2-626-g402b6cd
Machine configuration directory is '/home/barrakuda/emc2/configs/Meine-Maschine'
Machine configuration file is 'Meine-Maschine.ini'
INIFILE=/home/barrakuda/emc2/configs/Meine-Maschine/Meine-Maschine.ini
PARAMETER_FILE=emc.var
EMCMOT=motmod
EMCIO=io
TASK=milltask
HALUI=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 HAL User Interface program: halui
Starting EMC2 TASK program: milltask
Starting EMC2 DISPLAY program: axis
Shutting down and cleaning up EMC2...
Killing task emcsvr, PID=2054
Killing task milltask, PID=2104
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments
Cleanup done

Debug file information:
custom_postgui.hal:13: Pin 'pyvcp.spindle-at-speed-led' does not exist
2054
  PID TTY      STAT   TIME COMMAND
2104
  PID TTY      STAT   TIME COMMAND
Stopping realtime threads
Unloading hal components

Kernel message information:
[  129.445448] I-pipe: Domain RTAI registered.
[  129.445460] RTAI[hal]: <3.8.1> mounted over IPIPE-NOTHREADS 2.6-03.
[  129.445462] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) .
[  129.445469] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQs DISPATCHED), ISOL_CPUS_MASK: 0).
[  129.445472] PIPELINE layers:
[  129.445475] f985ce20 9ac15d93 RTAI 200
[  129.445478] c085cb20 0 Linux 100
[  129.471603] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[  129.471779] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: <with RTAI OWN KTASKs>, kstacks pool size = 524288 bytes.
[  129.471784] RTAI[sched]: hard timer type/freq = APIC/12500378(Hz); default timing: periodic; linear timed lists.
[  129.471788] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 1800345000 hz.
[  129.471791] RTAI[sched]: timer setup = 999 ns, resched latency = 2943 ns.
[  129.471889] RTAI[usi]: enabled.
[  129.577977] RTAI[math]: loaded.
[  129.678562] config string '0x378 out  '
[  132.139925] RTAI[math]: unloaded.
[  132.218706] SCHED releases registered named ALIEN RTGLBH
[  132.232950] RTAI[malloc]: unloaded.
[  132.332015] RTAI[sched]: unloaded (forced hard/soft/hard transitions: traps 0, syscalls 0).
[  132.335952] I-pipe: Domain RTAI unregistered.
[  132.335963] RTAI[hal]: unmounted.
Уже вроде всё обратно поменял, и всё тоже самое... :evil:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

А когда эта строчка в хал закоментирована-тоже не работает?
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

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

Сообщение sandman »

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

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

Сообщение nkp »

На которую ругается:

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

Pin 'pyvcp.spindle-at-speed-led'
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

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

Сообщение sandman »

Её там нет!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

Можно пойти от обратн.:
отключить всю панель pyvcp
если заработает - смотреть xml или постгуйхал
Последний раз редактировалось nkp 26 фев 2012, 22:57, всего редактировалось 1 раз.
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

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

Сообщение sandman »

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

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

Сообщение Nick »

А как загружается pyvcp?
Кстати, пускаешь на одном и том же компе или нет?
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

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

Сообщение sandman »

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

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

Сообщение Nick »

Это вполне может быть. Визарды сохраняют конфигурации не в файлах hal, а в с xml-ках с расширением .pncconf или .stepconf. И я думаю, что они могут не сохранить преемственность от версии к версии.
намбаван
Опытный
Сообщения: 128
Зарегистрирован: 08 авг 2011, 16:33
Репутация: 9
Контактная информация:

Re: Как это сделать в Linux

Сообщение намбаван »

у меня убунту стоит вместе с виндой,винду пришлось переставить и теперь не вылазит табличка выбора ос,как исправить? :monkey: :hammer:
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: Как это сделать в Linux

Сообщение Тима »

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

Re: Как это сделать в Linux

Сообщение Nick »

Тима писал(а):Скачал LinuxCNC и запустил его в виртуальной машине(Oracle VM VirtualBox).
На виртуальной машине он будет плохо работать... попробуй запусти там latency test. Кстати, какую версию ты скачал, не sim случаем?
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: Как это сделать в Linux

Сообщение Тима »

Nick писал(а):какую версию ты скачал, не sim случаем?
Скачал вот это: ubuntu-10.04-linuxcnc1-i386.
Nick писал(а):попробуй запусти там latency test.
Извиняюсь за нескромный вопрос, а шо это такое и где его запускать?
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: Как это сделать в Linux

Сообщение Тима »

Кстати, после запуска ЕМС2, он выдал какую-то ошибку на буржуйском языке, может это из-за того, что порта не видит?
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: Как это сделать в Linux

Сообщение Тима »

Nick писал(а):попробуй запусти там latency test.
Нашел, запустил! Циферки бегают! Что дальше?
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: Как это сделать в Linux

Сообщение Тима »

Вот ошибка, которую выдает:
Рисунок1.jpg (3441 просмотр) <a class='original' href='./download/file.php?id=4767&mode=view' target=_blank>Загрузить оригинал (13.94 КБ)</a>
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Как это сделать в Linux

Сообщение Nick »

Тима писал(а):Нашел, запустил! Циферки бегают! Что дальше?
Надо комп нагрузить дать поработать как минимум 15 минут, и потом циферки которые жирным выделены сюда, а лучше просто скриншот сделай.
Нагрузить, это поставить несколько фильмов понаоткрывать вкладок в фаерфоксе, запусиить несколько glxgears, поставить копироваться файлы.
Тима писал(а):Вот ошибка, которую выдает:
Говорит, что произошла неожиданная задержка цикла реального времени. Это значит, что как минимум один из тактов цикла выполнялся долше запланированного. К чему это может привести? К пропуску шагов, к инвертированию направления ШД, вообще, к чему угодно.
Что с этим делать - после проведения latency test нужно настроить длительность периода basethread. На виртуалке боюсь он будет слишком большой.
Ждем результатов latency.
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

Re: Как это сделать в Linux

Сообщение Тима »

Nick писал(а):Надо комп нагрузить
С нагрузками и скриншотами - это уже завтра, комп на работе, а я уже дома!
Меня все-таки смущает отсутствие LPT среди списка портов! И еще, под виртуальную машину я выделил всего 512Мб оперативки! Это мало?
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Как это сделать в Linux

Сообщение Nick »

Это нормально. Но когда увидишь латенси, забудешь и про LPT и про память и про все остальное. LinuxCNC на виртуалке скорее всего нормально не запустить вообще. Но latency все равно проверь :) !

ЗЫ LPT может не быть из-за того, что он в виртуалке не настроен...


ЗЫЫ что-то _taras_ пропал, похоже комп не ожил после перезагрузки... 8-)
Ответить

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