FAQ по Gcode, примеры

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
umkakras
Новичок
Сообщения: 4
Зарегистрирован: 15 июн 2015, 12:41
Репутация: 1
Настоящее имя: Александр Владиславович Кожуховский
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение umkakras »

Опять пройдусь по G28 и правильности его использования.

долгое время использовал один только Арткам. Решил попробовать МастерКам. Нашел постпроцессор, в общем настроил, получил траекторию, фрезеровало оно нормально, но в конце фреза резко ушла в стол и быстро-быстро поехала в аппаратный ноль станка. последствия на фото. В итоге осознал, что есть такая вещь как G28 которая направляет нас в reference point. Также доставляет предположение о том что я знаю вылет инструмента. А я ведь вылет инструмента замеряю каждый раз ручками - ну нет у меня сейчас автосмены инструмента, что ж делать... А какие-то значения я прописать должен в tools-базе данных, для компенсации инструментов.

Решил ситуацию
1) удалением лишних строк из постпроцессора, чтобы не вводил компенсацию длинны инструмента,
2) прописыванием linuxcnc.val:
5163 100.000000
что обычно(!) больше чем заготовки которые я обрабатываю.

Но заело сомнение: может быть это не есть правильный путь? Может быть есть какой-то способ лучше?
сомнения такие:
1) файл linuxcnc.val меняется достаточно часто самой системой - например когда вводятся поправки типа g54, поэтому он стоит в .gitignore, что заставляет ПРЕДПОЛАГАТЬ какие там значения
2) а ну как ктонть кто про это не знает кинет заготовку большей высоты на станок? мне вот несколько не улыбается для смены инструмента гонять в Z 200.0, но ведь можно и налететь...
3) по идее в моем случае после смены иструмента вылет должен уточняться через вертикальную пробу(я обычно так и делаю, но вношу поправки в g54) это не правильный путь?
Вложения
Результат работы мастеркама+ постпроцессора (4352 просмотра) <a class='original' href='./download/file.php?id=77364&sid=2c805a7ee5aeec4ebf8bfc175dd1c474&mode=view' target=_blank>Загрузить оригинал (313.99 КБ)</a>
Результат работы мастеркама+ постпроцессора
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение Serg »

umkakras писал(а):Но заело сомнение: может быть это не есть правильный путь? Может быть есть какой-то способ лучше?
umkakras писал(а):2) а ну как ктонть кто про это не знает кинет заготовку большей высоты на станок? мне вот несколько не улыбается для смены инструмента гонять в Z 200.0, но ведь можно и налететь...
Правильный путь - Z0 в самом верху.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
sas_75
Мастер
Сообщения: 463
Зарегистрирован: 10 мар 2015, 11:03
Репутация: 114
Настоящее имя: Сергей
Откуда: Владивосток
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение sas_75 »

Про G64. Я считал, что G64 - движение с постоянной скоростью. И чем выше скорость, тем больше будет радиус скругления.
umkakras
Новичок
Сообщения: 4
Зарегистрирован: 15 июн 2015, 12:41
Репутация: 1
Настоящее имя: Александр Владиславович Кожуховский
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение umkakras »

UAVpilot писал(а): Правильный путь - Z0 в самом верху.
Не очень хочется, тк на оси Z нету тормоза, и когда отключается питание она медленно и печально скользит вниз.

Хотя наверное вы правы, в случае аварийной остановки можно и фрезу поломать. Разве что ктонть знает как тормоз сделать?
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение Сергей Саныч »

umkakras писал(а):Насколько помню инструкцию, там именно в параграфе про Q говорится что с НИМ включается naive planner который просматривает на какое-то количество шагов вперед куда будет станок ехать. Может быть его всетаки НАДО включать?
В старых версиях (до 2.7) увеличение Q приводило к тому, что окружности, построенные из большого количества отрезков, превращались в откровенные многогранники. В новых версиях, где уже нормальный планировщик, использование Q не имеет особого смысла.
И, кстати, речь в доках была не про naive planner, а про naive CAM detector, который пытался бороться с CAM'ами, порождающими кучу мелких отрезков.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение Serg »

umkakras писал(а):Разве что ктонть знает как тормоз сделать?
Пружиной прижимать что-нибудь к ШВП/шестерни и отпускать электромагнитом.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
vvpolyakov
Кандидат
Сообщения: 58
Зарегистрирован: 15 окт 2014, 12:43
Репутация: 0
Настоящее имя: Владимир
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение vvpolyakov »

Помню обсуждалось :wik: но найти решение не удаётся, а очень надо...
Проблема такая - если траектория задаётся множеством маленьких отрезков - фрезеровка идёт очень медленно, даже на пологих участках. На глаз в 2-3 раза медленнее, чем один длинный отрезок.
linuxcnc 2х летней давности
фрезерую в стандартном режиме g64
программу генерирую в арткаме

на что похоже? и как ускорить процесс?
Аватара пользователя
verser
Мастер
Сообщения: 1884
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1278
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение verser »

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

Re: FAQ по Gcode, примеры

Сообщение solo »

