Точные машины
Руководства по настройке LinuxCNC/EMC2 для работы через LPT
Руководства по настройке LinuxCNC/EMC2 для работы через LPT
Re: Руководства по настройке LinuxCNC/EMC2 для работы через
Общие сведения о станке
Компьютер с которого осуществляется управление станком
)Двуядерный процессор AMD частотой 3 Ггц.
)Память DDR2 800 Мгц,4 ГБ.
Так много потомучто более мелких модулей у меня нету.а покупать специально жаба душит.
а так для работы должно хватить 500 Мб + файл подкачки на диске.
Плата согласовния компьютера и станка PLC4x-G2 производства Пурелогик имеет:
)Один ШИМ (или всётаки ДИМ?) декодер с оптической отвязкой от платы
)Два реле включаемых пинами порта LPT
)Одно реле включаемое с пина LPT или детектором сигнала (Charge Pump,PWM шпинделя) по выбору.
К сожалению,что в первой,что во второй проданной мне плате клеммы
для подключения силовой нагрузки не образуют электрического контакта с платой.
Поэтому управляемую нагрузку мне пришлось припаивать к плате непосредственно.
)Плата активируется как постоянным сигналом ENABLED,так и модулированным частотой,называемый ChargePump.
Выбор между сигналами осуществляется с помощью микропереключателя.
БУ станка состоит из блоков питания,аналоговых драйверов Leadshine и инвертора HOLIP-A,
который управляется одним реле и аналоговым сигналом от ШИМ декодера.
Размер по Х 700 мм,по У 800 мм,по Z 100 мм.
Датчик home-limit осей Х и У находится в начале координат,т.е. с права для оси У,и спереди для оси Х.
или Х=У=(-1)
У оси Z датчик находится в верхнем положении,в соответсвии с промышленным стандартом его координата равна +1,
а сама ось направлена вниз и принимает отрицательные значения.
Re: Руководства по настройке LinuxCNC/EMC2 для работы через
Минимальные и достаточные требования к компьютеру
)Наличие в составе компьютера внешнего или внутреннего (т.е. на материнской плате) контролёра LPT.
Настройку LinuxCNC для работы с аппаратными контролёрами этот мастер не поддерживает и для этого
надо использовать мастер Pncconf.
)x86 совместимый процессор уровня Pentium II/III с частотой 400 МГц и выше.
Для минимального запуска оболочки пользователя установленной на диск Ubuntu надо
128
256 Мб памяти ОЗУ и файл или раздел подкачки (далее swap) размером
400 МБ.
для комфортной работы в системе от 512 МБ.
После 1 Гб swap можно отключить совсем.
)какой бы компьютер ни был,а из-за того,что большое количество дисковых операций может вызвать срыв реалтайма
диск надо пусть и не большой,но быстрый,по возможности SSD.
Объём менее кретичен,для установки системы хватает 16 GB.
( Назад к оглавлению )
Re: Руководства по настройке LinuxCNC/EMC2 для работы через
формирование скелета мануальника закончено,хотя сам он ещё в процессе написания.
Можно критиковать,предлагать и спрашивать о том что не ясно.
Введение (в резерве)
Общие сведения о станке
Минимальные и достаточные требования к компьютеру (в резерве)
Начало работы мастера (готово)
Параметры станка, контроллера и быстродействия (редактируется)
Подключение пользовательских модулей (редактируется)
Распиновка LPT порта (редактируется)
Настройка линейных осей (редактируется)
Настройка поворотной оси (редактируется)
Настройка инвертора ( шпинделя ) (редактируется)
Завершение работы мастера и результат (редактируется)
Разблокирование LinuxCNC и запуск программы
Описание работы с программой,FAQ и тема для задавания базовых вопросов
Подключение джойстика к пользовательской оболочке Axis
Настройка LinuxCNC для работы с несколькими LPT портами (в резерве )
Заметки и общие выводы (в резерве)
Подключение нескольких поворотных осей (не создан)
Подключение и сопряжение дополнительных линейных осей (не создан)
Выбор и подключение различных оболочек пользователя (не создан)
Re: Руководства по настройке LinuxCNC/EMC2 для работы через
Re: Руководства по настройке LinuxCNC/EMC2 для работы через LPT
Начало работы мастера
Меню запуска программ во втором Gnom’e находится в верхнем левом углу экрана.
Откройте его хлопнув левой кнопкой мышки по находящемуся с лева от слова Application составному колечку.
Потом проводя мышкой над соответсвующими словами войдите в показанное на картинке субменю и
запустите мастер Stepconf опять таки хлопнув по нему левой кнопкой.
(В общем в смысле мышекликанья тут всё также,как и в винде)
В первом окошке никаких настроек не делается,просто даются объяснения чегото там на англиском.
Хлопаем по кнопке Forward (т.е. Вперёд) и переходим к следующему окну,
в котором предлагают решить будем мы создавать конфиг заново,
или воспользуемся информацией о старом.
Если же вы используете устаревщии монитор и кнопка Forward оказалась за пределами экрана,
то нажав и удерживая клавишу Alt возмите левой кнопкой мыши окошко и переместите его так,
чтобы эта кнопка стала вам видна.
Сначала посмотрим в нижнею часть диалогового окна и видим там две галочки,
При установке одного на рабочем столе создаётся ярлык для папки с файлами создаваемой мастером кофигурации,
при установке другого создаётся *.desktop файл Gnom’a.
В общем если создать несколько конфигурации с разными именами,
то кликая по этим файлам можно выбирать,то с какими конфигами LinuxCNC будет запущен.
Также если запустить текстовый редактор и открыть им этот файл,то в соответсвующей строке можно увидеть
команду запуска с путём к главному конфигурационному файлу в качестве параметра.
При желании эту строку можно отредактировать,изменить путь к конфигам или добавить дополнительные опции запуска.
В верхней части окна находится переключатель выбора между созданием (Create) и редактированием (Modifi) уже созданного конфига.
Вот собствено можно увидеть эту часть окошка с переключателем в положении выбора редактирования уже сделанных конфигов.
Если вы вы выбираете создание конфига,то ни каких дополнительных вопросов не задаётся и вы
переходите к следующему окну мастера.
Если же вы выбираете изменение конфигурации,то выводится диалоговое окно выбора файла *.stepconf с сохранёнными настройками с которыми был сделан предыдущий конфиг.
Сам по себе этот файл является документом в формате xml,
используется только мастером Stepconf и никак в работе LinuxCNC собственно не участвует.
Хранить и открывать мастером его можно в любом месте,в любом случае мастер будет
создавать папку с конфигурационными файлами и новый файл *.stepconf
заново в стандартной папке для хранения конфигов.
(
стандартное обозначение пути к домашней директории пользователя )
( Назад к оглавлению )
Re: Руководства по настройке LinuxCNC/EMC2 для работы через
Параметры станка, контроллера и быстродействия
Machine Name название создаваемого конфига.
Для него можно использовать заглавные и строчные буквы,цифры и знаки «-» и «_».
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).png
Настройки для фрезерно-токарных типа XZA в этом списке нет.
Такой фрезер можно попробовать сконфигурировать как XYZA и либо создать соответсвующии постпроцессор,
либо установить Home Search velocity из окна _Axis Configuration для неиспользуемой оси в ноль,
что отключит поиск дома на этой оси и позволит станку нормально инициализироватся при запуске.
Machine units единицы измерения,с которыми будет работать LinuxCNC
Inches (G20)
Millimeters(G21)
Driver type это выподающии список,который содержит предустановленные параметры формы сигналов Step и Dir для разных драйверов.
Если же вашего драйвера в списке нету,то вы можите посмотреть эти значения в инструкции к драйверу.
Если же инструкции к драйверу тоже нет,то подбирайте их самостоятельно,
опираясь на приведённое ниже описание смысла этих сигналов.
в любом случае,учитывайте,что в зависимости от соотношения этих сигналов
звук при перемещении станка может быть различным.
Подбирайте не только те значения,при которых станок ездит,но и «приятно» звучит.
Так же рекомендуется эти значения делать минимум в двое больше паспортных или полученных экспериментальным путём.
При не выполнении этого требования часть шагов может быть пропущена из-за того,
что они приходят в контролёр когда он шаги не воспринимает или ослабления или искажения сигнала в процессе передачи.
При этом изменение координаты может быть целенаправленным.
(По мере работы станка ось Z постепенно смещается вверх)
Step time Длительность сигнала step
Step space Минимальный промежуток времени между двумя сигналами step
Direction hold Время после изменения сигнала Dir после которого можно начинать посылать импульсы Step.
Direction setup Время после последнего импульса Step после которого можно менять сигнал Dir
First Parport Base Address Первый адрес из диапазона выделенного LPT порту.
Адрес указанный в этой опции по умолчанию является стандартным адресом LPT порта и поэтому без необходимости менять его не следует.
Но порой отдельные контролёры,особенно сделанные в виде плат расширения могут брать себе
и другие значения адреса,а то и вобще не работать ни с LinuxCNC,ни с MACH’ем.
В этом случае более подробные инструкции ищите в главе
«Настройка LinuxCNC для работы с несколькими LPT портами»
Onscreen prompt for tool change — уведомление о смене инструмента.
Если эта опция включена, то EMC2 будет останавливаться и выдавать сообщение о смене инструмента,
каждый раз, когда в управляющей программе будет встречаться код M6.
Если же вы планируете использовать автоматическую смену инструмента,то галку следовало бы снять.
Но на практике лучше этого не делать,так как автоматическая смена инструмента потребует ручной правки хала,
и вам будет проще отредактировать такую «заготовку»,заменив компонент hal_manualtoolchange на свой,
чем прописывать это в хале с нуля.
Base Period Maximum Jitter Максимальный разброс базового периода реалтайма.
Для настройки этого параметра существует отработанная методика с использованием утилиты latency-test,
но на мой взгляд она приводит к неоправданно большим или маленьким значениям этой величины.
Её можно использовать только для предварительной оценки этого параметра.
Для этого запускаем её в мастере кнопкой «Test Base Period Jitter»,запускаем редактор Gedit,
открываем им довольно крупный фаил,после чего записываем в параметр значение «Max Jitter» из строки «Base thread».
Также эту утилиту можно запустить из соответсвующего раздела меню Application Gnom’a или
терминала набрав в нём latency-test .
Правильная настроика этого параметра будет после полного завершения всех других настроек станка.
Моя методика настройки такая:
)Запустить настроенный LinuxCNC,
)Снять блокировку станка клавишей F1 и включить его клавишей F2.
)После чего начать быстро по очереди нажимать клавиши со стрелками вниз-вверх (ось У) или право-лево(ось Х).
)Если при этом произощёл сбой реалтайма,то запускаем мастер и увеличиваем
значение разброса базового периода,если нет,то уменьшаем.
)После того как будет найдено минимальное значение этой переменной,запускаем часто меняющею направление УП,запускаем текстовый редактор Gedit и открываем им текстовый фаил объёмом с среднее значение довольно крупных УП.
)После чего увеличиваем разброс базового периода до значения при котором LinuxCNC будет работать стабильно.
Но это не будет не совсем правильное значение разброса так как Gedit и сам файл откешируются при первом запуске и открытии в ОЗУ компьютера.
Что может привести к сбоям реалтайма если происходит длительное обращение к жёсткому диску,
например для чтения больших файлов.
Поэтому перегружаемся и выполняем тест заного с так называемым холодным стартом программы.
Чтобы не мучится с запуском и проходом мастера для смены одной переменной можно
редактировать эту переменную прямо в файле конфигурации.
Файл находится в папке указанной в параметре Configuration directory из » Параметры станка, контроллера и быстродействия»
имеет расширение *.ini и называется также как и конфиг в переменной Machine Name.
Сидит параметр в секции [EMCMOT] и имя его BASE_PERIOD =
Так же не забываем после изменения этого параметра пройти по окнам мастера дальше на страницу настройки осей и
поменять максимальные скорости движения по осям.