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

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

Сообщение Иванов » 15 дек 2016, 15:32

solo писал(а): параметры подбираются экспериментально ну постав 150-200 и погоняй ось

Выставил 80, погонял пару часов, пропуск шагов заметно меньше. Может дело в контроллере?
Аватара пользователя
Иванов
Новичок
 
Сообщения: 11
Зарегистрирован: 12 дек 2016, 15:23
Откуда: Питер
Репутация: 0
Настоящее имя: Олег

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

Сообщение Иванов » 17 дек 2016, 12:29

Всем привет. Встала ось А. В СтепКонфе не тестируется. Подскажите плиз, как установить причину? :cry:
Аватара пользователя
Иванов
Новичок
 
Сообщения: 11
Зарегистрирован: 12 дек 2016, 15:23
Откуда: Питер
Репутация: 0
Настоящее имя: Олег

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

Сообщение Иванов » 28 дек 2016, 12:19

Всем привет. Причину установил, сгорел выход на контроллере. Переставил на другой, всё работает. ПРОПУСК шагов по оси А!!! Вроде всё настроено по Фен Шую. В чём может быть причина???
Аватара пользователя
Иванов
Новичок
 
Сообщения: 11
Зарегистрирован: 12 дек 2016, 15:23
Откуда: Питер
Репутация: 0
Настоящее имя: Олег

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

Сообщение solo » 28 дек 2016, 14:05

может просто есть механическое заедание на приводе оси А
Аватара пользователя
solo
Мастер
 
Сообщения: 965
Зарегистрирован: 20 окт 2011, 18:39
Откуда: Украина Харьков
Репутация: 172
Настоящее имя: Юрий Соловьев

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

Сообщение Иванов » 28 дек 2016, 17:06

может просто есть механическое заедание на приводе оси А

Нет, от руки кручу без усилий. В УП не может быть причины?
Конфигурация EMC2 LinuxCNC CIMG0169.JPG
Аватара пользователя
Иванов
Новичок
 
Сообщения: 11
Зарегистрирован: 12 дек 2016, 15:23
Откуда: Питер
Репутация: 0
Настоящее имя: Олег

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

Сообщение solo » 28 дек 2016, 17:25

Ж код с строкой
G92 a0 в этой строке у тебя данной позиции оси А присваивается значение "0" то есть судя по программе сбрасывание значение А "25200" в А"0"
Re: FAQ по Gcode, примеры #2
Аватара пользователя
solo
Мастер
 
Сообщения: 965
Зарегистрирован: 20 окт 2011, 18:39
Откуда: Украина Харьков
Репутация: 172
Настоящее имя: Юрий Соловьев

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

Сообщение Иванов » 28 дек 2016, 19:14

Так и есть. Я наверное должен пояснить, у меня копировальный станок. Т.е. 2 оси и мастер модель. Х проходит заданное расстояние с заданной скоростью и становится на паузу, ось А делает заданное кол-во оборотов и останавливается одновременно с Х, далее Х возвращается в исходную, А стоит на месте. Важно что бы А не пропускала шаги.
Конфигурация EMC2 LinuxCNC CIMG0384.JPG
Аватара пользователя
Иванов
Новичок
 
Сообщения: 11
Зарегистрирован: 12 дек 2016, 15:23
Откуда: Питер
Репутация: 0
Настоящее имя: Олег

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

Сообщение Sabaka » 29 дек 2016, 01:31

Иванов писал(а):Так и есть. Я наверное должен пояснить, у меня копировальный станок. Т.е. 2 оси и мастер модель. Х проходит заданное расстояние с заданной скоростью и становится на паузу, ось А делает заданное кол-во оборотов и останавливается одновременно с Х, далее Х возвращается в исходную, А стоит на месте. Важно что бы А не пропускала шаги.
CIMG0384.JPG

Ну и драйвера бы заодно показали. А то вдруг у вас там синее или красной китайское 3-4 осевое недоразумение..
Аватара пользователя
Sabaka
Кандидат
 
Сообщения: 79
Зарегистрирован: 22 янв 2014, 23:10
Откуда: Мытищи
Репутация: 6

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

Сообщение Иванов » 29 дек 2016, 12:14

Ну и драйвера бы заодно показали. А то вдруг у вас там синее или красной китайское 3-4 осевое недоразумение.
.
Контроллер шаговых двигателей 3х осевой TB6560HQV3-T3 Blue
Конфигурация EMC2 LinuxCNC 6560_3_blue_600.jpg
Аватара пользователя
Иванов
Новичок
 
Сообщения: 11
Зарегистрирован: 12 дек 2016, 15:23
Откуда: Питер
Репутация: 0
Настоящее имя: Олег

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

Сообщение Sabaka » 29 дек 2016, 15:57

