Перейти к публикации

коррекция в g-code, настройка постпроцессора


lmmnd9

Рекомендованные сообщения

Здравствуйте! есть вопрос по постпроцессированию в nx, а именно выходной формат g-code можно как-нибудь настраивать?. 

в rhinocamе, там можно выходной формат можно настраивать, все задаётся в переменных.

Показать содержимое  

2018-03-29_181612.jpg.8c28859896f92f62e168a10e6dd04c8b.jpg

Hide  

 

1. В шапке кода бывает напичкана куча g00 g17 g90 g70 g91 g28 gggg ....∞, вот к примеру в данном случае, не понимаю зачем вставлен g70 (описание которого не особо известно мне), g28? а вот g54 нет))

    (мне кажется достаточно будет g00 g90 g54 g21 [метрическая]) после смены инструмента

2. не нашёл в траектории и в инструменте включение СОЖ, а в коде есть M08, где это включается (сож или воздух)?

3. и с коррекцией не понял, почему в первом случае стоит ссылка на диаметр, а во втором и третьем его нет? псевдокоррекция, просто износ ставлю. 

g-code траектории  

%
N0010 G40 G17 G90 G70
N0020 G91 G28 Z0.0
N0030 T02 M06
N0040 G00 G90 X2.4276 Y-1.5909 S0 M03
N0050 G43 Z.3937 H02
N0060 Z-.0787
N0070 G01 Z-.1969 F9.8 M08 (сож)
N0080 G41 X2.4331 Y-1.5599 D02 коррекция левая 1
N0090 G17 G03 X2.2756 Y-1.4024 I-.1575 J0.0
N0100 G01 X1.6511
N0110 Y-1.6268
N0120 G02 X.7793 Y-1.8504 I-.4646 J0.0
N0130 G40
N0140 G01 X.7283 Y-1.9867
N0150 Z-.0394
N0160 G00 Z.3937
N0170 X.5754 Y-2.0276
N0180 Z-.2756
N0190 G01 Z-.3937
N0200 G42 X.5733 Y-1.9962 корреция правая 2
N0210 X.5744 Y-1.9865
N0220 G02 X.748 Y-1.847 I.1566 J-.0171
N0230 G01 X.7793 Y-1.8504
N0240 G03 X1.6511 Y-1.6268 I.4072 J.2236
N0250 G01 Y-1.4024
N0260 X2.2756
N0270 G40
N0280 X2.5547 Y-1.4516
N0290 Z-.2362
N0300 G00 Z.3937
N0310 X2.4276 Y-1.5909
N0320 Z-.3819
N0330 G01 Z-.5
N0340 G41 X2.4331 Y-1.5599 коррекция правая  3
N0350 G03 X2.2756 Y-1.4024 I-.1575 J0.0
N0360 G01 X1.6511
N0370 Y-1.6268
N0380 G02 X.7793 Y-1.8504 I-.4646 J0.0
N0390 G40
N0400 G01 X.7283 Y-1.9867
N0410 Z-.3425
N0420 G00 Z.3937
N0430 M02
%

Hide  

 

2018-03-29_175750.jpg.f6e9af9e2f7226d713cc64aaa7faa5c0.jpg

 
 на картинке траектория с коррекцией, направление попутное встречное...  
 

 

 

 

Изменено пользователем lmmnd9
Ссылка на сообщение
Поделиться на других сайтах


1 час назад, lmmnd9 сказал:

Здравствуйте! есть вопрос по постпроцессированию в nx, а именно выходной формат g-code можно как-нибудь настраивать?.

Можно. Читайте форум, всё есть

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, lmmnd9 сказал:

1. В шапке кода бывает напичкана куча g00 g17 g90 g70 g91 g28 gggg ....∞, вот к примеру в данном случае, не понимаю зачем вставлен g70 (описание которого не особо известно мне), g28? а вот g54 нет))

    (мне кажется достаточно будет g00 g90 g54 g21 [метрическая]) после смены инструмента

2. не нашёл в траектории и в инструменте включение СОЖ, а в коде есть M08, где это включается (сож или воздух)?

