Linuxcnc.ini
Автор предупреждает! Статья не дописана! Данная статья не дописана и требует до- или, даже, переработки. Примеры и данные в этой статье могут быть не проверены, тесты не отлажены, а информация не действительна. Я постараюсь, чтобы таких статей было по-меньше, но пока они есть. Смотрите: NikiWiki:Отказ от ответственности |
Проверялось на LinuxCNC Все данные и примеры, приведенные в этой статье проверялись на по LinuxCNC и могут некорректно работать в других программах управления станками с ЧПУ |
Файл .ini, сохраняемый в директории настроек станка (в моем случае это не linuxcnc.ini, конечно, а YourBunnyCNC.ini) содержит настройки программы LinuxCNC и разделен на разделы, как и "обычный" файл конфигурации многих других продуктов.
В разделе хранятся настройки в формате переменная=значение.
Пример одного из разделов файла:
[EMCIO] EMCIO = io CYCLE_TIME = 0.100 TOOL_TABLE = tool.tbl TOOL_CHANGE_WITH_SPINDLE_ON = 0 TOOL_CHANGE_POSITION = 210 10 90
Разделы и переменные названы вполне понятно и адекватно. Другое дело, что это совсем не означает, что я сразу понял их суть, но, в некотором смысле, понятность наименований дает повод обдумать и направление погуглить.
Содержание
[EMCIO]
По-умолчанию, раздел [EMCIO] выглядит следующим образом:
[EMCIO] EMCIO = io CYCLE_TIME = 0.100 TOOL_TABLE = tool.tbl TOOL_CHANGE_WITH_SPINDLE_ON = 0
TOOL_CHANGE_POSITION
Собственно, почему я начал описание именно с этого раздела - сюда добавляются параметры точки смены инструмента и отключения шпинделя при смене инструмента. А я очень хотел перенести точку смены в разумное место.
TOOL_CHANGE_POSITION = 210 10 90
Цифры после параметра - координаты X, Y и Z соответственно.
Обратите внимание на тот факт, что координаты указываются в абсолютных координатах станка. |
Мне странно, что такой важный и нужный параметр не был добавлен в Step Conf Wizard, но, может это дело времени, а может разработчики LinuxCNC посчитали, что все-едино пользователю нужно разбираться и изменять в файлах миллион параметров вручную, зачем еще нагромождать что-то в Step Conf Wizard?
TOOL_CHANGE_WITH_SPINDLE_ON
TOOL_CHANGE_WITH_SPINDLE_ON = 0
Указывается как 0 или 1 (эти две цифры означают: false или true, OFF или ON, выключен или включен, соответственно).
В этом же разделе можно указать параметр
TOOL_CHANGE_AT_G30 = 1
При вызове команды G30 этот параметр заставит LinuxCNC перевезти станок в позицию смены инструмента, указанную в переменных 5181, 5182, 5183, 5184, 5185 и 5186 для осей. Т.е. и G30 и M06 переведут станок в одно и тоже место.
[RS274NGC]
По умолчанию раздел выглядит вот так:
[RS274NGC] PARAMETER_FILE = linuxcnc.var
Как видите, в нем, изначально, указывается только имя файла хранения внутренних переменных linuxcnc.var. Однако всего в этом разделе возможностей больше, но о них ниже.
REMAP
В этой секции, кроме всего, что я еще не описал, может присутствовать функция перенаправления операторов REMAP. Она описана в отдельной статье и сюда ее вставлять смысла не вижу.
[DISPLAY]
[DISPLAY] DISPLAY = axis EDITOR = gedit POSITION_OFFSET = RELATIVE POSITION_FEEDBACK = ACTUAL ARCDIVISION = 64 GRIDS = 10mm 20mm 50mm 100mm 1in 2in 5in 10in MAX_FEED_OVERRIDE = 1.2 MIN_SPINDLE_OVERRIDE = 0.5 MAX_SPINDLE_OVERRIDE = 1.2 DEFAULT_LINEAR_VELOCITY = 100.00 MIN_LINEAR_VELOCITY = 0 MAX_LINEAR_VELOCITY = 1000.00 INTRO_GRAPHIC = linuxcnc.gif INTRO_TIME = 5 PROGRAM_PREFIX = /home/nanthony/linuxcnc/nc_files INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm PYVCP = YourBunnyPanel.xml
PROGRAM_PREFIX
PROGRAM_PREFIX = /home/nanthony/linuxcnc/nc_files
Описывает абсолютный путь к папке, содержащей файлы, которые LinuxCNC открывает. Через окно открытия файла или через загрузку при помощи команды O - значения не имеет.