Конфигурация 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
Мастер
 
Сообщения: 22552
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1571
Заслуга: Developer
Медальки:

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

Сообщение ГАлексей » 20 янв 2019, 23:32

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

По указанной ссылке не описываются проблемы с G93 и G94
И ещё. УПэха весит 23МБайта. Прсле её загрузки в линуксцнц, последний начинает жутко тормозить. Невозможно даже выставить 0. Посмотрел, программа использует только один процессор их 4х.
Комп собран на плате ASRock J3455B-ITX 2 ГБ оперативки. Винт твердотельный.
Последний раз редактировалось ГАлексей 20 янв 2019, 23:39, всего редактировалось 2 раз(а).
ГАлексей
Кандидат
 
Сообщения: 41
Зарегистрирован: 01 янв 2019, 20:35
Откуда: Башкортостан
Репутация: 2
Настоящее имя: Алексей

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

Сообщение nkp » 20 янв 2019, 23:36

ГАлексей писал(а):не описываются проблемы

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

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

Сообщение ГАлексей » 20 янв 2019, 23:42

nkp писал(а):
ГАлексей писал(а):не описываются проблемы

по ссылке - проблема №2
не?

А бог его знает.
ГАлексей
Кандидат
 
Сообщения: 41
Зарегистрирован: 01 янв 2019, 20:35
Откуда: Башкортостан
Репутация: 2
Настоящее имя: Алексей

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

Сообщение nkp » 20 янв 2019, 23:43

nkp
Мастер
 
Сообщения: 7697
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1401
Медальки:

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

Сообщение ГАлексей » 21 янв 2019, 00:29

nkp писал(а):https://www.youtube.com/watch?v=d0ffiCekhpE&t=255s

Практиче ки ничего не понял из того что он сказал в силу незнания языка. Но я так понял что надо конвертировать УПэху при помощи указанной проги? А в постпроцессоре это можно настроить?
ГАлексей
Кандидат
 
Сообщения: 41
Зарегистрирован: 01 янв 2019, 20:35
Откуда: Башкортостан
Репутация: 2
Настоящее имя: Алексей

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

Сообщение nkp » 21 янв 2019, 08:29

ГАлексей писал(а):А в постпроцессоре это можно настроить?


таки найди время почитать по ссылке http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=4887
там про постпроцессор и даже пример ПП есть
Конфигурация EMC2 LinuxCNC Выделение_173.png
nkp
Мастер
 
Сообщения: 7697
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1401
Медальки:

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

Сообщение ГАлексей » 21 янв 2019, 14:33

nkp писал(а):
ГАлексей писал(а):А в постпроцессоре это можно настроить?


таки найди время почитать по ссылке http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=4887
там про постпроцессор и даже пример ПП есть
Выделение_173.png

Установил режим скоростей на Inverse Time FeedRate, никаких кодов G94 и G93 в УП не появилось. Поспроцессор использую от Фанука.
Может у кого то есть готовый поспроцессор для ПоверМилла под линуксцнц?
И что скажете по поводу компьютера?
ГАлексей
Кандидат
 
Сообщения: 41
Зарегистрирован: 01 янв 2019, 20:35
Откуда: Башкортостан
Репутация: 2
Настоящее имя: Алексей

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

Сообщение ГАлексей » 24 янв 2019, 08:54

Существует ли подобная проблема на Mach3?
ГАлексей
Кандидат
 
Сообщения: 41
Зарегистрирован: 01 янв 2019, 20:35
Откуда: Башкортостан
Репутация: 2
Настоящее имя: Алексей

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

Сообщение web123456 » 26 янв 2019, 20:18

Здравствуйте помогите пожалуйста . разобраться с датчиком home по оси z .отправляю home наезжает на датчик и едет дальше .halmer датчик видит .joint 0 on limit switch error пишет что есть такая ошибка . Но я думаю что так и будет пока не станет в 0 .
Вложения
plasma2lpt.ini
(7.88 Кб) Скачиваний: 370
web123456
Новичок
 
Сообщения: 31
Зарегистрирован: 16 май 2017, 12:34
Откуда: Тимашевск
Репутация: 0

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

Сообщение nkp » 26 янв 2019, 21:03

web123456 писал(а):joint 0

joint 0 - это не Z
может что в hal напутано
(в ини таки есть немного )
nkp
Мастер
 
Сообщения: 7697
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1401
Медальки:

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

Сообщение web123456 » 26 янв 2019, 21:30

Подскажите пожалуйста где ошибка , вторая неделя прошла а толку нет мозги кипят . может invert 1 убрать stepper parport hal .в mach3 было так .http://www.cnc-club.ru/forum/download/f ... ?id=141853 брал конфиг здесь
Вложения
stepper_parport.hal
(2.52 Кб) Скачиваний: 391
Конфигурация EMC2 LinuxCNC IMG_20190112_114028.jpg
Последний раз редактировалось web123456 26 янв 2019, 22:11, всего редактировалось 1 раз.
web123456
Новичок
 
Сообщения: 31
Зарегистрирован: 16 май 2017, 12:34
Откуда: Тимашевск
Репутация: 0

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

Сообщение nkp » 26 янв 2019, 21:49

не весь hal
nkp
Мастер
 
Сообщения: 7697
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1401
Медальки:

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

Сообщение ScrewDriver » 26 янв 2019, 21:54

web123456 писал(а):Здравствуйте помогите пожалуйста . разобраться с датчиком home по оси z .отправляю home наезжает на датчик и едет дальше .halmer датчик видит .joint 0 on limit switch error пишет что есть такая ошибка . Но я думаю что так и будет пока не станет в 0 .


