[WIKI] FAQ по EMC2 LinuxCNC

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

[WIKI] FAQ по EMC2 LinuxCNC

Сообщение Nick »

FAQ переехал в wiki: FAQ по LinuxCNC
Вы можете помочь нам в оформлении статьи. Для внесения изменений надо залогинится в вики (логин и пароль такие же, как на форуме).
Как внести изменения в статью в wiki
(для просмотра содержимого нажмите на ссылку)
Q: EMC2 выдает такую ошибку: "Unexpected realtime delay: chek dmesg for details.". Что делать?
A: Это означает, что один из интервалов задержки стал больше Base period. Нужно увеличить base period в настройках EMC2. Запустите Приложения -> EMC2 -> Latеncy Test, попробуйте нагрузить компьютер, откройте несколько окон веб-браузера, запустите фильм, поставьте копироваться большой файл, по-перемещайте окна по экрану. После всего этого смотрим в окно Latency Test и запоминаем параметр Max Jitter для Base thread (если вы используете серво двигатели, Вам понадобятся оба параметра). Запускаем Приложения -> EMC2 -> Stepconf и в окне настройки конфигурации указываем Base period Maximum Jitter.

Q: При выполнении поиска начал осей (homing) EMC2 выдает ошибку "joint limit error"
A: Наверняка Вы используете в качестве датчика начала (home) один из концевых переключателей оси. Для корректного выполнения поиска в этом случае нужно:
  • Чтобы Home Location не было равно Home Switch Location. Т.к. после процедуры поиска начала станок остановится в положении Home Location, и оно не должно вызывать срабатывания концевого датчика оси.
  • Чтобы в конфигурационном файле в разделе описания оси присутствовала строчка "HOME_IGNORE_LIMITS = YES".
Q: Как запустить станок избегая процедуру поиска начал (homing)? Возникает ошибка: "Не могу исполнить программу если не найдены начала" ("Can't run a program when not homed").
A: EMC2 отказывается выполнять программы до тех пор пока не найдены начала осей потому, что EMC2 должен точно знать в каком положении находится станок, чтобы не дать ему выехать за пределы осей. Настоятельно рекомендую установить концевики и делать поиск нулей при каждом запуске EMC2 (при наличии концевиков это делается нажатием одной клавиши). Если концевиков нет, начала оси можно выставлять вручную.

Если совсем не хочется выставлять начала, то можно в файле конфигурации в раздел [TRAJ] нужно добавить строчку: "NO_FORCE_HOMING = 1" и EMC2 не будет выдавать эту ошибку. Но в этом случае нужно быть особенно внимательным следя за работой станка, т.к. EMC2 не сможет контролировать пределы осей и появится вероятность их превышения, что может привести к поломке станка :attention:!

Q: LinuxCNC не запускается, выдает ошибку RTAI[hal]: ERROR, LOCAL APIC CONFIGURED BUT NOT AVAILABLE/ENABLED.
A: Проблема с установкой EMC2 #48
Это незавершенный раздел, Вы можете помочь в его оформлении.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение PKM »

Ну это очень редкие случаи. На трудном участке скорее всего фреза сломается. А все описанное уже попахивает адаптивным управлением :)
romanru1
Мастер
Сообщения: 584
Зарегистрирован: 22 фев 2013, 22:31
Репутация: 177
Откуда: Первоуральск
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение romanru1 »

PKM писал(а):Ну это очень редкие случаи. На трудном участке скорее всего фреза сломается. А все описанное уже попахивает адаптивным управлением
Вот вот , если мы не сбавим скорость , нагрузка на фрезу возрастет и она сломается плюс ко всему мы на грани критической ошики будем двигатся !
Ну а вообще , как Ваши ощющения от MESA , в сравнении с мач3 например , я то больше сторонник линукс , но не устраивает пока он меня вот и терзаю вас !
— Мы месяц по Галактике «маму» попоём — и планета у нас в кармане.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение PKM »

Тут где-то Nick приводил сравнение осциллограмм генерированных шагов разного софта. LPT - фигня, в общем...
Mach3 я только с LPT пользовался, LinuxCNC - с LPT и позже 7i43, 7i48, 7i39, 5i25, 7i77. Платы MESA - это круто, что еще сказать.
Прелесть LinuxCNC в модульности и гибкости, но не всегда это нужно. Для простого настольного станочка Mach3 должно хватать с головой, а 16К20 с револьверной головкой я как-то не представляю под управлением Mach3. Не говоря уж о неортогональной кинематике. Или вот index homing разве есть в Mach3, KmotionCNC?
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение Impartial »

