Конфигурация EMC2 LinuxCNC

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Конфигурация EMC2 LinuxCNC

Сообщение Nick »

После того как Вы произвели установку EMC2, можно переходить к конфигурации.
Начнем с простого пути, использования утилиты Stepconf. Sterconf это графическая утилита для настройки EMC2 для различных станков. Конечно она не реализует все возможности EMC2, но подойдет для большинства станков со step-dir контроллерами управляемыми через lpt порт. Stepconf устанавливается вместе с EMC2 и его можно запустить из меню Приложения -> EMC2 -> Stepconf.
Это незавершенный раздел, Вы можете помочь в его оформлении.
Нужны исправления, комментарии. Публикуйте их в этой теме.

Содержание


Настройка EMC2 (339252 просмотра) <a class='original' href='./download/file.php?id=781&mode=view' target=_blank>Загрузить оригинал (41.24 КБ)</a>
Настройка EMC2
Конфигурация ЕМС2 (339252 просмотра) <a class='original' href='./download/file.php?id=780&mode=view' target=_blank>Загрузить оригинал (44.23 КБ)</a>
Конфигурация ЕМС2

Выбор конфигурации

В первом окне Stepconf есть выбор: создать новую конфигурацию или изменить старую. Выбираем создать новую. Также можно проставить галки напротив Create shortcut, чтобы в последствии запускать EMC2 с созданной конфигурацией в один клик.

Screenshot-EMC2 Stepper Mill Configuration-2.png (339252 просмотра) <a class='original' href='./download/file.php?id=782&mode=view' target=_blank>Загрузить оригинал (95.31 КБ)</a>

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

Настройки станка
Вводим название станка, в документации говорится, что можно использовать заглавные и строчные буквы, цифры и знаки "-" и "_".
Выбираем конфигурацию осей. XYZ (Фрезер), XYZA (4-х осевой фрезер) или XZ (Токарный станок). Названия только для примера. Если у Вас двух осевой станок, то можете выбрать XYZ, и ось Z оставить не настроенной.
Единицы измерения станка: дюймы или миллиметры.

Настройки контроллера
Можно выбрать из набора предустановленных параметров если Ваш контроллер в список. Или настроить все самому.
Параметры Step time, Step space, Direction hold, Direction setup смотрите в документации к вашему контроллеру.

Настройки lpt
Если у Вас только один lpt, то можно ничего не трогать по умолчанию стоит установка стандартного адреса lpt порта.

Настройки быстродействия
Base period - это одна из основных величин быстродействия, она определяет максимальную скорость работы с контроллером. Она определяет так называемый heartbeat (сердцебиение системы в целом) от которого зависит время для генерации сингала Step. Фактически, чем меньше base period тем больше максимальная частота генерации шагов (например, при Base period = 30 000 ns максимальная частота генерации шагов равна 33333Гц, что при 200 шагах на оборот в режиме микрошага 1:8 дает максимум 20 оборотов в секунду).

Base period зависит от параметров компьютера. Правильно определить base period можно при помощи утилиты Latency test, она тоже входит в состав EMC2. Latency это задержка с которой компьютер может остановить процесс работы для обработки внешнего запроса. В нашем случае, запросом является периодичный "heartbeat" (стук сердца) на основе которого вычисляется нужное время для следующего шага. Для того, чтобы контроллер работал правильно и не пропускал шаги минимальный base period должен быть равным длительность direction setup+direction hold+step space+maximum latency.

Итак, запускаем Latency test, и пытаемся нагрузить компьютер разными задачами, чтобы наверняка получить максимальную задержку. Можно запустить проигрываться фильм, полазить по интернету, скопировать большой файл, перемещать окна. Через несколько минут смотрим значение Base thread Max jitter (максимальное дрожание base period) и вставляем это значение в соответствующую строку в Stepconf.

Onscreen prompt for tool change - уведомление о смене инструмента. Если эта опция включена, то EMC2 будет останавливаться и выдавать сообщение о смене инструмента, каждый раз, когда в управляющей программе будет встречаться код M6. Оставьте эту опцию включенной, только если Вы не собираетесь делать автоматическую смену инструмента.

Настройка LPT для EMC2 (339252 просмотра) <a class='original' href='./download/file.php?id=783&mode=view' target=_blank>Загрузить оригинал (99.1 КБ)</a>
Настройка LPT для EMC2
Настройка LPT для EMC2 (339252 просмотра) <a class='original' href='./download/file.php?id=784&mode=view' target=_blank>Загрузить оригинал (88.29 КБ)</a>
Настройка LPT для EMC2

