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

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

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

Screenshot-EMC2 Stepper Mill Configuration-2.png (316778 просмотров) <a class='original' href='./download/file.php?id=782&sid=1cae20a5d758a68cd2c353c898931903&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 (316778 просмотров) <a class='original' href='./download/file.php?id=783&sid=1cae20a5d758a68cd2c353c898931903&mode=view' target=_blank>Загрузить оригинал (99.1 КБ)</a>
Настройка LPT для EMC2
Настройка LPT для EMC2 (316778 просмотров) <a class='original' href='./download/file.php?id=784&sid=1cae20a5d758a68cd2c353c898931903&mode=view' target=_blank>Загрузить оригинал (88.29 КБ)</a>
Настройка LPT для EMC2

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

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

Настройка осей станка в EMC2 LinuxCNC (316778 просмотров) <a class='original' href='./download/file.php?id=785&sid=1cae20a5d758a68cd2c353c898931903&mode=view' target=_blank>Загрузить оригинал (66.88 КБ)</a>
Настройка осей станка в EMC2 LinuxCNC
Проверка настроек осей LinuxCNC (316778 просмотров) <a class='original' href='./download/file.php?id=786&sid=1cae20a5d758a68cd2c353c898931903&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 (316778 просмотров) <a class='original' href='./download/file.php?id=787&sid=1cae20a5d758a68cd2c353c898931903&mode=view' target=_blank>Загрузить оригинал (32.67 КБ)</a>
Настройка управления шпинделем в EMC2

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

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

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

Заключение


См. также

Нахождение максимальной скорости и ускорения станка
PyVCP дополнительный интерфейс для EMC2 LinuxCNC
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

UAVpilot писал(а):Ещё можно в нужном месте в УП вставить М1...
Берем УП типа

M3 S12000
G0 Z2
G1 Z-10 F10

Где ставить М1?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Где хочешь, хоть между всеми строчками. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

UAVpilot писал(а):Где хочешь, хоть между всеми строчками.
M3 S12000
М1
G0 Z2
М1
G1 Z-10 F10
М1

Что будет если по запарке не правильно привязали инструмент? Влетит со всей дури в заготовку, потом остановится и будет жать когда кнопочку отожмут :)

Живой пример на форуме. Форумчанин видать не знал что можно через каждую строчку вставлять М1. В итоге он долго вылавливал ренишоу на форуме, так как его работники за неделю умудрились вогнать 2 новых ренишоу стоимостью под 3000$ в стол. Да вогнал так что их ломом пришлось выковыривать из шпинделя :hehehe: А решение было простым - М1 :lol:

Надобность этой фишки поймет тот кто почти целый день стоит за станком. Когда в день приходится грузить несколько десятков УП. Менять/привязывать инструмент в магазине.
И еще в каждом УП что то прописывать типа М1 - это жесть :tongue:
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

aftaev писал(а):Что будет если по запарке не правильно привязали инструмент? Влетит со всей дури в заготовку, потом остановится и будет жать когда кнопочку отожмут :)
Вычтут его стоимость с оператора/наладчика - в след. раз будет действовать не позапарке, а вдумчиво. :)
aftaev писал(а):Живой пример на форуме. Форумчанин видать не знал что можно через каждую строчку вставлять М1. В итоге он долго вылавливал ренишоу на форуме, так как его работники за неделю умудрились вогнать 2 новых ренишоу стоимостью под 3000$ в стол.
Только не говори, что его насильно заставили принять их на работу... :) И что renishaw нельзя купить дешевле. :tongue:
aftaev писал(а):А решение было простым - М1 :lol:
Дарю идею, мне не жалко. :)
aftaev писал(а):И еще в каждом УП что то прописывать типа М1 - это жесть :tongue:
Опять-же никто не заствляет. При желании можно контрольные точки проверить в MDI, помнится я об этом уже писал...

В любом случае у тебя есть два варианта: 1. Сидеть ровно и мечтать о такой фиче. 2. Работать, пользуясь тем, что есть. :)

P.S. Кстати, так как зовут стойку с такой фичей?..
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
SoulOMON
Новичок
Сообщения: 8
Зарегистрирован: 01 фев 2015, 19:44
Репутация: 0
Настоящее имя: Алексей
Контактная информация:

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

Сообщение SoulOMON »