romanru1 писал(а):Вот вот , если мы не сбавим скорость , нагрузка на фрезу возрастет и она сломается плюс ко всему мы на грани критической ошики будем двигатся !
Скорость никак не регулируется в зависимости от других осей. Она жестко задается на этапе планирования траектории. Это в принципе невозможно ни в ЕМС ни в Маче. Этого не позволяет сама идеология управления по Г кодам.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение PKM »

Impartial писал(а):в принципе невозможно ни в ЕМС ни в Маче
В LCNC возможно притормозить все оси, только никто этим не пользуется. Надо будет попробовать... если получится - поделюсь.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение Impartial »

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

Re: FAQ по EMC2 LinuxCNC

Сообщение PKM »

Я вот сейчас подумал - если правильно обработать сигналы f-error, можно и все тормозить от ошибок одной. Mach3 нервно курит в сторонке :) Но это практически не имеет смысла, да и нормально настроить такую схему сложно. При высокой чувствительности будут колебания, при низкой ничего тормозить не будет.

romanru1, насчет управления +-10В не стоит обольщаться, с ним еще ПИД настраивать нужно.
romanru1
Мастер
Сообщения: 584
Зарегистрирован: 22 фев 2013, 22:31
Репутация: 177
Откуда: Первоуральск
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение romanru1 »

PKM писал(а): Или вот index homing разве есть в Mach3, KmotionCNC?
В маче можно создать кнопку и написать к ней скрипт (абсолютные координаты и входные пины как переменные в свободном доступе )
В Kmotion там вообще на чистом C пишется и загружается в плату ( на том же токарном можно реализовать просто подачи без включения компа) , а вот видео про нелинейную кинематику http://dynomotion.com/Videos/Gizmo.wmvна
— Мы месяц по Галактике «маму» попоём — и планета у нас в кармане.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение PKM »

romanru1 писал(а):В маче можно создать кнопку и написать к ней скрипт....
А индекс через ЛПТ завести?
romanru1 писал(а):В Kmotion там вообще на чистом C пишется и загружается в плату
Еще можно разработать и спаять свою плату, написать свою ЧПУ на С :)
romanru1 писал(а):видео про нелинейную кинематику
Видел, дело нехитрое, в Мач3 это можно вообще формулами сделать. А как насчет homing, ограничений приводов и осей? Тоже все на С писать нужно?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение Nick »

Тема про исследование генерации step-dir.
Исследование генераторов шагов LinuxCNC, Mach и прочих #1
Основная идея - MESA дает действительно хурушую частоту.
Вот тут есть видео, как работают шаговики с 7i43 Мой CNC китаес Bernardo KF25 Top (клон BF20) #430

PKM писал(а):Я вот сейчас подумал - если правильно обработать сигналы f-error, можно и все тормозить от ошибок одной. Mach3 нервно курит в сторонке Но это практически не имеет смысла, да и нормально настроить такую схему сложно. При высокой чувствительности будут колебания, при низкой ничего тормозить не будет.
А кстати, берем Ferror со всех осей, добавляем к нему deadband плюс умножаем на что-нибудь и заводим на feed-override. В итоге при появлении отставания одной из осей, планировщик траектории будет тормозить все оси. При этом ПИД отстающего привода получит возможность компенсировать отставание.
Только это тоже имхо плохой вариант, если серва не вытягивает нагрузку, то либо надо ставить более мощную серву, либо снижать нагрузку, либо это аварийная ситуацияю.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение PKM »

Nick писал(а):берем Ferror со всех осей, добавляем к нему deadband плюс умножаем на что-нибудь и заводим на feed-override
И я об этом.
Но получается
нагрузка увеличилась -> подача снизилась -> нагрузка уменьшилась -> подача возросла -> нагрузка увеличилась :)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение Serg »

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

Re: FAQ по EMC2 LinuxCNC

Сообщение PKM »

Смотря на сколько. В любом случае задача сложная, и торможение для компенсации отставания чего-то там в ЧПУ не предусмотрено.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение Serg »

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

Re: FAQ по EMC2 LinuxCNC

Сообщение PKM »

Можно ограничить снижение 20-25%, от этого большого вреда не будет
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение Serg »

Почему именно 20-25%? Обосновать можешь? :)
А если в конкретной УП по каким-либо причинам уже используется минимально допустимая для данного случая подача?..

Тут всё очень просто: если ось по какой-либо причине куда-либо не успевает - значит станок настроен неправильно.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение PKM »