3. и с коррекцией не понял, почему в первом случае стоит ссылка на диаметр, а во втором и третьем его нет? псевдокоррекция, просто износ ставлю. 

 

В Уп для одного инструмента если он не меняется в независимости от того g42 или 41 достаточно в начале выесть одну D как в вошем случае и она будет вкл  при каждом ж41-42 так как является модальной! ж28 это выход в референт !

Ссылка на сообщение
Поделиться на других сайтах

G70 в разных стойках может иметь разные функции.

2 часа назад, lmmnd9 сказал:

g-code траектории

А пост, похоже, у Вас дюймовый. В Вашем случае G70 - программирование в дюймах...

Ссылка на сообщение
Поделиться на других сайтах
33 минуты назад, Frezer_PU сказал:

одну D как в вошем случае и она будет вкл  при каждом ж41-42 так как является модальной!

В старых Фануках нужно регистр D выводить при каждом включении G41/42.

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, vicebear сказал:

В старых Фануках нужно регистр D выводить при каждом включении G41/42.

но автор же не указал какая у него стойка старая или новая ! 

Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, Frezer_PU сказал:

но автор же не указал какая у него стойка старая или новая !

Именно поэтому я ваш ответ и дополнил.

Ссылка на сообщение
Поделиться на других сайтах
20 часов назад, grOOmi сказал:

Можно. Читайте форум, всё есть

поискал, да есть, но у каждого как то привязано к своей проблеме и даже в faq я особо не с ориентировался(

 

19 часов назад, Frezer_PU сказал:

в независимости от того g42 или 41 достаточно в начале выесть одну D как в вошем случае и она будет вкл  при каждом ж41-42 так как является модальной

опять же, читая faq был там аналогичный вопрос, мысль не уловил.. в общем : в коде есть коррекция на высоту G43 H02, а в середине кода есть G40, который отключает коррецию (по замыслу g41/g42), но и на высоту же тоже он отключает? получается инструмент должен воткнуться на след.координатах z? 

N0050 G43 Z.3937 H02  на этой строке включаем на высоту

N0130 G40 а на этой строке уже g40, и потом уже z работает просто по координате N0150 Z-.0394

я не могу понять этот момент, что g40 отключает коррекцию на высоту или нет?

----------------------

20 часов назад, Frezer_PU сказал:

ж28 это выход в референт !

т.е. оси поедут в нули все...

----------------------

забыл стойку написать какая ЧПУ Fanuc 0i-MD  jhv-850

 

 

Ссылка на сообщение
Поделиться на других сайтах
15 минут назад, lmmnd9 сказал:

но и на высоту же тоже он отключает? получается инструмент должен воткнуться на след.координатах z? 

Попробуй на станке, слабо?

да и возьми самый дорогой инструмент.

 

Ссылка на сообщение
Поделиться на других сайтах
41 минуту назад, lmmnd9 сказал:

g40 отключает коррекцию на высоту или нет?

G40 отключает только коррекцию на радиус.

G43  

§ 7. Программирование ЧПУ. Коррекция на длину

13.02.2013
Управляющая программа, которую оператор запускает на станке с ЧПУ, задает движение кромки центра фрезы. Однако по умолчанию система ЧПУ управляет точкой пересечения торца шпинделя с его осью вращения (базовая точка).

Чтобы управлять кромкой фрезы, а не торцем шпинделя, необходимо перенести базовую точку на кромку фрезы. Такое смещение именуют как коррекция длины инструмента. Если данную операцию не применять, то какой бы инструмент не был установлен, станок будет совмещать торец шпинделя с заданными в программе координатами по оси Z со всеми вытекающими последствиями.

Величина смещения равняется расстоянию от кромки фрезы до посадочной плоскости оправки, в которой закреплен патрон с инструментом. Оператор станка с ЧПУ производит измерение инструмента (на станке или на внестаночной измерительной установке) и заносит найденное значение в список инструмента на УЧПУ. Инженер-программист может устанавливать вылет фрезы из патрона при программировании в CAM системе для обеспечения жесткости и проверки на столкновения с изделием, но с общей длиной относительно торца он дела не имеет.

На рисунке ниже показана сборка инструмента, патрона и оправки, которые образуют расстояние смещения относительно базовой точки.

Длина сборки фрезы, патрона, оправки

Некоторые системы ЧПУ могут автоматически брать длину текущего (установленного в шпинделе) инструмента и вычислять управляемую точку. Код ИСО 7 бит имеет специальный G код, который включает коррекцию на длину.

Общий формат программирования имеет вид:

G43 Hn, где n – номер позиции (ячейки) инструмента в списке;

Как правило, УЧПУ включает коррекцию на длину при движении вдоль оси Z, поэтому формат программирования будет следующим.

N10 G43 Z100.0 H1

При движении в позицию 100 мм по оси Z устройство ЧПУ сместит базовую точку, на величину, записанную в ячейке H1.

Перед сменой инструмента или в конце программы обработки коррекцию на длину выключают, для этого используется код G49 или слово H0.

Кроме задания точки управления корректор на длину может использоваться для компенсации износа инструмента. Тогда оператор вносит значение износа как составляющую общей длины с отрицательным знаком.
Hide  
Ссылка на сообщение
Поделиться на других сайтах
1 час назад, nagibator сказал:

да и возьми самый дорогой инструмент.

хорошо :smile:. ну вообще я уже ломал с пульта хорошее сверло прям в детали))

 