Там есть настройка в конфигураторе - куда ехать после срабатывания. У меня он наезжает, отъезжает назад и снова медленно наезжает.
Вот этот параметр посмотри:
Конфигурация EMC2 LinuxCNC 2019-01-26_22-12-33.png
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
Аватара пользователя
ScrewDriver
Мастер
 
Сообщения: 1775
Зарегистрирован: 06 сен 2016, 01:44
Откуда: Москва
Репутация: 417
Медальки:
Настоящее имя: Василий

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

Сообщение web123456 » 26 янв 2019, 22:14

ScrewDriver писал(а):
web123456 писал(а):Здравствуйте помогите пожалуйста . разобраться с датчиком home по оси z .отправляю home наезжает на датчик и едет дальше .halmer датчик видит .joint 0 on limit switch error пишет что есть такая ошибка . Но я думаю что так и будет пока не станет в 0 .


Там есть настройка в конфигураторе - куда ехать после срабатывания. У меня он наезжает, отъезжает назад и снова медленно наезжает.
Вот этот параметр посмотри:
2019-01-26_22-10-16.png
есть файлы конфига надо както в них подправить
web123456
Новичок
 
Сообщения: 31
Зарегистрирован: 16 май 2017, 12:34
Откуда: Тимашевск
Репутация: 0

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

Сообщение ScrewDriver » 26 янв 2019, 22:16

web123456 писал(а):
ScrewDriver писал(а):
web123456 писал(а):Здравствуйте помогите пожалуйста . разобраться с датчиком home по оси z .отправляю home наезжает на датчик и едет дальше .halmer датчик видит .joint 0 on limit switch error пишет что есть такая ошибка . Но я думаю что так и будет пока не станет в 0 .


Там есть настройка в конфигураторе - куда ехать после срабатывания. У меня он наезжает, отъезжает назад и снова медленно наезжает.
Вот этот параметр посмотри:
2019-01-26_22-10-16.png
есть файлы конфига надо както в них подправить


Ты конфигуратор вообще запускал?
он умеет твои файлы конфига править же. ini, просто в графической форме.

А так это параметры из конфига:
HOME_SEARCH_VEL = 1.500000
HOME_LATCH_VEL = -0.625000

Внимание на знак :attention:
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
Аватара пользователя
ScrewDriver
Мастер
 
Сообщения: 1775
Зарегистрирован: 06 сен 2016, 01:44
Откуда: Москва
Репутация: 417
Медальки:
Настоящее имя: Василий

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

Сообщение web123456 » 26 янв 2019, 22:22

Если честно то нет я не знаю как это с сделать правил руками или проводки менял местами .где можно почитать об этом
web123456
Новичок
 
Сообщения: 31
Зарегистрирован: 16 май 2017, 12:34
Откуда: Тимашевск
Репутация: 0

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

Сообщение ScrewDriver » 26 янв 2019, 22:26

web123456 писал(а):где можно почитать об этом


Первое сообщение этой темы.
Учти, что в конце твоя конфигурация перепишется - так что можно куда-нибудь сохранить всю папку с твоим конфигом.
Запускается тыкаешь Пуск (или как он называется) - > CNC -> Stepconf Wizard
Там можно или новое создать или твое открыть или импорт конфига МАЧ3 произвести.
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
Аватара пользователя
ScrewDriver
Мастер
 
Сообщения: 1775
Зарегистрирован: 06 сен 2016, 01:44
Откуда: Москва
Репутация: 417
Медальки:
Настоящее имя: Василий

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

Сообщение web123456 » 26 янв 2019, 22:33

ScrewDriver писал(а):
web123456 писал(а):где можно почитать об этом


Первое сообщение этой темы.
Учти, что в конце твоя конфигурация перепишется - так что можно куда-нибудь сохранить всю папку с твоим конфигом.
Запускается тыкаешь Пуск (или как он называется) - > CNC -> Stepconf Wizard
Там можно или новое создать или твое открыть или импорт конфига МАЧ3 произвести.
я переносил свои настройки с мача xml совсем не работает . завтра пойду пробовать еще
web123456
Новичок
 
Сообщения: 31
Зарегистрирован: 16 май 2017, 12:34
Откуда: Тимашевск
Репутация: 0

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

Сообщение ScrewDriver » 26 янв 2019, 22:37

Просто настрой заново, да и все.
Там ничего сложного же. Единственное с чем обычно проблемы это enable. Включение усилителя или как-то так :)
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
Аватара пользователя
ScrewDriver
Мастер
 
Сообщения: 1775
Зарегистрирован: 06 сен 2016, 01:44
Откуда: Москва
Репутация: 417
Медальки:
Настоящее имя: Василий

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

Сообщение nkp » 26 янв 2019, 22:45

думаю,что нужно проверить правильность коммутации датчиков(концевиков)
открыть Halshow (меню "Станок") ,в нем открыть пины Home всех трех осей, и нажимая их,проверить соответствие...
зы
и покажи все hal файлы
nkp
Мастер
 
Сообщения: 7697
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1401
Медальки:

Пред.След.

Вернуться в LinuxCNC

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

Зарегистрированные пользователи: andrein, ansanda, Bing [Bot], DEИ, foto-boss, Gestap, Google [Bot], Hugo, Igor1, Ksedon, Majestic-12 [Bot], mantra, Plusik, Q-starь, s29, T00T, Yandex [bot], шпиндель

Reputation System ©'