Установка linuxcnc с флешки

Обновлено: 18.05.2024


MD5 сумма образа 5283b33b7e23e79da1ee561ad476b05f.
По умолчанию устанавливается rtai ядро и 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 из консоли

См. также

Use the Console, Luke.

Изображение

Установка EMC это гораздо проще чем кажется:

1. Устанавливаем ядро с поддержкой Realtime:

Цифры 2.6.31-9 могут быть другими. Просто пишите в консоли sudo apt-get install linux-image- нажимайте [TAB] и ищите строчку кончающуюся на rt.
Для моей версии "Необходимо скачать 28,8MБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 90,5MB."

2. Устанавливаем EMC 2:

Получаем последнюю версию EMC:
На 05.12.2009 это emc2_2.3.4-1 (размер 12 Мб).

Запускаем и пробуем.


Плюсом этого пути будет то, что в итоге мы получим пустую систему, не обремененную лишними программами, которые могут кушать лишние ресурсы,
что может уменьшить максимальную частоту управляющих сигналов. Хотя, это утверждение спорно, ибо RealTime процессы могут вообще не замечать остальные запущенные процессы и это не скажется на работе станка. И это будет не сильно важно при использовании не самого слабого компьютера > 1Ггц и не самых быстрых двигателей < 5000 кГц, т.е. в среднем < 1500 мин-1.

Use the Console, Luke.

Изображение

I'm pleased to announce that we've made it easier to try emc2 on Ubuntu
10.04: just download and run a shell script, which will download all the
packages necessary for emc2. This requires a working network
connection, and depending on the speed of your connection will take
several minutes to complete.

Я рад сообщить, что мы сделали проще попробовать EMC2 для Ubuntu 10.04: просто скачайте и запустите скрипт, который загрузит все необходимые пакеты для emc2. Для этого необходимо подключение к интернету, и, в зависимости от скорости Вашего подключения, займет несколько минут.

Постараюсь сегодня-завтра попробовать, о результатах напишу !

Use the Console, Luke.

Изображение

Скрипт оказался ничтожно простым, что никак не уменьшает его важность и красоту:

Фактически он добавляет новый репозиторий и устанавливает пакет emc2.
Чтож, проверим как он работает.

Вот какие пакеты за собой тянет emc:

Будут установлены следующие дополнительные пакеты:
blt bwidget libreadline5 linux-image-2.6.32-122-rtai python-imaging-tk
python-tk rtai-modules-2.6.32-122-rtai tcl8.5 tk8.5
Предлагаемые пакеты:
blt-demo fdutils linux-doc-2.6.32 linux-source-2.6.32 linux-tools
python-imaging-doc python-imaging-tk-dbg tix python-tk-dbg tclreadline
Рекомендуемые пакеты:
hostmot2-firmware
НОВЫЕ пакеты, которые будут установлены:
blt bwidget emc2 libreadline5 linux-image-2.6.32-122-rtai python-imaging-tk
python-tk rtai-modules-2.6.32-122-rtai tcl8.5 tk8.5
обновлено 0, установлено 10 новых пакетов, для удаления отмечено 0 пакетов, и 5 пакетов не обновлено.
Необходимо скачать 50,3MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 137MB. Скрипт выполнился гладко, на запуск emc ожидаемо ответил, что мол нужно перезапуститься и выбрать ядро rtai (real-time kernel).

Use the Console, Luke.

Изображение

Перезапустился.
Запустил Latency test - ура real-time работает. Определил maximum jitter. Запустил StepConf.
Запускаю EMC: Но здесь меня ждет небольшое разочарование: EMC вылетел с ошибкой segfault.

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/nick/emc2/configs/Hobbycnc'
Machine configuration file is 'Hobbycnc.ini'
INIFILE=/home/nick/emc2/configs/Hobbycnc/Hobbycnc.ini
PARAMETER_FILE=emc.var
EMCMOT=motmod
EMCIO=io
TASK=milltask
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 EMC2 TASK program: milltask
Starting EMC2 DISPLAY program: axis
Shutting down and cleaning up EMC2.
Killing task emcsvr, PID=3408
Killing task milltask, PID=3455
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments
Cleanup done

