LinuxCNC

Материал из Wiki CNC
Версия от 16:45, 26 ноября 2019; Neller (обсуждение | вклад) (Как установить Craftex?)
Перейти к навигации Перейти к поиску

LinuxCNC (EMC2) - программное обеспечение для управления оборудованием с ЧПУ, созданное на базе Linux.

 Все вопросы, дополнения и исправления по данному руководству необходимо направлять на электронный адрес: aleksandr@enderukov.ru

Руководства и приложения

Для более удобной структуризации информации воспользуйтесь ссылками на связанные темы:

Ссылки для скачивания

Руководство по установке

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

Руководство администратора

G-код LinuxCNC

Введение

Что такое Craftex? Craftex - нельзя назвать отдельной системой управления ЧПУ. Craftex - интерфейс, созданный компанией CNC-Technology, построенный на базе LinuxCNC. Накопив опыт работы с разными системами управления ЧПУ (такими как Mach3, NC-Stuido, автономные пульты DSP RichAuto и другие) мы позаимствовали положительные качества каждой из них и сократили недостатки. Ниже мы постарались описать идеологию, которую мы преследовали.

Почему мы сделали это?

Одними из самых популярных систем управления ЧПУ, можно считать NC-Stuido, Mach3, различные автономные пульты управления. В чем преимущества и недостатки каждой из них? И почему мы сделали выбор в пользу LinuxCNC? Для этого давайте проведем сравнение этих систем?

Mach3 NC-Studio Автоном. пульты LinuxCNC
Количество осей При работе через LPT-DPTR 1.03: 4 оси.
При работе через ZKMotion: 6 осей
PCIMC-3D: 3 оси
PCIMC-3G: 3 оси
PM95A+Lambda4S: 4 оси (Примечание: стоимость более 1000$).
DSP RichAuto A11: 3 оси
DSP RichAuto A18: 4 оси
При работе через LPT-DPTR 1.03: 4 оси.
При работе через MESA: 6 осей
Максимальная частота При работе через LPT-DPTR 1.03: 60 kHz*.
При работе через ZKMotion: 1,5Mhz.
PCIMC-3D: 47 kHz.
PCIMC-3G: 120 kHz.
DSP RichAuto A11, A18: 1Mhz При работе через LPT-DPTR 1.03: 60kHz.
При работе через MESA: более 400 kHz.
Конфигурируемость (возможность изменения функционала или интерфейса под собственные задачи) Система скриптов на VB, легко изменяется интерфейс или функционал под задачи Интерфейс изменить невозможно, изменение функционала крайне ограничено Невозможно изменить не функционал, не интерфейс Легко изменить функционал и интерфейс, язык Python и другие
Удобность интерфейса Для рядового пользователя перенасыщен кнопками и функциями Минималистичный, удобный Недостаточно удобный, нет многих функций Минималистичный, нет некоторых удобных функций
Удобность настройки Легко настраивается из меню программы Почти не требует настройки, легко настраивается из меню программы Легко настраивается, но некоторые параметры не интуитивны Легко настраивается через файлы конфигурации
Работа с большим объемом G-кода Проблемы при загрузке больших управляющих программ Легко работает с большим объемом Легко работает с большим объемом но долго загружает управляющую программу Легко работает с большим объемом (однако иногда требуется выключить визуализацию)
Требовательность к ПК Очень требователен к ПК (не только к техническим характеристикам, но и к наличию сторонних программ на ПК) Не требователен (только тип операционной системы и битность) Не требует ПК Требователен только к техническим характеристикам ПК
Стабильность Не стабилен в ввиду требовательности к ПК Стабильная система Стабильная система Стабильная система
Итоги/выводы Интерфейс слегка перенасыщен и требует время для освоения системы у новичков, легко настраиваемая неопытным пользователем по созданным руководствам. Огромный плюс состоит в большом количестве информации о данной системе. Отличная гибкость под разные задачи. Однако существенным недостатком данной системы является не стабильная работа. В данном случае под нестабильностью стоит понимать "капризность системы". В особенности это проявляется на больших управляющих программах, которые исполняются на станке часами. Отличная надежность. Настройка крайне простая и можно легко сказать что данная система работает из коробки. Два больших недостатка не дают этой системе занять лидирующие позиции: 3 оси (существуют и 4-ех осевые версии, но стоимость контроллера не соизмерима - более 1000$) и полное отсутствие гибкости. Стабильны при работе, но статистике менее удобны в работе. Отсутствие визуализации, невозможность изменения интерфейса и прочее. Согласно статистике существует такая проблема: пульт проводной и находится в непостредственной близости к станку. Именно по этому 80% обращений в тех. поддержку - физические повреждения (разбит экран, клавиатура, перебит провод) Отличная гибкость, отличная надежность. Единственный недостаток скудный интерфейс в стандартном исполнении (интерфейс Axis). Некоторая сложность настройки на начальных этапах.