Иванов писал(а):
Ну и драйвера бы заодно показали. А то вдруг у вас там синее или красной китайское 3-4 осевое недоразумение.
.
Контроллер шаговых двигателей 3х осевой TB6560HQV3-T3 Blue
6560_3_blue_600.jpg

Думаю это и есть причина ваших проблем, не мучайтесь и поменяйте на китайский клон лидшайна (для бюджетности) и будет вам счастье)

Что то вдруг вспомнил, в виду некоторых особенностей этих плат работать медленно, можно попробовать выставить значения: Step time, Step space, Direction hold и Direction setup согласно этому списку, ваша плата в самом верху.
Но скорее всего это не поможет.
Аватара пользователя
Sabaka
Кандидат
 
Сообщения: 79
Зарегистрирован: 22 янв 2014, 23:10
Откуда: Мытищи
Репутация: 6

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

Сообщение Иванов » 29 дек 2016, 19:36

Спасибо за совет, после праздников попробую. Если не поможет, обращусь за помощью помочь подобрать другой контроллер.
Аватара пользователя
Иванов
Новичок
 
Сообщения: 11
Зарегистрирован: 12 дек 2016, 15:23
Откуда: Питер
Репутация: 0
Настоящее имя: Олег

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

Сообщение putnik » 02 янв 2017, 18:13

доброе время суток, что-то не получается настроить линукс,
плата самая простая вот такая http://www.purelogic.ru/files/downloads ... elogic.pdf
все прописал вроде но оси не двигаются, и ни как не реагируют, до этого на мачье плата работала,живая
поменял комп,единственное на этом ЛПТ на материнке, и подключается шлейфом, это может как то сказаться?
putnik
Кандидат
 
Сообщения: 98
Зарегистрирован: 07 апр 2015, 16:31
Репутация: 4
Настоящее имя: Батыр

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

Сообщение UAVpilot » 02 янв 2017, 23:30

putnik писал(а):единственное на этом ЛПТ на материнке, и подключается шлейфом, это может как то сказаться?

Может, если шлейф битый или наоборот его в разъём воткнул.
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 14810
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3597
Медальки:
Настоящее имя: Сергей

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

Сообщение putnik » 03 янв 2017, 09:43

UAVpilot писал(а):Может, если шлейф битый или наоборот его в разъём воткнул.

попробовал наоборот ничего, вернул на место, шлейф новый, поменять нечем
putnik
Кандидат
 
Сообщения: 98
Зарегистрирован: 07 апр 2015, 16:31
Репутация: 4
Настоящее имя: Батыр

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

Сообщение putnik » 03 янв 2017, 10:32

заметил что при запуске самой программы шипение моторов меняется, еще попробовал поиграться с параметрами Step time, Step space, Direction hold, Direction setup, теперь при нажатии кнопок движения осей, они перестают шипеть, а ось Z как то дергаться, какие параметры туда нужно вводить, как высчитать, в мануале к контроллеру не нашёл подобных строк
putnik
Кандидат
 
Сообщения: 98
Зарегистрирован: 07 апр 2015, 16:31
Репутация: 4
Настоящее имя: Батыр

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

Сообщение UAVpilot » 03 янв 2017, 13:16

putnik писал(а):попробовал наоборот ничего

Так можно и порт спалить... Надо было не пробовать, а внимательно посмотреть метки около разъёма на материнке и на самом шлейфе...
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 14810
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3597
Медальки:
Настоящее имя: Сергей

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

Сообщение glaz » 12 янв 2017, 12:51

putnik писал(а):заметил что при запуске самой программы шипение моторов меняется, еще попробовал поиграться с параметрами Step time, Step space, Direction hold, Direction setup, теперь при нажатии кнопок движения осей, они перестают шипеть, а ось Z как то дергаться, какие параметры туда нужно вводить, как высчитать, в мануале к контроллеру не нашёл подобных строк



Смотри сигнал который выдает ЛПТ имет вот такую форму:
____/ \_______/ \_______/ \_______
или такую
_/ \_/ \_/ \_

длинна импульса в наносекундах это "Step time","Direction setup"
скважность или промежуток между импульсами определяет "Step space", "Direction hold"

она зависит от параметров драйвера - сумеет он успеть обработать такой сигнал или нет

обычно для импульсов шага достаточно указать 10000 для длинны и скважности
для направления движения можно в 2 раза побольше т.к. направление меняется гораздо реже.


Step Time
- How long the step pulse is on
in nano seconds. If your not sure about this setting a value of 10,000 will work with most drives.

Step Space
- Minimum time between step pulses in nano seconds. If your not sure about this setting a value of 10,000 will work with most drives.

Direction Hold
- How long the direction pin is held after a change of direction in nanoseconds
Direction Setup
- How long before a direction change after the last step pulse in nanosecond



ЗЫ:

текущие значения на генераторе импульсов для каждой оси можно посмотреть в своем hal файле:

hal file content:

