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

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

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

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

Заключение


См. также

Нахождение максимальной скорости и ускорения станка
PyVCP дополнительный интерфейс для EMC2 LinuxCNC
vko
Кандидат
Сообщения: 65
Зарегистрирован: 11 май 2015, 21:34
Репутация: 3
Настоящее имя: Василий
Откуда: Лобня
Контактная информация:

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

Сообщение vko »

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

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

Сообщение Nick »

Можешь завести как раз на тот же motion.spindle-at-speed через and2. Тогда программа не начнется, пока шпиндель не раскрутится и СОЖ не включится.
falanger
Новичок
Сообщения: 37
Зарегистрирован: 07 ноя 2015, 12:51
Репутация: 3
Настоящее имя: Синицкий Григорий Алексеевич
Откуда: Калининградская область
Контактная информация:

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

Сообщение falanger »

Добрый день. Меня интересует как отконфигурировалить LinuxCNC под "красную плату" на ТВ6560?
Ведь там всего по одному входу концевиков на ось и приходится их запараллеливать. И управления шпиндлелем всего одно реле включения-выключения. А у Линуксовской программы - очень уж богато настроек - концевики физические, положение Дом, положение ноля координат... Как все это настроить со столь бедным набором датчиков?
CNC 3040AL + М335-Т4 + LinuxCNC ECM 2.5.0
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Там есть выбор - "все концевики + ноль" выбираешь нужный пин и все готово. Посмотри внимательно на то какие варианты есть на входных пинах.
столяр
Новичок
Сообщения: 27
Зарегистрирован: 09 ноя 2015, 20:27
Репутация: 0
Настоящее имя: Елфимов Валерий Юрьевич
Контактная информация:

Re: EMC2 Integrators Manual Перевод на русский язык

Сообщение столяр »

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

Re: EMC2 Integrators Manual Перевод на русский язык

Сообщение Nick »

Тема не совсем та...
Какая версия linux, какой модем?
вывод dmesg после втыкания модема?
столяр
Новичок
Сообщения: 27
Зарегистрирован: 09 ноя 2015, 20:27
Репутация: 0
Настоящее имя: Елфимов Валерий Юрьевич
Контактная информация:

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

Сообщение столяр »

Добрый вечер. Убунту 10.04 линукс снс3-i386. Модем Huavwei E3372. Насчёт третьего вопроса затрудняюсь ответить , единственное что при настройке соединения в окошке "девайс" модема нет.На убунте 14.04 таких проблем не было . Там сразу всё устанавливалось.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

пробуйте ставить Debian Wheezy http://linuxcnc.org/index.php/english/download
На Ubuntu 10.04 вы его врядли сможете поднять.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
столяр
Новичок
Сообщения: 27
Зарегистрирован: 09 ноя 2015, 20:27
Репутация: 0
Настоящее имя: Елфимов Валерий Юрьевич
Контактная информация:

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

Сообщение столяр »

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

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

Сообщение Nick »

столяр писал(а):И операционка почему то работает только с загрузочной флешки.
А куда ставил? Grub поставился?
павел256
Новичок
Сообщения: 20
Зарегистрирован: 06 авг 2015, 16:29
Репутация: 1
Настоящее имя: Игнатов Павел Алексеевич
Контактная информация:

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

Сообщение павел256 »

Здравствуйте .Посоветуйте что делать? Через 30-50 тысяч кодов происходит сбой по х,как будто закусывает механика. На коротких программах все нормально работает.Грешил на механику ,нет. Сбой происходит на разных участках стола.Силы хватает.Увеличил базе период до 50000 не помогло ,тест показывает максимальный 177000.Оперативка занята на 60 процентов.Пришел к выводу что комп поменять надо,может дело не в нем.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

павел256 писал(а):177 000
Это очень много...
Что за комп?
павел256
Новичок
Сообщения: 20
Зарегистрирован: 06 авг 2015, 16:29
Репутация: 1
Настоящее имя: Игнатов Павел Алексеевич
Контактная информация:

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

Сообщение павел256 »

Поставил линукс на другой комп . Старый был -semron 1100 1 ядро оперативки1.5 ,базе тест 200 000 вчера нагрузил от неча делать. а новый пень 2 ядра 3000 1,5 опер.Тест 120 000. В окне Мс2 где программа , что на этом ,что на том ошибку типа проверьте base test . Так запускается ,а дальше не пробовал еще. Можно ли как нибудь ускорить систему. Вот еще на старом MC 2.6, на новом 2.7,различий не заметил. Вчера прбовал менять микрошаги ,так он вообще перестал запускаться пишет потеря канала.И ошибка там пишет что с rtai ядром что то.
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

Желательно увидеть "Max Jitter" < 15000, кое-какие советы:
если вообще зашкаливает за 300000, то мне помог п.4 отсюда
если после этого всё еще 20000-100000, то п.4.1 отсюда
мне помог п.4.1.3 - Disable C1E power-saving feature in BIOS с 50000 снизить до 3000.
павел256
Новичок
Сообщения: 20
Зарегистрирован: 06 авг 2015, 16:29
Репутация: 1
Настоящее имя: Игнатов Павел Алексеевич
Контактная информация:

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

Сообщение павел256 »

По пункту 4.1 выключил все как написано ,сбросило на 80 000.Теперь не выскакивает ошибка в окне программы.По пункту 4 не могу перезаписать файл rtapi.conf ,не знаю как сменить права ,там группа root .Подскажите пожалуйста .
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Права не надо менять. Надо от root редактировать. (Root это администратор) .
sudo nano
Или
sudo gedit
павел256
Новичок
Сообщения: 20
Зарегистрирован: 06 авг 2015, 16:29
Репутация: 1
Настоящее имя: Игнатов Павел Алексеевич
Контактная информация:

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

Сообщение павел256 »

Это все прекрасно,только можно по подробнее.- Я захожу в файл etc/linuxcnc/rtapiconf редактирую ,при сохранении он пишет (откройте файл для записи) заходим в свойства ... там закрыты все графы. Как поменять свойства этого файла ? Надо либо зайти под тем кто может это сделать,либо где то что то отключить? Что и где и под кем я не знаю.Вход и так под админом.
павел256
Новичок
Сообщения: 20
Зарегистрирован: 06 авг 2015, 16:29
Репутация: 1
Настоящее имя: Игнатов Павел Алексеевич
Контактная информация:

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

Сообщение павел256 »

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

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

Сообщение Nick »

sudo nano /etc/linuxcnc/rtapiconf
должно открыть именно этот файл. ЗЫ когда в консоле работает пользуйся кнопкой tab (можно несколько раз - даст варианты)
sudo nano /e<tab>
В конце Ctrl+X ..Y.
павел256
Новичок
Сообщения: 20
Зарегистрирован: 06 авг 2015, 16:29
Репутация: 1
Настоящее имя: Игнатов Павел Алексеевич
Контактная информация:

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

Сообщение павел256 »

Спасибо огромное !!!Разобрался ,базе период упал до 25000.Буду пробовать.
Ответить

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