Страница 49 из 71

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

Добавлено: 25 окт 2010, 12:36
Nick
После того как Вы произвели установку EMC2, можно переходить к конфигурации.
Начнем с простого пути, использования утилиты Stepconf. Sterconf это графическая утилита для настройки EMC2 для различных станков. Конечно она не реализует все возможности EMC2, но подойдет для большинства станков со step-dir контроллерами управляемыми через lpt порт. Stepconf устанавливается вместе с EMC2 и его можно запустить из меню Приложения -> EMC2 -> Stepconf.
Это незавершенный раздел, Вы можете помочь в его оформлении.
Нужны исправления, комментарии. Публикуйте их в этой теме.

Содержание


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

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

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

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

Заключение


См. также

Нахождение максимальной скорости и ускорения станка
PyVCP дополнительный интерфейс для EMC2 LinuxCNC

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

Добавлено: 13 янв 2016, 18:37
solo
спасибо
nkp писал(а):если одинаковые - могу подарить (может будут лучшее))
но боюсь что это проблему не решит
Я не знаю на счет взаимозаменяемости 675 и 676

Re: Модернизация 676 станка #26
вот здесь давали чертежи на швп , я честно говоря даже купил на ось Х (самую маленькую ось) ШВП 2005 длинной 500мм но пока игрался с настройками запорол гайку ШВП ( вылетели шарики , а ШД начал крутиться и раздавил корпус гайку ШВП , металлом :cry: ) по этому сейчас пытаюсь лепить из того что есть да и станок попался в очень приличном состоянии купил почти год назад только сейчас появилось время доделать

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

Добавлено: 14 янв 2016, 00:12
Nick
solo писал(а):подскажите умные люди
почти закончил ЧПУ 676 на ШД , но из за своей леньковатости оставил в приводах осей родные ходовые винты (не заменил на ШВП)
начал проверять станок ходовой вин на разных участках имеет разный люфт (выработку) в гайке , как правило на краях винта люфты меньше , а по средине винта люфт больше , разница доходит до 0.15мм
Можно ли как то в зависимость от абсолютных координат по оси задавать разную компенсацию люфта, люфты компенсировать нужно только по оси Хи У , понимаю что любой люфт на фрезере это плохо но все же ...
Есть такая возможность, посмотри в хелпе в разделе про ini, есть описание файла компенсаций.

Вот:
BACKLASH = 0.0000 - Backlash in machine units. Backlash compensation value can be used to make up for small deficiencies in the hardware used to drive an axis. If backlash is added to an axis and you are using steppers the STEPGEN_MAXACCEL must be increased to 1.5 to 2 times the MAX_ACCELERATION for the axis.
COMP_FILE = file.extension - A file holding compensation structure for the axis. The file could be named xscrew.comp, for example, for the X axis. File names are case sensitive and can contain letters and/or numbers. The values are triplets per line separated by a space. The first value is nominal (where it should be). The second and third values depend on the setting of COMP_FILE_TYPE. Currently the limit inside LinuxCNC is for 256 triplets per axis. If COMP_FILE is specified, BACKLASH is ignored. Compensation file values are in machine units.
COMP_FILE_TYPE = 0 or 1 -
If 0: The second and third values specify the forward position (where the axis is while traveling forward) and the reverse position (where the axis is while traveling reverse), positions which correspond to the nominal position.'
If 1: The second and third values specify the forward trim (how far from nominal while traveling forward) and the reverse trim (how far from nominal while traveling in reverse), positions which correspond to the nominal position.
Example triplet with COMP_FILE_TYPE = 0: 1.00 1.01 0.99 +
Example triplet with COMP_FILE_TYPE = 1: 1.00 0.01 -0.01

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

Добавлено: 14 янв 2016, 18:16
solo
спасибо вроде получилось но не совсем гладко , очевидно из за перевода или не полного понимая мною процесса.
у меня получилось так если выбрано
COMP_FILE_TYPE = 1
COMP_FILE = xscrew.comp
то в файле xscrew.comp
10.00 0.01 -0.01
два последних значения должны быть равны половине люфта в оси , тогда все работает правильно.

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

Добавлено: 21 янв 2016, 13:47
falanger
Nick писал(а): http://linuxcnc.org/docs/html/gui/tooledit.html

В меню Файл есть пункт - редактировать таблицу.
Спасибо. А где можно почитать какие значения что значат?

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

Добавлено: 22 янв 2016, 12:55
Nick
Там же наверное и написано.
А параметров там не много - отступы по всем осям, диаметр, длинна...

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

Добавлено: 27 янв 2016, 17:18
solo
два слова о проблеме
собрал станок 676 на ШД нема 43 с драйверами на 220В при активации драйвера (энабле ) на входах датчиков хом по осям появляется какой то шум который видно "хал осциллографом" , замена датчиков хома с индуктивных на оптические результата не дало, решил сигнал с пина парпорта пропустить через компонент http://linuxcnc.org/docs/html/man/man9/debounce.9.html
DEBOUNCE
подключил так имена сигналов подкорректировал
(для просмотра содержимого нажмите на ссылку)
loadrt debounce cfg=3
addf debounce.0 servo-thread
#addf debounce.1 servo-thread
#addf debounce.2 servo-thread

