Меню

Настройка linuxcnc на работу без шпинделя

Содержание

Настройка шаговых двигателей

7.1 Вступление

Эта глава описывает некоторые более общие настройки, для ручной настройки системы основанной на шаговых двигателях. Из-за большого количества вариантов настройки EMC2, очень сложно документировать их всех, и при этом сохранить этот документ относительно коротким.

Чаще всего EMC2 используют для управления системами на шаговых двигателях. Эти системы используют моторы с драйверами, которые принимают сигналы «шаг» и «направление».

Это одна из самых простых настроек, потому, что моторы работают разомкнуто (нет обратной связи от моторов), тем не менее, система должна быть правильно настроена, чтобы двигатели не блокировались и не пропускали шаги. Большая часть этой главы основана на примере настройки выпускаемой вместе с EMC2. Эта настройка называется stepper, и обычно находится в /etc/emc2/sample-configs/stepper.

7.2 Максимальная частота шагов

С программным генерированием шагов, максимальная частота шагов это один шаг за два BASE_PERIOD-а для вывода шаг-направления. Максимальная необходимая частота шагов это произведение MAX_VELOCITY и INPUT_SCALE оси станка.

Если необходимая частота не достижима, следующие ошибки будут возникать, особенно при быстрых перемещениях в ручном режиме и перемещениях G0.

Если ваши шаговые двигатели не поддерживают квадратурный ввод, используйте этот режим. В квадратурном режиме возможен выполнять один шаг за каждый BASE_PERIOD, что удваивает максимальную частоту шагов.

BASE_PERIOD (установка его в слишком маленькое значение приведет к неотзывчивости компьютера или даже к зависаниям), INPUT_SCALE (если вы можете выбрать другой размер шагов на вашем драйвере шагового двигателя, изменить передаточные числа редукторов или шаг ходового винта) или MAX_VELOCITY и STEPGEN_MAXVEL.

Если никакая комбинация BASE_PERIOD, INPUT_SCALE, и MAX_VELOCITY неприемлема, тогда рассмотрите использование аппаратного генератора импульсов шагов (таких как поддерживаемых EMC2 Universal Stepper Controller, платы Mesa, и других).

7.3 Pinout

Одним из главных недостатков EMC было то, что вы не могли изменить раскладку пинов без перекомпиляции кода из исходников. EMC2 гораздо белее гибкий, и теперь (спасибо Hardware Abstraction Layer (HAL)) вы можете просто задать куда должен идти какой сигнал. См. руководство по HAL, для более подробной информации по HAL.

Как это описано во вступлении и туториале по HAL, у нас есть сигналы, пины и параметры внутри HAL.

Вот те, которые отвечают за наш pinout 1 :

сигналы: Xstep, Xdir & Xen

пины: parport.0.pin-XX-out & parport.0.pin-XX-in 2

Позже мы рассмотрим файл standard_pinout.hal.

1 Замечание: мы показываем только одну ось, чтобы текст был короче, все остальные оси схожи.

2 См. раздел 9.1 для дополнитоельной информации.

7.3.1 standard_pinout.hal

Этот файл содержит несколько команд HAL и обычно выглядит примерно так:

Строки начинающиеся с ’#’ являются комментариями, и их единственная цель направить читателя на нужные места файла.

7.3.2 Обзор standard_pinout.hal

Есть несколько операций, которые могут быть выполнены во время выполнения/интерпретации standard_pinout.hal

3 Самый быстрый поток в EMC2, обычно код выполняется каждые несколько микросекунд.

7.3.3 Изменения standard_pinout.hal

Если вы хотите изменить файл standard_pinout.hal, все что вам понадобится это простой текстовый редактор. Откройте файл и найдите те части, которые вы хотите изменить.

Если вы, например, хотите изменить пин для сигналов Sep и Dir для оси X, все, что вам нужно сделать это поменять номер в названии ’parport.0.pin-XX-out’:

Читайте также:  Как найти настройки на компьютере windows xp

net Xstep parport.0.pin-03-out

может быть заменен на:

net Xstep parport.0.pin-02-out

или просто на любые другие числа, которые вам нравятся.

Совет: проверьте, чтобы у вас не было подключено более одного сигнала ка один и тот же пин.

7.3.4 Изменение полярности сигнала

setp parport.0.pin-09-invert TRUE

7.3.5 Добавление Контроля скорости шпинделя через ШИМ

Если ваш шпиндель может контролироваться при помощи сигнала ШИМ, используйте компонент pwmgen для создания сигнала:

loadrt pwmgen output_type=0

Если требуется, чтобы минимальное значение ШИМ заставляло шпиндель вращаться, следуйте примеру конфигурации nist-lathe для использования компонента scale (масштаба).

7.3.6 Добавление сигнала enable

