Страница 17 из 23

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

Добавлено: 10 апр 2016, 23:37
umkakras
Опять пройдусь по G28 и правильности его использования.

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

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

Но заело сомнение: может быть это не есть правильный путь? Может быть есть какой-то способ лучше?
сомнения такие:
1) файл linuxcnc.val меняется достаточно часто самой системой - например когда вводятся поправки типа g54, поэтому он стоит в .gitignore, что заставляет ПРЕДПОЛАГАТЬ какие там значения
2) а ну как ктонть кто про это не знает кинет заготовку большей высоты на станок? мне вот несколько не улыбается для смены инструмента гонять в Z 200.0, но ведь можно и налететь...
3) по идее в моем случае после смены иструмента вылет должен уточняться через вертикальную пробу(я обычно так и делаю, но вношу поправки в g54) это не правильный путь?

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

Добавлено: 11 апр 2016, 11:01
Serg
umkakras писал(а):Но заело сомнение: может быть это не есть правильный путь? Может быть есть какой-то способ лучше?
umkakras писал(а):2) а ну как ктонть кто про это не знает кинет заготовку большей высоты на станок? мне вот несколько не улыбается для смены инструмента гонять в Z 200.0, но ведь можно и налететь...
Правильный путь - Z0 в самом верху.

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

Добавлено: 12 апр 2016, 02:37
sas_75
Про G64. Я считал, что G64 - движение с постоянной скоростью. И чем выше скорость, тем больше будет радиус скругления.

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

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

Хотя наверное вы правы, в случае аварийной остановки можно и фрезу поломать. Разве что ктонть знает как тормоз сделать?

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

Добавлено: 13 апр 2016, 11:49
Сергей Саныч
umkakras писал(а):Насколько помню инструкцию, там именно в параграфе про Q говорится что с НИМ включается naive planner который просматривает на какое-то количество шагов вперед куда будет станок ехать. Может быть его всетаки НАДО включать?
В старых версиях (до 2.7) увеличение Q приводило к тому, что окружности, построенные из большого количества отрезков, превращались в откровенные многогранники. В новых версиях, где уже нормальный планировщик, использование Q не имеет особого смысла.
И, кстати, речь в доках была не про naive planner, а про naive CAM detector, который пытался бороться с CAM'ами, порождающими кучу мелких отрезков.

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

Добавлено: 13 апр 2016, 16:01
Serg
umkakras писал(а):Разве что ктонть знает как тормоз сделать?
Пружиной прижимать что-нибудь к ШВП/шестерни и отпускать электромагнитом.

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

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

на что похоже? и как ускорить процесс?

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

Добавлено: 12 май 2016, 07:02
verser
vvpolyakov писал(а): фрезерую в стандартном режиме g64
...
на что похоже? и как ускорить процесс?
По идее с G64P0.01 должно без тормозов отрабатывать.

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

Добавлено: 12 май 2016, 09:36
solo
vvpolyakov писал(а):linuxcnc 2х летней давности
а если обновить Lcnc то скорость вырастит , в Lcnc 2.7 новый планировщик и как раз задачи по движению по траектории с кучей маленьких отрезков он проходит заметно быстрее , вот проводили сравнение
Re: Сравнение бюджетных систем управления ЧПУ #448

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

Добавлено: 12 май 2016, 13:19
vvpolyakov
Спасибо! =)
на версии 2.7 заметно шустрее пошло! )

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

Добавлено: 01 июн 2016, 13:56
yell
Часто во время токарки приходится крутить в MDI три строчки вручную очень много раз подряд.
Например:

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

G90 G00 Z0
G91 G00 X.1
G90 G01 Z-10 F30
Как бы это через MDI одной строчкой скомандовать, указав кол-во итераций. А ещё лучше, ограничив перемещение по X (т.е. до какого размера съем производить)

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

Добавлено: 02 июн 2016, 10:25
aegis
yell, может 3 строчки в программу вписать? миди работает построчно, поэтому 3 строки никак

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

Добавлено: 09 июл 2016, 12:13
yell
Судя по всему меня интересовало нечто вроде G71. Жаль что такой не поддерживается

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

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

Скорее всего вам нужен цикл по while, перед циклом инициализируете переменные и подъезжаете к начальной точке,
вначале тела цикла врезаетесь, в конце инкрементруете переменную по которой идёт цикл( то есть назначаете следующею глубину реза)

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

Добавлено: 10 июл 2016, 22:50
yell
Так и делаю. Просто был удивлен, что для такой типичной ситуации нет G-кода. Для сверления, например, есть циклы, а для черновой токарки - нет. Но в конечном счете нашел, что все таки существует G71. Другое дело что LinuxCNC его почему-то не поддерживает.

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

Добавлено: 11 июл 2016, 06:49
aegis
я себе цикл расточки написал через о-код

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

Добавлено: 11 июл 2016, 09:01
xvovanx
Добрый день.
Может кто встречал, в какой проге можно подкорректировать G-код при не точном перпендикуляре XY осей? Читал, что в Mach-е можно ввести формулу для корректировки, типа x=x+0.001y. А если не с Mach работаю, чем поправить код можно?

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

Добавлено: 11 июл 2016, 09:34
aegis

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

Добавлено: 11 июл 2016, 09:50
xvovanx
Спасибо, эту ссылочку про " корректировку в программе EMC2" читал. Думал может есть прога, чтобы в неё загрузил-скорректировал-выгрузил. Для управления использую программу CNC USB Controller (от cnc-planet).

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

Добавлено: 21 сен 2016, 22:16
Ворон226
Есть траектория в плоскости XY в G-кодах.

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

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