LinuxCNC: различия между версиями
Enderukov (обсуждение | вклад) |
Enderukov (обсуждение | вклад) |
||
Строка 5: | Строка 5: | ||
Интерфейс Craftex, разработан для удобства работы. Целью разработчиков был минимально-достаточный интерфейс, интуитивно понятный пользователю. | Интерфейс Craftex, разработан для удобства работы. Целью разработчиков был минимально-достаточный интерфейс, интуитивно понятный пользователю. | ||
=Настройка= | =Настройка= | ||
+ | |||
+ | В '''LinuxCNC''' настройка системы под заданное оборудование, происходит отлично от стандартного графического интерфейса (Mach3 или NC-Studio). Большинство необходимых параметров задаются внесением изменений в текстовые конфигурационные файлы.<br> | ||
+ | |||
+ | ''Примечание: В составе LinuxCNC есть приложение с графическим интерфейсом пользователя для настройки конфигурации станка (Stepconf), однако, как показывает практика некоторые изменения приходится вносить в конфигурационные файлы вручную. Именно поэтому в данном руководстве вся настройка и внесение изменений происходят через *.hal и *.ini файлы.'' <br> | ||
+ | |||
+ | Что же такое *.hal и *.ini файлы? Давайте обратимся к теории. <br> | ||
+ | |||
+ | '''hal''' - Hardware Abstraction Layer (Слой аппаратных абстракций) - конфигурационный файл Linux, отвечающий за связь аппаратной и программной части станка. <br> | ||
+ | К примеру в данном файле содержится информация: адрес устройства ввода-вывода (PCI-LPT или другой контроллер), назначение портов ввода\вывода функциям системы и др. | ||
+ | |||
+ | '''ini''' - файл конфигурации, содержащий настройки системы. | ||
+ | К примеру в данном файле содержится информация: скорости, ускорения, количество импульсов на мм, скорость поиска домашнего положения, пределы перемещений и др. | ||
+ | |||
+ | Ниже перечислены все, необходимые параметры для настройки вашего станка под управлением LPT (в руководстве используется контроллер [https://cnc-tehnologi.ru/chpu-kontrollery-i-perekhodniki/kontroller-lpt-dptr-1-03 LPT-DPTR 1.03]) | ||
+ | |||
==Параметры порта== | ==Параметры порта== | ||
Для того, чтобы увидеть установленные в системный блок PCI устройства нужно открыть эмулятор терминала и набрать команду:<br> | Для того, чтобы увидеть установленные в системный блок PCI устройства нужно открыть эмулятор терминала и набрать команду:<br> |
Версия 00:09, 18 мая 2019
LinuxCNC (EMC2) - программное обеспечение для управления оборудованием с ЧПУ, созданное на базе Linux.
Содержание
Описание
В данном руководстве описан процессы установки, настройки и работы с системой управления ЧПУ LinuxCNC. Главный акцент в руководстве сделан на интерфейс Craftex, созданный компанией CNC-Technology. Интерфейс Craftex, разработан для удобства работы. Целью разработчиков был минимально-достаточный интерфейс, интуитивно понятный пользователю.
Настройка
В LinuxCNC настройка системы под заданное оборудование, происходит отлично от стандартного графического интерфейса (Mach3 или NC-Studio). Большинство необходимых параметров задаются внесением изменений в текстовые конфигурационные файлы.
Примечание: В составе LinuxCNC есть приложение с графическим интерфейсом пользователя для настройки конфигурации станка (Stepconf), однако, как показывает практика некоторые изменения приходится вносить в конфигурационные файлы вручную. Именно поэтому в данном руководстве вся настройка и внесение изменений происходят через *.hal и *.ini файлы.
Что же такое *.hal и *.ini файлы? Давайте обратимся к теории.
hal - Hardware Abstraction Layer (Слой аппаратных абстракций) - конфигурационный файл Linux, отвечающий за связь аппаратной и программной части станка.
К примеру в данном файле содержится информация: адрес устройства ввода-вывода (PCI-LPT или другой контроллер), назначение портов ввода\вывода функциям системы и др.
ini - файл конфигурации, содержащий настройки системы. К примеру в данном файле содержится информация: скорости, ускорения, количество импульсов на мм, скорость поиска домашнего положения, пределы перемещений и др.
Ниже перечислены все, необходимые параметры для настройки вашего станка под управлением LPT (в руководстве используется контроллер LPT-DPTR 1.03)
Параметры порта
Для того, чтобы увидеть установленные в системный блок PCI устройства нужно открыть эмулятор терминала и набрать команду:
lspci –vv
В командной строке отобразятся все устройства, доступные операционной системе для работы. Среди них необходимо найти Paralell controller. Необходимый нам Region 0, адрес данного устройства c000.
Данный адрес необходимо указать в *.hal файле конфигурации (См. Подробнее Приложение: Как изменить *.hal или *.ini файл):
linuxcnc/configs/Cutter_ST/ST.hal
В открытом файле Cutter_ST.hal изменить строку loadrt hal_parport cfg=”0x378 out” на loadrt hal_parport cfg=”0xd000 out”, где 0xd000 адрес порта pci-платы.
Scale (Количество импульсов на мм)
Параметр Scale отвечает за необходимое количество импульсов на 1 мм. Для того, чтобы рассчитать количество импульсов для вашего станка, обратитесь к руководству (Как рассчитать количество импульсов на мм).
Для того, что изменить параметр Scale для каждой из осей, необходимо внести изменения в конфигурационный файл *.ini (См. Приложение как изменить конфигурационный файл)
Скорости и ускорения
Направление движения
Датчики домашнего положения
Настройка шпинделя
Направление поиска домашнего положения
Ограничение рабочего поля
Приложения
Как изменить *.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
- После ввода пароля пользователя откроется окно редактора.