FAQ по Gcode, примеры
-
- Новичок
- Сообщения: 4
- Зарегистрирован: 15 июн 2015, 12:41
- Репутация: 1
- Настоящее имя: Александр Владиславович Кожуховский
- Контактная информация:
Re: FAQ по Gcode, примеры
Опять пройдусь по G28 и правильности его использования.
долгое время использовал один только Арткам. Решил попробовать МастерКам. Нашел постпроцессор, в общем настроил, получил траекторию, фрезеровало оно нормально, но в конце фреза резко ушла в стол и быстро-быстро поехала в аппаратный ноль станка. последствия на фото. В итоге осознал, что есть такая вещь как G28 которая направляет нас в reference point. Также доставляет предположение о том что я знаю вылет инструмента. А я ведь вылет инструмента замеряю каждый раз ручками - ну нет у меня сейчас автосмены инструмента, что ж делать... А какие-то значения я прописать должен в tools-базе данных, для компенсации инструментов.
Решил ситуацию
1) удалением лишних строк из постпроцессора, чтобы не вводил компенсацию длинны инструмента,
2) прописыванием linuxcnc.val:
5163 100.000000
что обычно(!) больше чем заготовки которые я обрабатываю.
Но заело сомнение: может быть это не есть правильный путь? Может быть есть какой-то способ лучше?
сомнения такие:
1) файл linuxcnc.val меняется достаточно часто самой системой - например когда вводятся поправки типа g54, поэтому он стоит в .gitignore, что заставляет ПРЕДПОЛАГАТЬ какие там значения
2) а ну как ктонть кто про это не знает кинет заготовку большей высоты на станок? мне вот несколько не улыбается для смены инструмента гонять в Z 200.0, но ведь можно и налететь...
3) по идее в моем случае после смены иструмента вылет должен уточняться через вертикальную пробу(я обычно так и делаю, но вношу поправки в g54) это не правильный путь?
долгое время использовал один только Арткам. Решил попробовать МастерКам. Нашел постпроцессор, в общем настроил, получил траекторию, фрезеровало оно нормально, но в конце фреза резко ушла в стол и быстро-быстро поехала в аппаратный ноль станка. последствия на фото. В итоге осознал, что есть такая вещь как G28 которая направляет нас в reference point. Также доставляет предположение о том что я знаю вылет инструмента. А я ведь вылет инструмента замеряю каждый раз ручками - ну нет у меня сейчас автосмены инструмента, что ж делать... А какие-то значения я прописать должен в tools-базе данных, для компенсации инструментов.
Решил ситуацию
1) удалением лишних строк из постпроцессора, чтобы не вводил компенсацию длинны инструмента,
2) прописыванием linuxcnc.val:
5163 100.000000
что обычно(!) больше чем заготовки которые я обрабатываю.
Но заело сомнение: может быть это не есть правильный путь? Может быть есть какой-то способ лучше?
сомнения такие:
1) файл linuxcnc.val меняется достаточно часто самой системой - например когда вводятся поправки типа g54, поэтому он стоит в .gitignore, что заставляет ПРЕДПОЛАГАТЬ какие там значения
2) а ну как ктонть кто про это не знает кинет заготовку большей высоты на станок? мне вот несколько не улыбается для смены инструмента гонять в Z 200.0, но ведь можно и налететь...
3) по идее в моем случае после смены иструмента вылет должен уточняться через вертикальную пробу(я обычно так и делаю, но вношу поправки в g54) это не правильный путь?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: FAQ по Gcode, примеры
umkakras писал(а):Но заело сомнение: может быть это не есть правильный путь? Может быть есть какой-то способ лучше?
Правильный путь - Z0 в самом верху.umkakras писал(а):2) а ну как ктонть кто про это не знает кинет заготовку большей высоты на станок? мне вот несколько не улыбается для смены инструмента гонять в Z 200.0, но ведь можно и налететь...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 463
- Зарегистрирован: 10 мар 2015, 11:03
- Репутация: 114
- Настоящее имя: Сергей
- Откуда: Владивосток
- Контактная информация:
Re: FAQ по Gcode, примеры
Про G64. Я считал, что G64 - движение с постоянной скоростью. И чем выше скорость, тем больше будет радиус скругления.
-
- Новичок
- Сообщения: 4
- Зарегистрирован: 15 июн 2015, 12:41
- Репутация: 1
- Настоящее имя: Александр Владиславович Кожуховский
- Контактная информация:
Re: FAQ по Gcode, примеры
Не очень хочется, тк на оси Z нету тормоза, и когда отключается питание она медленно и печально скользит вниз.UAVpilot писал(а): Правильный путь - Z0 в самом верху.
Хотя наверное вы правы, в случае аварийной остановки можно и фрезу поломать. Разве что ктонть знает как тормоз сделать?
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2857
- Откуда: Тюмень
- Контактная информация:
Re: FAQ по Gcode, примеры
В старых версиях (до 2.7) увеличение Q приводило к тому, что окружности, построенные из большого количества отрезков, превращались в откровенные многогранники. В новых версиях, где уже нормальный планировщик, использование Q не имеет особого смысла.umkakras писал(а):Насколько помню инструкцию, там именно в параграфе про Q говорится что с НИМ включается naive planner который просматривает на какое-то количество шагов вперед куда будет станок ехать. Может быть его всетаки НАДО включать?
И, кстати, речь в доках была не про naive planner, а про naive CAM detector, который пытался бороться с CAM'ами, порождающими кучу мелких отрезков.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: FAQ по Gcode, примеры
Пружиной прижимать что-нибудь к ШВП/шестерни и отпускать электромагнитом.umkakras писал(а):Разве что ктонть знает как тормоз сделать?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- vvpolyakov
- Кандидат
- Сообщения: 58
- Зарегистрирован: 15 окт 2014, 12:43
- Репутация: 0
- Настоящее имя: Владимир
- Контактная информация:
Re: FAQ по Gcode, примеры
Помню обсуждалось но найти решение не удаётся, а очень надо...
Проблема такая - если траектория задаётся множеством маленьких отрезков - фрезеровка идёт очень медленно, даже на пологих участках. На глаз в 2-3 раза медленнее, чем один длинный отрезок.
linuxcnc 2х летней давности
фрезерую в стандартном режиме g64
программу генерирую в арткаме
на что похоже? и как ускорить процесс?
Проблема такая - если траектория задаётся множеством маленьких отрезков - фрезеровка идёт очень медленно, даже на пологих участках. На глаз в 2-3 раза медленнее, чем один длинный отрезок.
linuxcnc 2х летней давности
фрезерую в стандартном режиме g64
программу генерирую в арткаме
на что похоже? и как ускорить процесс?
- verser
- Мастер
- Сообщения: 1885
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1278
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: FAQ по Gcode, примеры
По идее с G64P0.01 должно без тормозов отрабатывать.vvpolyakov писал(а): фрезерую в стандартном режиме g64
...
на что похоже? и как ускорить процесс?
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: FAQ по Gcode, примеры
а если обновить Lcnc то скорость вырастит , в Lcnc 2.7 новый планировщик и как раз задачи по движению по траектории с кучей маленьких отрезков он проходит заметно быстрее , вот проводили сравнениеvvpolyakov писал(а):linuxcnc 2х летней давности
Re: Сравнение бюджетных систем управления ЧПУ #448
- vvpolyakov
- Кандидат
- Сообщения: 58
- Зарегистрирован: 15 окт 2014, 12:43
- Репутация: 0
- Настоящее имя: Владимир
- Контактная информация:
Re: FAQ по Gcode, примеры
Спасибо! =)
на версии 2.7 заметно шустрее пошло! )
на версии 2.7 заметно шустрее пошло! )
-
- Опытный
- Сообщения: 183
- Зарегистрирован: 28 июн 2013, 14:27
- Репутация: 22
- Контактная информация:
Цикл на G-коде в режиме MDI
Часто во время токарки приходится крутить в MDI три строчки вручную очень много раз подряд.
Например:
Как бы это через MDI одной строчкой скомандовать, указав кол-во итераций. А ещё лучше, ограничив перемещение по X (т.е. до какого размера съем производить)
Например:
Код: Выделить всё
G90 G00 Z0
G91 G00 X.1
G90 G01 Z-10 F30
- aegis
- Мастер
- Сообщения: 3171
- Зарегистрирован: 22 мар 2012, 06:59
- Репутация: 1810
- Настоящее имя: Михайло
- Откуда: Україна, Конотоп=>Запоріжжя=>Харьків
Re: FAQ по Gcode, примеры
yell, может 3 строчки в программу вписать? миди работает построчно, поэтому 3 строки никак
нікому нічого не нав'язую.
-
- Опытный
- Сообщения: 183
- Зарегистрирован: 28 июн 2013, 14:27
- Репутация: 22
- Контактная информация:
Re: FAQ по Gcode, примеры
Судя по всему меня интересовало нечто вроде G71. Жаль что такой не поддерживается
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: FAQ по Gcode, примеры
Для этого можно использовать О коды.yell писал(а):Как бы это через MDI одной строчкой скомандовать, указав кол-во итераций. А ещё лучше, ограничив перемещение по X (т.е. до какого размера съем производить)
прочитать о них можно здесь: http://linuxcnc.org/docs/2.7/html/gcode/o-code.html
Скорее всего вам нужен цикл по while, перед циклом инициализируете переменные и подъезжаете к начальной точке,
вначале тела цикла врезаетесь, в конце инкрементруете переменную по которой идёт цикл( то есть назначаете следующею глубину реза)
-
- Опытный
- Сообщения: 183
- Зарегистрирован: 28 июн 2013, 14:27
- Репутация: 22
- Контактная информация:
Re: FAQ по Gcode, примеры
Так и делаю. Просто был удивлен, что для такой типичной ситуации нет G-кода. Для сверления, например, есть циклы, а для черновой токарки - нет. Но в конечном счете нашел, что все таки существует G71. Другое дело что LinuxCNC его почему-то не поддерживает.
- xvovanx
- Мастер
- Сообщения: 3655
- Зарегистрирован: 25 фев 2016, 12:27
- Репутация: 899
- Настоящее имя: Владимир
- Откуда: Latvia
- Контактная информация:
Re: FAQ по Gcode, примеры
Добрый день.
Может кто встречал, в какой проге можно подкорректировать G-код при не точном перпендикуляре XY осей? Читал, что в Mach-е можно ввести формулу для корректировки, типа x=x+0.001y. А если не с Mach работаю, чем поправить код можно?
Может кто встречал, в какой проге можно подкорректировать G-код при не точном перпендикуляре XY осей? Читал, что в Mach-е можно ввести формулу для корректировки, типа x=x+0.001y. А если не с Mach работаю, чем поправить код можно?
- aegis
- Мастер
- Сообщения: 3171
- Зарегистрирован: 22 мар 2012, 06:59
- Репутация: 1810
- Настоящее имя: Михайло
- Откуда: Україна, Конотоп=>Запоріжжя=>Харьків
Re: FAQ по Gcode, примеры
нікому нічого не нав'язую.
- xvovanx
- Мастер
- Сообщения: 3655
- Зарегистрирован: 25 фев 2016, 12:27
- Репутация: 899
- Настоящее имя: Владимир
- Откуда: Latvia
- Контактная информация:
Re: FAQ по Gcode, примеры
Спасибо, эту ссылочку про " корректировку в программе EMC2" читал. Думал может есть прога, чтобы в неё загрузил-скорректировал-выгрузил. Для управления использую программу CNC USB Controller (от cnc-planet).
- Ворон226
- Мастер
- Сообщения: 1922
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: FAQ по Gcode, примеры
Есть траектория в плоскости XY в G-кодах.
Если в природе преобразователь траектории из плоскости XY в плоскость ZY ?
Проблема в том, что в ручную приходится:
В G02 и G03 менять
- I на K
- иногда менять G02 на G03 и наоборот
- прописывать G19 (работа в плоскости YZ)
- самое главное преобразовывать координаты от X в координаты Z (ведь X от 0 до MAX по X, а Z от 0 до -MAX). Приходится из координаты X вычитать высоту заготовки и, затем, прописывать разницу в координаты Z...
Если в природе преобразователь траектории из плоскости XY в плоскость ZY ?
Проблема в том, что в ручную приходится:
В G02 и G03 менять
- I на K
- иногда менять G02 на G03 и наоборот
- прописывать G19 (работа в плоскости YZ)
- самое главное преобразовывать координаты от X в координаты Z (ведь X от 0 до MAX по X, а Z от 0 до -MAX). Приходится из координаты X вычитать высоту заготовки и, затем, прописывать разницу в координаты Z...
Хочешь быть счастливым? Будь им!