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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

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

Сообщение Nick » 25 окт 2010, 12:36

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

Это незавершенный раздел, Вы можете помочь в его оформлении.
Нужны исправления, комментарии. Публикуйте их в этой теме.


Содержание



Конфигурация EMC2 LinuxCNC Screenshot-EMC2 Stepper Mill Configuration-1.png
Настройка EMC2
Конфигурация EMC2 LinuxCNC Screenshot-EMC2 Stepper Mill Configuration.png
Конфигурация ЕМС2

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

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


Конфигурация EMC2 LinuxCNC Screenshot-EMC2 Stepper Mill Configuration-2.png

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

Настройки станка
Вводим название станка, в документации говорится, что можно использовать заглавные и строчные буквы, цифры и знаки "-" и "_".
Выбираем конфигурацию осей. 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. Оставьте эту опцию включенной, только если Вы не собираетесь делать автоматическую смену инструмента.


Конфигурация EMC2 LinuxCNC Screenshot-EMC2 Stepper Mill Configuration-3.png
Настройка LPT для EMC2
Конфигурация EMC2 LinuxCNC Screenshot-EMC2 Stepper Mill Configuration-4.png
Настройка LPT для EMC2

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

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


Конфигурация EMC2 LinuxCNC Screenshot-EMC2 Stepper Mill Configuration-6.png
Настройка осей станка в EMC2 LinuxCNC

Конфигурация EMC2 LinuxCNC Screenshot-X Axis Test.png
Проверка настроек осей 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 LinuxCNC Screenshot-EMC2 Stepper Mill Configuration-7.png
Настройка управления шпинделем в EMC2

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

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


Конфигурация EMC2 LinuxCNC Screenshot-EMC2 Stepper Mill Configuration-8.png
Дополнительные настройки EMC2

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

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


Конфигурация EMC2 LinuxCNC Screenshot-EMC2 Stepper Mill Configuration-9.png
Окончание настройки EMC2

Заключение



См. также

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

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

Сообщение UAVpilot » 16 авг 2018, 17:19

Я пока другого решения не вижу. Правда и не считаю нужным думать на эту тему - мне вполне достаточно тех средств отладки УП, что уже имеются. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 18789
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4581
Медальки:
Настоящее имя: Сергей

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

Сообщение MX_Master » 16 авг 2018, 17:23

Запуск УП по воздуху - наше всё (:
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4773
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2192
Медальки:
Настоящее имя: Михаил

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

Сообщение aftaev » 16 авг 2018, 18:13

UAVpilot писал(а):Кто мешает "пофрезеровать воздух" или кусок деревяшки/пенопласта, а правильность корректоров проверить в другом, более безопасном месте?..

Например принесли прессформу. Нужно в отверстии внутри сделать канавку. Резец в отверстие входит почти в плотную. Вот этой фишкой подводят инструмент и смотрят где и как начнется обработка. Точно так же на прессфоме нужно гравирнуть там где клиент риску поставил. Есть детали с которых размеры не снять точно.
Смысл пробовать фрезеровать воздух, пенопласт или что то другое, если нужно конкретно смотреть на детали где и как начинается обработка.
Есть такой Андрей который делает прессформы его канал https://www.youtube.com/user/andreykush/videos Вот где то в видео он рассказывал: запускает УП и останавливает инструмент примерно на 1мм от заготовки. Смотрит на ЧПУ если на экране осталось ехать 1мм, то все более менее правильно, а если не успел остановить и накосячил то фреза поцеловала материал.

UAVpilot писал(а):Или стрёмные места программы проверить MDI?..

Можно разными способами проверить и сделать. Выкрутиться можно, при желании можно и напильником прессформу выточить :) Видел в живую работы фишки, весьма удобно. Спрашивал можно это сделать малой кровью в Lcnc. Нельзя - значит ему можно закрывать.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
 
Сообщения: 30597
Зарегистрирован: 04 апр 2010, 19:22
Откуда: Казахстан. Шымкент
Репутация: 5432
Медальки:

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

Сообщение aftaev » 16 авг 2018, 18:23

Видел я эту "ненужную" функцию на брендовой китайской стойке.
Есть предположение что сделано намного проще. Когда щелкнули штурвалом, ось едит заданное время и останавливается. Щелчек запускает программу, в каком нибудь ладдере запускается таймер, по завершению таймера нажимается стоп.
Например если стоит переключатель на 1мм то ось проедит 1 сек и остановится. Если стоит на 0,1мм то и проедит ось в 10 раз меньше.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
 
Сообщения: 30597
Зарегистрирован: 04 апр 2010, 19:22
Откуда: Казахстан. Шымкент
Репутация: 5432
Медальки:

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

Сообщение MX_Master » 16 авг 2018, 18:44

aftaev писал(а):Вот где то в видео он рассказывал: запускает УП и останавливает инструмент примерно на 1мм от заготовки. Смотрит на ЧПУ если на экране осталось ехать 1мм, то все более менее правильно, а если не успел остановить и накосячил то фреза поцеловала материал.

Саня, так ты в начале бегунок подачи на минимум выкрути и сам в миллиметре на паузу нажмёшь (:
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4773
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2192
Медальки:
Настоящее имя: Михаил

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

Сообщение aftaev » 16 авг 2018, 19:08

MX_Master писал(а):Саня, так ты в начале бегунок подачи на минимум выкрути и сам в миллиметре на паузу нажмёшь (:

Я так и делаю, но это не удобно. С фишкой удобней она имеет по шагам ездить вперед/назад :)

Подумал: эта фишка похоже на работу G95 (подача на оборот шпинделя). Только вместо энкодера шпинделя выступает штурвал и работает не только с G1 но и на G0 :)

Вот нашел видео отлично показывающее работу этой фишки. На видео чувак крутит шпиндель, а у фишки крутят штурвал. И то и то энкодер :) На видео на 0,25мин чел. видит что не попадает инструмент(резьбовой резец) туда куда нужно (в витки резьбы), берет и двигает деталь подстраиваясь под инструмент. Вот так же но на фрезерном это работает с фишкой.

https://www.youtube.com/watch?v=pxXGN2SVrhU&t=16s
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
 
Сообщения: 30597
Зарегистрирован: 04 апр 2010, 19:22
Откуда: Казахстан. Шымкент
Репутация: 5432
Медальки:

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

Сообщение MX_Master » 16 авг 2018, 19:37

А говорил, что G коды не помогут (: G33, G95 - оба про подачу на оборот шпинделя, каждый на свой вкус
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4773
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2192
Медальки:
Настоящее имя: Михаил

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

Сообщение aftaev » 16 авг 2018, 19:54

MX_Master писал(а):А говорил, что G коды не помогут (: G33, G95 - оба про подачу на оборот шпинделя, каждый на свой вкус

И сейчас скажу что не помогут.
G33 G95 не работают с G0, то есть станок полетит со всей дури к заготовке. А подход к заготовке обычно делается на G0. Потому работать не будет ;)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
 
Сообщения: 30597
Зарегистрирован: 04 апр 2010, 19:22
Откуда: Казахстан. Шымкент
Репутация: 5432
Медальки:

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

Сообщение nkp » 16 авг 2018, 20:27

можно попробовать это реализовать не залезая в планировщик...
если только принять то ,что нам не так уж важно проезжать 0.1мм ,а можно например 0.0987мм ,то задача сильно упрощается))
nkp
Мастер
 
Сообщения: 7784
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1420
Медальки:

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

Сообщение MX_Master » 16 авг 2018, 20:35

Как? Александр и я внимательно слушаем (:
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4773
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2192
Медальки:
Настоящее имя: Михаил

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

Сообщение nkp » 16 авг 2018, 20:35

если вопрос не потеряет актуальности - на выходных попробуем воплотить
nkp
Мастер
 
Сообщения: 7784
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1420
Медальки:

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

Сообщение MX_Master » 16 авг 2018, 20:43

nkp писал(а):
если вопрос не потеряет актуальности - на выходных попробуем воплотить

постой, хотя бы словами расскажи, что да как :lamp_flash: чтоб прынцып был понятен
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4773
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2192
Медальки:
Настоящее имя: Михаил

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

Сообщение nkp » 16 авг 2018, 20:45

MX_Master писал(а):постой, хотя бы словами расскажи, что да как чтоб прынцып был понятен

тебе шашечки ,или ехать?))
nkp
Мастер
 
Сообщения: 7784
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1420
Медальки:

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

Сообщение MX_Master » 16 авг 2018, 20:53

Если надо было для работы, я бы уже сделал. А тут мне интересен сам способ.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4773
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2192
Медальки:
Настоящее имя: Михаил

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

Сообщение UAVpilot » 16 авг 2018, 20:54

aftaev писал(а):Вот нашел видео отлично показывающее работу этой фишки.

Видео показывает работу не этой фишки, а регулятора скорости шпинделя (spindle speed override) - выкрути его в 0% и у тебя тоже будет как на видео. :)

MX_Master писал(а):постой, хотя бы словами расскажи, что да как :lamp_flash: чтоб прынцып был понятен

В нужный момент останавливать подачу с помощью feed hold.
Но это можно и так делать, без лишних модификаций. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 18789
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4581
Медальки:
Настоящее имя: Сергей

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

Сообщение aftaev » 16 авг 2018, 21:04

nkp писал(а):если только принять то ,что нам не так уж важно проезжать 0.1мм ,а можно например 0.0987мм ,то задача сильно упрощается))

Не столь важно.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
 
Сообщения: 30597
Зарегистрирован: 04 апр 2010, 19:22
Откуда: Казахстан. Шымкент
Репутация: 5432
Медальки:

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

Сообщение aftaev » 16 авг 2018, 21:11

UAVpilot писал(а):Видео показывает работу не этой фишки, а регулятора скорости шпинделя (spindle speed override) - выкрути его в 0% и у тебя тоже будет как на видео.

То что на видео не та фишка о которой я рассказываю, а показана работа G76 отлично понимаю. ;) Так же как на видео, в MDI писал G76 и руками крутил шпиндель в разные стороны, проверял как работает нарезание резьбы. Это было наверно еще лет 5ть назад.
На этом видео показал как ПРИМЕР как работает фишка если крутить энкодер(штурвал). На оси шпинделя точно такой же энкодер как и в шутрвале.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
 
Сообщения: 30597
Зарегистрирован: 04 апр 2010, 19:22
Откуда: Казахстан. Шымкент
Репутация: 5432
Медальки:

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

Сообщение UAVpilot » 16 авг 2018, 21:18

Ещё можно в нужном месте в УП вставить М1...

А всётаки в какой ЧПУ это есть? Интересно почитать об "официальных" способах использования...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 18789
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4581
Медальки:
Настоящее имя: Сергей

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

Сообщение MX_Master » 16 авг 2018, 21:25

Вставить можно, но так, чтобы оригинал УП не был изменён (:
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4773
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2192
Медальки:
Настоящее имя: Михаил

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

Сообщение UAVpilot » 16 авг 2018, 21:28

MX_Master писал(а):Вставить можно, но так, чтобы оригинал УП не менялся (:

Так я потому и предложил не М0, а М1 - кнопочку на пульте отжал и как будто ничего не вставляли... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 18789
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4581
Медальки:
Настоящее имя: Сергей

Пред.След.

Вернуться в LinuxCNC

Кто сейчас на конференции

Зарегистрированные пользователи: arkhnchul, Bing [Bot], Google [Bot], Lexxa, MSN [Bot], ruh2100, Yandex [bot]

Reputation System ©'