[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
Это незавершенный раздел, Вы можете помочь в его оформлении.
ТеХник
Кандидат
Сообщения: 46
Зарегистрирован: 11 дек 2012, 18:38
Репутация: 1
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение ТеХник »

Помогите, плиз, разобраться.
Попробовал создать программу для станка в Gsimple http://www.gsimple.eu/[url][/url]
Но при попытке загрузить в LinuxCNC полученный g-код, выскакивает ошибка:
В чём здесь проблема ?
Вложения
LinuxCNC_error1.png (2308 просмотров) <a class='original' href='./download/file.php?id=13214&mode=view' target=_blank>Загрузить оригинал (98.91 КБ)</a>
BP_K010X.ngc
(1.51 КБ) 1059 скачиваний
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение nkp »

такой формат команд емс не понимает ;)
используй "обычный" G-код
какие у тебя исходные данные - чертеж на бумаге,графический файл,трехмерная модель??
ТеХник
Кандидат
Сообщения: 46
Зарегистрирован: 11 дек 2012, 18:38
Репутация: 1
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение ТеХник »

Трёхмерная модель сделана в Gsimple .
Там же задаются инструменты и режимы обработки.
После этого Gsimple генерирует g-код.
Собственно, если установить эту программу (она бесплатная), то можно
будет ею открыть приложенный файл.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение nkp »

ТеХник писал(а):После этого Gsimple генерирует g-код.
ну может твоя программка и может генерить ж-код - но в этот раз она выдала нечто другое: или ты считаешь что это стандартный ж-код??
а почему именно эту прогу выбрал??
ТеХник
Кандидат
Сообщения: 46
Зарегистрирован: 11 дек 2012, 18:38
Репутация: 1
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение ТеХник »

Да, действительно это не то, что надо.
Хотя вначале всё выглядело вполне пристойно:

Я пока только пытаюсь научиться работе с ЧПУ,
поэтому прошу простить мою некомпетентность.
Программу эту выбрал по причине её бесплатности и
несложности.
Я как раз и стараюсь разобраться из-за чего происходят
такие метаморфозы с ж-кодом.
Вложения
BP_K010X.pdf
(52.65 КБ) 637 скачиваний
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение nkp »

вот это уже то что надо :)
одна из вероятных причин - выбор неподходящего постпроцесора(ПП)
если есть выбор - то следует смотреть в сторону фанук - они более-менее подходят для емс
=============
а вообще кам программу я бы взял более распространенную
так легче получить совет,да и просто в сети будет обширней информация...)))
ну если совесть не позволяет пользовать без лицензии - можно качать триалы - в некоторых ограничения не очень серьезные
ТеХник
Кандидат
Сообщения: 46
Зарегистрирован: 11 дек 2012, 18:38
Репутация: 1
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение ТеХник »

Спасибо, буду разбираться.
А из других программ что лучше взять для начинающего ?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение nkp »

у меня тоже опыт в этом небольшой...))
да и советовать что либо конкретное затруднительно по ряду причин:
имхо , все извесные камы справляются со своими задачами одинаково хорошо,
разница в мелочах...(ну если не считать специализированные камы ,заточенные под что то конкретно)
надо просто попробовать несколько - где то удобней будет работать,где то привычней интерфейс,и т.д.
классика "жанра" на мой взгляд - солидворкс + какой нибудь кам (солидкам,мастеркам и др.)
ТеХник
Кандидат
Сообщения: 46
Зарегистрирован: 11 дек 2012, 18:38
Репутация: 1
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение ТеХник »

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

Re: FAQ по EMC2 LinuxCNC

Сообщение Nick »

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

Re: FAQ по EMC2 LinuxCNC

Сообщение solo »

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

Re: FAQ по EMC2 LinuxCNC

Сообщение Nick »

А что именно говорит. Скопируй все сюда...
Возможно не хватает import hal - надо модуль загрузить перед тем, как его использовать.
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение solo »

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

Re: FAQ по EMC2 LinuxCNC

Сообщение Nick »

Ускорение в stepgen никто не учитывает. Основное ускорение, как я уже писал расчитывается в модуле motion, а туда оно загружается напрямую из ini при загрузке linuxcnc. Это ускорение просто так поменять не удастся, только если редактировать исходники планировщика траекторий, а это дело не простое.
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение solo »

Подскажите пж
Хочу в своем пользовательском компоненте использовать сигналы с пинов LCNC хел файла в частности axis.3.joint-vel-cmd и тд
и потом после обработки этого сыгнала передать информацию на пины хел
halui.feed-override.decrease
halui.feed-override.increase
halui.feed-override.scale
Все эти процедуры можно выполнять только предварительно создав пины входа выхода в компоненте и потом их соеденить в хала через "net" или можно как то на прямую вызывать и отправлять значение на эти пины с компонента в LCNC без предварительного создания пинов в компоненте
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение Nick »

Все компоненты работают отдельно. Доступ к пинам другого компонента возможен только через HAL. Т.е. ответ - да создавать пины обязательно.
Максим
Новичок
Сообщения: 3
Зарегистрирован: 05 апр 2013, 13:02
Репутация: 0
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение Максим »

Здравствуйте.
Есть небольшое затруднение. Создаю УП в SolidCAM (постпоцессор FANUC)
и при открытии в EMC2 получаю ошибку.
Что я делаю не так?
Вложения
000.ngc
(554 байт) 1043 скачивания
Screenshot.png (2179 просмотров) <a class='original' href='./download/file.php?id=13539&mode=view' target=_blank>Загрузить оригинал (94.69 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение Nick »

"G43 H1 D31" это наверное компенсация инструмента?
в солиде есть пост процессор другой?
Максим
Новичок
Сообщения: 3
Зарегистрирован: 05 апр 2013, 13:02
Репутация: 0
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение Максим »

Да, (http://ru.wikipedia.org/wiki/G-code) здесь сказанно, что это компенсация.
и я при создании обработки, в солиде, ставлю галочку компенсаци.
А какой постпроцессор надо использовать?
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: FAQ по EMC2 LinuxCNC

Сообщение solo »

Подскажите необходимо в Lcnc делать какую небуть профилактику тоесть удальть ненужные файлы или, что то не надо кудато записывать ну вообщем как в виндовс, что то на подобее освобождения диска и дефрагментация. А то мне кажется что Линукс как то стал подтормаживать и даже иногда подвисать и даже было такое, что одна конфигурация стала неправельно генерировать шаги (ШД стали както рывками крутится). Правда все выличелось созданием новой конфигурации. Может это какойто вирус? Станок в интернету не подключен.
Ответить

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