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

- EMC2 LinuxCNC.png (13.47 КБ) 341352 просмотра
| Тип | Управление станками с ЧПУ |
| Разработчик | 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: Установка 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 под линукс

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
начать иправлять (если уж нужно) с этого места:
то есть прописать адреса обоих портов (своих)
а потом уже соответственно все остальное...
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 на ноуте.