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

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

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

Screenshot-EMC2 Stepper Mill Configuration-2.png (315622 просмотра) <a class='original' href='./download/file.php?id=782&sid=41aceb28d4cfc66f18228ebbbb199894&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 (315622 просмотра) <a class='original' href='./download/file.php?id=783&sid=41aceb28d4cfc66f18228ebbbb199894&mode=view' target=_blank>Загрузить оригинал (99.1 КБ)</a>
Настройка LPT для EMC2
Настройка LPT для EMC2 (315622 просмотра) <a class='original' href='./download/file.php?id=784&sid=41aceb28d4cfc66f18228ebbbb199894&mode=view' target=_blank>Загрузить оригинал (88.29 КБ)</a>
Настройка LPT для EMC2

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

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

Настройка осей станка в EMC2 LinuxCNC (315622 просмотра) <a class='original' href='./download/file.php?id=785&sid=41aceb28d4cfc66f18228ebbbb199894&mode=view' target=_blank>Загрузить оригинал (66.88 КБ)</a>
Настройка осей станка в EMC2 LinuxCNC
Проверка настроек осей LinuxCNC (315622 просмотра) <a class='original' href='./download/file.php?id=786&sid=41aceb28d4cfc66f18228ebbbb199894&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 (315622 просмотра) <a class='original' href='./download/file.php?id=787&sid=41aceb28d4cfc66f18228ebbbb199894&mode=view' target=_blank>Загрузить оригинал (32.67 КБ)</a>
Настройка управления шпинделем в EMC2

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

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

Дополнительные настройки EMC2 (315622 просмотра) <a class='original' href='./download/file.php?id=788&sid=41aceb28d4cfc66f18228ebbbb199894&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 (315622 просмотра) <a class='original' href='./download/file.php?id=789&sid=41aceb28d4cfc66f18228ebbbb199894&mode=view' target=_blank>Загрузить оригинал (74.23 КБ)</a>
Окончание настройки EMC2

Заключение


См. также

Нахождение максимальной скорости и ускорения станка
PyVCP дополнительный интерфейс для EMC2 LinuxCNC
Аватара пользователя
Argon-11
Мастер
Сообщения: 2064
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 461
Контактная информация:

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

Сообщение Argon-11 »

Касаемо аварийных концевиков в руководстве к LinuxCNC сказано:

Override Limits By pressing Override Limits, the machine will temporarily be allowed to jog off of a physical limit switch.
This check box is only available when a limit switch is tripped. The override is reset after one jog. If the axis is configured with
separate positive and negative limit switches, LinuxCNC will allow the jog only in the correct direction
.

Не соображу в чем дело - после срабатывания концевика тыкаю Override Limits, рулю осью и выясняется, что есть возможность переезда в обе стороны, в т.ч. и в сторону сработавшего датчика. У кого-нибудь это работает как описано?

P.S. Кстати, вот это ->The override is reset after one jog<- тоже не работает. LinuxCNC 2.8, Mesa 7i92.
Последний раз редактировалось Argon-11 15 сен 2018, 19:44, всего редактировалось 1 раз.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

Argon-11 писал(а):У кого-нибудь это работает как описано?
как минимум - у меня работает...
только вчера занимался концевиками на станке
Аватара пользователя
Argon-11
Мастер
Сообщения: 2064
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 461
Контактная информация:

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

Сообщение Argon-11 »

nkp писал(а):у меня работает
А при сработке концевика какое сообщение выскакивает? Есть в нем указание на max или min?
У меня нет и я подозреваю, что в hal надо покопаться. Конфиг сгенерирован утилитой.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

Argon-11 писал(а):А при сработке концевика какое сообщение выскакивает? Есть в нем указание на max или min?
У меня нет и я подозреваю, что в hal надо покопаться. Конфиг сгенерирован утилитой.
вот это не помню ,но про switch там точно есть)
Аватара пользователя
Argon-11
Мастер
Сообщения: 2064
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 461
Контактная информация:

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

Сообщение Argon-11 »

nkp писал(а):switch там точно есть)
упс! switch? А у меня что-то вида "joint0 error".
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

Argon-11 писал(а):упс! switch? А у меня что-то вида "joint0 error".
так может местами подключение напутано - макс - это мин,и наоборот?
Аватара пользователя
Argon-11
Мастер
Сообщения: 2064
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 461
Контактная информация:

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

Сообщение Argon-11 »

