Страница 6 из 58
Установка LinuxCNC EMC2
Добавлено: 05 дек 2009, 14:08
Nick

- EMC2 LinuxCNC.png (13.47 КБ) 339589 просмотров
| Тип | Управление станками с ЧПУ |
| Разработчик | LinuxCNC.org |
| OS | Linux |
| Последняя версия | 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.
Процедура установки:
- Загружаете iso образ LiveCD.
- Записываете его на CD, или Flash. Инструкция по записи на Flash на сайте ubuntu: http://www.ubuntu.com/download/desktop/ ... on-windows. При записи на флешку можно оставить место под пользовательские файлы, чтобы, в случае работы в режиме LiveUSB каждый раз не начинать с чистого листа.
- Загружаетесь с записанного CD или Flash. Выбираете русский язык.
- После этого Вы можете
- Запустить 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 для вашего станка.
См. также
Re: Установка EMC2 Linux
Добавлено: 26 фев 2012, 19:47
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.
Уже вроде всё обратно поменял, и всё тоже самое...

Re: Установка EMC2 Linux
Добавлено: 26 фев 2012, 19:56
nkp
А когда эта строчка в хал закоментирована-тоже не работает?
Re: Установка EMC2 Linux
Добавлено: 26 фев 2012, 20:01
sandman
Какая строчка?
Re: Установка EMC2 Linux
Добавлено: 26 фев 2012, 20:04
nkp
Re: Установка EMC2 Linux
Добавлено: 26 фев 2012, 20:10
sandman
Её там нет!
Re: Установка EMC2 Linux
Добавлено: 26 фев 2012, 20:19
nkp
Можно пойти от обратн.:
отключить всю панель pyvcp
если заработает - смотреть xml или постгуйхал
Re: Установка EMC2 Linux
Добавлено: 26 фев 2012, 20:25
sandman
Короче, заложил другую машину с теми же параметрами- идёт зараза! Буду разбираться чё за шайс такой, блин!!!

Re: Установка EMC2 Linux
Добавлено: 26 фев 2012, 22:50
Nick
А как загружается pyvcp?
Кстати, пускаешь на одном и том же компе или нет?
Re: Установка EMC2 Linux
Добавлено: 27 фев 2012, 00:12
sandman
Nick писал(а):Кстати, пускаешь на одном и том же компе или нет?
Конечно, весь прикол заключается в том, что если машина была сконфигурирована в 2.4, то после апдейта все старые конфигурации запускаются без проблем до тех пор, пока их не откроешь и "подправишь" в новом Wizard'e...
Похоже что он не полностью переписывает какие то файлы под себя, а если закладывать новую машину с нуля, то всё идёт как положено, без проблем.
Re: Установка EMC2 Linux
Добавлено: 27 фев 2012, 00:26
Nick
Это вполне может быть. Визарды сохраняют конфигурации не в файлах hal, а в с xml-ках с расширением .pncconf или .stepconf. И я думаю, что они могут не сохранить преемственность от версии к версии.
Re: Как это сделать в Linux
Добавлено: 23 мар 2012, 15:41
намбаван
у меня убунту стоит вместе с виндой,винду пришлось переставить и теперь не вылазит табличка выбора ос,как исправить?

Re: Как это сделать в Linux
Добавлено: 27 мар 2012, 17:02
Тима
Скачал LinuxCNC и запустил его в виртуальной машине(Oracle VM VirtualBox). Вроде все пашет, инструмент по экрану бегает, циферки тоже... Вот только выдает ли он сигналы на LPT? В списках портов нашел только СОМ и USB, а LPT нету!
З.Ы. извиняюсь, если задаю вопрос не в той теме.
Re: Как это сделать в Linux
Добавлено: 27 мар 2012, 17:24
Nick
Тима писал(а):Скачал LinuxCNC и запустил его в виртуальной машине(Oracle VM VirtualBox).
На виртуальной машине он будет плохо работать... попробуй запусти там latency test. Кстати, какую версию ты скачал, не sim случаем?
Re: Как это сделать в Linux
Добавлено: 27 мар 2012, 17:29
Тима
Nick писал(а):какую версию ты скачал, не sim случаем?
Скачал вот это: ubuntu-10.04-linuxcnc1-i386.
Nick писал(а):попробуй запусти там latency test.
Извиняюсь за нескромный вопрос, а шо это такое и где его запускать?
Re: Как это сделать в Linux
Добавлено: 27 мар 2012, 17:30
Тима
Кстати, после запуска ЕМС2, он выдал какую-то ошибку на буржуйском языке, может это из-за того, что порта не видит?
Re: Как это сделать в Linux
Добавлено: 27 мар 2012, 17:33
Тима
Nick писал(а):попробуй запусти там latency test.
Нашел, запустил! Циферки бегают! Что дальше?
Re: Как это сделать в Linux
Добавлено: 27 мар 2012, 17:44
Тима
Вот ошибка, которую выдает:
Re: Как это сделать в Linux
Добавлено: 27 мар 2012, 17:49
Nick
Тима писал(а):Нашел, запустил! Циферки бегают! Что дальше?
Надо комп нагрузить дать поработать как минимум 15 минут, и потом циферки которые жирным выделены сюда, а лучше просто скриншот сделай.
Нагрузить, это поставить несколько фильмов понаоткрывать вкладок в фаерфоксе, запусиить несколько glxgears, поставить копироваться файлы.
Тима писал(а):Вот ошибка, которую выдает:
Говорит, что произошла неожиданная задержка цикла реального времени. Это значит, что как минимум один из тактов цикла выполнялся долше запланированного. К чему это может привести? К пропуску шагов, к инвертированию направления ШД, вообще, к чему угодно.
Что с этим делать - после проведения latency test нужно настроить длительность периода basethread. На виртуалке боюсь он будет слишком большой.
Ждем результатов latency.
Re: Как это сделать в Linux
Добавлено: 27 мар 2012, 20:51
Тима
Nick писал(а):Надо комп нагрузить
С нагрузками и скриншотами - это уже завтра, комп на работе, а я уже дома!
Меня все-таки смущает отсутствие LPT среди списка портов! И еще, под виртуальную машину я выделил всего 512Мб оперативки! Это мало?
Re: Как это сделать в Linux
Добавлено: 27 мар 2012, 20:59
Nick
Это нормально. Но когда увидишь латенси, забудешь и про LPT и про память и про все остальное. LinuxCNC на виртуалке скорее всего нормально не запустить вообще. Но latency все равно проверь

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