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

Ребяты объясните структуру G кодов


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

Постом ниже я искал постпроцесор для конвертации из nc кода в dxf, хотябы.

Таких утилит полно но они не работают, решил попробывать написать самостоятельно.

Могли бы Вы мне обяснить с комментариями структуру исполнительного G кода. Сталкивался с кодом штамповки ЧПУ ну там все просто тупо координаты. А вот здесь есть какието J I левая правая интерполяция вобщем чуток посложнее будет. И если последовательность линейных координат не вызывает трудности, поидее теоретически месяца за 2 можно написать конвертер, то вот с интерполяцией я просто не знкаком.

И сразу вопрос а если линия не окружность и не примая а скажем элипс и вобще нечто нарисовоное от руки. Как это обробатывается в исполнительном коде?

%

G71

G91

G00X313.718Y-112.646

(Seq 1 - ВРУ 01.01.02-Профиль лицевой правый (h20)

G41K2.

F2500

M21

G01X-3.535Y-3.536

G03X2.298Y-2.298I1.149J-1.149

I-2.298J2.298

M20

G40

G00X1261.237Y5.834

G41K2.

F2500

M21

G01X-3.535Y-3.536

G03X2.298Y-2.298I1.149J-1.149

I-2.298J2.298

M20

G40

G00X200.202Y34.656

G41K2.

F2500

M21

G01X-2.5

G03Y-3.275I-0.J-1.637

G01X5.

G03Y6.5I-0.J3.25

G01X-10.

G03Y-6.5I-0.J-3.25

G01X5.

M20

G40

G00X-777.5Y3.275

G41K2.

F2500

M21

G01X-2.5

G03Y-3.275I-0.J-1.637

G01X5.

G03Y6.5I-0.J3.25

G01X-10.

G03Y-6.5I-0.J-3.25

G01X5.

M20

G40

G00X-97.5Y3.275

G41K2.

F2500

M21

G01X-2.5

G03Y-3.275I-0.J-1.637

G01X5.

G03Y6.5I-0.J3.25

G01X-10.

G03Y-6.5I-0.J-3.25

G01X5.

M20

G40

G00X-777.5Y3.275

А может быть даже кто нибуть на словах накидает примерный алгоритм преобразования колда в чертеж в терминах начало, конец линии начало, конец, радиус окружности берешь отсюда ставишь сюда. А как это в dxf перевести это уже другой вопрос.

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


Вот посмотрите <noindex>ссылку</noindex> и <noindex>эту про IJK</noindex>. Поищите по сайту, были и получше описания кодов. Многое зависит от вашей стойки, её возможностей и команд, которые она понимает. Также играет роль, как была создана УП: с коррекцией инструмента, с линейной или круговой (как в приведённом примере) интерполяцией. В общем, основное направление дано, дальше сами поищите.

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

Stanislav

Вы не правы, многие прорисовщики программ позволяют сохранить трассировку в dxf. Из Геммы, например.

Другое дело, что нужно его распознать и превратить в графику, тут настроить нужно под стойку ЧПУ.

P.S. "G41K2" это что у вас в УП? Надо бы модель стойки указать.

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

ilya_w, ,буду примного благодарен, даже деньгами если поможете найти способ конвертации из Пронест 8 в dxf ;)

Я пока вижу только один способ, написать конвертер самому.

Если я правельно понял то I и J это соответвенно и Х и Y центра окружностей.

Я так понимаю вся обработка в G кодах может быть представлена только в виде прямых и окружностей (дуг)?

Примерно аналогичное черчение в програме тефлекс осуществляется при использовании линий построения

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

vi ne pravilno ponjali chto i/j eto rastojanie ot konechnoi tochki okrugnosti do ee zentra

sm instrukziu programirovanie na stoiku v raznich systemach po svoemu

v fanuke tak kak ja napisal

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