Спасибо за ответ!
vovafed писал(а):сделано так у меня
прописал датчик как пробник
добавил на правую панель кнопку запуска
Кнопка появилась, все работает, но не так как нужно... :-(
Он получается при поиске Лимитов поднимается до самого верха до сработки лимита, нажимаем кнопку, он бежит до датчика нуля вниз и затем вверх до 0-"Толщина датчика".
А по идее хочется добиться что бы по Z нашли верхний предел, что бы заработал станок, далее ищем верх заготовки и начинаем обработку....

И еще хочется понять:
1. Как сделать что бы датчику ехал медленно, а не на полной скорости?
2. Каждый раз когда в конфиг визарде что-либо доделываешь и сохраняешь, то исчезают дописанные строчки в ini и в custom_postgui.hal. Есть ли методы сохранения ручных доработок? Или начинать привыкать менять конфигурацию через ini файл? :-(
RootCNC3.ini
Мой конфиг
(2.37 КБ) 688 скачиваний
Не разрушайте чужих иллюзий, они еще могут вам пригодиться...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Начинать привыкать.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7467
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3089
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

Визуального редактора для INI и HAL файлов так никто и не сделал?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

MX_Master писал(а):Визуального редактора для INI и HAL файлов никто ещё не делал?
Я давно сделал, но что-то не видать желающих пополнить библиотеку компонентов и пользоваться...
Ну а мне проще ручками в текстовом редакторе. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7467
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3089
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

UAVpilot писал(а):
MX_Master писал(а):Визуального редактора для INI и HAL файлов никто ещё не делал?
Я давно сделал, но что-то не видать желающих пополнить библиотеку компонентов и пользоваться...
Ну а мне проще ручками в текстовом редакторе. :)
Тоже руками всё правлю, но, чтобы полностью понять смысл, мне понадобились годы (: Покажите, что за редактор. Что-то я нигде не видел.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7467
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3089
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

Полезный проект, но для новичков он нифига не простой :hehehe:
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Для новичков в чём?.. :)
Я давно говорю, что для тех, кто хоть немного разбирается в цифровой схемотехнике освоить HAL вообще не проблема, ибо это основа. А кто не разбирается, для того VisualHAL только усложнит всё. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7467
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3089
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

Я думаю, что сложность редактора надо определять по Максиму (frezeryga). Если Макс сможет сам разобраться и настроить себе конфиг для станка, тогда редактор будет иметь успех и уйдёт в массы. Не думаю, что Максим станет что-то настраивать в VisualHAL. Однозначно.
hazard_saint
Новичок
Сообщения: 11
Зарегистрирован: 22 ноя 2017, 15:44
Репутация: 1
Контактная информация:

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

Сообщение hazard_saint »

Приветствую всех. Возникла проблема такого характера - никак не могу вырубить автоповтор клавиатуры. В настройках вырубил, однако он все равно работает... Выражается это в том, что в AXIS при ручном перемещении осей (при удержании стрелочных клавиш) ось сначала разгоняется до установленной скорости, а через пару секунд начинает притормаживать, перемещаться рывками и вовсе останавливается. посмотрел через Hal-метр на сигнал axis.2.kb-jog-active - в начале движения висит TRUE, потом начинает прыгать TRUE-FALSE (видимо когда начинается автоповтор с клавы)...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

это делается командой xset, подробности в мануале на неё.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
hazard_saint
Новичок
Сообщения: 11
Зарегистрирован: 22 ноя 2017, 15:44
Репутация: 1
Контактная информация:

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

Сообщение hazard_saint »

UAVpilot писал(а):это делается командой xset, подробности в мануале на неё.
пробовал - не помогло.

уже разобрался - дело оказалось (!) в клавиатуре... Сам пребываю в шоке. Клавиатура из нержавейки с встроенным трекболом.

Подключаю обычную клавиатуру, зажимаю кнопку - все хорошо, автоповтора нет. Зажимаю кнопку на железной - автоповтор есть. Похоже автоповтор встроен в саму клавиатуру...
Грустно, но двигать оси с клавиатуры не получится, придется городить джойстик...
IMG_20180914_153221.jpg (2764 просмотра) <a class='original' href='./download/file.php?id=146289&sid=1cae20a5d758a68cd2c353c898931903&mode=view' target=_blank>Загрузить оригинал (494.94 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Лучше штурвал! ;)
hazard_saint
Новичок
Сообщения: 11
Зарегистрирован: 22 ноя 2017, 15:44
Репутация: 1
Контактная информация:

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

Сообщение hazard_saint »

Штурвал конечно лучше, но на 7i76 только один энкодерный вход, он занят энкодером шпинделя. Не рассчитывал я на штурвал.
Во блин, китайцы, удружили с клавиатурой)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

hazard_saint писал(а):Штурвал конечно лучше, но на 7i76 только один энкодерный вход, он занят энкодером шпинделя. Не рассчитывал я на штурвал.
Нет! На ней есть ещё один энкодерный вход, специально для штурвала. Самое интересное как всегда в документации. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
hazard_saint
Новичок
Сообщения: 11
Зарегистрирован: 22 ноя 2017, 15:44
Репутация: 1
Контактная информация:

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

Сообщение hazard_saint »

UAVpilot писал(а):
hazard_saint писал(а):Штурвал конечно лучше, но на 7i76 только один энкодерный вход, он занят энкодером шпинделя. Не рассчитывал я на штурвал.
Нет! На ней есть ещё один энкодерный вход, специально для штурвала. Самое интересное как всегда в документации. :)
почитал инструкцию. и вправду есть даже 2 входа MPG.
буду разбираться как настраивать, pnconf не в курсе про возможность использования входов 16..19 для MPG
Ответить

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