Установка 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 КБ) 340460 просмотров
ТипУправление станками с ЧПУ
Разработчик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 для вашего станка.


См. также

qwasko1212
Новичок
Сообщения: 12
Зарегистрирован: 28 ноя 2012, 21:10
Репутация: 0
Контактная информация:

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

Сообщение qwasko1212 »

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

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

Сообщение Nick »

qwasko1212 писал(а):Эх жалко.... Просто линукс СНС для меня оказался малость сложноват
А что там сложного, просто интерфейс чуть-чуть другой, чем в mint и все.
qwasko1212 писал(а):Вот у меня ещё возник один вопрос. Когда я пользовался Windows я использовал ArtCAM. Но чем пользоватся на линуксе, для програмирования движения фрезы? Или же WINE потянет ArtCAM?
Смотря, что в основном делаешь.
Про wine не знаю точно, попробуй, это не долго ;).
qwasko1212
Новичок
Сообщения: 12
Зарегистрирован: 28 ноя 2012, 21:10
Репутация: 0
Контактная информация:

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

Сообщение qwasko1212 »

А чем вы пользуетесь если не секрет? Я делаю карточки МДФ и ArtCAM мне в этом помогал. Просто я не знаю аналогов ArtCAMa под линукс :problem:
vladimir74
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 25 май 2011, 14:14
Репутация: 19
Откуда: Магнитогорск
Контактная информация:

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

Сообщение vladimir74 »

qwasko1212 писал(а):А чем вы пользуетесь если не секрет? Я делаю карточки МДФ и ArtCAM мне в этом помогал. Просто я не знаю аналогов ArtCAMa под линукс
Логичней отделить задачи для машин, одна машина управляет станком, другая машина - для рисования и прочего ......
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

vladimir74 писал(а):одна машина управляет станком, другая машина - для рисования и прочего
+1000
:bender:
qwasko1212
Новичок
Сообщения: 12
Зарегистрирован: 28 ноя 2012, 21:10
Репутация: 0
Контактная информация:

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

Сообщение qwasko1212 »

Ну я бы не сказал, что это логично. Вот например: Приносит тебе заказчик рисунок, ты его должен сначала на одном компе обработать, а потом скидывать на флешку и переносить на другой. А ведь намного проще когда всё на одном компе есть, только вот проблема с ПО под линкс. Но вот кому интересно я тут нашёл некоторую информацию ( http://gcup.ru/forum/76-24460-1 ), сегодня проверю на работоспособность. Если получится отпишусь ;)
vladimir74
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 25 май 2011, 14:14
Репутация: 19
Откуда: Магнитогорск
Контактная информация:

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

Сообщение vladimir74 »

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

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

Сообщение Nick »

qwasko1212 писал(а):Просто я не знаю аналогов ArtCAMa под линукс
Смотря что именно надо, в том же LinuxCNC уже есть Image2Gcode, вот пример его использования: 3D модель или хочется еще что-нибудь сделать на станке #19
Аватара пользователя
lobzik
Кандидат
Сообщения: 53
Зарегистрирован: 22 ноя 2012, 14:33
Репутация: 32
Контактная информация:

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

Сообщение lobzik »

Привет, решил попробовать EMC2 для плазмы, загрузился с диска и попробовал запустить конфигурацию dallur-thc, вылетела ошибка:

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

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/ubuntu/emc2/configs/dallur-thc'
Machine configuration file is 'dallur-advanced.ini'
INIFILE=/home/ubuntu/emc2/configs/dallur-thc/dallur-advanced.ini
PARAMETER_FILE=dallur-advanced.var
EMCMOT=motmod
EMCIO=io
TASK=milltask
HALUI=halui
DISPLAY=tkemc
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
INFO CLASSICLADDER-   No ladder GUI requested-Realtime runs till HAL closes.
Shutting down and cleaning up EMC2...
Killing task emcsvr, PID=4906
ERROR CLASSICLADDER-   Error intializing classicladder user module.
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments
Cleanup done

Debug file information:
HAL: ERROR: pin 'axis.1.neg-lim-sw-in' is linked to 'limit-reached-y', cannot link to 'limit-reached-a'
dallur-advanced.hal:93: link failed
4906
  PID TTY      STAT   TIME COMMAND
Stopping realtime threads
Unloading hal components
ULAPI: WARNING: module 'HAL_classicladder' failed to delete shmem 03

Kernel message information:
[ 1013.647496] I-pipe: Domain RTAI registered.
[ 1013.647504] RTAI[hal]: <3.8.1> mounted over IPIPE-NOTHREADS 2.6-03.
[ 1013.647507] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) .
[ 1013.647562] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQs DISPATCHED), ISOL_CPUS_MASK: 0).
[ 1013.647564] PIPELINE layers:
[ 1013.647568] faac1e20 9ac15d93 RTAI 200
[ 1013.647570] c085cb20 0 Linux 100
[ 1013.671024] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[ 1013.671254] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: <with RTAI OWN KTASKs>, kstacks pool size = 524288 bytes.
[ 1013.671260] RTAI[sched]: hard timer type/freq = APIC/12535216(Hz); default timing: periodic; linear timed lists.
[ 1013.671264] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 2106034000 hz.
[ 1013.671266] RTAI[sched]: timer setup = 999 ns, resched latency = 2943 ns.
[ 1013.671374] RTAI[usi]: enabled.
[ 1013.732753] RTAI[math]: loaded.
[ 1013.828672] config string '0xa400 0xac00'
[ 1013.834936] creating ladder-state
[ 1014.596248] RTAI[math]: unloaded.
[ 1014.629575] SCHED releases registered named ALIEN RTGLBH
[ 1014.661043] RTAI[malloc]: unloaded.
[ 1014.760539] RTAI[sched]: unloaded (forced hard/soft/hard transitions: traps 0, syscalls 0).
[ 1014.765200] I-pipe: Domain RTAI unregistered.
[ 1014.765268] RTAI[hal]: unmounted.
Из-за чего это, и как это можно исправить?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Вот основная ошибка:
lobzik писал(а):HAL: ERROR: pin 'axis.1.neg-lim-sw-in' is linked to 'limit-reached-y', cannot link to 'limit-reached-a'
Ну и пишут, что эта конфигурация сделана для конкретного станка - скорее всего надо будет ее модернизировать.
А какой у тебя THC и какие сигналы он выдает?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