#setp debounce.0.delay=1000

# вход компонента прилепил к пину парпорта
net hom-x debounce.0.0.in
net xhome-x debounce.0.0.out
#выход компонента на axis.0.home-sw-in
#
net hom-y debounce.0.1.in
net yhome-y debounce.0.1.out

net hom-z debounce.0.2.in
net zhome-z debounce.0.2.out
все заработало а как задать параметр задержки так и не понял
setp debounce.0.delay=1000
debounce.0.delay=1000
шо по первому варианту шо по второму LCNC не грузиться шота моя фантазия не предложила больше ни каких вариантов написания , хотелось бы что бы задержка составляла 0.1 сек

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

Добавлено: 28 янв 2016, 09:26
Razor
nkp писал(а):
павел256 писал(а):Спасибо , исправил .Не хочет.
5_осей.rar
Пробовал все сделать как в этих настройках выдает ошибку как у павла. Но не могу посмотреть фотку что он скинул где подчеркнуто что исправлять. Фото мелкого формата нечего не видно. Может кто сбросить настройки 5 осей что бы использовать их как образец.

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

Добавлено: 28 янв 2016, 09:59
Сергей Саныч
solo писал(а):setp debounce.0.delay=1000
надо

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

setp debounce.0.delay 100 (при servothread 1000 Гц)
(без знака равенства, с пробелом)

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

Добавлено: 28 янв 2016, 11:54
Razor
Вот файл настроки не пойму что делаю не правильно помогите и ткните пальцем что бы знал на будущее . Нужно 5 осей запустить )

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

Добавлено: 07 фев 2016, 10:28
Alexsh
Ребята в настройках софтины есть такие пунктики: Tool touch off to workpiece & Tool touch off to fixture.
Подскажите что для чего выбирать, а то гугл не сильно понятно объясняет.

И еще вопросик: где-то на форуме встречал, но не смог найти. Что делать, что бы углы не срезались, где это дело регулировать?

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

Добавлено: 07 фев 2016, 10:38
nkp
Alexsh писал(а):в настройках софтины
какой софтины? в каких настройках?

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

Добавлено: 07 фев 2016, 11:32
verser
Alexsh писал(а):Ребята в настройках софтины есть такие пунктики: Tool touch off to workpiece & Tool touch off to fixture.
Подскажите что для чего выбирать, а то гугл не сильно понятно объясняет.
Вот тут про них есть.
Alexsh писал(а):И еще вопросик: где-то на форуме встречал, но не смог найти. Что делать, что бы углы не срезались, где это дело регулировать?
http://www.cnc-club.ru/forum/viewtopic.php?t=113

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

Добавлено: 07 фев 2016, 11:59
Alexsh
Про Tool touch off to workpiece & Tool touch off to fixture по ссылке я уже читал через гугль переводчик, но перевод не осилил.
Можно в трех словах по русски, был бы очень признателен.
Спасибо за ссылочку по скруглениям.

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

Добавлено: 08 фев 2016, 16:54
Nick
Alexsh писал(а):Ребята в настройках софтины есть такие пунктики: Tool touch off to workpiece & Tool touch off to fixture.
Подскажите что для чего выбирать, а то гугл не сильно понятно объясняет.
Я так понимаю привязка инструмента к щаготовке или тискам.

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

Добавлено: 19 фев 2016, 00:18
Alexsh
То есть ?

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

Добавлено: 20 фев 2016, 16:56
Nick
Nick писал(а):Tool touch off to workpiece
это привязка инструмента к заготовке
Nick писал(а):Tool touch off to fixture.
это привязка инструмента к тискам

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

Добавлено: 01 мар 2016, 00:17
oarsini
Приветствую, купил вот такой набор http://ru.aliexpress.com/item/3-Axis-CN ... 13489.html . Все пины подключил по инструкции, двигатель нормально не крутит, только дергается. К станку не прикручивал. Подскажите настройки, пожалуйста. Джамперы уже не знаю куда клацать. Заранее спасибо.

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

Добавлено: 01 мар 2016, 10:48
solo
попробуй для начала инвертировать выводы степ, и покрутить ШД на маленькой скорости с маленьким ускорением

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

Добавлено: 05 мар 2016, 23:57
arcsin
привет всем! подскажите с такой проблемой: подключил на лпт 12 светодиодов, и хотел поимитировать работу ШД. в stepconf Test axis работает нормально (dir /step/усилитель видно). сохраняю конфигурацию и запускаю linuxcnc c рабочего стола. а он на lpt никак не влияет. что горедо до включения то и горит. пытаюсь двигать стрелочками - координаты меняются а на лпт порт сигналы не выходят. подскажите в чем может быть проблема?

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

Добавлено: 06 мар 2016, 01:18
Serg