Настройки пинов LPT

На этой странице мы можем настроить значения всех пинов параллельного порта.
Значения для этих настроек смотрите в документации к контроллеру.

Настройка осей станка в EMC2 LinuxCNC (339252 просмотра) <a class='original' href='./download/file.php?id=785&mode=view' target=_blank>Загрузить оригинал (66.88 КБ)</a>
Настройка осей станка в EMC2 LinuxCNC
Проверка настроек осей LinuxCNC (339252 просмотра) <a class='original' href='./download/file.php?id=786&mode=view' target=_blank>Загрузить оригинал (21.23 КБ)</a>
Проверка настроек осей LinuxCNC

Настройка осей станка

Далее настраиваем все оси станка:

Motor Steps Per Revolution - количество шагов двигателя на один оборот.

Driver Microstepping - настройка микрошага контроллера. Для микрошага 1:8 устанавливайте "8"

Pulley Ratio - значение редуктора, если между валом двигателя и ходовым винтом стоит редуктор установите передаточное число.

Leadscrew Pitch - шаг ходового винта. Можно поменять направление движения вдоль оси установив отрицательное значение шага винта.

Maximum Velocity - Максимальная скорость перемещения.

Maximum Acceleration - Максимальное ускорение по данной оси.

Home Location - положение начала оси. Это положение в котором станок остановится после поиска начала.

Table Travel - границы оси. Положение начала должно быть внутри table travel, причем оно не должно совпадать с границами оси.

Home Switch Location - Положение концевика начального положения. Если у Вас совмещены home switch и limit switch в одном концевике, то значение home location не должно быть равным home switch location иначе появится ошибка "joint limit error", т.е. станок не должен остановиться в точке срабатывания ограничительного концевика.

Home Search Velocity - скорость поиска начала оси. Если концевой датчик расположен рядом с концом оси это значение должно быть выбрано с учетом того, что станок должен будет успеть остановиться до того как он ударится о конец оси. Если концевик замыкается только когда ответная часть рядом с ним, то скорость должна быть выбрана таким образом, чтобы станок успел остановиться пока концевик не разомкнулся. Если станок движется в противоположную сторону от концевика при поиске начала установите отрицательную скорость.

Home Latch Direction - направление уточнения начала, после первоначальной установки начала, они уточняются на очень маленькой скорости. Если выбрана опция "Same" при повторном срабатывании концевика начала будут установлены, если "Opposite" станок будет медленно откатываться пока концевик не разомкнется.

Ниже будут приведены вычисления параметров оси:
  • Time to accelerate to max speed - время ускорения до максимальной скорости (время остановки)
  • Distance to accelerate to max speed - дистанция ускорения до максимальной скорости (дистанция остановки)
  • Pulse rate at max speed - частота сигналов на максимальной скорости
  • Axis SCALE - количество шагов в одной единице измерения шагов/мм (шагов/дюйм)
После введения всех параметров ось можно протестировать. Для этого нажимаем Test this axis.

Настройка управления шпинделем в EMC2 (339252 просмотра) <a class='original' href='./download/file.php?id=787&mode=view' target=_blank>Загрузить оригинал (32.67 КБ)</a>
Настройка управления шпинделем в EMC2

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

Если шпиндель регулируется при помощи ШИМ:
Устанавливаем Carrier frequency (Несущая частота) согласно инструкции к Вашему контроллеру шпинделя.
Устанавливаем Speed 1, Speed 2, PWM 1, PWM 2 - значения скоростей в оборотах в минуту при заданном значении ШИМ. Эту информацию можно найти в инструкции к Вашему контроллеру, либо попробовать определить самостоятельно. Этими параметрами определяется линейная зависимость скорости шпинделя от значения PWM.

Дополнительные настройки EMC2 (339252 просмотра) <a class='original' href='./download/file.php?id=788&mode=view' target=_blank>Загрузить оригинал (70.45 КБ)</a>
Дополнительные настройки EMC2

Настройка дополнительного интерфейса

  • Include Halui - Добавить пользовательскую панель Halui.
  • Include PyVCP GUI panel - Добавить панель pyVCP.
    См. статью по настройке и применению pyVCP в EMC2
  • Include ClassicLadder PLC - Добавить программируемый контроллер на лестничной логике (Programmable Ladder Logic Controller).

