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

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

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

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

Заключение


См. также

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

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

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

Спасибо . Всё нашел и сделал. Я установил ЕМС 2. В заставке раньше было ЕМС 2.5.0 , Сейчас стало 2.5.4-76-g1d363f1. Это и есть ЕМС2? Просто при настройке конфигурации всё как было так и осталось, а у вас на картинках все окна по другому выглядят
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

столяр писал(а):Сейчас стало 2.5.4-76-g1d363f1
Это очень старая версия. Лучше поставить новую! (должно быть 2.7+)
falanger
Новичок
Сообщения: 37
Зарегистрирован: 07 ноя 2015, 12:51
Репутация: 3
Настоящее имя: Синицкий Григорий Алексеевич
Откуда: Калининградская область
Контактная информация:

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

Сообщение falanger »

Дайте плиз ссылку на ISO образ предыдущей стабильной версии LinuxCNC. Текущая 2.7 - глючная что призгают авторы и с их сайта при установке часть пакетов тупо недоступна.
А скачанная 2.7 у меня вылетает с ошибками RTAI при запуске ЕСМ. Старые же версии из публичного доступа они удалили.
Я нашел версию их ПО встроенную в убунту 10.04 но там у меня не поднимается видео, а инет у меня только через гпрс - который там тоже не ставится. Так что нужен образ диска релиза 2.6
Такие вот дела
CNC 3040AL + М335-Т4 + LinuxCNC ECM 2.5.0
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

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

Сообщение NightV »

falanger, берешь ченить с содержанием алкоголя, всасываешь (оставит стекло, метал снаружи), радуешься со всеми.. вешаешь скотчем новый календарь и в люльку... дай людям отдохнутьИзображение
Всё просто! если знаешь КАК!
falanger
Новичок
Сообщения: 37
Зарегистрирован: 07 ноя 2015, 12:51
Репутация: 3
Настоящее имя: Синицкий Григорий Алексеевич
Откуда: Калининградская область
Контактная информация:

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

Сообщение falanger »

Мне нужно станок запустить наконец, а не алкоголь всасывать. Я его не поклонник, а дело стоит.
CNC 3040AL + М335-Т4 + LinuxCNC ECM 2.5.0
falanger
Новичок
Сообщения: 37
Зарегистрирован: 07 ноя 2015, 12:51
Репутация: 3
Настоящее имя: Синицкий Григорий Алексеевич
Откуда: Калининградская область
Контактная информация:

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

Сообщение falanger »

Есть некоторые успехи.
Оси ездят, шпиндель включается и выключается.
Но есть странный глюк.
При поиске нуля ось крутится не в ту сторону - едет к максимуму, там становится в ноль и пытается уехать еще дальше за максимум. Как побороть это?
CNC 3040AL + М335-Т4 + LinuxCNC ECM 2.5.0
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

falanger писал(а):не в ту сторону
поменять знак HOME_SEARCH_VEL
http://www.cnc-club.ru/wiki/index.php/L ... 8Homing.29
falanger
Новичок
Сообщения: 37
Зарегистрирован: 07 ноя 2015, 12:51
Репутация: 3
Настоящее имя: Синицкий Григорий Алексеевич
Откуда: Калининградская область
Контактная информация:

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

Сообщение falanger »

nkp писал(а):
falanger писал(а):не в ту сторону
поменять знак HOME_SEARCH_VEL
http://www.cnc-club.ru/wiki/index.php/L ... 8Homing.29
Спасибо большое, помогло!
А как теперь настроить ЕСМ2 чтобы он понимал что 0 - в верху оси Z? И показывал это на анимации?
И почему-то при поиске нуля по оси Z при съезде с концевика вылетает ошибка "Home switch active before start of latch more". Как побороть эту ошибку?
CNC 3040AL + М335-Т4 + LinuxCNC ECM 2.5.0
falanger
Новичок
Сообщения: 37
Зарегистрирован: 07 ноя 2015, 12:51
Репутация: 3
Настоящее имя: Синицкий Григорий Алексеевич
Откуда: Калининградская область
Контактная информация:

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

Сообщение falanger »

С концевиками разобрался. Пришлось поставить все три нуля в одну точку как понимает программа.
Теперь другие грабли - игнорирует в Г-коде команды включения-выключения шпинделя М3/М5.
Т.е. вырубает его при исполнении и ездит так. Как побороть этот глюк?
CNC 3040AL + М335-Т4 + LinuxCNC ECM 2.5.0
Аватара пользователя
dinkata
Мастер
Сообщения: 1028
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 391
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

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

Сообщение dinkata »

