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

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

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

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

Заключение


См. также

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

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

Сообщение Serg »

павел256 писал(а):и не спешить
при вставке картинок это тоже полезно - можно спокойно отрезать всё лишнее...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
драгобрат
Кандидат
Сообщения: 93
Зарегистрирован: 05 апр 2015, 09:17
Репутация: 26
Контактная информация:

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

Сообщение драгобрат »

Уважаемые коллеги,наверно шапка этой темы уже не актуальная,10-тый убунта перестал обновляться .Обновился я до 12.04 убунты но там к сожалению нету приложения linuxcnc,вот как быть?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

драгобрат писал(а):Обновился я до 12.04 убунты но там к сожалению нету приложения linuxcnc,вот как быть?
посмотри - здесь вроде про это:

http://wiki.linuxcnc.org/cgi-bin/wiki.pl?UpdatingTo2.6
http://www.mail-archive.com/emc-users%4 ... 48308.html
==============
а вот зачем обновляться ,если устраивает ,как работает станок с емс?? :thinking:
Аватара пользователя
драгобрат
Кандидат
Сообщения: 93
Зарегистрирован: 05 апр 2015, 09:17
Репутация: 26
Контактная информация:

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

Сообщение драгобрат »

nkp писал(а): вот зачем обновляться ,если устраивает ,как работает станок с емс??
ну стал ругаться убунту на то что версия не обновляется,типа не поддерживаются обновления ,ну и чтоб не доставал так я его обновил дак не на 12.04 а на 14.04 будет линукснс на нём работать?
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

"Чтоб не доставал", надо отключить обновления. По принципу "работает - не трогай".
Версии Ubuntu, не адаптированные специально к LCNC, работать с ним не будут.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

драгобрат писал(а):Уважаемые коллеги,наверно шапка этой темы уже не актуальная,10-тый убунта перестал обновляться .Обновился я до 12.04 убунты но там к сожалению нету приложения linuxcnc,вот как быть?
Берите здесь готовую сборку, в этих сборках все оптимизировано для linuxcnc
а обновление лучше делать путем установки свежей сборки с нуля
Аватара пользователя
драгобрат
Кандидат
Сообщения: 93
Зарегистрирован: 05 апр 2015, 09:17
Репутация: 26
Контактная информация:

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

Сообщение драгобрат »

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

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

Сообщение Nick »

Ububtu LTS http://www.ubuntu.com/download/alternative-downloads
Но устанавливать linuxcnc на него будет не просто.
Лучше возьми официальный дистрибутив с Linuxcnc.org
Аватара пользователя
драгобрат
Кандидат
Сообщения: 93
Зарегистрирован: 05 апр 2015, 09:17
Репутация: 26
Контактная информация:

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

Сообщение драгобрат »

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

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

Сообщение Nick »

Лучше всего взять дистрибутив на Debian... (в который раз я это пишу? :))
Почему не хочешь взять его?
maks
Опытный
Сообщения: 167
Зарегистрирован: 31 дек 2013, 09:42
Репутация: 6
Контактная информация:

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

Сообщение maks »

да не нравится он мне ,я привык на убунту ребята я его знаю включить и выключить,условно говоря и это достижение, а там вообще ноль с минусом .
Аватара пользователя
драгобрат
Кандидат
Сообщения: 93
Зарегистрирован: 05 апр 2015, 09:17
Репутация: 26
Контактная информация:

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

Сообщение драгобрат »

Nick писал(а):Почему не хочешь взять его?
установил так и выключить не сумел пришлось вилку с сети вытянуть ,золотой убунту - прощай Gmoccapy к сожалению
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

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

Сообщение PKM »

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

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

Сообщение Nick »

maks писал(а):да не нравится он мне ,я привык на убунту ребята я его знаю включить и выключить,условно говоря и это достижение, а там вообще ноль с минусом .
Ничего не понял...
Вообще debian от Ubuntu не сильно отличаются. Интерфейс в сборке стоит легкий xfce, но его можно просто поменять, sudo apt-get install gnome-desktop, например.
Аватара пользователя
драгобрат
Кандидат
Сообщения: 93
Зарегистрирован: 05 апр 2015, 09:17
Репутация: 26
Контактная информация:

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

Сообщение драгобрат »

Nick ты просто молодец ,что так настойчиво стоишь на своей цели ,разобрался я с Debian и установил.На несколько порядков комп стал шустрее интерфейс подстроил под себя без каких-либо проблем,быстро установился и обновился.СПАСИБО.
Vladimir 2011
Почётный участник
Почётный участник
Сообщения: 221
Зарегистрирован: 20 май 2011, 17:40
Репутация: 19
Контактная информация:

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

Сообщение Vladimir 2011 »

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

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

Сообщение Nick »

Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

Nick писал(а):7 постов выше :pssdoff:
Это слишком просто. Надо смотреть на торрентах или в файлообменниках, за деньги или СМС, а потом долго искать кряк :hehehe:
Чудес не бывает. Бывают фокусы.
flenger
Кандидат
Сообщения: 92
Зарегистрирован: 16 июл 2014, 12:49
Репутация: -2
Откуда: Москва
Контактная информация:

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

Сообщение flenger »

Добрый день,

не подскажите по следующему вопросу: концевики по x и y работают но не работает концевик по оси Z, вроде все просто но не получается...
Концевик простой, механический микрик, расположен в верху оси Z. На нем совмещены хоме и лимит. При поиске хоме ось поднимается вверх, доходит до концевика, слышно как он срабатывает, но ось не останавливается и продолжает идти вверх пока не упрется в портал. Ощущение что его как будто нет...
Цепь от концевика до контроллера прозванивал тестером, концевик нормально замыкает цепь, также прозванивал лпт кабель между контроллером и компьютером - так же обрывов нет. Подключал концевик на другие свободные пины - тоже самое...
Файлы ini и hal во вложении
Вложения
mini-cnc.ini
(2.25 КБ) 886 скачиваний
mini-cnc.hal
(3.77 КБ) 936 скачиваний
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

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

Сообщение torvn77 »

Запусти из главного меню "Machine" програмку "Show Hal Configuration"
Откроется окошко, в левой части будет дерево параметров, на подобие того что можно видеть в регедите,
а с права будут две вкладки "SHOW" и "WATCH"
Выбери вкладку WATCH, ты увидишь что она пустая, её надо наполнить.
Для этого в дереве слева раскрываешь ветку "Pins" и ищешь в ней под ветку с названием parport или как то похоже.
Раскрываешь эту ветку и там видишь пины LPT, шёлкая по этим пинам помещаешь их во вкладку WATCH.
Для моего контролёра это будет выглядеть так:
Screenshot-HAL Configuration.png (2544 просмотра) <a class='original' href='./download/file.php?id=60304&mode=view' target=_blank>Загрузить оригинал (47.47 КБ)</a>
Ну а дальше замыкаешь и размыкаешь выключатель и смотришь что там происходит,
если есть реакция значит надо разбираться с конфигом, если нет то с электроникой.

И ещё, мне не нравится что один и тот же сигнал подключен и к верхним и к нижним лимитам.
По этому первым делом для начала я тебе предлагаю удалить из хала строку номер 93:

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

net both-home-z => axis.2.neg-lim-sw-in
Ответить

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