LinuxCNC / Настройка: различия между версиями
Enderukov (обсуждение | вклад) (Новая страница: «=Настройка= В '''LinuxCNC''' настройка системы под заданное оборудование, происходит отлично о…») |
Enderukov (обсуждение | вклад) |
||
Строка 106: | Строка 106: | ||
====HOME_SEQUENCE==== | ====HOME_SEQUENCE==== | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Версия 13:39, 1 октября 2019
Содержание
- 1 Настройка
- 1.1 Редактирование *.hal файла
- 1.2 Редактирование *.ini файла
- 1.2.1 Группа [DISPLAY]
- 1.2.2 Группа [EMCMOT]
- 1.2.3 Группа [TRAJ]
- 1.2.4 Группа [AXIS_*]
- 1.2.4.1 TYPE
- 1.2.4.2 HOME
- 1.2.4.3 MAX_VELOCITY
- 1.2.4.4 MAX_ACCELERATION
- 1.2.4.5 STEPGEN_MAXACCEL
- 1.2.4.6 SCALE
- 1.2.4.7 FERROR
- 1.2.4.8 MIN_FERROR
- 1.2.4.9 MIN_LIMIT
- 1.2.4.10 MAX_LIMIT
- 1.2.4.11 HOME_OFFSET
- 1.2.4.12 HOME_SEARCH_VEL
- 1.2.4.13 HOME_LATCH_VEL
- 1.2.4.14 HOME_IGNORE_LIMITS
- 1.2.4.15 HOME_SEQUENCE
Настройка
В LinuxCNC настройка системы под заданное оборудование, происходит отлично от стандартного графического интерфейса (Mach3 или NC-Studio). Большинство необходимых параметров задаются внесением изменений в текстовые конфигурационные файлы.
Примечание: В составе LinuxCNC есть приложение с графическим интерфейсом пользователя для настройки конфигурации станка (Stepconf), однако, как показывает практика некоторые изменения приходится вносить в конфигурационные файлы вручную. Именно поэтому в данном руководстве вся настройка и внесение изменений происходят через *.hal и *.ini файлы.
Что же такое *.hal и *.ini файлы? Давайте обратимся к теории.
hal - Hardware Abstraction Layer (Слой аппаратных абстракций) - конфигурационный файл Linux, отвечающий за связь аппаратной и программной части станка.
К примеру в данном файле содержится информация: адрес устройства ввода-вывода (PCI-LPT или другой контроллер), назначение портов ввода\вывода функциям системы и др.
ini - файл конфигурации, содержащий настройки системы. К примеру в данном файле содержится информация: скорости, ускорения, количество импульсов на мм, скорость поиска домашнего положения, пределы перемещений и др.
Обратите внимание, что ниже указаны параметры и значение каждого из них. Для удобства работы мы постарались сделать раздел F.A.Q. в котором постараемся систематизировать информацию по темам (к примеру, как настроить датчики домашнего положения и др.). Ниже перечислены все, необходимые параметры для настройки вашего станка под управлением LPT (в руководстве используется контроллер LPT-DPTR 1.03)
Редактирование *.hal файла
Данная рубрика находится в разработке
Параметры порта
Для того, чтобы увидеть установленные в системный блок 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-платы.
Редактирование *.ini файла
- .ini - файл конфигурации, в котором хранятся основные настройки конфигурации LinuxCNC под конкретное оборудование. Данный файл располагается в директории: home/user/linuxcnc/configs/ST.ini, где:
user - имя пользователя на вашем ПК
ST*.ini - название вашей конфигурации
Давайте разберем, из чего состоит *.ini файл.
Группа [DISPLAY]
DISPLAY
Имя интерфейса для использования при загрузки текущей конфигурации LinuxCNC.
Доступные интерфейсы: axis, touchy, gmoccapy, gscreen, keystick, mini, tklinuxcnc, xemc.
DISPLAY = gmoccapy
Выбран интерфейс GMOCCAPY.
DEFAULT_LINEAR_VELOCITY
Установленная по умолчанию скорость перемещений, установленная при первом запуске LinuxCNC.
DEFAULT_LINEAR_VELOCITY = 100.0
Скорость по умолчанию 100 мм/сек.
MAX_LINEAR_VELOCITY
Группа [EMCMOT]
EMCMOT
COMM_TIMEOUT
BASE_PERIOD
Параметр BASE_PERIOD
является одним из основных параметров, влияющих на максимальную скорость перемещения станка. Параметр BASE_PERIOD
определяется исходя из показателей Latency-Test.
SERVO_PERIOD
Группа [TRAJ]
Группа [AXIS_*]
TYPE
В LinuxCNC могут быть два типа оси: линейная и угловая.
TYPE = LINEAR
Линейная ось
TYPE = ANGULAT
Угловая (поворотная ось)
HOME
MAX_VELOCITY
Максимальная скорость перемещений данной оси (мм\сек).
MAX_VELOCITY = 100.0
Максимальная скорость перемещения 100.0 мм/сек.
MAX_ACCELERATION
Максимальное ускорение данной оси (мм\сек^2).
Пример: Максимальное ускорение 600 мм\сек^2 MAX_ACCELERATION = 600.0
STEPGEN_MAXACCEL
Данные значение должно быть на 1-10% больше по сравнению с параметром MAX_ACCELERATION. Если вы используете параметр BACKLASH (компенсацию люфта), то данный параметр необходимо увеличить в 1,5 - 2 раза по сравнению с параметром MAX_ACCELERATION.
SCALE
Параметр SCALE отвечает за количество импульсов на единицу перемещения. Другими словами, данный параметр отвечает за соответствие реального перемещения станка программному. Для того, чтобы посчитать количество импульсов на мм, необходимо воспользоваться формулой.
FERROR
Максимальное допустимое отклонение от перемещений станка (в мм). Если рассогласование между реальным и заданным положением превысит значение FERROR, то контроллер отключится. Максимально допустимое отклонение FERROR может достигаться при скорости [TRAJ] MAX_VELOCITY и при снижении скорости ошибка будет стремиться к MIN_FERROR.
MIN_FERROR
Минимальное допустимое отклонение от заданного перемещения (в мм). Если рассогласование между реальным и заданным положением превысит значение MIN_FERROR, то контроллер отключится. Минимально допустимое отклонение MIN_FERROR при низкой скорости. При росте скорости, пропорционально будет увеличиваться ошибка рассогласования и может достигать FERROR при скорости MAX_VELOCITY.
MIN_LIMIT
Минимальные машинные координаты для перемещения (мм).
MAX_LIMIT
Максимальные координаты станка для перемещения (мм).
HOME_OFFSET
Смещение рабочего поля станка относительно датчика домашнего положения для данной оси.
HOME_SEARCH_VEL
Скорость возврата в домашнее положение по датчикам (мм\сек).
Примечание: Для того, чтобы изменить направление поиска домашнего положения, необходимо поменять знак.
Пример: HOME_SEARCH_VEL = -150.00000
Примечание: При указании параметра HOME_SEARCH_VEL = 0.0, ось не будет возвращаться в домашнее положение (если в конструкции станка, не предусмотрен датчик домашнего положения).
HOME_LATCH_VEL
Скорость уточнения (точной калибровки) датчиков домашнего положения (мм\сек).