Окончание настройки EMC2 (339252 просмотра) <a class='original' href='./download/file.php?id=789&mode=view' target=_blank>Загрузить оригинал (74.23 КБ)</a>
Окончание настройки EMC2

Заключение


См. также

Нахождение максимальной скорости и ускорения станка
PyVCP дополнительный интерфейс для EMC2 LinuxCNC
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Конфигурация EMC2 LinuxCNC

Сообщение Nick »

ну так и получается - xyz - задают кончик, uvw - задают вектор... резве не так?
romanru1
Мастер
Сообщения: 584
Зарегистрирован: 22 фев 2013, 22:31
Репутация: 177
Откуда: Первоуральск
Контактная информация:

Re: Конфигурация EMC2 LinuxCNC

Сообщение romanru1 »

при разной длине инструмента положения каретки и портала в пространстве будут разные
— Мы месяц по Галактике «маму» попоём — и планета у нас в кармане.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Конфигурация EMC2 LinuxCNC

Сообщение Nick »

Да, но так и должно быть, если мы управляем кончиком инструмента + вектор.
romanru1
Мастер
Сообщения: 584
Зарегистрирован: 22 фев 2013, 22:31
Репутация: 177
Откуда: Первоуральск
Контактная информация:

Re: Конфигурация EMC2 LinuxCNC

Сообщение romanru1 »

Nick писал(а):Да, но так и должно быть, если мы управляем кончиком инструмента + вектор.
Ну таки я про тоже !
Например в Повермилл в постпроцессоре нужно точно указать - стойка с RTCP или без ,
если с RTCP то уп выходит в виде координат кончика инструмента и вектора , если без то уп в виде координат осей и угол наклона поворотных осей , при этом вычисления координат происходят в постпроцессоре основываясь на описанной кинематике станка и длинны текущего инструмента , что есть очень неудобно , т.к. эта уп написана под конкретное расстояние от кончика фрезы до осей поворота шпинделя , и при установке фрезы его придется строго соблюсти , и поправки на длину тут не помогут !
В случае с RTCP , ЧПУ САМА вымеряет длинну инструмента после установки , определяет расстояния до осей поворота и ..........
— Мы месяц по Галактике «маму» попоём — и планета у нас в кармане.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Конфигурация EMC2 LinuxCNC

Сообщение Nick »

Так, и теперь самый главный вопрос, для какой кинематики это надо сделать? И что именно не получается :)
romanru1
Мастер
Сообщения: 584
Зарегистрирован: 22 фев 2013, 22:31
Репутация: 177
Откуда: Первоуральск
Контактная информация:

Re: Конфигурация EMC2 LinuxCNC

Сообщение romanru1 »

Какая кинематика пока не знаю , это план на будущее , и хотелось бы знать - возможно ли в EMC RTCP .
— Мы месяц по Галактике «маму» попоём — и планета у нас в кармане.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Конфигурация EMC2 LinuxCNC

Сообщение Nick »

Если это в кинематике прописано, то возможно :)
Суть какая, ты говоришь LinuxCNC G1 X100 Y100 Z100 U10 V7 W5, он пихает это в кинематику, кинематика наружу выдает координаты в
joint.0, joint.1, ... joint.n, и вот это уже идет на движки.

Т.е. нужна кинематика.
По идее genserkins возможно так умеет, но в подробности я не вдавался. Описывается эта кинематика так http://en.wikipedia.org/wiki/Denavit-Ha ... parameters
http://git.linuxcnc.org/gitweb?p=linuxc ... cb;hb=HEAD
romanru1
Мастер
Сообщения: 584
Зарегистрирован: 22 фев 2013, 22:31
Репутация: 177
Откуда: Первоуральск
Контактная информация:

Re: Конфигурация EMC2 LinuxCNC

Сообщение romanru1 »

Nick писал(а):По идее genserkins возможно так умеет, но в подробности я не вдавался. Описывается эта кинематика так http://en.wikipedia.org/wiki/Denavit-Ha ... parametershttp://git.linuxcnc.org/gitweb?p=linuxc ... cb;hb=HEAD
Да уж , возможности EMC неисчерпаемы !
— Мы месяц по Галактике «маму» попоём — и планета у нас в кармане.
romanru1
Мастер
Сообщения: 584
Зарегистрирован: 22 фев 2013, 22:31
Репутация: 177
Откуда: Первоуральск
Контактная информация:

Re: Конфигурация EMC2 LinuxCNC

Сообщение romanru1 »