Debug file information:
/usr/bin/emc: строка 654: 3456 Ошибка сегментирования $EMCDISPLAY -ini "$INIFILE" $EMCDISPLAYARGS $EXTRA_ARGS
3408
PID TTY STAT TIME COMMAND
3455
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components

Руководство пользователя по LinuxCNC 2.7

Тимофей Оревин

Тимофей Оревин

Введение
руководство пользователя является комплексным поэтому некоторые из указанных в нём действий можно пропустить.

Список комплектующих и общее описание системы
Сборка компьютера

Тимофей Оревин

Чем плоха установка с помощью образа диска debian-7.6.0-i386-netinst.iso весом в 277 МБ.

К большому сожалению при установке в "обычном" графическом режиме для простых пользователей установщик не находит "чего-то там базовой системы",а средств для подключения этого образа вручную,например указанием раздела диска или сетевого ресурса в этом режиме не предусмотренно.
Ну а способ для продвинутых пользователей мало того,что запрятан в подменю с рассширенными настройками,так ещё и приводит к большому количеству настроек,что может быть сложно для начинающих пользователей,ну а мне лень их проходить.
Ещё есть вариант запустить консольный установщик,но так как моя задача не просто поставить Debian,а найти наименее хлопотный путь для установки,то я его на этом диске исследовать не стал,так как для консольного установщика есть более подходящии образ mini.iso весом в 20 МБ.

Тимофей Оревин

Чем плоха установка с помощью образа CD или DVD для локальной установки.

В отличии от установки по сети установка со скаченного образа установочного диска приводит к установке устаревших версии пакетов у которых есть один крупный недостаток:
Они содержат ошибки которые исправлены в более поздних версиях пакетов.
Это приводит к следующему:
1)При обновлении системы половина пакетов будет переписана,то есть практически произойдёт повторная установка системы.
2)Все эти не исправленные ошибки хорошо задокументированы и известны не хорошим людям,которые целенаправленно охотятся на тех кто не ставит обновления на свой компьютер.
3)Без обновления системы ваш компьютер будет менее быстрым и стабильным,чем это возможно,так как обновления с соответствующими исправлениями установлены не будут.
При этом через пол года разница в скорости и качестве (стабильности) работы системы могут оказаться достаточно большими,чтобы это было заметно при использовании.

По этим трём причинам такой способ установки я не рекомендую,лучше использовать способ с сетевой установкой с помощью mini.iso
Если же интернета в месте установки нет и его не подвести хотя бы по модему для загрузки обновлений то тогда можно загрузить пакеты там где интернет есть,а потом привезти к месту установки на флешке содержимое каталога /var/cache/apt/archives/

Тимофей Оревин

Подготовка компьютера к установке ОС Debian Wheezy
подключение двух флешек по 16GB и переходника Espada SATA => CF/SD-Card

/boot на переходник sd-card/CF => SATA
Систему на одну флешку,/home на другую или всё на SSD диск??

Тимофей Оревин

Назвать пользователя administrator так как права которые он получит могут оказаться больше чем реально понадобиться,но удалять или менять этого пользователя нельзя,так как он выступает своеобразным эталоном настрой ки пользователя с расширенными правами.
Вместо этого для работы надо потом,после окончания установки создать пользователя work и прав дать ему по меньше.
права же раздаются через редактирование файла /etc/group

Тимофей Оревин

Последующая настройка системы.

Выполнив перезагрузку после установки логинимся под рутом набрав имя пользователя root и заданный во время установки пароль.
(Напомню,что паролей при установке было задано два,один для рута,другой для пользователя,которого мы назвали administrator)

После добавления репозиториев для принятия изменений надо отдать команду синхронизации пакетной базы и установки обновлений пакетов:
apt-get -y update && apt-get -y upgrade

После этого следует после этого надо три раза синхронизировать дисковый кэш командой sync и отдав команду reboot запустить процесс перезагрузки компьютера.