начать иправлять (если уж нужно) с этого места:

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

loadrt hal_parport cfg="0xa400 0xac00"
то есть прописать адреса обоих портов (своих)
а потом уже соответственно все остальное...
Аватара пользователя
lobzik
Кандидат
Сообщения: 53
Зарегистрирован: 22 ноя 2012, 14:33
Репутация: 32
Контактная информация:

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

Сообщение lobzik »

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

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

Сообщение Nick »

Вот есть хорошая статья с подробным описанием создания плазмы:
http://wiki.linuxcnc.org/cgi-bin/wiki.p ... Controller
Как у тебя с английским?
kernel
Опытный
Сообщения: 158
Зарегистрирован: 12 мар 2011, 15:48
Репутация: 17
Откуда: Красноярск
Контактная информация:

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

Сообщение kernel »

Всем доброго времени суток!
Коллеги, подскажите по такому вопросу. На бук пытаюсь поставить linuxcnc, не могу добиться нормального параметра Max Jitter. Иногда в latency test может быть более-менее нормальным (7000-12000), но в какой-то момент может резко прыгнуть до ~300000-400000. Причем без посторонних нагружений.
Бук старенький, но потратился на него с целью апгрейда и сейчас он представляет собой iP4-1600 MHz, ОЗУ 1GB, вместо винта - карта CF (которая, кстати, успешно заработала в режиме UDMA4), самым слабым звеном показалась видюха - ATI Radeon Mobility (то ли 16МБ она, то ли 8МБ...).
Сначала пробовал linuxcnc 10.04, сейчас поставил 8.04 - результат одинаковый -> скачет джиттер до огромных значений в любой момент.
Пробовал менять драйвер на видео на vesa, на ati (fglrx) - безрезультатно.
Еще не понятно почему он (ubuntu) определяет проц как 1200 МГц, вроде в оригинале он 1600 МГц. В БИОСе все настройки энергосбережения отключил, везде max performance стоит.

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

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

Сообщение Nick »

Может SMI? http://wiki.linuxcnc.org/cgi-bin/wiki.p ... gSMIIssues
На ноуте есть LPT? или как собираешься с него сигналы брать?
kernel
Опытный
Сообщения: 158
Зарегистрирован: 12 мар 2011, 15:48
Репутация: 17
Откуда: Красноярск
Контактная информация:

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

Сообщение kernel »

Спасибо, попробую поковырять SMI.
На ноуте LPT, из-за чего, собст-но, и стал этот бук использовать.
IBM ThinkPad R32 2658 бук

--- Добавлено позже ---
Спасибо, Nick. Боюсь сглазить, но похоже оно заработало. Причем в первых же строках по указанной тобой ссылке упоминается мой чипсет :)
Сейчас переустановлю обратно на 10.04 и уже буду окончательно все там настраивать.
kernel
Опытный
Сообщения: 158
Зарегистрирован: 12 мар 2011, 15:48
Репутация: 17
Откуда: Красноярск
Контактная информация:

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

Сообщение kernel »

А с частотой процессора ни у кого проблем не наблюдалось на Ubuntu 10.04?
Захожу в BIOS - вижу CPU Pentium 4 - 1.60GHz
А в самом linuxcnc почему-то определяется как 1.2 ГГц (например, если по cat /proc/cpuinfo смотреть или в апплете). Может быть какие-то настройки энергосбережения включены в ubuntu 10.04 по-умолчанию? Хотя, например, тот же апплет встроенный (для мониторинга и изменения частоты процессора) сразу сообщил, что на моей системе изменение частоты процессора не поддерживается. А cpufrequtils вообще не заработал.
В самом же BIOS везде отключил энергосберегающие функции.

Вообще в буке есть "фича" Intel SpeedStep, которую хоть включай, хоть выключай в BIOS - а толку нет. Подозреваю, что нужно ядро пересобирать чтобы в acpi включить вот это. Или может проще забить на все это? :)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

kernel писал(а):IBM ThinkPad R32 2658
Там в конце должны быть 3 буквы/цифры - какие они?
kernel писал(а):Подозреваю, что нужно ядро пересобирать чтобы в acpi включить вот это.
ядро пересобирать точно не нужно.

Что говорят такие команды?
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
kernel
Опытный
Сообщения: 158
Зарегистрирован: 12 мар 2011, 15:48
Репутация: 17
Откуда: Красноярск
Контактная информация:

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

Сообщение kernel »

UAVpilot,
IBM (оно же Lenovo) ThinkPad R32 2658-DBG
UAVpilot писал(а):Что говорят такие команды?
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
А они ничего не говорят, кроме как "нет такого файла". Это нужно cpufrequtils ставить? Если да, то пробовал ставить, а он не запускается -(
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Похоже не активирован SpeedStep на ноуте.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

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