Как установить linuxcnc на ubuntu

Обновлено: 06.07.2024

Разворачивание системы на конфигурациях от CNC-Technology отличается от установки на любых машинах.
Инструкция, представленная ниже актуальна для конфигураций от CNC-Technology. Для установки на любых машинах скачайте данный архив и следуйте инструкциям в нем. Для того, чтобы получить копию системы Craftex на локальной машине требуется создать USB накопитель с программой распаковки образов на жесткий диск (Acronis True Image). Устанавливаем USB накопитель в ПК и запускаем программу WinSetupFromUSB от имени администратора, данное ПО можно скачать по ссылке http://www.winsetupfromusb.com/downloads/. Выбираем наш накопитель и устанавливаем галочки как на скриншоте. Далее следует выбрать образ программы Acronis True Image, нажав кнопку с тремя точками. Внимание, все данные с flash-накопителя будут стерты. Кликаем кнопку GO и ожидаем выполнения процедуры.

Итак, после записи USB накопителя с программой, добавим последний релиз системы Craftex в корень накопителя. Внимание, файл образа Craftex имеет расширение “.tib”. После загрузки установим flash-накопитель в компьютер, на котором требуется развернуть систему Craftex (далее просто ПК).Перезагрузим ПК и зайдем в BIOS и выберем загрузку с нашего flash-накопителя через вкладку Boot, сохраним настройки и перезагрузим ПК. Надо сказать, что BIOS меню отличается от ПК к ПК, поэтому обратитесь к производителю вашей матринской платы для того, чтобы уточнить процесс выбора загрузочного устройства.

После загрузки мы должны увидеть окно с выбором версии Acronis. Выберем язык и вкладку Acronis True Image (64 bit), будет произведена инициализация программы.

Вам будет предложено 2 варианта загрузки: “Резервное копирование” и “Восстановление”. Выберем во втором пункте ссылку "Диски").

Щелкнем на кнопку “Обзор”, укажем путь к “.tib” файлу с Craftex и нажмем далее.

Восстановить диски и разделы, далее.

Выберем первый пункт, далее.

Укажем диск, на который требуется развернуть образ, далее.

Копировать разделы без изменений, далее.

Нажмем кнопку приступить.

После выполнения процесса распаковки следует извлечь USB-накопитель из ПК. Система Craftex на вашем жестком диске. Осталось установить в BIOS загрузку с жесткого диска.

This section describes the recommended way to download and make a fresh install of LinuxCNC. There are also Alternate Install Methods for the adventurous. If you have an existing install that you want to upgrade, go to the Updating LinuxCNC section instead.

The outline of the process looks like this:

Download the Live/Install Image.

Write the image to a USB storage device or DVD.

Boot the Live system to test out LinuxCNC.

Boot the Installer to install LinuxCNC.

1. Download the image

This section describes some methods for downloading the Live/Install Image.

1.1. Normal Download

1.2. Download using zsync

zsync is a download application that efficiently resumes interrupted downloads and efficiently transfers large files with small modifications (if you have an older local copy). Use zsync if you have trouble downloading the image using the Normal Download method.

Install zsync using Synaptic or, by running the following in a terminal

Then run this command to download the iso to your computer

There is a Windows port of zsync. It works as a console application. It can be downloaded from:

1.3. Verify the image

(This step is unnecessary if you used zsync)

After downloading, verify the checksum of the image to ensure integrity.

Then compare to these checksums

Windows and Mac OS X do not come with an md5sum program, but there are alternatives. More information can be found at: How To MD5SUM

2. Write the image to a bootable device

The LinuxCNC Live/Install Image is a hybrid ISO image which can be written directly to a USB storage device (flash drive) or a DVD and used to boot a computer. The image is too large to fit on a CD.

Writing the image to a USB storage device in Linux

Connect a USB storage device (for example a flash drive or thumb drive type device).

Determine the device file corresponding to the USB flash drive. This information can be found in the output of dmesg after connecting the device. /proc/partitions may also be helpful.

Use the dd command to write the image to your USB storage device. For example, if your storage device showed up as /dev/sde, then use this command:

Insert a blank DVD into your burner. A CD/DVD Creator or Choose Disc Type window will pop up. Close this, as we will not be using it.

Browse to the downloaded image in the file browser.

Right click on the ISO image file and choose Write to Disc.

Select the write speed. It is recommended that you write at the lowest possible speed.

Start the burning process.

If a choose a file name for the disc image window pops up, just pick OK.

Insert a blank CD in the drive and select Do nothing or Cancel if an auto-run dialog pops up.

Open Infra Recorder, and select the Actions menu, then Burn image.

3. Testing LinuxCNC

With the USB storage device plugged in or the DVD in the DVD drive, the shut down the computer then turn the computer back on. This will boot the computer from the Live/Install Image and choose the Live boot option. Once the computer has booted up you can try out LinuxCNC without installing it. You can not create custom configurations or modify most system settings like screen resolution unless you install LinuxCNC.

To try out LinuxCNC from the Applications/CNC menu pick LinuxCNC. Then select a sim configuration to try out.

To see if your computer is suitable for software step pulse generation run the Latency Test as shown here.

4. Installing LinuxCNC