Установка LinuxCNC

Если вы используете ЧПУ фрезер в производстве, то вопрос о легальности софта встает в полный рост. Все коммерческие программы управления ЧПУ станками стоят весьма не малых денег, таких, что малому бизнесу на первых порах не осилить. Тут и встает вопрос о том, как и легальный софт использовать и заплатить за него поменьше.

Конечно, в интернете можно найти много бесплатного и самописного софта, но зачастую данное ПО оказывается или малорабочим или заточенным под конкретный контроллер да и для работы требует то DOS, то Win 95-98. А уж чего стоит отсутствие богатства функционала!

Но есть выход из этого, пренеприятного положения - это разработанный умельцами LinuxCNC. Фактически это программа управления ЧПУ станком совмещенная с операционной системой. На текущий момент в сборке используется бесплатная Ubuntu.

можно на сайте разработчиков - тут .

Разработчики ПО LinuxCNC переписали частично саму ОС для того, что бы улучшить работу с ЧПУ станками в реальном времени. Ведь в основе своей Linux и тем более Windows не предназначены для работы с портами в реальном времени с ограниченными тайменгами. А именно этого и требуется для работы со станками с числовым программным управлением. При этом, промышленные станки имеют свой встроенный блок управления, на который подается список команд, а работу с осями выполняет уже микроконтроллер. А самописные программы для ЧПУ работают из под DOSа или старых версий виндовс, где можно было стучаться к портам напрямую, а не через виртуальное управление железом.

Программа LinuxCNC на сайте разработчика есть как в виде инсталяционного пакета, так и в виде LifeCD на базе Ubuntu 8.04 Hardy Heron.
Вам достаточно записать образ на диск и загрузиться с него, после чего вы сразу сможете работать с LinuxCNC и управлять своим самодельным ЧПУ устройством.

LinuxCNC

LinuxCNC это универсальная программа, которая может может управлять фрезерно-гравировальным станком, лазерной и плазменной резкой, а так же любыми другими станками. Было бы желание разобраться и настроить программу. Но самое главное, это то, что LinuxCNC абсолютно бесплатен, имеет свою техподдержку и постоянно развивается

На сегодняшний день OS Ubuntu, на базе которой сделан дистрибутив LinuxCNC, это одна из наиболее успешных реализаций Linux для ПК. Устанавливаясь на компьютер Ubuntu автоматически находит практически 96% известных устройств, а пользовательский интерфейс может поспорить с Windows 7.

Для нормальной работы вам необходим комп с 512 Мб оперативной памяти и 4 Gb свободного места на харде. Процессор желателен не менее 1500 Мгц. Если судить по сегодняшним меркам, то эти требования довольно слабые. Всегда можно взять недорого ноутбук 5-6 летней давности с рук с подобной конфигураций.

Документацию по программе управления ЧПУ станком можно взять здесь . Она лежит в PDF файлах так же доступна Wiki и сообщество с форумом. Все это на английском языке, но такова уж политика бесплатных проектов.

Установка LinuxCNC EMC2

EMC2 это бесплатное программное обеспечение для управления станками с ЧПУ при помощи обычного компьютера. EMC2 запускается на базе операционной системы Linux с поддержкой rtai ядра, которое позволяет выполнять процессы в режиме realtime. Это позволяет достичь больших скоростей и большей стабильности работы станка чем при использовании других операционных систем.

Установка EMC2 с LiveCD LinuxCNC 10.04

MD5 сумма образа 5283b33b7e23e79da1ee561ad476b05f.
По умолчанию устанавливается rtai ядро и EMC2.

Процедура установки:

Установка EMC2 на уже установленную Ubuntu 10.04

Начиная с Ubuntu 10.04 и EMC2 2.4.4, процесс установки EMC2 и rtai ядра значительно упростился, не требует специальных знаний и занимает около 5 минут. Для установки потребуется доступ к интернет.

Процесс установки вариант 1 с использованием графического интерфейса

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

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

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

  • По запросу вводим пароль
  • Ждем пока все само установится