1 час назад, tm-ares сказал:

G40 отключает только коррекцию на радиус.

понял, спасибо

Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, lmmnd9 сказал:

забыл стойку написать какая ЧПУ Fanuc 0i-MD  jhv-850

Там все просто как валенок !))))

Найди в инете таблицу G и M кодов и посмотри что какой означает!

Как уже сказали выше 

3 часа назад, tm-ares сказал:

G40 отключает только коррекцию на радиус.

а вот G49 коррекцию на длину и ставится в обычно  конце УП или вначале в строке безопасности  но он не обязателен так как коррекция на длину по умолчанию отменяется следующей сменой инструмента и взятием нового корректора Н или концом программы по коду М2 М30 или  остановом М00 !  

Ссылка на сообщение
Поделиться на других сайтах

@Frezer_PU , я иногда буксую на ровном месте.. бывает, когда каша в голове и надо переспросить, а когда получаешь ответ, думаешь о том что спросил.. :smile: 

такая вот табличка, мне очень нравится) спасибо авторам за сортировку

G-code описание по группам  

КОД         ГРУППА         Функция
G00           01        Быстрое перемещение
G01                     Линейная интерполяция, по час. стр.
G02                     Круговая интерполяция, по час. стр.
G03                     Круговая интерполяция, против час. стр.
G02.2, G03.2            Эвольвентная интерполяция
G02.3, G03.3            Экспоненциальная интерполяция
G04           00        Задержка
G05                     Высокоскоростная обработка
G07                     Интерполирование гипотетической оси
G07.1 (G107)            Цилиндрическая интерполяция
G10                     Программируемый ввод данных
G10.6                   Отвод и восстановление инструмента
G11                     Отмена программируемого ввода данных
G12.1         25        Режим интерполирование полярных координат
G13.1                   Отмена режимы интерполирования полярных координат
G15           17        Отмена полярных координат
G16                     Установка полярных координат
G17           02        Выбор плоскости XY
G18                     Выбор плоскости ZX
G19                     Выбор плоскости YZ
G20           06        Ввод в дюймах
G21                     Ввод в миллиметрах
G22           04        Включение функции сохранения величины хода
G23                     Выключение функции сохранения величины хода
G25           24        Выключение определения колебания скорости шпинделя
G26                     Включение определения колебания скорости шпинделя
G27           00        Проверка возврата в позицию ссылки
G28                     Возврат в позицию ссылки
G30                     Возврат в позицию ссылки 2й, 3й и 4й оси
G30.1                   Возврат в плавающую точку ссылки
G31                     Функция пропуска
G33           01        Нарезание резьбы
G34                     Резьбы с изменяемым шагом
G37           00        Автоматическая компенсация длины инструмента
G39                     Офсет угла круговой интерполяции
G40           07        Отмена компенсации инструмента
G41                     Левая компенсация инструмента
G42                     Правая компенсация инструмента
G40.1 (G150)  19        Нормальный режим прямого контроля
G41.1 (G151)            Нормальный режим контроля левой стороны
G42.1 (G152)            Нормальный режим контроля правой стороны
G43           09        Компенсация длины инструмента + направление
G44                     Компенсация длины инструмента - направление
G45           00        Увеличение офсета инструмента
G46                     Уменьшение офсета инструмента
G47                     Двойное увеличение офсета инструмента
G48                     Двойное уменьшение офсета инструмента
G49           08        Отмена компенсации длины инструмента
G50           11        Отмена масштабирования
G51                     Включение масштабирования
G50.1         22        Отмена зеркального отображения
G51.1                   Включение зеркального отображения
G52           00        Установка локальной системы координат
G53                     Установка системы координат станка
G54           14        Установка системы координат детали 1
G55                     Установка системы координат детали 2
G56                     Установка системы координат детали 3
G57                     Установка системы координат детали 4
G58                     Установка системы координат детали 5
G59                     Установка системы координат детали 6
G60           00|01     Позиционирование одного направления
G61           15        Режим точной остановки
G62                     Автоматическая коррекция угла
G63                     Режим резьбы
G64                     Режим обработки
G65           00        Вызов макроса
G66           12        Модальный вызов макроса
G67                     Отмена модального вызова макроса
G68           16        Включение вращения системы координат
G69                     Выключение вращения системы координат
G72.1         00        Вращение копии
G72.2                   Параллельная копия
G73           09        Многопроходное сверление
G74                     Нарезание резьбы
G75           01        Шлифование (для шлифовального станка)
G76           09        Точная расточка
G77           01        Шлифование с прямым постоянным врезанием (для шлифовального станка)
G78                     Шлифование с постоянной подачей (для шлифовального станка)
G79                     Шлифование с прерывистой подачей (для шлифовального станка)
G80           09        Отмена вложенного цикла сверления
G81                     Цикл сверления, расточка или внешняя операция
G82                     Сверление или расточка
G83                     Цикл торцевого сверления
G84                     Цикл торцевого нарезания резьбы
G86                     Цикл торцевой расточки
G87                     Цикл боковой расточки
G88                     Цикл расточки
G89                     Цикл боковой расточки
G90           03        Программирование Абсолютных координат
G91                     Программирование относительных координат
G92           00        Установка системы координат или установка макс. скорости шпинд.
G92.1                   Установка системы координат детали
G93                     inverse time feed rate mode
G94           05        Подача в минуту
G95                     Подача на оборот
G96           13        Контроль постоянной скорости резания
G97                     Отмена контроля постоянной скорости резания
G98           10        Возврат в исходный уровень (см. пояснение 6)
G99                     Возврат в исходный уровень точки R (см. пояснение 6)
G160          20        Отмена контроля подачи (для шлифовального станка)
G161                    Включение контроля подачи (для шлифовального станка)

Hide  
группы  

Модальные группы для G-кодов:
1. {G0, G1, G2, G3, G38.2, G80, G81, G82, G83, G84, G85, G86, G87, G88, G89} команды движения
2. {G17, G18, G19} выбор плоскости для круговой интерполяции
3. {G90, G91} distance mode
5. {G93, G94} режим подачи
6. {G20, G21} единицы измерения
7. {G40, G41, G42} компенсация радиуса инструмента
8. {G43, G49} компенсация длинны инструмента
10. {G98, G99} return mode in canned cycles
12. {G54, G55, G56, G57, G58, G59, G59.1, G59.2, G59.3} выбор координатной системы
13. {G61, G61.1, G64} path control mode

[b]Модальные группы для М-кодов:[/b]
4. {M0, M1, M2, M30, M60} остановка
6. {M6} смена инструмента
7. {M3, M4, M5} вращение шпинделя
8. {M7, M8, M9} подача СОЖ (M7 и M8 могут быть активны одновременно)
9. {M48, M49} enable/disable feed and speed override switches

и отдельная группа [b]немодальных G-кодов:[/b]
{G4, G10, G28, G30, G53, G92, G92.1, G92.2, G92.3}

Hide  
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...