To install LinuxCNC from the LiveCD select Install (Graphical) at bootup.

5. Updates to LinuxCNC

With the normal install the Update Manager will notify you of updates to LinuxCNC when you go on line and allow you to easily upgrade with no Linux knowledge needed. It is OK to upgrade everything except the operating system when asked to.

6. Install Problems

In rare cases you might have to reset the BIOS to default settings if during the Live CD install it cannot recognize the hard drive during the boot up.

7. Alternate Install Methods

The easiest, preferred way to install LinuxCNC is to use the Live/Install Image as described above. That method is as simple and reliable as we can make it, and is suitable for novice users and experienced users alike.

In addition, for experienced users who are familiar with Debian system administration (finding install images, manipulating apt sources, changing kernel flavors, etc), new installs are supported on following platforms:

Установка 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 для вашего станка.

Настройка параметров станка и контроллеров в LinuxCNC

Для него можно использовать заглавные и строчные буквы,цифры и знаки "-" и "_".
LinuxCNC не поддерживает для разных задач разные профили,вместо этого для каждого конфига создаётся с этим именем отдельная папка,
в которой конфиг и хранится вместе с сопутсвующими ему файлами.
Выбор конкретного конфига осуществляется запуском LinuxCNC через соответсвующии ярлык
или если вы забыли в " Начало работы мастера " его создать,
непосредственным вызовом из консоли,способом указывания в параметрах вызова пути к главному *.ini файлу.

Например для пользователя с именем "cnc" и названием конфига "Purelogic_PLC4x-G2"
вызов LinuxCNC c соответствующим профилем будет выглядеть так:

Configuration directory не редактируемый параметр,который показывает путь к папке с создаваемыми конфигами.

Axis configuration выпадающии список с разными типами конструкции конфигурируемого станка

  • XYZ - Трёх осевой фрезер
  • XYZA - Трёх осевой фрезер с токарной осью
  • XZ - Токарный станок

LinuxCNC.Stepconf.06.2.Basic_Machine_Information(A_Axis_Select).jpg

Настройки для фрезерно-токарных типа XZA в этом списке нет.
Такой фрезер можно попробовать сконфигурировать как XYZA и либо создать соответсвующии постпроцессор,
либо установить Home Search velocity из окна _Axis Configuration для неиспользуемой оси в ноль,
что отключит поиск дома на этой оси и позволит станку нормально инициализироватся при запуске.

Machine units единицы измерения,с которыми будет работать LinuxCNC

  • Inches (G20)
  • Millimeters(G21)
  • Step time Длительность сигнала step
  • Step space Минимальный промежуток времени между двумя сигналами step
  • Direction hold Время после изменения сигнала Dir после которого можно начинать посылать импульсы Step.
  • Direction setup Время после последнего импульса Step после которого можно менять сигнал Dir

Base Period Maximum Jitter Максимальный разброс базового периода реалтайма.
Для настройки этого параметра существует отработанная методика с использованием утилиты latency-test,
но на мой взгляд она приводит к неоправданно большим или маленьким значениям этой величины.
Её можно использовать только для предварительной оценки этого параметра.
Для этого запускаем её в мастере кнопкой "Test Base Period Jitter",запускаем редактор Gedit,
открываем им довольно крупный фаил,после чего записываем в параметр значение "Max Jitter" из строки "Base thread".

LinuxCNC.Stepconf.06.3.Hal_Latency_Test.jpg

Также эту утилиту можно запустить из соответсвующего раздела меню Application Gnom'a или
терминала набрав в нём latency-test .
Правильная настроика этого параметра будет после полного завершения всех других настроек станка.

Наша методика настройки такая:

)Запустить настроенный LinuxCNC,
)Снять блокировку станка клавишей F1 и включить его клавишей F2.
)После чего начать быстро по очереди нажимать клавиши со стрелками вниз-вверх (ось У) или право-лево(ось Х).
)Если при этом произощёл сбой реалтайма,то запускаем мастер и увеличиваем
значение разброса базового периода,если нет,то уменьшаем.
)После того как будет найдено минимальное значение этой переменной,запускаем часто меняющею направление УП,запускаем текстовый редактор Gedit и открываем им текстовый фаил объёмом с среднее значение довольно крупных УП.
)После чего увеличиваем разброс базового периода до значения при котором LinuxCNC будет работать стабильно.

Но это не будет не совсем правильное значение разброса так как Gedit и сам файл откешируются при первом запуске и открытии в ОЗУ компьютера.
Что может привести к сбоям реалтайма если происходит длительное обращение к жёсткому диску,
например для чтения больших файлов.
Поэтому перегружаемся и выполняем тест заного с так называемым холодным стартом программы.

Чтобы не мучится с запуском и проходом мастера для смены одной переменной можно
редактировать эту переменную прямо в файле конфигурации.
Файл находится в папке указанной в параметре Configuration directory из " Параметры станка, контроллера и быстродействия"
имеет расширение *.ini и называется также как и конфиг в переменной Machine Name.
Сидит параметр в секции [EMCMOT] и имя его BASE_PERIOD =

Так же не забываем после изменения этого параметра пройти по окнам мастера дальше на страницу настройки осей и
поменять максимальные скорости движения по осям.

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