Не, точно не напутано, окошко watch все верно отображает. Да и было бы напутано - одно из направлений было бы запрещено. А они оба разрешены.
Аватара пользователя
Argon-11
Мастер
Сообщения: 2064
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 461
Контактная информация:

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

Сообщение Argon-11 »

А вот еще необычная хотелка... Как бы сделать ограничение обратного хода при хоуминге?
Имею датчики, изредка склонные к заклиниванию. Что (если не следить) приводит к хрусту портала, ибо по X 2 оси, 2 датчика. В общем, нафиг такой хоуминг, за к-рым надо постоянно следить.
Вот иметь бы кроме HOME_LATCH_VEL еще и что-то вроде HOME_LATCH_VALUE. При превышении этого срабатывал бы стоп с выдачей сообщения.
Заменить датчики на renishaw не предлагать, не того класса станок.
AlekseySP
Опытный
Сообщения: 126
Зарегистрирован: 28 дек 2016, 03:25
Репутация: 32
Настоящее имя: Алексей
Контактная информация:

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

Сообщение AlekseySP »

hazard_saint писал(а):
UAVpilot писал(а):
hazard_saint писал(а):Штурвал конечно лучше, но на 7i76 только один энкодерный вход, он занят энкодером шпинделя. Не рассчитывал я на штурвал.
Нет! На ней есть ещё один энкодерный вход, специально для штурвала. Самое интересное как всегда в документации. :)
почитал инструкцию. и вправду есть даже 2 входа MPG.
буду разбираться как настраивать, pnconf не в курсе про возможность использования входов 16..19 для MPG
1)
Screenshot_2018-09-23_09-45-49.png (4667 просмотров) <a class='original' href='./download/file.php?id=146895&sid=41aceb28d4cfc66f18228ebbbb199894&mode=view' target=_blank>Загрузить оригинал (49.01 КБ)</a>
2)
Screenshot_2018-09-23_09-48-48.png (4667 просмотров) <a class='original' href='./download/file.php?id=146896&sid=41aceb28d4cfc66f18228ebbbb199894&mode=view' target=_blank>Загрузить оригинал (82.95 КБ)</a>
3)
Screenshot_2018-09-23_09-50-19.png (4667 просмотров) <a class='original' href='./download/file.php?id=146897&sid=41aceb28d4cfc66f18228ebbbb199894&mode=view' target=_blank>Загрузить оригинал (104.36 КБ)</a>
4)
Screenshot_2018-09-23_09-51-32.png (4667 просмотров) <a class='original' href='./download/file.php?id=146898&sid=41aceb28d4cfc66f18228ebbbb199894&mode=view' target=_blank>Загрузить оригинал (105.55 КБ)</a>
Nikomas
Мастер
Сообщения: 721
Зарегистрирован: 07 янв 2012, 14:31
Репутация: 64
Откуда: Беларусь
Контактная информация:

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

Сообщение Nikomas »

Argon-11 писал(а):Имею датчики, изредка склонные к заклиниванию.
Ставьте индукционные.
Mehobr
Почётный участник
Почётный участник
Сообщения: 163
Зарегистрирован: 15 июн 2015, 00:20
Репутация: 18
Настоящее имя: Евгений
Контактная информация:

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

Сообщение Mehobr »

Подскажите, пожалуйста, для сервоприводов подключенных через плату StepMaster какие данные нужно вписать в строчки:
- Motor Steps Per Revolution - количество шагов двигателя на один оборот;
- Driver Microstepping - настройка микрошага контроллера.

p.s. Серва китайская "EP2" управляется по step/dir.
Аватара пользователя
iMaks-RS
Мастер
Сообщения: 1726
Зарегистрирован: 10 июл 2017, 09:25
Репутация: 198
Настоящее имя: Maks
Откуда: От туда.
Контактная информация:

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

Сообщение iMaks-RS »

Извините.. может не в тему.. нашёл такой интерфейс
https://www.youtube.com/watch?v=lRZ_AMuayoM

Для меня - выглядит весьма достойно.. Такое и заданатить не жалко.. имхо..