Какой вывод мы можем сделать исходя из этой сравнительной таблицы? По нашему мнению LinuxCNC является одной из надежных систем управления ЧПУ, сбоев при работе данной системы крайне мало. Однако стандартный интерфейс Axis недостаточно удобен и лишен некоторых возможностей (точнее говоря не лишен, но этот функционал не является интуитивным, удобным). При этом стоимость контроллеров, необходимых для работы с LinuxCNC очень доступная (к примеру контроллеры для работы через LPT - LPT-DPTR 1.03 или контроллеры MESA для работы через PCI или Ethernet). Именно поэтому мы постарались сделать интерфейс для LinuxCNC максимально удобным в работе (в частном случае, адаптированным под сенсорный экран). В итоге мы получили интуитивную, надежную, а самое главное доступную систему управления ЧПУ.

Где скачать? Сколько это стоит?

Сама система управления LinuxCNC (вместе с интерфейсом Craftex) является полностью бесплатной и доступной каждому. Скачать созданный образ можно по ссылкам ниже. Процесс установки и настройки данной системы также описан ниже.

F.A.Q.

Где скачать Craftex?

Для того, чтобы получить образ диска с системой Craftex обратитесь в отдел продаж компании CNC-Technology или самостоятельно загрузите образы по ссылке. Данное ПО распространяется бесплатно и доступно для скачиванию любому желающему.

Как установить Craftex?

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

WSFU.jpg

ыфвыв

Как изменить *.hal или *.ini файл

LinuxCNC не имеет привычного интерфейса пользователя для настройки параметров работы системы. Большинство необходимых параметров изменяются с помощью двух текстовых файлов *.hal и *.ini. Данные файлы расположены в директории:
Домашний каталог/limuxcnc/config/Cutter_ST/Cutter_ST.hal

Примечание: В данном случае конфигурация создана для станка Cutter ST, если у вас станок другой модели или вы создаете конфигурацию под собственное оборудование, то каталог Cutter_ST будет называться в соответствии с вашей конфигурацией.

Для того, чтобы изменить параметры системы в режиме супер-пользователя воспользуемся эмулятором терминала.

  • Перейдем в каталог с конфигурацией с помощью команды:

cd linuxcnc/config/Cutter_ST

  • Откроем необходимый файл с помощью текстового редактора mousepad.

Пример как открыть для редактирования *.hal файл:

sudo mousepad ST.hal

Пример как открыть для редактирования *.ini файл:

sudo mousepad ST.ini

  • После ввода пароля пользователя откроется окно редактора.

Как изменить максимальную скорость перемещений по осям

За максимальную скорость перемещения по конкретной оси отвечает параметр MAX_VELOCITY (*.hal файл) в соответствующей группе для каждой оси ([AXIS_0] - X, [AXIS_1] - Y, ...).
Обратите отдельное внимание на то, что параметр MAX_VELOCITY не может превышать MAX_LINEAR_VELOCITY в группе [DISPLAY] (точнее говоря, превышать может, но фактическая скорость перемещений не поднимется выше параметра указанного в [DISPLAY]).

Как изменить деление шага для каждой оси

LinuxCNC не точно повторяет траекторию

В LinuxCNC есть несколько способов режимов прохождения углов. Для того, чтобы LinuxCNC точно следовал заданной траектории, введите команду G61 в MDI перед выполнением управляющей программы или добавьте строку G61 в начало вашей управляющей программы.

Приложения