Главная страница
Навигация по странице:

  • Обычная УП Сжатая УП

  • Строка безопасности

  • Важность форматирования УП

  • Базовые G-коды Введение

  • Ускоренное перемещение – G00

  • Линейная интерполяция – G01

  • Круговая интерполяция – G02 и G03

  • Коды G02 и G03 предназначены для выполнения круговой интерполяции.

  • Дуга с I, J, К

  • Для однозначного определения формы дуги нужно указывать соответствующий знак перед числовым значением радиуса R.

  • Httpplanetacam rucollegelearn12 Основы числового программного управления Автоматическое управление


    Скачать 4.32 Mb.
    НазваниеHttpplanetacam rucollegelearn12 Основы числового программного управления Автоматическое управление
    Дата27.03.2023
    Размер4.32 Mb.
    Формат файлаdocx
    Имя файлаCAM.docx
    ТипДокументы
    #1017554
    страница7 из 18
    1   2   3   4   5   6   7   8   9   10   ...   18

    Таблица 5.3. Два варианта одной программы

    Обычная УП

    Сжатая УП

    %
    O0001 (PAZ)
    N10 G21 G40 G49 G54 G80 G90
    N20 M06 T01 (FREZA D1)
    N30 G43 H01
    N40 M03 S1000
    N50 G00 X3 Y8
    N60 G00 Z0.5
    N70 G01 Z-1 F25
    N80 G01 X3 Y3
    N90 G01 X7 Y3
    N100 G01 X7 Y8
    N110 G01 Z0.5
    N120 G91 G28 X0 Y0 Z0
    N130 M05
    N140 M30
    %

    %
    O0001 (PAZ)
    G21G40G49G54G80G90
    M6T1
    G43H1
    M3S1000
    G0X3Y8
    Z.5
    G1Z-1F25
    X3Y3
    X7
    Y8
    Z.5
    G91G28X0Y0Z0
    M5
    M30
    %

    Строка безопасности

    Строкой безопасности называется кадр, содержащий G-коды, которые переводят СЧПУ в определенный стандартный режим, отменяют ненужные функции и обеспечивают безопасную работу с управляющей программой. В нашей программе для обработки паза строкой безопасности является кадр N10.

    N10 G21 G40 G49 G54 G80 G90

    Как вы уже знаете, многие коды являются модальными и остаются активными в памяти СЧПУ до тех пор, пока их не отменят. Возможны ситуации, когда ненужный модальный G-код не был отменен. Например, если программа обработки была прервана по каким-либо причинам в середине. Строка безопасности, которая обычно находится в начале УП или после кадра смены инструмента, позволяет «восстановить» забытые G-коды и выйти в привычный режим работы.

    Давайте поближе познакомимся с G-кодами, находящимися в типичной строке безопасности.

    Код G21 говорит станку о том, что все перемещения и подачи рассчитываются и осуществляются в миллиметрах, а не в дюймах (G20). Так как станки производятся и работают в разных странах, то существует возможность переключения между дюймовым и метрическим режимами. Поэтому включение этого кода в состав строки безопасности гарантирует работу в правильном режиме.

    Код G40 отменяет автоматическую коррекцию на радиус инструмента. Коррекция на радиус инструмента предназначена для автоматического смещения инструмента от запрограммированной траектории. Коррекция может быть активна, если вы в конце предыдущей программы забыли ее отменить (выключить). Результатом этого может стать неправильная траектория перемещения инструмента и, как следствие, испорченная деталь.

    Код G49 отменяет компенсацию длины инструмента.

    Код G54 на большинстве современных станков позволяет активировать одну из нескольких рабочих систем координат. Предыдущая управляющая программа могла работать в другой системе координат, например в G55. Как и большинство G-кодов, G-код рабочей системы координат является модальным и сохраняется активным в памяти СЧПУ до тех пор, пока его не отменят. Для того чтобы избежать ошибки, в строку безопасности включают код требуемой рабочей системы координат (G54–G59).

    Код G80 отменяет все постоянные циклы (например, циклы сверления) и их параметры. Отмена постоянных циклов необходима, так как все координаты после G-кода постоянного цикла относятся непосредственно к нему и для выполнения других операций нужно «сказать» системе ЧПУ, что цикл закончен.

    Код G90 активирует работу с абсолютными координатами. Хотя большинство программ обработки создаются в абсолютных координатах, возможны случаи, когда требуется выполнять перемещения инструмента в относительных координатах (G91).

    Важность форматирования УП

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

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

    Опытный программист всегда включает в УП некоторый набор дополнительных команд, позволяющих оператору станка «стартовать» из определенных кадров программы. Этими командами могут быть не только команды включения требуемых оборотов шпинделя S и М03, но и строки безопасности, команды на выполнение компенсации длины и коррекции на радиус инструмента.

    Это означает, что одна управляющая программа может состоять из множества «мини-программ»:

    %

    O0002

    (PROGRAM NAME – T)

    (DATE=DD-MM-YY – 15-09-04 TIME=HH:MM – 22:55)

    N100 G21

    N102 G00 G17 G40 G49 G80 G90

    (1 OPERATION)

    N104 T1 M6

    N106 G00 G90 G54 X-88.783 Y47.985 A0. S1000M3

    N108 G43 H1 Z100.



    (2 OPERATION)

    N134 T2 M6

    N136 G00 G90 G54 X-88.783 Y47.985 A0. S1000M3

    N138 G43 H2 Z100.



    (3 OPERATION)

    N164 T3 M6

    N166 G00 G90 G54 X-88.783 Y47.985 A0. S1000M3

    N168 G43 H3 Z100.



    (4 OPERATION)

    N194 T4 M6

    N196 G00 G90 G54 X-88.783 Y47.985 A0. S1000M3

    N198 G43 H4 Z100.

    ..

    (5 OPERATION)

    N224 T5 M6

    N226 G00 G90 G54 X-88.783 Y47.985 A0. S2000M3

    N228 G43 H5 Z100.



    N248 M08

    N250 G28 X0 Y0 Z0

    N252 M30

    %
    Базовые G-коды

    Введение

    Современные системы ЧПУ понимают более сотни различных команд, однако в своей повседневной работе технолог-программист использует лишь ограниченный, довольно узкий набор G- и М-кодов. Этому есть простое объяснение. Дело в том, что основная задача УП заключается в перемещении инструмента по заданным координатам. Для реализации таких перемещений нужно воспользоваться всего несколькими кодами, которые можно смело назвать базовыми. В этой главе вы подробно ознакомитесь с базовыми G-кодами, которые понимают практически все станки с ЧПУ. Для большей наглядности все программные примеры снабжены рисунками и схемами. Обратите внимание на графический символ, обозначающий нулевую точку.



    Рис. 6.1. Условные обозначения на рисунках

    Ускоренное перемещение – G00

    Код G00 используется для ускоренного перемещения. Ускоренное перемещение, или позиционирование, необходимо для быстрого перемещения инструмента к позиции обработки или безопасной позиции. Ускоренное перемещение никогда не используется для выполнения обработки, так как скорость движения инструмента слишком высока и непостоянна. Применение кода G00 позволяет существенно снизить общее время обработки.

    На рис. 6.2 показана фреза, которая перемещается из некоторой безопасной позиции к заготовке для обработки паза. Вы уже знаете, что для фрезерования паза сначала нужно подвести фрезу максимально близко к поверхности заготовки, а затем осуществить вертикальное врезание в материал на нужную глубину. Для экономии времени на выполнение холостых ходов в программе обработке мы должны указать координаты точки у поверхности заготовки, в которую инструмент должен переместиться максимально быстро. Непосредственное врезание инст румента в материал заготовки осуществляется со скоростью рабочей подачи и при помощи другого кода.



    Рис. 6.2. Ускоренное перемещение G00

    Для выполнения ускоренного перемещения достаточно указать в кадре код G00 и координаты требуемой позиции. Условно кадр ускоренного перемещения выглядит так:

    G00 Xn.n Yn.n Zn.n

    Посмотрим, как будет перемещаться инструмент из точки с координатами (0;0) в данном фрагменте УП:



    N05 G00 X10.0 Y20.0

    N10 X40.0

    N15 Y0.0



    Кадр N05 обеспечивает ускоренное перемещение инструмента в точку с координатами (10;20). Следующий кадр вьполняет позиционирование в точку (40;20). Кадр N15 перемещает инструмент в точку (40;0). Так как G00 является модальным кодом, то нет никакой необходимости указывать его еще раз в кадрах N10 и N15.



    Рис. 6.3. Ускоренные перемещения инструмента

    Всегда необходимо оставлять небольшое расстояние между поверхностью заготовки и точкой, в которую должен быть перемещен инструмент при помощи кода G00. Если это расстояние будет близким к нулю, то возникает опасность столкновения инструмента с заготовкой так как размеры заготовки или инструмента могут оказаться немного большими, чем вы ожидаете. Обычно безопасное расстояние находится в пределах от 0.5 до 5 мм.

    При ускоренном подводе инструмента к детали по трем осям сначала лучше выполнить позиционирование по осям X и Y, а уже затем по Z. При отводе инструмента – обратный порядок перемещений. В любом случае, рекомендуется разделять ускоренное перемещение на два кадра – на позиционирование по X, Y в одном кадре и по оси Z в другом. Дело в том, что при позиционировании с кодом G00 по трем осям одновременно траектория движения инструмента может не являться прямой линией. СЧПУ отдает команду двигателям на перемещение колонны или рабочего стола на максимальной скорости в указанную координату. Как только достигается требуемая координата по одной из осей, то ускоренное перемещение по этой оси прекращается, хотя перемещение по другим осям все еще может происходить. Так как расстояния перемещения по трем осям различны, то траектория перемещения может выглядеть как ломаная линия. Результатом такого перемещения может стать неожиданное столкновение инструмента с крепежными элементами и приспособлениями.

    Сравните два фрагмента УП:



    N10 G00 X100.0 Y200.0 Z0.5







    N10 G00 X100.0 Y200.0

    N20 Z0.5




    Во втором фрагменте ускоренное перемещение разбито на два кадра: сначала инструмент быстро перемещается в точку (100;200), а уже после опускается по оси Z. Этот вариант является более предпочтительным, так как основное позиционирование осуществляется по осям X и Y далеко от заготовки и приспособления, тогда как в первом случае существует вероятность столкновения инструмента с деталью.

    При работе с ускоренными перемещениями нужно проявлять повышенную внимательность. Современные станки с ЧПУ в этом режиме могут иметь скорость 30 метров в минуту и более. Скорее всего, оператор станка просто не успеет среагировать на неправильное перемещение на такой скорости, и может произойти серьезное столкновение. Опытный программист старается не допускать ускоренных перемещений инструмента ниже поверхности заготовки и всегда проверяет кадры, содержащие код G00.

    Линейная интерполяция – G01

    Код G01 предназначен для выполнения линейной интерполяции, или, говоря простым языком, для перемещения инструмента по прямой линии с заданной скоростью. Условно кадр для линейной интерполяции записывается следующим образом:

    G01 Xn.n Yn.n Zn.n F n.n

    Как видите, в этом кадре появилось слово данных F. Основное отличие кода G01 от G00 заключается в том, что при линейной интерполяции инструмент перемещается с заданной скоростью (скоростью рабочей подачи), при которой возможна механическая обработка материала. При этом СЧПУ поддерживает прямолинейное перемещение даже по трем осям одновременно.

    N10 G01 X10.0 Y30.0 F100
    N20 X40.0 Y40.0 Z40.0

    В кадре N10 инструмент перемещается в точку (10;30) со скоростью 100 миллиметров в минуту. Следующий кадр выполняет линейное перемещение в точку (40;40;40). Так как код G01 является модальным, то его не нужно указывать еще раз в кадре N20. То же самое относится и к скорости подачи F. Если в кадре N10 указана скорость F100, то она остается неизменной, пока не будет запрограммировано новое значение F. Линейная интерполяция используется не только для обработки в плоскости X–Y, но и для вертикального врезания в материал заготовки.



    Рис. 6.4. Перемещение инструмента в точку (30; 40) со скоростью рабочей подачи 50 мм/мин

    Круговая интерполяция – G02 и G03

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

    Коды G02 и G03 предназначены для выполнения круговой интерполяции. Код G02 используется для перемещения по дуге по часовой стрелке, a G03 – против часовой стрелки. Направление перемещения определяется, когда мы смотрим на инструмент со стороны шпинделя, в отрицательном направлении оси Z. Как и при выполнении линейной интерполяции, в кадре круговой интерполяции необходимо указать скорость рабочей подачи F.

    Существуют два способа для формирования кадра круговой интерполяции. Сравните структуру следующих кадров:

    G02 Xn.n Yn.n Zn.n In.n Jn.n Kn.n Fn.n.

    G02 Xn.n Yn.n Zn.n Rn.n Fn.n.

    В первом варианте для выполнения кругового перемещения указывают: код G02 (G0З); координаты конечной точки дуги; I, J, К – слова данных и скорость рабочей подачи. А во втором варианте вместо I, J, К указывают R. Выбор варианта записи кадра кругового перемещения зависит от возможностей ЧПУ и привычки программиста. Большинство современных станков с ЧПУ поддерживают оба варианта записи.



    Рис. 6.5. Направление перемещения по дуге можно определить, если посмотреть на заготовку со стороны инструмента. В данном случае фреза перемещается по часовой стрелке, значит, используем код G02

    В кадре с кодом круговой интерполяции необходимо указать координаты конечной точки перемещения (дуги). Если, кроме X и Y, в кадре находится Z-слово данных, то это значит, что производится винтовая интерполяция. Винтовая интерполяция, которая поддерживается не всеми системами ЧПУ, позволяет выполнять фрезерование резьбы и обеспечивает плавное винтовое врезание инструмента в материал заготовки.

    Дуга с I, J, К

    Для полного описания дуги недостаточно задать только координаты ее конечной точки. Необходимо также указать радиус и координаты центра.



    Рис. 6.6. Адреса I, J, К используются для определения центра дуги

    При помощи I, J и К вы указываете относительные (инкрементальные) расстояния от начальной точки дуги до ее центра. Слово данных с I относится к оси X, слово данных с J – к оси Y, а слово данных с К – к оси Z. При этом в зависимости от расположения дуги значения могут быть положительными или отрицательными.


    Рис. 6.7. Для описания дуги № 1 необходимо указать положительное значение для I и отрицательное для J


    Рис. 6.8. Для описания дуги № 2 необходимо указать положительное значение для I и положительное для J

    Дуга с R

    Более простой способ задания центра дуги основан на применении адреса R (радиуса). Если ваша стойка поддерживает такой формат для круговой интерполяции, то СЧПУ самостоятельно производит необходимые расчеты для определения координат центра дуги. Многие СЧПУ при работе с R требуют, чтобы окружность была разбита на несколько сегментов.

    Для однозначного определения формы дуги нужно указывать соответствующий знак перед числовым значением радиуса R. Для дуги, которая больше 180°,значение R будет отрицательным. Для дуги, которая меньше 180°, значение R будет положительным.


    Рис. 6.9. Так как дуга меньше 180° (ее центр расположен снаружи хорды), то R будет иметь положительное значение


    Рис. 6.10. Так как дуга больше 180° (ее центр расположен внутри хорды), то R будет иметь отрицательное значение
    1   2   3   4   5   6   7   8   9   10   ...   18


    написать администратору сайта