vvpolyakov писал(а):linuxcnc 2х летней давности
а если обновить Lcnc то скорость вырастит , в Lcnc 2.7 новый планировщик и как раз задачи по движению по траектории с кучей маленьких отрезков он проходит заметно быстрее , вот проводили сравнение
Re: Сравнение бюджетных систем управления ЧПУ #448
Аватара пользователя
vvpolyakov
Кандидат
Сообщения: 58
Зарегистрирован: 15 окт 2014, 12:43
Репутация: 0
Настоящее имя: Владимир
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение vvpolyakov »

Спасибо! =)
на версии 2.7 заметно шустрее пошло! )
yell
Опытный
Сообщения: 183
Зарегистрирован: 28 июн 2013, 14:27
Репутация: 22
Контактная информация:

Цикл на G-коде в режиме MDI

Сообщение yell »

Часто во время токарки приходится крутить в MDI три строчки вручную очень много раз подряд.
Например:

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

G90 G00 Z0
G91 G00 X.1
G90 G01 Z-10 F30
Как бы это через MDI одной строчкой скомандовать, указав кол-во итераций. А ещё лучше, ограничив перемещение по X (т.е. до какого размера съем производить)
Аватара пользователя
aegis
Мастер
Сообщения: 3171
Зарегистрирован: 22 мар 2012, 06:59
Репутация: 1810
Настоящее имя: Михайло
Откуда: Україна, Конотоп=>Запоріжжя=>Харьків

Re: FAQ по Gcode, примеры

Сообщение aegis »

yell, может 3 строчки в программу вписать? миди работает построчно, поэтому 3 строки никак
нікому нічого не нав'язую.
yell
Опытный
Сообщения: 183
Зарегистрирован: 28 июн 2013, 14:27
Репутация: 22
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение yell »

Судя по всему меня интересовало нечто вроде G71. Жаль что такой не поддерживается
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение torvn77 »

yell писал(а):Как бы это через MDI одной строчкой скомандовать, указав кол-во итераций. А ещё лучше, ограничив перемещение по X (т.е. до какого размера съем производить)
Для этого можно использовать О коды.
прочитать о них можно здесь: http://linuxcnc.org/docs/2.7/html/gcode/o-code.html

Скорее всего вам нужен цикл по while, перед циклом инициализируете переменные и подъезжаете к начальной точке,
вначале тела цикла врезаетесь, в конце инкрементруете переменную по которой идёт цикл( то есть назначаете следующею глубину реза)
yell
Опытный
Сообщения: 183
Зарегистрирован: 28 июн 2013, 14:27
Репутация: 22
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение yell »

Так и делаю. Просто был удивлен, что для такой типичной ситуации нет G-кода. Для сверления, например, есть циклы, а для черновой токарки - нет. Но в конечном счете нашел, что все таки существует G71. Другое дело что LinuxCNC его почему-то не поддерживает.
Аватара пользователя
aegis
Мастер
Сообщения: 3171
Зарегистрирован: 22 мар 2012, 06:59
Репутация: 1810
Настоящее имя: Михайло
Откуда: Україна, Конотоп=>Запоріжжя=>Харьків

Re: FAQ по Gcode, примеры

Сообщение aegis »

я себе цикл расточки написал через о-код
нікому нічого не нав'язую.
Аватара пользователя
xvovanx
Мастер
Сообщения: 3653
Зарегистрирован: 25 фев 2016, 12:27
Репутация: 899
Настоящее имя: Владимир
Откуда: Latvia
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение xvovanx »

Добрый день.
Может кто встречал, в какой проге можно подкорректировать G-код при не точном перпендикуляре XY осей? Читал, что в Mach-е можно ввести формулу для корректировки, типа x=x+0.001y. А если не с Mach работаю, чем поправить код можно?
Аватара пользователя
aegis
Мастер
Сообщения: 3171
Зарегистрирован: 22 мар 2012, 06:59
Репутация: 1810
Настоящее имя: Михайло
Откуда: Україна, Конотоп=>Запоріжжя=>Харьків

Re: FAQ по Gcode, примеры

Сообщение aegis »

нікому нічого не нав'язую.
Аватара пользователя
xvovanx
Мастер
Сообщения: 3653
Зарегистрирован: 25 фев 2016, 12:27
Репутация: 899
Настоящее имя: Владимир
Откуда: Latvia
Контактная информация:

Re: FAQ по Gcode, примеры

Сообщение xvovanx »

Спасибо, эту ссылочку про " корректировку в программе EMC2" читал. Думал может есть прога, чтобы в неё загрузил-скорректировал-выгрузил. Для управления использую программу CNC USB Controller (от cnc-planet).
Аватара пользователя
Ворон226
Мастер
Сообщения: 1922
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: FAQ по Gcode, примеры

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

Есть траектория в плоскости XY в G-кодах.

Если в природе преобразователь траектории из плоскости XY в плоскость ZY ?

Проблема в том, что в ручную приходится:
В G02 и G03 менять
- I на K
- иногда менять G02 на G03 и наоборот
- прописывать G19 (работа в плоскости YZ)
- самое главное преобразовывать координаты от X в координаты Z (ведь X от 0 до MAX по X, а Z от 0 до -MAX). Приходится из координаты X вычитать высоту заготовки и, затем, прописывать разницу в координаты Z...
Хочешь быть счастливым? Будь им!
Ответить

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