Страница 19 из 58

Установка LinuxCNC EMC2

Добавлено: 05 дек 2009, 14:08
Nick
EMC2 LinuxCNC.png
EMC2 LinuxCNC.png (13.47 КБ) 341352 просмотра
ТипУправление станками с ЧПУ
Разработчик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 для вашего станка.


См. также


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

Добавлено: 29 ноя 2012, 00:13
qwasko1212
Вот у меня ещё возник вопрос. Когда я был на винде, то для работы мне нужен был ArtCAM, но эта программа только для WINDOWS. Есть ли аналоги для линукс или же WINE сможет запустить её?

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

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

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

Добавлено: 29 ноя 2012, 18:25
qwasko1212
А чем вы пользуетесь если не секрет? Я делаю карточки МДФ и ArtCAM мне в этом помогал. Просто я не знаю аналогов ArtCAMa под линукс :problem:

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

Добавлено: 03 дек 2012, 09:52
vladimir74
qwasko1212 писал(а):А чем вы пользуетесь если не секрет? Я делаю карточки МДФ и ArtCAM мне в этом помогал. Просто я не знаю аналогов ArtCAMa под линукс
Логичней отделить задачи для машин, одна машина управляет станком, другая машина - для рисования и прочего ......

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

Добавлено: 03 дек 2012, 10:26
Lexxa
vladimir74 писал(а):одна машина управляет станком, другая машина - для рисования и прочего
+1000

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

Добавлено: 03 дек 2012, 17:41
qwasko1212
Ну я бы не сказал, что это логично. Вот например: Приносит тебе заказчик рисунок, ты его должен сначала на одном компе обработать, а потом скидывать на флешку и переносить на другой. А ведь намного проще когда всё на одном компе есть, только вот проблема с ПО под линкс. Но вот кому интересно я тут нашёл некоторую информацию ( http://gcup.ru/forum/76-24460-1 ), сегодня проверю на работоспособность. Если получится отпишусь ;)

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

Добавлено: 03 дек 2012, 18:30
vladimir74
Вот когда у Вас будет задание на 6-12 тысяч кадров (а то и больше) и за работу деньги платят, а по времени часов на 12-18. Сомневаюсь что Вы захотите отвлекать систему лишними заданиями.

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

Добавлено: 05 дек 2012, 18:50
Nick
qwasko1212 писал(а):Просто я не знаю аналогов ArtCAMa под линукс
Смотря что именно надо, в том же LinuxCNC уже есть Image2Gcode, вот пример его использования: 3D модель или хочется еще что-нибудь сделать на станке #19

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

Добавлено: 14 дек 2012, 12:46
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.
Из-за чего это, и как это можно исправить?

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

Добавлено: 14 дек 2012, 12:59
Nick
Вот основная ошибка:
lobzik писал(а):HAL: ERROR: pin 'axis.1.neg-lim-sw-in' is linked to 'limit-reached-y', cannot link to 'limit-reached-a'
Ну и пишут, что эта конфигурация сделана для конкретного станка - скорее всего надо будет ее модернизировать.
А какой у тебя THC и какие сигналы он выдает?

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

Добавлено: 14 дек 2012, 13:05
nkp
начать иправлять (если уж нужно) с этого места:

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

loadrt hal_parport cfg="0xa400 0xac00"
то есть прописать адреса обоих портов (своих)
а потом уже соответственно все остальное...

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

Добавлено: 14 дек 2012, 14:05
lobzik
THC по напряжению, выдает дискретные сигналы поднять и опустить плазмотрон

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

Добавлено: 14 дек 2012, 18:23
Nick
Вот есть хорошая статья с подробным описанием создания плазмы:
http://wiki.linuxcnc.org/cgi-bin/wiki.p ... Controller
Как у тебя с английским?

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

Добавлено: 29 дек 2012, 15:49
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 стоит.

Есть идеи? :)

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

Добавлено: 29 дек 2012, 15:59
Nick
Может SMI? http://wiki.linuxcnc.org/cgi-bin/wiki.p ... gSMIIssues
На ноуте есть LPT? или как собираешься с него сигналы брать?

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

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

--- Добавлено позже ---
Спасибо, Nick. Боюсь сглазить, но похоже оно заработало. Причем в первых же строках по указанной тобой ссылке упоминается мой чипсет :)
Сейчас переустановлю обратно на 10.04 и уже буду окончательно все там настраивать.

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

Добавлено: 29 дек 2012, 22:03
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 включить вот это. Или может проще забить на все это? :)

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

Добавлено: 30 дек 2012, 00:26
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

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

Добавлено: 30 дек 2012, 07:23
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 ставить? Если да, то пробовал ставить, а он не запускается -(

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

Добавлено: 30 дек 2012, 17:19
Serg
Похоже не активирован SpeedStep на ноуте.