Nick писал(а):genserkins
После беглого просмотра думаю что это про манипуляторы типа рука !
Кстати тоже очень интересная тема !
— Мы месяц по Галактике «маму» попоём — и планета у нас в кармане.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Конфигурация EMC2 LinuxCNC

Сообщение Nick »

Да, это что-то вроде того - последовательная кинематика... интересно, в ней можно задать линейные оси?
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Конфигурация EMC2 LinuxCNC

Сообщение NightV »

нече не понял..
это относится к оси если Z относительно оси А (голова вращения параленно Х) равна нулю..
отработку "отстпупа" ведет пост. 0 по Z это центр вращения заготовки (что и по Y)
тоесть поймав раз нули по Y и Z, записываете их навсякий на стороне, на какойнить наклейке (это важно!, можно случайно стереть)

сам непонял че сказал :hehehe: дубль намбер ту:
ЕСЛИ у тебя вращается СТОЛ то работает обычная кинематика, с обычными XYZ, тоесть все пляшет от центра вращения нулей по YZ (а Х гуляет)
это было по 4х
5х то еще проще! Х тоже становится стациоанарной! раз поймал центр врацения и забыл.

но такое бывает не часто
чаще стол находится ниже
тоесть при указании нуля детали указываеш "дно" детали, плюс сколько занимает "остатток" которым крепишся
тоже самое касается по Y, тоесть появляются качели относительно оси Х.
блин завтра рисованием займусь :hehehe:
Безымянный.png
Безымянный.png (5.72 КБ) 2696 просмотров
блин, в соседней ветке ребята озадачились просто по поиску нуля в заготовки :| завтра (в выходной) поеду а фабрику, попробую, разрисовать с картинками, и "правилом правой руки" (для некоторых, ато путаются) жест некрасивый а надо :hehehe: :hehehe: :hehehe:
дома инет хилый... через сотовый... душат за то что фильмы смотрю через них ;)
Всё просто! если знаешь КАК!
romanru1
Мастер
Сообщения: 584
Зарегистрирован: 22 фев 2013, 22:31
Репутация: 177
Откуда: Первоуральск
Контактная информация:

Re: Конфигурация EMC2 LinuxCNC

Сообщение romanru1 »

NightV писал(а):нече не понял..
http://www.postbuilder.ru/showthread.php?t=24 описание.
Вот это он будет делать ( кончик пройдет по одинаковой траектории ) на одной и той же УП и при любой длине установленного инструмента
https://www.youtube.com/watch?v=KuuqIsg1dDg
— Мы месяц по Галактике «маму» попоём — и планета у нас в кармане.
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Конфигурация EMC2 LinuxCNC

Сообщение NightV »

а, теперь понял о чем вы ;)
Всё просто! если знаешь КАК!
Сергей_К
Новичок
Сообщения: 34
Зарегистрирован: 04 сен 2013, 17:02
Репутация: 0
Контактная информация:

Re: Конфигурация EMC2 LinuxCNC

Сообщение Сергей_К »

Подскажите пожалуйста по работе ШИМ:
Я настроил 1 ногу LPT порта на "Шпиндель ШИМ" и подключил к нему вход управления лазером. Сделал настройки шпинделя.
Из axis в ручном режиме все работает прекрасно. Т.е. включаю шпиндель - минимальная скважность, добавляю скорости - скважность плавно увеличивается до 100%.
Когда запускаю отработку скважность начинает сама плавать, причем в прилично так увеличивается, на одних и тех-же участках, что наблюдаю как на осциллографе, так и в работе лазера.
Только начинаю разбираться с ЕМС. Это так и должно быть? И как это исправить?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Конфигурация EMC2 LinuxCNC

Сообщение Nick »

Скинь конфиги (hal и ini)...
Надо посмотреть, что творится на пине, к которому подключен шим, т.е. на pwm.value или как-то так. В LinuxCNC есть встроенный осциллограф, этот пин можно на нем глянуть, посмотреть как изменяется значение. Находится в Станок - HAL Scope, внизу будут кнопочки 1-16, жмем на 1 и ищем пин pwmgen.0.value или что-то похожее :).
Сергей_К
Новичок
Сообщения: 34
Зарегистрирован: 04 сен 2013, 17:02
Репутация: 0
Контактная информация:

Re: Конфигурация EMC2 LinuxCNC

Сообщение Сергей_К »

Да походу нашел причину. Генератор g-кода воткнул G96 - постоянная скорость резания, а я не обратил внимания.
Аватара пользователя
Calambuuur
Опытный
Сообщения: 124
Зарегистрирован: 18 май 2012, 23:38
Репутация: 2
Откуда: Я родом из детства : "Кто на Харькив"