После успешной установки переходим к конфигурации LinuxCNC для вашего станка.

Sergey Khoteev

@turbojedi Клаву хардварную была попытка сделать?

Sergey Khoteev

Sergey Khoteev

@001iz @Graveraider Всегда был вопрос а как у Evil персонажей могут быть романтики. Там скорее как в KoToR прогибание под свою сторону силы.

Sergey Khoteev

@Graveraider @001iz Q: Есть ли в игре романы? A: Да. Вы можете завести роман с 4 компаньонами, 2 из которых бисексуальны.

Sergey Khoteev

@001iz Заметки натуралиста, наплыв народу в комиксшопы вот произошел, после теории большого взрыва, где ненавязчиво подавалась идея что у задрота есть деньги, главное втереться к нему в доверие) Но только с хардкором тяжело.

Советуем посмотреть также Сайт Некроманта

Метки

Материалы распространяются на условиях лицензии GNU FDL

Статья для тех кто плохо знает английский и не любит читать километры форумов

Недавно я участвовал в проекте одной перспективной молодой команды Jamlab , как видно я там есть)) Это статья скорее как фиксация некоего этапа работы , показывающая что я cделал, это важно иногда фиксировать навыки в виде балов в Skills, или новых выученных трюков в Feats(Передаю привет всем ролевикам).

axis_joystick_experiments.jpg

Table of Contents

Что такое LinuxCNC?

Linux обладает замечательными свойствами, его можно поставить куда хочешь даже на ATmega микроконтроллер. Или с помощью него можно сделать из обычного компьютера что то специфичное. Например на заре Linux его любили за то что он позволяет на дешевом оборудование создавать небольшие сервера, программно маршрутизировать пакеты и.т.д.

Состав LinuxCNC

RealTime Linux ядро

Драйвера

На данный момент хорошо реализованы и опробованы на практике, с работой в реальном времени , это параллельный порт(до 3-х штук) а также RS232 или COM-PORT.

Также ведутся работы(не могу оценить степень их активности), по реализации real time управления через Ethernet.

Итак представьте что вы делает сложную дугу, дугу можно представить как набор ступенчатых шажков.

cnc_approx.jpg

Другой вариант использовать другой вариант и на железе с помощью ПЛИС преобразовывать G-code в управляющие сигналы, количество читаемых/передаваемых компьютером команд заметно уменьшиться, для этого и существуют MESA платы стоят они дороже чем PCI-parrport переходник.

Итак каждый компонент в HAL представлен черным ящиком с некоторым количеством ножек, каждая ножка обладает такими свойствами, как вход/выход а также тип передаваемого по ней сигнала. Ещё есть псевдо ножки, это константы, параметров компонента.

Все это похоже на блоксхемы и в итоге можно представить как вот такую вот схему(чем-то напоминает LabView, но увы удобного редактора нет).

stepper_mm.jpg

Также с помощью специального синтаксиса макросов и языка С, можно создавать свои компоненты, с помощью утилиты comp.

Также можно вручную вводить команды с помощью halcmd , с поддержкой автодополнения, ведь файлы с расширением .hal всего лишь сценарии написанные на этом языке.

Подсветка синтаксиса

Для того чтобы .hal файлы настроек не выглядели однообразно, сделал подсветку для Emacs

Внутренняя архитектура

Здесь представлены компоненты HAL а также их деления на real time и non real time

в linuxcnc входит свой собственный интерпретатор G-code RS274NGC , который можно дополнять пользовательскими M-кодами, написанными на bash и .hal.

Набор графических интерфейсов

axis_joystick_experiments.jpg

В общем, AXIS это основной интерфейс и его можно расширять PyVCP и GladeVCP , второе краше и Gtk виджеты лучше приспособлены для touch интерфейсов.

Измерительные и вспомогательные утилиты.

halmeter и halscope позволяют отслеживать сигналы проходящие между компонентов, разница такая же как между вольтметром и осциллографом.

halmeter.jpg

halscope.jpg

Читайте также: