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

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

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

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

Заключение


См. также

Нахождение максимальной скорости и ускорения станка
PyVCP дополнительный интерфейс для EMC2 LinuxCNC
kadet_13
Новичок
Сообщения: 24
Зарегистрирован: 10 янв 2018, 12:43
Репутация: 0
Контактная информация:

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

Сообщение kadet_13 »

Спасибо получилось, но хомится нормально ,про движении доезжает до коцевика (слышу щелчок микрика) и едет дальше
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

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

Сообщение vovafed »

HOME_LATCH_VEL = 1.250000
попробуйте плюсовую скорость поставить
kadet_13
Новичок
Сообщения: 24
Зарегистрирован: 10 янв 2018, 12:43
Репутация: 0
Контактная информация:

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

Сообщение kadet_13 »

Т е получается так- вкл станок Ф1 Ф2, не захомился портал едет сколько ему угодно до упора и есть там концевик или нет ему параллельно
И еще вопрос при срабатывании концевика что должно произойти со станком
Последний раз редактировалось kadet_13 20 июл 2018, 18:01, всего редактировалось 1 раз.
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

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

Сообщение vovafed »

должен останавливаться при ручном перемещении
при хомлении лимиты оси отключаются HOME_IGNORE_LIMITS = YES
kadet_13
Новичок
Сообщения: 24
Зарегистрирован: 10 янв 2018, 12:43
Репутация: 0
Контактная информация:

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

Сообщение kadet_13 »

Портал движется - нажимаю на концевик а он как ехал так и едет
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

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

Сообщение vovafed »

в hal-метр сигнал home-x что показывает при нажатии
hal файл скинте тож посмотреть
kadet_13
Новичок
Сообщения: 24
Зарегистрирован: 10 янв 2018, 12:43
Репутация: 0
Контактная информация:

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

Сообщение kadet_13 »

TRUE нажал FALSE
Вложения
мой-станок.hal
(3.83 КБ) 667 скачиваний
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

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

Сообщение vovafed »

инвертируйте сигнал концевика
он наоборот показывает

HOME_SEARCH_VEL =-10.000000 плюсом или минусом добейтесь чтоб ехал на коцевик
HOME_LATCH_VEL = 1.250000 плюсом или минусом добейтесь чтоб сьезжала с концевика в право на большие координаты
kadet_13
Новичок
Сообщения: 24
Зарегистрирован: 10 янв 2018, 12:43
Репутация: 0
Контактная информация:

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

Сообщение kadet_13 »

инвертируйте сигнал концевика сделал теперь он концевика совсем не видит и выдает ошибку
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

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

Сообщение vovafed »

net home-x <= parport.0.pin-11-in-not
в хал файле должен стать
какая ошибка можно посмотреть
kadet_13
Новичок
Сообщения: 24
Зарегистрирован: 10 янв 2018, 12:43
Репутация: 0
Контактная информация:

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

Сообщение kadet_13 »

Так я так и делал , при выполнении хоме портал доехал до концевика и пытался ехать дальше после выпала ошибка. К станку попаду только в понедельник
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

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

Сообщение vovafed »

завтра на своем попробую одну ось настроить с лимитом
что получится скину
что сделал
сигнал с не нажатого концевика поменял на falce
в степконф сигнал хом заменился на net both-home-x
в хал файле
net both-home-x <= parport.0.pin-11-in
и так
net both-home-x => axis.0.home-sw-in
net both-home-x => axis.0.neg-lim-sw-in
net both-home-x => axis.0.pos-lim-sw-in
в ини файле
[AXIS_0]
TYPE = LINEAR
HOME = 0.0

MIN_LIMIT = -10
MAX_LIMIT = 150
HOME_OFFSET = -10.000000
HOME_SEARCH_VEL =-40.000000
HOME_LATCH_VEL = 2
HOME_SEQUENCE = 1
HOME_IGNORE_LIMITS = YES
kadet_13
Новичок
Сообщения: 24
Зарегистрирован: 10 янв 2018, 12:43
Репутация: 0
Контактная информация:

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

Сообщение kadet_13 »

Огромное спасибо, все получилось.
В hal изменил
net both-home-x <= parport.0.pin-11-in
на
net both-home-x <= parport.0.pin-11-in-not и т.д.
Аватара пользователя
mantra
Кандидат
Сообщения: 71
Зарегистрирован: 07 апр 2018, 15:11
Репутация: 4
Настоящее имя: Дмитрий
Контактная информация:

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

Сообщение mantra »

Иногда во время выполнения работ требуется поставить станок на паузу и остановить шпиндель, чтобы через некоторое время продолжить. Но во время нажатой паузы (p) кнопка остановки и активации шпинделя не активна (F9). Подскажите плз, можно ли ее как-то активировать?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

кнопки pyvcp или glade для остановки-пуска шпинделя как вариант
Аватара пользователя
mantra
Кандидат
Сообщения: 71
Зарегистрирован: 07 апр 2018, 15:11
Репутация: 4
Настоящее имя: Дмитрий
Контактная информация:

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

Сообщение mantra »

nkp писал(а):кнопки pyvcp или glade для остановки-пуска шпинделя как вариант
Это же кастомные кнопки интерфейса если я правильно понял, если не сложно подскажи как настроить? Точнее кнопки я знаю как добавлять в интерфейс, но код команды не знаю какой должен быть.
Последний раз редактировалось mantra 24 июл 2018, 19:18, всего редактировалось 1 раз.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

Код: Выделить всё

Spindle
halui.spindle.brake-is-on (bit, out) - indicates brake is on

halui.spindle.brake-off (bit, in) - pin for deactivating spindle/brake

halui.spindle.brake-on (bit, in) - pin for activating spindle-brake

halui.spindle.decrease (bit, in) - decreases spindle speed

halui.spindle.forward (bit, in) - starts the spindle with CW motion

halui.spindle.increase (bit, in)- increases spindle speed

halui.spindle.is-on (bit, out) - indicates spindle is on (either direction)

halui.spindle.reverse (bit, in)- starts the spindle with a CCW motion

halui.spindle.runs-backward (bit, out) - indicates spindle is on, and in reverse

halui.spindle.runs-forward (bit, out) - indicates spindle is on, and in forward

halui.spindle.start (bit, in) - starts the spindle

halui.spindle.stop (bit, in) - stops the spindle
вот команды halui для шпинделя

коннектим нашу кнопку в postgui файле c командой,например, halui.spindle.stop :
net sp-stop halui.spindle.stop pyvcp.button_sstop

pyvcp.button_sstop - прописываем в xml файле нашей pyvcp панельки
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

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

Сообщение vovafed »

можно скорость шпинделя до 0% убирать
R2D2
Новичок
Сообщения: 14
Зарегистрирован: 19 фев 2016, 06:32
Репутация: 0
Настоящее имя: Алексей
Контактная информация:

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

Сообщение R2D2 »

Скажите пожалуйста, датчики home должны быть расположены только в конце осей? Захотел перейти на linuxcnc и не могу настроить home, ось z настроил, x и y ни как не получается, едет искать его не в ту сторону :wik:
R2D2
Новичок
Сообщения: 14
Зарегистрирован: 19 фев 2016, 06:32
Репутация: 0
Настоящее имя: Алексей
Контактная информация:

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

Сообщение R2D2 »

спасибо, разобрался. home search velocity нужно установить отрицательным! вон оно как
Ответить

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