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

Re: FAQ по EMC2 LinuxCNC

Сообщение Nick »

Это точно!
Надо отдельно главы в вики перененсти.
Ндао будет вообще весь перевод в вики перетащить...
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение Ворон226 »

Начало положено - теперь нужно дополнять и править оформление.
Вот тут
Хочешь быть счастливым? Будь им!
Аватара пользователя
Rafiq
Мастер
Сообщения: 1053
Зарегистрирован: 28 сен 2012, 18:11
Репутация: 6
Откуда: Tatarstan Respublikası, Yar Çallı şəhəre
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение Rafiq »

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

Re: FAQ по EMC2 LinuxCNC

Сообщение Nick »

Например на GladeVCP можно сделать кнопку с экшном MDI-command-XX, потом в скрипте надо будет добавить:
button.connect("key_press_event", func)
а в функции проверять все условия, и что клавиша нужная и тогда
button.click()
return True

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

Re: FAQ по EMC2 LinuxCNC

Сообщение Nick »

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

Re: FAQ по EMC2 LinuxCNC

Сообщение Nick »

Добавил шаблон оглавления:
Также сделал поверхностный автоматический конверт в формат wiki, но его надо еще править, поэтому все лежит вот тут:
http://cnc-club.ru/wiki/index.php/Integrators_manual
Предложение, брать оттуда главы и поочередно переносить на новые страницы, их добавлять в оглавление.
Большие главы можно разбивать на несколько. Как только начинаете переносить главу сразу удаляйте ее из общей "помойки".
Проще всего скопировать и удалить содержание одной главы можно так: нажимаем в оглавлении (которое в помойке) на главу, потом на "Править" рядом с ней, потом копируем все в новую статью и стираем в "помойке".
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение Serg »

Rafiq писал(а):Кто-то из форумчан, не помню кто, сверловку отверстий вешал на педаль. Мне надо сделать то же самое, только не на педаль, а на кнопку клавиатуры. Как сделать?
Я вешал. Для простоты педаль подключается вместо щупа.
Для кнопки на клаве Ник наверно самый простой способ подсказал.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение Ворон226 »

Nick писал(а):Добавил шаблон оглавления
В Оглавлении, конечно, каша получилась. Вернее винегрет...
Автоматическая нумерация наложилась на нумерацию глав и частей. Как этого избежать? Я ведь попробовал этого избежать...

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

Re: FAQ по EMC2 LinuxCNC

Сообщение Nick »

Ворон226 писал(а):Автоматическая нумерация наложилась на нумерацию глав и частей. Как этого избежать? Я ведь попробовал этого избежать...
В этой большой странице имхо лучше ничего не править, ее надо растащить на разные главы, тогда и с оглавлением будет порядок.
UAVpilot писал(а):
Rafiq писал(а):Кто-то из форумчан, не помню кто, сверловку отверстий вешал на педаль. Мне надо сделать то же самое, только не на педаль, а на кнопку клавиатуры. Как сделать?
Я вешал. Для простоты педаль подключается вместо щупа.
Для кнопки на клаве Ник наверно самый простой способ подсказал.
Кстати, есть способ по проще :), просто делаем кнопку, к ней экшн и в настройках Общие-Ускорители выставляем нужную клавишу или комбинацию клавишь.
Вложения
Снимок-6.png (2301 просмотр) <a class='original' href='./download/file.php?id=15400&mode=view' target=_blank>Загрузить оригинал (256.24 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение nkp »

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

Re: FAQ по EMC2 LinuxCNC

Сообщение PKM »

joints_axes3 - экспериментальная ветка, в которой разделены joints и axes - приводы и оси. Может быть полезной для нетрадиционных кинематик. В общем работает, но есть ряд багов, связанных с пределами осей и т.д.
Документация отсутствует. Емнип есть простой фрезерный конфиг axis, все остальные нерабочие.

Как получить:
$ git clone git://git.linuxcnc.org/git/linuxcnc.git linuxcnc-ja3
$ cd linuxcnc-ja3
$ git checkout joints_axes3
$ git pull

И компилируем как обычно (rip).
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение nkp »

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

Re: FAQ по EMC2 LinuxCNC

Сообщение romanru1 »

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

Re: FAQ по EMC2 LinuxCNC

Сообщение PKM »

romanru1 писал(а):Какие реальные преимущества дает MESA , кроме как расширение кол-ва входов выходов , работа с энкодерами и +-10в
Этого мало? Не "реально" разве? :)
romanru1 писал(а):Будет ли быстрее и "правильнее" траектория
К этому MESA отношения не имеет. Разве что меньше вибраций при управлении шаговыми, например.
romanru1 писал(а):ПРИ УПРАВЛЕНИИ +- 10в будут ли замедлятся другие оси если одна не "успевает" и отрабатывать при этом с максимальной скоростью в предопределенном допуске
Ни один контроллер ЧПУ этого не умеет. Если ось "не успевает" и ошибка превышает "предопределенный допуск" - это нештатная ситуация, срабатывает аварийный останов.
romanru1
Мастер
Сообщения: 584
Зарегистрирован: 22 фев 2013, 22:31
Репутация: 177
Откуда: Первоуральск
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение romanru1 »