Re: Конфигурация EMC2 LinuxCNC

Сообщение Calambuuur »

Nick писал(а):Кинематики лежат тут:
http://git.linuxcnc.org/gitweb?p=linuxc ... c8;hb=HEAD
/src/emc/kinematics/
Конкретно скара и гексапод:
http://git.linuxcnc.org/gitweb?p=linuxc ... 6e;hb=HEAD
http://git.linuxcnc.org/gitweb?p=linuxc ... eb;hb=HEAD

ЗЫ Вшиты они условно - это такие же компоненты как и stepgen или and2.
ЗЫЫ Чтобы установить новую кинематику - просто sudo comp install novaya_kins.c
А можно поподробней о том, что там лежит, для чего оно нужно и ка пользоваться. У меня станочек китаец CNC 6040 ROUTER ENGRAVER MACHINE ROUTING & DRILLING .
Что либо годится для него. Пытаюсь настроить движки. Есть NEMA 23 (57BYGH76)-1,8 град, микрошаг контроллера -1/16, шаг винта 5мм (соединен через пружинную муфта с двигателем). Т.е. Steps per=640. Запускаю пробег на 50мм, а на самом деле убегает на ~150мм. Ставил Steps per=320, микрошаг контроллера -1/8, шаг винта 5мм. Получалось на оборот вместо 50 было ~25 (примерно т.к. по индикатору не мерил). Что не так?
Один ум хорошо а два и более лучше. "Я так мысленно думаю" и моя "Домососедка", которая пользуется "обезбеливателем" - и радуется, "пусть c cnc, чем без обезбеливателя".(Каламбууур).
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Конфигурация EMC2 LinuxCNC

Сообщение Nick »

Calambuuur писал(а):А можно поподробней о том, что там лежит, для чего оно нужно и ка пользоваться. У меня станочек китаец CNC 6040 ROUTER ENGRAVER MACHINE ROUTING & DRILLING .
Это для всяких хитрых станков - типо вот таких http://www.youtube.com/watch?v=6oWHLrkGX8Q
Calambuuur писал(а):Есть NEMA 23 (57BYGH76)-1,8 град, микрошаг контроллера -1/16, шаг винта 5мм (соединен через пружинную муфта с двигателем)
scale должен быть равен 200*16/5 все правильно 640. А микрошаг точно 1/16? Пропусков шагов нет? Пришли свой файл ini
Аватара пользователя
Calambuuur
Опытный
Сообщения: 124
Зарегистрирован: 18 май 2012, 23:38
Репутация: 2
Откуда: Я родом из детства : "Кто на Харькив"

Re: Конфигурация EMC2 LinuxCNC

Сообщение Calambuuur »

Nick, ты так меня огорчил, что ошибка нашлась сама-неправильно установил шаги на оборот двигателя.
Завтра попробую запустить с новыми установками.
Спасибо!
Один ум хорошо а два и более лучше. "Я так мысленно думаю" и моя "Домососедка", которая пользуется "обезбеливателем" - и радуется, "пусть c cnc, чем без обезбеливателя".(Каламбууур).
Аватара пользователя
Calambuuur
Опытный
Сообщения: 124
Зарегистрирован: 18 май 2012, 23:38
Репутация: 2
Откуда: Я родом из детства : "Кто на Харькив"

Re: Конфигурация EMC2 LinuxCNC

Сообщение Calambuuur »

Настроить конфигурацию получилось (правда пришлось микрошаг выставить 1/8). Тут проблема, я так мысленно думаю, в отсутствии базовых настроек для контроллера. Из тех, что в списке, ничего не подошло. Поигрался с step time, step spase и т.д. вернулся к предлагаемой настройке по умолчанию и сменил микрошаг для всех осей. Скорость по осям 45 , а ускорение 90. Нет уверенности, что и эта настройка будет сбоить. Т.е. нужны базовые настройки. В документации к контроллеру (выкладывал в pdf тут http://cnc-club.ru/forum/download/file.php?id=20474 )расписаны настройки МАСН3 и не слова про ЕМС2. А где взять?
Один ум хорошо а два и более лучше. "Я так мысленно думаю" и моя "Домососедка", которая пользуется "обезбеливателем" - и радуется, "пусть c cnc, чем без обезбеливателя".(Каламбууур).
Ответить

Вернуться в «LinuxCNC»