setp stepgen.0.steplen 10000
setp stepgen.0.stepspace 10000
setp stepgen.0.dirhold 20000
setp stepgen.0.dirsetup 20000

ну и если утебя разные драйвера на осях то под каждый надо подобрать свои устойчивые значения конечно.

Возьмем к примеру документацию от первого попавшегося драйвера от purelogic http://www.purelogic.ru/files/downloads ... g4_rus.pdf
и видим что макс частота импульсов 300Кгц=300 000 гц(импульсов в секунду)
раз указано что выдает сталобыть и принимать может с такой частотой
в одной секунде 1000000000 наносекунд значит по идее 1 000 000 000/ 300 000 = 3 333 наносекунд имеем на один импульс
ну пусть 4000 значит steplen=2000 + stepspace=2000 можно пробовать ставить и повышать если не работает.
glaz
Кандидат
 
Сообщения: 55
Зарегистрирован: 06 фев 2012, 13:02
Репутация: 7

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

Сообщение putnik » 12 янв 2017, 15:48

Спасибо за ответ, я не разбираясь дальше, подключил комп с МАЧЬ3 с которым станок запускал, но что то он перестал реагировать и на маче, может что то спалил на плате когда переставлял порт по дурости :) , думаю наверное конец плате,
отбросил пока всё это, хочу как появятся деньги поставить ET7 от MyCNC,
putnik
Кандидат
 
Сообщения: 98
Зарегистрирован: 07 апр 2015, 16:31
Репутация: 4
Настоящее имя: Батыр

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

Сообщение torvn77 » 13 янв 2017, 11:45

Меня сейчас один человек пытает, спрашивает почему при ускорении по осям в 150 станок при управлении с клавиатуры останавливается резко, а не плавно как при выполнении программы.

Так же он ещё жалуется на то, что при загрузке больших УП, в несколько 10 мегабайт, УП тоже начинают выполняться рывками.
Какая у него версия LinuxCNC пока не знаю, на этот вопрос он мне ответил так: "ubuntu-10.04-linuxcnc3-i386" что позволяет предположить что 2.5.х.
В какую сторону надо вести поиск, я могу конечно раскопать сам, но я боюсь что моего хаотического-суперпозиционого мышления он не выдержит.
Пожалуйста помогите.
Аватара пользователя
torvn77
Мастер
 
Сообщения: 2222
Зарегистрирован: 02 июн 2012, 22:12
Откуда: Санкт-Петербург
Репутация: 182
Медальки:

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

Сообщение glaz » 13 янв 2017, 14:25

torvn77 писал(а):Меня сейчас один человек пытает, спрашивает почему при ускорении по осям в 150 станок при управлении с клавиатуры останавливается резко, а не плавно как при выполнении программы.

Так же он ещё жалуется на то, что при загрузке больших УП, в несколько 10 мегабайт, УП тоже начинают выполняться рывками.
Какая у него версия LinuxCNC пока не знаю, на этот вопрос он мне ответил так: "ubuntu-10.04-linuxcnc3-i386" что позволяет предположить что 2.5.х.
В какую сторону надо вести поиск, я могу конечно раскопать сам, но я боюсь что моего хаотического-суперпозиционого мышления он не выдержит.
Пожалуйста помогите.


ubuntu-10.04 - это хороший вариант, тут поставил версию с дебианом(диск ёкнулся) после убунту непонравилось
решил что буду умней поставил как на сайте описано Ubuntu 12-04 + rti-pae ядро и linuxcnc
вчера поперся в гараж и добавил диск, загрузился с него и прослезился:
уже при перемещении с клавиш все оси идут рывками как из калаша стреяшь - ПЦ полный.
аргументы запуска ядра такиеже(isolcpus=1 добавлял), конфигурация станка таже.
Загружаюсь с дебиана все ок, но после ubuntu-10.04 всетаки тупит больше.

По вопросу - а сколько у него оперативной памяти, если мало то мсистема свопить начинает отсюда и рывки?
Плюс еще бы отключить отображение программы(галка в меню) в момент ее выполнения - GUI может чего то там дополнительно отрисовывать/парсить etc.
glaz
Кандидат
 
Сообщения: 55
Зарегистрирован: 06 фев 2012, 13:02
Репутация: 7

Пред.След.

Вернуться в LinuxCNC

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

Зарегистрированные пользователи: aftaev, anton1710, Argon-11, ASPtr, bass, Bing [Bot], bordyn, Сергей Саныч, CrazyUser, exp, fat_robot, Frezer_PU, frezeryga, Google [Bot], Google Feedfetcher, Igor26rus, Jeane, mac, migrat, Mihaill, nik1, niksooon, REAN1MAT0R, rmstr, Rom327, selenur, sergay, Smlua, SVP, UNCLES, VAT, Vyrdalak, Yahoo [Bot], Yandex [bot], yurayerz, zhenya_12

Поделиться

Reputation System ©'