UAVpilot писал(а):Почему именно 20-25%? Обосновать можешь?
Не до нуля же :)
UAVpilot писал(а):Тут всё очень просто: если ось по какой-либо причине куда-либо не успевает - значит станок настроен неправильно.
Я это всем "подтормаживателям осей" втолковываю уже года два :)
Но возможность реализовать это в LinuxCNC есть, в отличие от остальных.
romanru1
Мастер
Сообщения: 584
Зарегистрирован: 22 фев 2013, 22:31
Репутация: 177
Откуда: Первоуральск
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение romanru1 »

PKM писал(а):А индекс через ЛПТ завести?
Невижу преград
PKM писал(а):Еще можно разработать и спаять свою плату, написать свою ЧПУ на С
Kmotion работает из коробки и писать что-то на С или нет решает каждый сам в зависимости от нужд и желания , на С пишутся подпрограмки которые выполняются параллельно с основным софтом ! В маче то-же самое , только VBscript ! И взглянув на любой скрипт , там понятна каждая переменная , каждая , все имена переменных несут смысловую нагрузку в отличии от линуксового бреда ! Да простят меня линуксоводы ! Сам хочу , но пока что-то никак.
— Мы месяц по Галактике «маму» попоём — и планета у нас в кармане.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение nkp »

romanru1 писал(а): VBscript ! И взглянув на любой скрипт , там понятна каждая переменная , каждая , все имена переменных несут смысловую нагрузку в отличии от линуксового бреда !
не всё , что нам не понятно - плохо :freak:
romanru1
Мастер
Сообщения: 584
Зарегистрирован: 22 фев 2013, 22:31
Репутация: 177
Откуда: Первоуральск
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение romanru1 »

Цитата :
Современные системы ЧПУ в отличие от предшествующих аналогов выполнены на основе персональных компьютеров с открытой архитектурой. Это позволяет решать задачи автоматического регулирования путём программирования соответствующих алгоритмов («прописывать математику») в отличие от аппаратного метода реализации адаптивного управления. Это означает, что функции ЧПУ и адаптивного управления могут быть решены на основе составления как программы обработки на станке, так и коррекции этой программы с учетом индивидуальных особенностей элементов ТС. Появляется возможность прописывать (отдельными строками) адаптивное управление в тексте управляющей программы [4]. При этом ЧПУ может обеспечивать штатный режим работы адаптивной системы путем контроля передаточной функции процесса резания и ее корректировки в автоматическом режиме, используя соответствующие предварительно подготовленные библиотеки настроек. Следовательно, появляется реальная возможность повысить надежность адаптивной системы, которая является подсистемой в системе ЧПУ станка.
В качестве параметра регулирования в адаптивных системах часто используют какой-либо силовой параметр резания (крутящий момент, мощность, силы резания). Этот параметр предопределяет некоторые технологические показатели обработки, например, удельную работу резания. В качестве примера установим связь между измеряемым крутящим моментом на шпинделе (сверле) и удельной работой резания при сверлении.
Известно [5], что
, (2)

где – удельная работа резания, Дж/м3;
– тангенциальная составляющая силы резания, Н;
– скорость резания, м/с;
– съем металла за единицу времени, м3/с.
Съем металла при сверлении определяют по формуле
, (3)
где – радиус сверла, м;
– осевая подача сверла, м/с.
Преобразуем , м/с, в оборотную подачу , мм/об. Для этого введем минутную подачу , мм/мин, причем
Например, по формуле (17) при = 0,459 Н∙м, = 2000 об/мин, мощность резания = 96,1 Вт. Тогда при = 2,85 мм, = 0,025 мм/об удельная работа сверления = 18,08 Дж /мм3, как по аналогичному примеру расчета по формуле (15).
Выполненный анализ позволил получить математические выражения для удельной работы сверления в зависимости от силового параметра резания ( или ), которые используются в системах адаптивного управления металлорежущими станками. Это позволяет оптимизировать режимы сверления по величине и поддерживать эту величину или экстремум целевой функции на требуемом уровне путем контроля силового параметра резания и автоматического регулирования соответствующих подач на станках с ЧПУ.
Аналогичный анализ можно выполнить по описанной методике для других процессов резания (точение, фрезерование, шлифование и т.п.).

Н.В. Лищенко, канд. техн. наук, ассистент;
С.Н. Макаров;
В.П. Ларшин, д-р техн. наук, професcор,
Одесский национальный политехнический университет, г. Одесса;
ссылка на статью с формулами http://www.google.ru/url?sa=t&rct=j&q=& ... GE&cad=rjt
— Мы месяц по Галактике «маму» попоём — и планета у нас в кармане.
Ответить

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