Комрад "Стич" заезжал в пятницу.. агитировал за линух.. решил вспомнить так-сказать.. "как это было".. в виртуалке по мануалу поставил Дебиан и Убунту.. Прикол правда поймал.. в виртуалбокс при запуске латенси тест - вешается гостевая ОС на мертво.. в коммерческом софте - работает без проблем.. :thinking: Хочется таки извратиться.. на своей любимой Слаке запуститить.... таки предпочитаемый дистр с 97го ))) :freak:
Аватара пользователя
raddd
Почётный участник
Почётный участник
Сообщения: 1563
Зарегистрирован: 10 фев 2015, 08:50
Репутация: 539
Настоящее имя: Alexey Rodionov
Откуда: Беларусь Минский р-н
Контактная информация:

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

Сообщение raddd »

Там вроде как написано сто это презентация картинок без привязки к ЕМС2.
Т.е. просто наримрваные картинки пока что.
И то что автор хочет денег на создание полноценного гуи и она не программист.
Вобщем мне кажется это или развод или тупик.
||||||||||||
||||||||||||
m4D
Новичок
Сообщения: 29
Зарегистрирован: 20 авг 2013, 12:39
Репутация: 0
Контактная информация:

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

Сообщение m4D »

Доброго времени! Подскажите по конфигу, пжлст. Суть вопроса такова: курил ман http://www.linuxcnc.org/docs/2.7/html/m ... gen.9.html - обычно максимальная частота make-pulses достигает максимум 45кГц (мб даже 50кГц у кого-то) - при использовании сброса en по reset порта. А если сконфигурировать stepgen под type 2(и соответственно привода) - удаётся ли на практике удвоить частоту генерации (и соответственно увеличить скорости осей станка в 2 раза)?

правка: и туда же - есть ли *на практике* разница между скоростью порта lpt из чипсета м/п или с внешней pci-платы? в данном случае (с удвоением частоты) - будет иметь значение?
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

При любой конфигурации stepgen-parport частота шагов не превысит базовую частоту.
m4D писал(а):правка: и туда же - есть ли *на практике* разница между скоростью порта lpt из чипсета м/п или с внешней pci-платы? в данном случае (с удвоением частоты) - будет иметь значение?
Не должно. Скоростные характеристики LPT-портов на порядки превышают возможности стабильной программной генерации шагов в составе ОС. Ключевые слова здесь - "стабильной" и "в составе ОС". А так то можно и мегагерц программно сгенерить и даже выдать, но удовлетворительной стабильности не будет.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
al_us
Почётный участник
Почётный участник
Сообщения: 553
Зарегистрирован: 24 июн 2015, 09:27
Репутация: 115
Настоящее имя: Алексей
Контактная информация:

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

Сообщение al_us »

Возможно ли сделать чтобы ось Y при хоумлении двигалась в плюс как Z? И чтобы при срабатывании концевиков положение было следующее X 0 Y MAX Z 0?
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

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

Сообщение torvn77 »

al_us писал(а):Возможно ли сделать чтобы ось Y при хоумлении двигалась в плюс как Z?
Для этого нужно поменять знак у скорости поиска дома.
Сделать это можно в конфигурационном ini файле, поменяв знак у параметра HOME_SEARCH_VEL в секции [AXIS_xx] для соответствующей оси.
http://linuxcnc.org/docs/2.7/html/confi ... search_vel
al_us писал(а):И чтобы при срабатывании концевиков положение было следующее X 0 Y MAX Z 0?
Положение будет определяться тем, как вы расположили датчики дома(home switch) и в каком месте они соответственно срабатывают.
Что же координат которые будут присвоены точке срабатывания, то они задаются параметром HOME_OFFSET из тех же секций для каждой оси соответственно.
ГАлексей
Кандидат
Сообщения: 41
Зарегистрирован: 01 янв 2019, 20:35
Репутация: 3
Настоящее имя: Алексей
Откуда: Башкортостан
Контактная информация:

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

Сообщение ГАлексей »

Друзья линуксоводы, выручайте. Зашёл в тупик.
Есть станок с 3мя осями на линуксе. Сейчас смонтировал на него поворотную ось А.
В Повермиле сделал УПэшку. Скорости для фрезы прописал: 24000 оборотов, шаг 0.2 мм, скорость 6000мм в минуту.
По факту оборотка крутится раз в 5...6 медленне. 10см длины 40х40мм балясины точил около часа. Скорость реза явно не та. Шаг похож на 0.2мм. Где копать?
УПэху спец посмотрел, говорит всё правильно.
Руками поворотку могу крутить намного быстрее чем 6000.
Редукция вроде правильно настроена иначе басясина была бы сжата или вытянута.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

может проблема G93 и G94
http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=4887
Ответить

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