ilya_w, ,буду примного благодарен, даже деньгами если поможете найти способ конвертации из Пронест 8 в dxf ;)

Я пока вижу только один способ, написать конвертер самому.

Если я правельно понял то I и J это соответвенно и Х и Y центра окружностей.

Я так понимаю вся обработка в G кодах может быть представлена только в виде прямых и окружностей (дуг)?

Примерно аналогичное черчение в програме тефлекс осуществляется при использовании линий построения

Пронест 8 - даже не слышал, что это, к сожалению. Действительно, нужно знать модель стойки. Желательно иметь инструкцию по программированию на неё.

Эти самые IJK указывают на центр окружности, по которой движется инструмент.

Могут быть заданы несколькими способами - в абсолютных координатах или расстоянием от точки старта.

В зависимости от заданного типа коррекции радиуса (есть-нет G41-G42 ) инструмент может находиться справа или по центру или слева от заданной траектории. Расположен, естественно , на нормали к контуру. Всё это азы, и есть в любой литературе, повторюсь, нужно знать конкретную стойку ЧПУ.

СIMCO Edit вроде тоже может конвертировать в dxf...

P.S. По поводу движения только по прямым и окружностям в основном верно, но есть ещё разные типы интерполяции- сплайны, параболическая, которые задаются специальными фразами. Надеюсь, у вас их нет :)

Ссылка на сообщение
Поделиться на других сайтах
  • 6 месяцев спустя...

Постом ниже я искал постпроцесор для конвертации из nc кода в dxf, хотябы.

Таких утилит полно но они не работают, решил попробывать написать самостоятельно.

Могли бы Вы мне обяснить с комментариями структуру исполнительного G кода. Сталкивался с кодом штамповки ЧПУ ну там все просто тупо координаты. А вот здесь есть какието J I левая правая интерполяция вобщем чуток посложнее будет. И если последовательность линейных координат не вызывает трудности, поидее теоретически месяца за 2 можно написать конвертер, то вот с интерполяцией я просто не знкаком.

И сразу вопрос а если линия не окружность и не примая а скажем элипс и вобще нечто нарисовоное от руки. Как это обробатывается в исполнительном коде?

%

G71

G91

G00X313.718Y-112.646

(Seq 1 - ВРУ 01.01.02-Профиль лицевой правый (h20)

G41K2.

F2500

M21

G01X-3.535Y-3.536

G03X2.298Y-2.298I1.149J-1.149

I-2.298J2.298

M20

G40

G00X1261.237Y5.834

G41K2.

F2500

M21

G01X-3.535Y-3.536

G03X2.298Y-2.298I1.149J-1.149

I-2.298J2.298

M20

G40

G00X200.202Y34.656

G41K2.

F2500

M21

G01X-2.5

G03Y-3.275I-0.J-1.637

G01X5.

G03Y6.5I-0.J3.25

G01X-10.

G03Y-6.5I-0.J-3.25

G01X5.

M20

G40

G00X-777.5Y3.275

G41K2.

F2500

M21

G01X-2.5

G03Y-3.275I-0.J-1.637

G01X5.

G03Y6.5I-0.J3.25

G01X-10.

G03Y-6.5I-0.J-3.25

G01X5.

M20

G40

G00X-97.5Y3.275

G41K2.

F2500

M21

G01X-2.5

G03Y-3.275I-0.J-1.637

G01X5.

G03Y6.5I-0.J3.25

G01X-10.

G03Y-6.5I-0.J-3.25

G01X5.

M20

G40

G00X-777.5Y3.275

А может быть даже кто нибуть на словах накидает примерный алгоритм преобразования колда в чертеж в терминах начало, конец линии начало, конец, радиус окружности берешь отсюда ставишь сюда. А как это в dxf перевести это уже другой вопрос.

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

вот перегнал ваш g-код в DXF

Два варианта.

С холостыми перемещениями и без.

1.rar

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

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

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

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

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

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

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

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

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

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

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




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