Конфигурация 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 (340580 просмотров) <a class='original' href='./download/file.php?id=781&mode=view' target=_blank>Загрузить оригинал (41.24 КБ)</a>
Настройка EMC2
Конфигурация ЕМС2 (340580 просмотров) <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 (340580 просмотров) <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 (340580 просмотров) <a class='original' href='./download/file.php?id=783&mode=view' target=_blank>Загрузить оригинал (99.1 КБ)</a>
Настройка LPT для EMC2
Настройка LPT для EMC2 (340580 просмотров) <a class='original' href='./download/file.php?id=784&mode=view' target=_blank>Загрузить оригинал (88.29 КБ)</a>
Настройка LPT для EMC2

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

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

Настройка осей станка в EMC2 LinuxCNC (340580 просмотров) <a class='original' href='./download/file.php?id=785&mode=view' target=_blank>Загрузить оригинал (66.88 КБ)</a>
Настройка осей станка в EMC2 LinuxCNC
Проверка настроек осей LinuxCNC (340580 просмотров) <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 (340580 просмотров) <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 (340580 просмотров) <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 (340580 просмотров) <a class='original' href='./download/file.php?id=789&mode=view' target=_blank>Загрузить оригинал (74.23 КБ)</a>
Окончание настройки EMC2

Заключение


См. также

Нахождение максимальной скорости и ускорения станка
PyVCP дополнительный интерфейс для EMC2 LinuxCNC
alik04
Кандидат
Сообщения: 66
Зарегистрирован: 17 май 2012, 13:51
Репутация: 0
Контактная информация:

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

Сообщение alik04 »

xentaur, моторы переделал как ты нарисовал, писчат только когда программа включена.
Конфигуратцию тоже переделал теперь смещения нет, на углах преостанавливается, но всёравно лудше.
Вот датаи:
Meine-CNC-1.hal.tar.gz
(1.07 КБ) 1120 скачиваний
Meine-CNC-1.ini.tar.gz
(1.03 КБ) 1150 скачиваний
t]


Nick, G61 нету там, в датае первое стоит G90 и G49
Снимок-PROBE -1.cnc - AXIS 2.4.6 on Meine-CNC-1.png (3505 просмотров) <a class='original' href='./download/file.php?id=5905&mode=view' target=_blank>Загрузить оригинал (48.5 КБ)</a>
xentaur
Опытный
Сообщения: 178
Зарегистрирован: 09 ноя 2010, 02:29
Репутация: 1
Откуда: Украина Харьков
Контактная информация:

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

Сообщение xentaur »

alik04 писал(а): писчат только когда программа включена.
Вот это Я не понял. По подробней. Равномерный без завываний и срывов тихий писк (высокий тон, как комар) или шипение, когда шаговик не вращается, - нормальная работа ШИМ драйвера.

Запуск linuxcnc (тишина) --> Снял АВОСТ [F1] (тишина) --> Включил станок [F2](писк) -->

Когда именно пищат и как ?
Последний раз редактировалось xentaur 15 июн 2012, 00:13, всего редактировалось 1 раз.
alik04
Кандидат
Сообщения: 66
Зарегистрирован: 17 май 2012, 13:51
Репутация: 0
Контактная информация:

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

Сообщение alik04 »

xentaur
Запуск linuxcnc (тишина) --> Снял АВОСТ [F1] (тишина) --> Включил станок [F2] (писк)
X и Z как комар а Y немножко пошумней.
Я хотел спросить как аксу-Y попробовать подключить на ДРАЙВЕРЕ на "А" и попробовать её там погонять.
alik04
Кандидат
Сообщения: 66
Зарегистрирован: 17 май 2012, 13:51
Репутация: 0
Контактная информация:

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

Сообщение alik04 »

xentaur
Запуск linuxcnc (тишина) --> Снял АВОСТ [F1] (тишина) --> Включил станок [F2] (писк)
X и Z как комар а Y немножко пошумней.
Я хотел спросить как аксу-Y попробовать подключить на ДРАЙВЕРЕ на "А" и попробовать её там погонять.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