Некоторые усилители (драйверы) требуют сигнал enable (включения) перед тем, как они будет принимать команды и будет управлять моторами. Для этих целей есть уже заданные сигналы, называющиеся ’Xen’, ’Yen’, ’Zen’.

Для того, чтобы подсоединить их используйте следующий пример:

net Xen parport.0.pin-08-out

Вы можете иметь либо один пин, который будет активировать все драйверы, либо несколько, в зависимости от ваших установок. Однако, отметьте, что обычно когда одна из осей выходит за пределы, все другие оси будут также отключены, поэтому использование только одного пина/сигнала enable для всех драйверов это обычная практика.

You can either have one single pin that enables all drives; or several, depending on the setup you

7.3.7 Добавление внешней кнопки аварийной остановки ESTOP

net estop-loop iocontrol.0.user-enable-out iocontrol.0.emc-enable-in

net estop-loop parport.0.pin-01-in iocontrol.0.emc-enable-in

4 Подробное разъяснение схемы ESTOP описанно на wiki.linuxcnc.org и в руководстве станкостроителя.

5 убедитесь, что вы используете обслуживаемую кнопку ESTOP.

Оглавление книги LinuxCNC Integrators Manual

Источник

Руководства по настройке LinuxCNC/EMC2 для работы через LPT порт для чайников

формирование скелета мануальника закончено,хотя сам он ещё в процессе написания.
Можно критиковать,предлагать и спрашивать о том что не ясно.

У Вас есть право на распространение и/или изменение этого документа в рамках GNU Free Documentation Licence версия 1.1
или любой другой более поздней версии опубликованной Free Software Foundation без неизменяемых разделов,
без передней обложки и одной фразой на задней обложке
«Это руководство по LinuxCNC продукт нескольких авторов пишущих для сайта mir-cnc.ru.
Если вы найдете его полезным в своей работе, мы приглашаем Вас внести свой вклад в его доработку и расширение.»
Ознакомится с лицензией можно на сайте GNU на странице «GNU Free Documentation License (GFDL)».
Если вы не найдете там лицензию, вы можете заказать копию в Free Software Foundation, Inc. по адресу:
59 Temple Place, Suite 330 Boston, MA, 02111-1307.

При написании мануальника я использовал сведения взятые с сайта cnc-club.ru,
а также получал помощь от форумчан с этого сайта,за что выражаю им свою не искреннею благодарность :).

Общие сведения о станке

Компьютер с которого осуществляется управление станком
)Двуядерный процессор AMD частотой 3 Ггц.
)Память DDR2 800 Мгц,4 ГБ.
Так много потомучто более мелких модулей у меня нету.а покупать специально жаба душит.
а так для работы должно хватить 500 Мб + файл подкачки на диске.

Читайте также:  Настройка рейд массива intel

Плата согласовния компьютера и станка PLC4x-G2 производства Пурелогик имеет:
)Один ШИМ (или всётаки ДИМ?) декодер с оптической отвязкой от платы
)Два реле включаемых пинами порта LPT
)Одно реле включаемое с пина LPT или детектором сигнала ( Charge Pump, PWM шпинделя) по выбору.
К сожалению,что в первой,что во второй проданной мне плате клеммы
для подключения силовой нагрузки не образуют электрического контакта с платой.
Поэтому управляемую нагрузку мне пришлось припаивать к плате непосредственно.
)Плата активируется как постоянным сигналом ENABLED,так и модулированным частотой,называемый ChargePump.
Выбор между сигналами осуществляется с помощью микропереключателя.

БУ станка состоит из блоков питания,аналоговых драйверов Leadshine и инвертора HOLIP-A,
который управляется одним реле и аналоговым сигналом от ШИМ декодера.
Размер по Х 700 мм,по У 800 мм,по Z 100 мм.
Датчик home-limit осей Х и У находится в начале координат,т.е. с права для оси У,и спереди для оси Х.
или Х=У=(-1)
У оси Z датчик находится в верхнем положении,в соответсвии с промышленным стандартом его координата равна +1,
а сама ось направлена вниз и принимает отрицательные значения.

Минимальные и достаточные требования к компьютеру
)Наличие в составе компьютера внешнего или внутреннего (т.е. на материнской плате) контролёра LPT.
Настройку LinuxCNC для работы с аппаратными контролёрами этот мастер не поддерживает и для этого
надо использовать мастер Pncconf.

)x86 совместимый процессор уровня Pentium II/III с частотой 400 МГц и выше.
Для минимального запуска оболочки пользователя установленной на диск Ubuntu надо
128

256 Мб памяти ОЗУ и файл или раздел подкачки (далее swap) размером