PKM писал(а):Этого мало? Не "реально" разве?
Установил emc , попробывал ,непонравилось , медленно думает ( про сглаживание траектории G 64 или какой там , знаю ) !
Внимание вопрос господа - НАХРЕНА мне MESA если ничего не улучшится ,и дальше строить систему на emc и тратить время на изучение емс linux ?
Тут на форуме есть тема - сравнение различных систем на время выполнения ( k-flop рулит ) , emc её что то сторонкой обошел.
— Мы месяц по Галактике «маму» попоём — и планета у нас в кармане.
romanru1
Мастер
Сообщения: 584
Зарегистрирован: 22 фев 2013, 22:31
Репутация: 177
Откуда: Первоуральск
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение romanru1 »

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

Re: FAQ по EMC2 LinuxCNC

Сообщение PKM »

Не понравилось - никто и не заставляет. Только о станках на KMotionCNC я не особо слышал... остается Mach3, способный управлять простейшим оборудованием. За комплект Kflop + Kanalog нужно выложить 500уе, я за эти деньги приобрел 2 комплекта MESA 5i25+7i76 и 5i25+7i77 и в довесок 7i73 поиграться. Так что по соотношению цены и возможностей у набора MESA 5i25+7i76(7i77) нет конкурентов. А еще у них появилась новая плата 7i90, подробности узнаем на днях. И кстати, LinuxCNC с недавних пор успешно запускается на ARM.
Планировщик траектории - проблемное место LinuxCNC, настоящих буйных мало - переделывать его :hehehe:
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение PKM »

romanru1 писал(а):Алгоритм
Ладно, снизили скорость... стоим, ждем... какого именно события? Пока ШВП смажут на проблемной оси, чтоли? :)
romanru1 писал(а):происходит анализ , хватит ли у сервы дури что бы нагнать упущенное
Про каким факторам? По умолчанию дури должно хватать всегда, кроме заклинивания направляющих или подобной аварии.
Аватара пользователя
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 писал(а):Про каким факторам? По умолчанию дури должно хватать всегда, кроме заклинивания направляющих или подобной аварии.
Ну в случае +-10в мы знаем сколько сейчас подаем , а в случае step dir на сервах есть выход на котором напряжение пропорционально току. Но есть конечно случаи когда и по вашему лучше будет , например сломался резец на токарном , и не надо ничего пытатся там регулировать скорости , ток поднялся ошибка тоже значит стоп
PKM писал(а):Ладно, снизили скорость... стоим, ждем... какого именно события? Пока ШВП смажут на проблемной оси, чтоли?
Стоять не надо дальше едем пытаясь поднять скорость не словив ошибку , и смазывать ничего не надо , просто фреза выйдет из трудного участка ( где был большой съем например )и все будет хорошо !
— Мы месяц по Галактике «маму» попоём — и планета у нас в кармане.
Ответить

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