alik04 писал(а):Я хотел спросить как аксу-Y попробовать подключить на ДРАЙВЕРЕ на "А" и попробовать её там погонять.
Подключаешь к драйверу A и в stepconf просто меняешь номера пинов на которые выходят Step Y и Dir Y.
Аватара пользователя
Boris_B
Новичок
Сообщения: 18
Зарегистрирован: 15 июн 2012, 01:10
Репутация: 0
Контактная информация:

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

Сообщение Boris_B »

Прошу помочь в настройке станка под Линукс. Сразу скажу, что программе Mach3 demo все работает правильно, а вот с настройками станка под Линукс возникли проблемы. Итак, ситуация следующая - скачал самую последнюю версию Линукс CNC со всем известного сайта, инсталлировал на жесткий диск. Запустил систему, протестировал систему - max Jittes - 12202 (1 ns) и 12543 (25 ns). Пытаюсь настроить станок:
LPT -0x378
Распайка проводов (из документации):
ось X - контакт=2, направление=14, DirLowActive - галочка, StepLow - галочка, StepPort =1, dirPort - 1
ось Y - контакт=3, направление=16, DirLowActive - галочка, Step Low - галочка, step port - 1, dir port - 1
ось z - контакт=4, направление=17, DirLowActive - галочка, Step Low - галочка, step port - 1, dir port - 1
EStop - enabled - галочка, port#=1, pin number - 10, active low - галочка

Здесь контакт (Step Pin#) и направление (Dir Pin#) - то, что я понял для Линукса, все остальное пока не понятно. Может кто растолкует, как приводимые настройки под Mach соотносятся с предлагаемыми настройками под Линукс?
Потому как пока не движется ни одна из осей. Кстати, при настройке, чтобы проверить правильность надстроек движения по осям надо ли обязательно доходить до конца и нажимать кнопку "Применить" или можно тестировать нажимая стрелки направления для каждой из осей до нажатия клавиши "применить"?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Boris_B писал(а):DirLowActive - галочка
Это галочка рядом с названием пина - инвертирование пина.
Boris_B писал(а):StepLow - галочка
Тоже самое, но странно, что у тебя там галочка... Обычно сигнал шага Hi а не Low.
Boris_B писал(а):StepPort =1, dirPort - 1
Это номера портов LPT, тут не пригодится.
Boris_B писал(а):EStop - enabled - галочка, port#=1, pin number - 10, active low - галочка
Авост - просто в нужном пине его выбираешь и все. Если не заработает - инвертируешь.

вообще просто расставь пины, потом при тестировании осей, если не работает, ставишь либо на авост инверт либо на step. Если едет не в том направлении - то на dir инверт.
Boris_B писал(а):можно тестировать нажимая стрелки направления для каждой из осей до нажатия клавиши "применить"?
Можно (в том окошке тестирования оси).

ЗЫ Welcome :)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Nick писал(а):Тоже самое, но странно, что у тебя там галочка... Обычно сигнал шага Hi а не Low.
Инверсия шага нужна если у драйвера светодиоды входных оптронов соедены по схеме с общим анодом. Например некоторые драйвера от пурелоджика.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Boris_B
Новичок
Сообщения: 18
Зарегистрирован: 15 июн 2012, 01:10
Репутация: 0
Контактная информация:

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

Сообщение Boris_B »