falanger писал(а): включения-выключения шпинделя М3/М5
а рядом M3 ест команда оборотьй S 1000 например ?
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
falanger
Новичок
Сообщения: 37
Зарегистрирован: 07 ноя 2015, 12:51
Репутация: 3
Настоящее имя: Синицкий Григорий Алексеевич
Откуда: Калининградская область
Контактная информация:

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

Сообщение falanger »

Нету. Шпиндель без частотника.
CNC 3040AL + М335-Т4 + LinuxCNC ECM 2.5.0
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

falanger писал(а):Нету.
потому и не запускается - скорость изначально задана как 0 об/мин, вот по M3 оно и "начинает вращаться" со скоростью 0 об/мин.
falanger писал(а):Шпиндель без частотника.
Частотник тут не при чём.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
falanger
Новичок
Сообщения: 37
Зарегистрирован: 07 ноя 2015, 12:51
Репутация: 3
Настоящее имя: Синицкий Григорий Алексеевич
Откуда: Калининградская область
Контактная информация:

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

Сообщение falanger »

Правильный синтаксис команды M3 S1000 ?
CNC 3040AL + М335-Т4 + LinuxCNC ECM 2.5.0
Аватара пользователя
dinkata
Мастер
Сообщения: 1028
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 391
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

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

Сообщение dinkata »

falanger писал(а):Правильный синтаксис команды M3 S1000 ?
да , M3 Sххх сколько об/мин надо ,если нет частотник или другой шпиндельрегулатор то просто M3 S1000.
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
oarsini
Новичок
Сообщения: 4
Зарегистрирован: 01 янв 2016, 21:06
Репутация: 0
Настоящее имя: Олег
Контактная информация:

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

Сообщение oarsini »

Прошу помощи. В этой теме недавно, поэтому буду тупить, но есть большое желание разобраться во всем и настроить.
Имееем,
самодельный ЧПУ
синий контроллер TB 6560
Настройки пинов
Проблема в оси Y, не крутит. Мотор работает. Менял провода на другую ось, все крутит. Когда включаю тест при настройке, начинает пищать, но не крутит.
Где крутить?
Вложения
Безымянный.jpg (2431 просмотр) <a class='original' href='./download/file.php?id=67910&mode=view' target=_blank>Загрузить оригинал (94.16 КБ)</a>
Безымянный.jpg (2431 просмотр) <a class='original' href='./download/file.php?id=67914&mode=view' target=_blank>Загрузить оригинал (80.93 КБ)</a>
Аватара пользователя
straga
Кандидат
Сообщения: 51
Зарегистрирован: 26 фев 2012, 16:54
Репутация: 18
Настоящее имя: Виктор
Откуда: Латвия - Даугавпилс.
Контактная информация:

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

Сообщение straga »

Набери в google "синий контроллер TB 6560". Была у меня такая плата выкинул её, взял на каждую ось отдельно.
falanger
Новичок
Сообщения: 37
Зарегистрирован: 07 ноя 2015, 12:51
Репутация: 3
Настоящее имя: Синицкий Григорий Алексеевич
Откуда: Калининградская область
Контактная информация:

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

Сообщение falanger »

Где можно почитать как настраивать таблицу инструментов в ЕСМ2?
У меня есть разные фрезы, хочу чтобы программа могла их учитывать при работе.
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 »

oarsini писал(а):Проблема в оси Y, не крутит. Мотор работает. Менял провода на другую ось, все крутит. Когда включаю тест при настройке, начинает пищать, но не крутит.
Скорее всего перепутан пин step и dir, но может и еще что-то.
falanger писал(а):Где можно почитать как настраивать таблицу инструментов в ЕСМ2?
У меня есть разные фрезы, хочу чтобы программа могла их учитывать при работе.
http://linuxcnc.org/docs/html/gui/tooledit.html

В меню Файл есть пункт - редактировать таблицу.
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

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

Сообщение solo »

подскажите умные люди
почти закончил ЧПУ 676 на ШД , но из за своей леньковатости оставил в приводах осей родные ходовые винты (не заменил на ШВП)
начал проверять станок ходовой вин на разных участках имеет разный люфт (выработку) в гайке , как правило на краях винта люфты меньше , а по средине винта люфт больше , разница доходит до 0.15мм
Можно ли как то в зависимость от абсолютных координат по оси задавать разную компенсацию люфта, люфты компенсировать нужно только по оси Хи У , понимаю что любой люфт на фрезере это плохо но все же ...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

solo писал(а):почти закончил ЧПУ 676
а у 675 и 676 разные винтовые пары?(не подойдут с одного на другой?)
если одинаковые - могу подарить (может будут лучшее))
Ответить

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