400 МБ.
для комфортной работы в системе от 512 МБ.
После 1 Гб swap можно отключить совсем.

)какой бы компьютер ни был,а из-за того,что большое количество дисковых операций может вызвать срыв реалтайма
диск надо пусть и не большой,но быстрый,по возможности SSD.
Объём менее кретичен,для установки системы хватает 16 GB.
( Назад к оглавлению )

Начало работы мастера

Меню запуска программ во втором Gnom’e находится в верхнем левом углу экрана.
Откройте его хлопнув левой кнопкой мышки по находящемуся с лева от слова Application составному колечку.
Потом проводя мышкой над соответсвующими словами войдите в показанное на картинке субменю и
запустите мастер Stepconf опять таки хлопнув по нему левой кнопкой.
(В общем в смысле мышекликанья тут всё также,как и в винде)

В первом окошке никаких настроек не делается,просто даются объяснения чегото там на англиском.
Хлопаем по кнопке Forward (т.е. Вперёд) и переходим к следующему окну,
в котором предлагают решить будем мы создавать конфиг заново,
или воспользуемся информацией о старом.

Если же вы используете устаревщии монитор и кнопка Forward оказалась за пределами экрана,
то нажав и удерживая клавишу Alt возмите левой кнопкой мыши окошко и переместите его так,
чтобы эта кнопка стала вам видна.

Сначала посмотрим в нижнею часть диалогового окна и видим там две галочки,
При установке одного на рабочем столе создаётся ярлык для папки с файлами создаваемой мастером кофигурации,
при установке другого создаётся *.desktop файл Gnom’a.
В общем если создать несколько конфигурации с разными именами,
то кликая по этим файлам можно выбирать,то с какими конфигами LinuxCNC будет запущен.
Также если запустить текстовый редактор и открыть им этот файл,то в соответсвующей строке можно увидеть
команду запуска с путём к главному конфигурационному файлу в качестве параметра.
При желании эту строку можно отредактировать,изменить путь к конфигам или добавить дополнительные опции запуска.

Читайте также:  Учебник по настройке сетей

В верхней части окна находится переключатель выбора между созданием (Create) и редактированием (Modifi) уже созданного конфига.
Вот собствено можно увидеть эту часть окошка с переключателем в положении выбора редактирования уже сделанных конфигов.

Если вы вы выбираете создание конфига,то ни каких дополнительных вопросов не задаётся и вы
переходите к следующему окну мастера.
Если же вы выбираете изменение конфигурации,то выводится диалоговое окно выбора файла *.stepconf с сохранёнными настройками с которыми был сделан предыдущий конфиг.

Сам по себе этот файл является документом в формате xml,
используется только мастером Stepconf и никак в работе LinuxCNC собственно не участвует.
Хранить и открывать мастером его можно в любом месте,в любом случае мастер будет
создавать папку с конфигурационными файлами и новый файл *.stepconf
заново в стандартной папке для хранения конфигов.
(

стандартное обозначение пути к домашней директории пользователя )

Параметры станка, контроллера и быстродействия

Machine Name название создаваемого конфига.
Для него можно использовать заглавные и строчные буквы,цифры и знаки «-» и «_».
LinuxCNC не поддерживает для разных задач разные профили,вместо этого для каждого конфига создаётся с этим именем отдельная папка,
в которой конфиг и хранится вместе с сопутсвующими ему файлами.
Выбор конкретного конфига осуществляется запуском LinuxCNC через соответсвующии ярлык
или если вы забыли в » Начало работы мастера » его создать,
непосредственным вызовом из консоли,способом указывания в параметрах вызова пути к главному *.ini файлу.
Например для пользователя с именем «cnc» и названием конфига «Purelogic_PLC4x-G2»
вызов LinuxCNC c соответствующим профилем будет выглядеть так:

Configuration directory не редактируемый параметр,который показывает путь к папке с создаваемыми конфигами.

Base Period Maximum Jitter Максимальный разброс базового периода реалтайма.
Для настройки этого параметра существует отработанная методика с использованием утилиты latency-test,
но на мой взгляд она приводит к неоправданно большим или маленьким значениям этой величины.
Её можно использовать только для предварительной оценки этого параметра.
Для этого запускаем её в мастере кнопкой » Test Base Period Jitter«,запускаем редактор Gedit,
открываем им довольно крупный фаил,после чего записываем в параметр значение » Max Jitter» из строки » Base thread«.

Чтобы не мучится с запуском и проходом мастера для смены одной переменной можно
редактировать эту переменную прямо в файле конфигурации.
Файл находится в папке указанной в параметре Configuration directory из » Параметры станка, контроллера и быстродействия»
имеет расширение *.ini и называется также как и конфиг в переменной Machine Name.
Сидит параметр в секции [EMCMOT] и имя его BASE_PERIOD =

Так же не забываем после изменения этого параметра пройти по окнам мастера дальше на страницу настройки осей и
поменять максимальные скорости движения по осям.

Источник

Adblock
detector