Добрый день! Электрическую часть станка настроил, сумел разобраться сам - все дело было в пятой ножке LPT-порта - на эту ножку необходимо было подать сигнал "Включить усилитель". Как только такой сигнал был подан все заработало. Сейчас у меня вот такая проблема - подбираю в конфигурации станка режимы работы: скорость, ускорение, подачу. Проблемма вот в чем: после некоторого правильного периода работы на демо-программе (выполнить ряд параллельных линий) станочек начинает стучать. Другими словами так: работает работает, перемещается вправо/влево, вверх/вниз и вдруг ось X начинает стучать. Рассматриваю две основные версии - резонанс (сомнительно, т.к. звук появляется не сразу, и может быть даже так - программу прошла безупречно, а повторно - со стуком) и заедание гайки. Смазки ходового винта я использовал следующие: без смазки, МС-1000, силиконовое масло. Почему в основном грешу на периодическое заедание - заметил следующие, что в основном винт вращается плавно, со смазкой вообще плавно. Но если (при отключенном питании) маховичком быстро вращать винт туда/сюда в пределах пол/одного оборота, то появляется некоторое заедание гайки (видимо смазка уходит), которое затем так же быстро и проходит. Может кто даст дельный совет, как сей недуг побороть. Пока ничего кроме как поискать подходящую смазку не придумал. Мне советуют еще снизить величину ускорения, чтобы движок разгонялся более плавно. Не знаю, буду пробовать.
И второе - кто подскажет, какие числа ставить в графу "скорость" и "ускорение" при настройке осей и подачу в команду Fхх для различных режимов обработке дерева. Понятно, что эти значения для конкретного станка свои - хотелось бы узнать, какие у кого стоят, чтобы примерно представлять порядок величин. Пробовал методом подбора "на слух" - пока не получается на чем-то остановиться, мешает появляющийся стук в оси, о чем написал выше. У меня винт Tr12х4, передача 1 к 1, режим работы 1/8 шага, число импульсов движка на 1 оборот - 200
alik04
Кандидат
Сообщения: 66
Зарегистрирован: 17 май 2012, 13:51
Репутация: 0
Контактная информация:

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

Сообщение alik04 »

xentaur, все выставил как ты написал работает, но при обработке детали на закруглениях фреза притормаживает сильно, что можно ещё попробовать?
alik04
Кандидат
Сообщения: 66
Зарегистрирован: 17 май 2012, 13:51
Репутация: 0
Контактная информация:

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

Сообщение alik04 »

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

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

Сообщение Nick »

Boris_B писал(а):Почему в основном грешу на периодическое заедание - заметил следующие, что в основном винт вращается плавно, со смазкой вообще плавно.
А из чего у тебя гайка? И резьба какая?
alik04 писал(а):но при обработке детали на закруглениях фреза притормаживает сильно, что можно ещё попробовать?
Допиши в начало Gкода G64 P0.1 , тогда на углах появятся скругления с допуском в 0,1мм, но обработка должна пойти быстрее. Чем больше поставишь допуск, тем быстрее будут обрабатываться углы.
alik04
Кандидат
Сообщения: 66
Зарегистрирован: 17 май 2012, 13:51
Репутация: 0
Контактная информация:

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

Сообщение alik04 »

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

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

Сообщение Nick »

А в чем ты Gкод готовишь?
Аватара пользователя
Boris_B
Новичок
Сообщения: 18
Зарегистрирован: 15 июн 2012, 01:10
Репутация: 0
Контактная информация:

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

Сообщение Boris_B »

Нашел причину периодического стука в своем станке - ни резонанс, ни заедание гайки было не причем. Причина была в соединительной муфте, точнее в штатном крепеже. Сам штатный винтик М4 имеет длину порядка 3-4 мм. Та часть, которая упирается в фиксируемый вал еще имеет фаску, да и в середине винта еще какое-то углубление. Фактически в штатном винте на удержание работает узкий ободок. А поскольку проточенный конец вала ходового винта имеет остатки резьбы, то причина периодического стука понятна - муфта скользит по посадочному месту, и там где под винт попадает на след винтовой канавки от бывшей резьбы раздается стук. Выход нашел такой - взял нормальные винты М4х10 - 4 штуки под внутренний шестигранник и на них закрепил муфту. Попутно нормально выставил саму муфту - без перекосов пружинки. Все встало просто замечательно и стук исчез.
alik04
Кандидат
Сообщения: 66
Зарегистрирован: 17 май 2012, 13:51
Репутация: 0
Контактная информация:

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

Сообщение alik04 »

А в чем ты Gкод готовишь?
в ArtCam
xentaur
Опытный
Сообщения: 178
Зарегистрирован: 09 ноя 2010, 02:29
Репутация: 1
Откуда: Украина Харьков
Контактная информация:

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

Сообщение xentaur »

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

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

Сообщение Nick »

В арткаме наверняка можно настроить добавление G64 в начало Gкода.
alik04
Кандидат
Сообщения: 66
Зарегистрирован: 17 май 2012, 13:51
Репутация: 0
Контактная информация:

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

Сообщение alik04 »

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

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

Сообщение Nick »

Я практически не пишу :). Когда делал - то самописной: Gcodetools - plug-in Inkscape для экспорта в Gcode #1
Ответить

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