Letysite.ru

IT Новости с интернет пространства
3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

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

Строка безопасности Сразу после кадра с признаком начала программы и ее названием вставляется кадр, который называется строкой безопасности.

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

N05 G71 G40 G49 G54 G80 G90*

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

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

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

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

Коды G 54 — G 59 на большинстве современных станков позволяет активировать одну из нескольких рабочих систем координат. Предыдущая управляющая программа могла работать в другой системе координат, например в G 55. Как и большинство G —кодов, G-код рабочей системы координат является модальным и сохраняется активным в памяти СЧПУ до тех пор, пока его не отменят. Для того чтобы избежать ошибки, в строку безопасности включают код требуемой рабочей системы координат.

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

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

1 Программирование смены инструмента и задание коррекции на его размер

Ø Назначение коррекции

При программировании смены инструмента необходимо задать его номер под адресом Т и номер корректора, в котором записана информация о размерах инструмента, под адресом D. Обычно для удобства номер инструмента и номер корректора совпадают.

Технолог-программист может не знать точного значения размеров инструмента, которым будет производиться обработка. Он указывает только номер корректора. Конкретные значения размеров инструментов вводятся в соответствующие корректоры при наладке станка.

Задавать коррекцию на размер инструмента необходимо для связи систем координат станки, инструмента и детали.

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

В силу различия используемых инструментов, их размеры должны быть учтены и введены в систему управления перед началом воспроизведения программы. Только в этом случае траектория может быть рассчитана безотносительно к параметрам используемых инструментов. Коррекция вводится на длину инструмента и его радиус (рис.2).

После того, как инструмент установлен в шпиндель и активизирована соответствующая коррекция на его размеры, система ЧПУ автоматически принимает в расчет эту коррекцию.

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

Введение коррекции на радиус и длину инструмента преследует несколько целей:

1 При создании программы нет необходимости учитывать диаметр фрезы, положение кромок токарного резца (левый/правый токарный резец) и длины инструмента. Программирование размеров детали осуществляется непосредственно по рабочему чертежу детали.

2 Функция автоматической коррекции позволяет работать по одной программе инструментами с различным диаметром. Например, вы рассчитывали работать фрезой Æ10 мм и соответствующим образом составили программу обработки. Вы смело можете изменить значение радиуса в корректоре с 5 мм до 4.5 мм и работать фрезой диаметром 9 мм. Размеры обработанной детали при этом не изменятся.

(Но это только если фреза подходит под дуги= радиус фрезы меньше радиуса закругления. Иначе будет брак – на рис красным).

3 Главное назначение этой функции заключается в управлении размерами детали при обработке.

Предположим, вы обработали контур фрезой диаметром 9 мм по программе с коррекцией на радиус. Естественно, что в корректоре находится значение радиуса фрезы, равное 4,5 мм. При измерении размеров детали вы обнаружили, что размер 25 мм (стороны прямоугольного контура) выполнен «в плюсе», например 25.02 мм. Может быть, диаметр фрезы оказался чуть меньшим (последствия износа или погрешность измерения), а может, ее немного отжимало при обработке. В любом случае инструмента с идеальными размерами не существует.

Однако чертеж требует, чтобы этот размер был выполнен «в номинале» или «в минусе», например 25-0.02 мм. Что же делать? Нужно просто уменьшить значение радиуса в корректоре с 4.5 мм до 4.49 мм и запустить программу на выполнение еще раз. В этом случае, система ЧПУ будет считать, что мы используем инструмент с меньшим радиусом и сместит (приблизит) траекторию центра инструмента на 4.49 мм относительно исходного контура.

Так как на самом деле используется фреза с радиусом 4.5 мм. то контур после обработки окажется меньше на 0,02 мм (при обработке уменьшится по 0.01 мм с каждой стороны), то есть мы получим требуемый размер 25 мм.

Если увеличить числовое значение в корректоре, например до 5 мм, то фреза не дойдет 0.5 мм до обрабатываемого контура. Таким образом, «играя» значениями радиусов в корректорах можно получать размеры детали в пределах допусков, указанных на чертеже, без пересчета программы.

Ø Программирование смены инструмента

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

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

Пример:

N5 G00 X100 Y80 Z120 (Выход инструмента в исходную точку на ускоренном ходу)

N6 Т1 D1 LF (Смена инструмента на токарном станке. В рабочую позицию будет приведено гнездо револьверной головки с номером 1)

N10 Т5 М06 D5 LF (Автоматическая смена инструмента на фрезерном станке. В шпиндель будет поставлен инструмент, находящийся в гнезде инструментального магазина с номером 5).

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

Ø Функции задания коррекции на размеры инструмента (G40- G44)

При обработке контура детали расчетная точка инструмента перемещается по эвидистантному контуру, который отстоит от контура детали на величину радиуса инструмента (рис.3). Расстояние между контуром детали и траекторией движения инструмента определяется системой ЧПУ в соответствии с размерами инструмента, введенными в соответствующую ячейку памяти ЭВМ, и указанным номером корректора.

Функция D0 является стандартной предварительной установкой после пуска СЧПУ. Если адрес D не указан, то работа осуществляется без коррекции.

Компенсация длины инструмента на большинстве современных станков активируется командами

G43 – коррекция на длину положительная,

G44 – коррекция на длину отрицательная. Компенсация радиуса активируется функциями

G41 — коррекция на радиус, инструмент работает в направлении обработки слева от контура,

G42 — коррекция на радиус, инструмент работает в направлении обработки справа от контура. Отменяется действие коррекций при помощи функции G 40.

При задании коррекции на длину инструмента происходит смещение координатной системы инструмента из точки F (базовая точка суппорта) в точку Р — вершину инструмента (рис.2).

При включенной коррекции радиуса СЧПУ автоматически вычисляет для различных инструментов соответствующие эквидистантные пути перемещения инструмента. Например, на рис.18 показаны эквидистантные контуры при различных значениях коррекции на радиус фрезы.

Рисунок 4 — Коррекция на радиус инструмента

2 Программирование режимов обработки

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим.

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ — конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой.

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰).

Прямоугольная система координат чпу (CNC)

Работа современных металлорежущих станков основывается на числовом программном управлении (ЧПУ или CNC), то есть предполагает управление его приводами системами автоматического позиционирования. Для организации работы таких станков требуется написание программы с подготовительными и вспомогательными функциями на специализированном языке программирования.

Читать еще:  Правовые основы обеспечения безопасности

Сдесь мы попытамся расказать все, чтобы вы смогли самостоятельно изучить чпу станок.

Постараемся собрать информацию от А до Я.

Прямоугольная (декартова) система координат

Задание перемещения осей всегда производится в какой-либо системе координат. СЧПУ позволяет задавать позиции рабочего органа в системе координат связанной со станком или с деталью.

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

Прямоугольная система координат на плоскости представляет собой две пересекающиеся под прямым углом линии X’X и Y’Y. Оси координат пересекаются в точке O, которая называется началом координат, на каждой оси выбрано положительное направление, указанное стрелками, и единицы измерения длин отрезков на осях. Оси координат разбивают плоскость на четыре части – четверти – I, II, III, IV.

Точка А[3;6] находится в четверти № I.

Точка B[–4;–7] находится в четверти № III.

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

Положение точки A в пространстве определяется тремя координатами x, y и z. Координата x по абсолютной величине равна длине отрезка OB, координата y по абсолютной величине – длине отрезка OC, координата z по абсолютной величине – длине отрезка OD в выбранных единицах измерения. Отрезки OB, OC и OD определяются плоскостями, проведёнными через точку A параллельно плоскостям YOZ, XOZ и XOY соответственно.

Координата x называется абсциссой точки A, координата y – ординатой точки A, координата z – аппликатой точки A. Записывают так: A(a, b, c).

Нулевая точка станка – это положение рабочих органов, которое определяет начало координат, установленное заводом изготовителем.

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

Команда на выполнение выхода в нуль станка задаётся с пульта в специальном режиме.

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

Составление программ для ЧПУ

В самом начале УП обязательно пишется код начала программы % и номер программы (например, О0001 ). Два этих первых кадра не влияют на процесс обработки, тем не менее, они необходимы, для того чтобы СЧПУ могла отделить в памяти одну программу от другой. Указание номеров для таких кадров не допускается.

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

N15 G21 G40 G49 G54 G80 G90

Кадры с N20 по N30 говорят станку о необходимости подготовки к обработке.

  • N20 M06 T01 (FREZA Dl)
  • N25 G43 Н01
  • N30 M03 S1000

Кадры с N35 по N70 непосредственно отвечают за обработку детали.

  • N35 G00 Х5 Y10
  • N40 G00 Z1.5
  • N45 G01 Z-2 F30
  • N50 G01 Х5 Y5
  • N55 G01 X9 Y5
  • N65 G01 X9 Y10
  • N70 G01 Z1.5

Окончание программы содержит кадры, предназначенные для останова шпинделя ( кадр N75 ) и завершения программы ( кадр N80 ):

Пример программы ЧПУ

  • %
  • О0001 (PAZ) – номер программы ( 0001 ) и ее название ( PAZ )
  • N10 G21 G40 G49 G54 G80 G90 – строка безопасности
  • N20 М06 Т01 (FREZA D1) – вызов инструмента №1
  • N30 G43 H01 – компенсация длины иструмента №1
  • N40 M03 S1000 – включение оборотов шпинделя на 1000 об/мин
  • N50 G00 Х3 Y8 – ускоренное перемещение в опорную точку Т1
  • N60 G00 Z1.5 – ускоренное перемещение инструмента в Z1.5
  • N70 G01 Z-l F25 – перемещение на глубину 1 мм на подаче 25 мм/мин
  • N80 G01 Х3 Y3 – перемещение инструмента
  • N90 G01 Х7 Y3 – перемещение инструмента
  • N100 G01 Х7 Y8 – перемещение инструмента
  • N110 G01 Z5 – подъем инструмента вверх в Z5
  • N120 М05 – выключение оборотов шпинделя
  • N130 М30 – завершение программы
  • %

Способы программирования станков с ЧПУ

Для правильной эксплуатации станков с числовым программным управлением ( СЧПУ ), с тем, чтобы ими в полной мере реализовывались заложенные в них функциональные возможности, необходимо создание специальных управляющих программ ( УП ). При создании таких программ используется язык программирования, известный среди специалистов как язык ISO 7 бит или язык G и M кодов. Различают три основных метода создания программ обработки для СЧПУ : метод ручного программирования, метод программирования непосредственно на стойке ЧПУ и метод программирования с использованием CAM -систем.

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

Метод ручного программирования

При ручном написании УП для станка с ЧПУ целесообразнее всего использовать персональный компьютер с установленным в его операционной системе текстовым редактором. Метод неавтоматизированного программирования строится на записи посредством клавиатуры ПК (либо, если в условиях производства наличие ПК не предусмотрено, то просто на листе бумаги) необходимых данных в виде G и M кодов и координат перемещения обрабатывающего инструмента.

Ручной способ программирования – занятие весьма кропотливое и утомительное. Однако любой из программистов-технологов обязан хорошо понимать технику ручного программирования вне зависимости от того, использует ли он ее в реальной действительности. Применяется ручной способ программирования главным образом в случае обработки несложных деталей либо по причине отсутствия необходимых средств разработки.

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

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

Способ программирования на пульте стойки СЧПУ

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

Способ программирования с применением CAD/САМ

Разработка управляющих программ с применением CAD/САМ систем существенно упрощает и ускоряет процесс программирования. При использовании в работе CAD/CAM системы программист-технолог избавлен от необходимости выполнять трудоемкие математические расчеты и получает инструментарий, способный значительно ускорить процесс создания УП .

Если в конце предыдущей программы та или иная функция не была отменена, то она останется в памяти СЧПУ с заданными характеристиками и будет активной до тех пор, пока её не отменят.

Для этого при составлении управляющей программы в одной из первых строк записывается ряд подготовительных функций, которые отменяют или задают определяющие параметры. Такая строка называется – «строка безопасности».

N15 G21 G40 G49 G54 G80 G90

G21 – активизирует режим работы в метрической системе мер и отменяет действие кода G20 .

G40 – отменяет коррекцию на радиус инструмента.

Коды G40/G40/G42 управляют смещением инструмента от заданной в программе траектории перемещения инструмента.

G49 – отменяет компенсацию длины инструмента.
Коды G43/G44/G49 управляют к омпенсацией длины инструмента.

G54 – выбор рабочей системы координат.
Коды G54 активизирует одну из нескольких рабочих систем координат – G54/G55/G56/G57/G58/G59 .

G80 – отмена постоянных циклов.
Код G80 отменяет все постоянные циклы и их параметры.
G81/G82/G83/G84/G86 – являются постоянными циклами.

G90 – абсолютная система координат.
Код G90 активизирует работу в абсолютной системе координат.

G коды чпу станка

  • G00 – ускоренное перемещение
  • G01 – линейная интерполяция
  • G02 – G03 – круговая интерполяция
  • G04 – пауза
  • G17/G18/G19 – выбор плоскости
  • G20/G21 – выбор системы мер
  • G40/G41/G42 – коррекция на радиус инструмента
  • G43/G44/G49 – компенсация длины инструмента
  • G52 – система локальных координат
  • G53 – система координат станка
  • G54 – G59 – система рабочих координат
  • G80 – отмена постоянных циклов
  • G81 – цикл сверления
  • G82 – цикл растачивания (сверления) с задержкой
  • G83 – цикл глубокого сверления
  • G84 – цикл нарезания резьбы
  • G85 – цикл растачивания с отводом на рабочей подаче
  • G86 – цикл растачивания с быстрым отводом и остановом шпинделя
  • G90/G91 – абсолютная и относительная система координа
  • G94 – подача в мм/мин
  • G95 – подача в мм/об

М коды чпу станка

  • M00 – программируемый останов
  • M01 – останов с подтверждением
  • M02 – конец программы
  • M03 – вращение шпинделя по часовой стрелке
  • M04 – вращение шпинделя против часовой стрелки
  • M05 – останов шпинделя
  • M06 – смена инструмента
  • M07 – включение дополнительного охлаждения
  • M08 – включение охлаждения
  • M09 – отключение охлаждения
  • M30 – останов и переход в начало управляющей программы
Читать еще:  Лучший мобильный антивирус 2020

N (number) – это обозначение номера кадра.

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

    • N100 Т10 М06 – вызвать инструмент №10
    • №03 S1200 – вращение шпинделя по часовой стрелке 1200 об/мин
      N04 S1200 – вращение шпинделя по часовой стрелке 1200 об/мин . .
    • N45 G01 Z-l F40 – перемещение на глубину 1 мм на подаче ( 40 мм/мин )
    • N50 G01 Х12 Y22 – перемещение инструмента ( 40 мм/мин )
    • N55 G01 Y50 – перемещение инструмента ( 40 мм/мин )
    • N60 G01 Y50 F22 – перемещение инструмента ( 22 мм/мин )
    • N65 G01 Х30 Y120 – перемещение инструмента ( 22 мм/мин )
    • N70 G00 Z5 – быстрое перемещение по Z
    • N75 Х00 Y00 – быстрое перемещение

Что такое G-код для станков с ЧПУ

Программы с G-кодом пишутся в виде текстового формата, каждую строчку называют кадром. Кадр состоит из буквенного символа – это адрес и цифра, в которой выражено числовое значение. Коды бывают основными и вспомогательными. На основе такой программы работает токарный и фрезерный станок с ЧПУ.

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

Что такое G-код

Кодовая система для токарно – фрезерных станков с ЧПУ представляет собой особую группу команд, которые распознаются станками с функциями программного управления. Кодовая система была разработана компанией Electronic Industries Allience в 1960 году и доработана в 1980 году. С 1982 года она начала действовать в России. Кодовый язык входит в структуру основ программирования, он непрерывно совершенствуется и изменяется.

Какие бывают G-коды

Программы с G-кодом пишутся в виде текстового формата, каждую строчку называют кадром. Кадр состоит из буквенного символа – это адрес и цифра, в которой выражено числовое значение. Коды бывают основными и вспомогательными. На основе такой программы работает токарный и фрезерный станок с ЧПУ.

Команды группы G называют подготовительными. Они задают движение рабочих элементов на станке с определенной скоростью. Скорость может быть круговой или линейной. Также G-код используется для обработки отверстий и резьбы. Еще одной функцией является управление параметрами и координатными системами аппаратуры.

Основные команды программы направлены на выполнение следующих функций:

  • G00 – G04 функция позиционирования;
  • G17 – G19 осуществляют переключение рабочих параметров;
  • G40 – G44 компенсация длины и диаметра разных элементов аппарата;
  • G54 – G59 переключение координатных систем;
  • G71 – функция обработки отверстий;
  • G80 – G84 функция нарезания резьбы и сверления;
  • G90 – G92 переключение абсолютной и относительной систем координат.

Символы бывают разными: М выполняет вспомогательные функции, такая команда необходима для смены инструмента, вызова подпрограммы и ее завершения, S – это функция основного движения, F – подача, Т, D, Н являются выражением функций инструмента.

Значение символа зависит от вида станка с ЧПУ. Программирование осуществляется на основе этих кодов.

Подготовительные функции

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

Расшифровка основных G кодов для ЧПУ

Перейдем к рассмотрению того, как расшифровываются основные G коды для станков с ПУ.

Задает скоростное позиционирование. Ее используют, когда нужно быстро переместить режущий инструмент в готовое состояние для начала работы или поместить его в безопасную позицию. Ускоренный вариант не применяют в процессе обработки деталей, поскольку скорость, которая развивается в данном случае, очень высока. Данную команду можно отменить с помощью команды G01, G02, G03.

Представляет собой линейную интерполяцию. Такая команда необходима для движения инструмента по прямой, скорость задается символом F. Отмена функции осуществляется кодами G00, G02, G03. Пример записи команды: G01 X20 Y150 F60.

Задает движение по часовой стрелке, режущий инструмент начинает двигаться по дугообразной траектории, скорость задается символом F. Также задаются параметры в координатной плоскости. Символы I, J, K – определяющие координаты дуги в плоскости. Отмена осуществляется кодами G00, G01, G03.

Это движение против часовой стрелки по дуге с заданной скоростью.

Задают перерыв в работе. продолжительность паузы задается Х или Р символом. Обычно пауза длится около одной секунды.

Задает плоскость. С помощью кода G17 выбирают координаты XY. Такая функция необходима для вращающихся движений и процесса сверления.

Задает плоскость в координатах XZ, эта плоскость становится рабочей в процессе круговой интерполяции, вращательных движениях и процессе сверления.

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

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

Позволяет работать с метрическими показателями. Он необходим при работе с данными, выраженными в метрах.

Отменяет функцию автоматической коррекции на заданный радиус инструмента, задаваемого G41 и G42.

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

Аналогичен коду G41, он предназначен для автокоррекции на радиус, расположенный справа от обрабатываемой детали. Программу также задают с функцией D.

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

Задает локальные координатные параметры помимо стандартных параметров.

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

G54 – G59

Осуществляют заданное смещение рабочего элемента относительно координатных параметров станка. Используя коды G54, G55, G56, G57, G58, G59 можно определить, в какой именно системе координат будет совершаться работа. Меняя коды, программист получает возможность обрабатывать разнообразные детали.

Если кодами G54 – G59 была задана какая-либо координатная система, то она будет действовать до тех пор, пока не будет отменена, и введутся другие параметры.

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

Задается вращение координат, команда позволяет смещать координатную систему под определенным углом. Плоскость вращения, центр и угол поворота задается командами G17, G18, G19, R. Команда G69 отменяет эту функцию.

Позволяет делать отверстия в изделиях.

Это функция высокоскоростного сверления отверстий.

Используется для нарезания левой резьбы.

G81, G82, G83

Используются для цикла сверления: стандартного, с выдержкой и прерывистого.

G85 – G87

Позволяют осуществлять разные циклы растачивания.

Позволяет установить абсолютные накопители положения.

Задает параметры оборотов, производимых за одну минуту.

Все коды взаимодействуют между собой и образовывают отдельную группу. В системе программы одна функция сменяется другой. Пример кодовой программы можно найти в интернете. Кодовая таблица должна быть в поле зрения во время программирования.

Требования к написанию программы

Программы, которые пишут для станка с ЧПУ на основе использования джи кодов, имеют определенную совершенно четкую структуру, которая состоит из нескольких команд. Все команды для работы со станком объединяются по группам – кадрам. Завершение одного кадра отмечается символом CR/LF, программу заканчивает вспомогательный код М02 или М30.

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

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

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

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

Для создания кода необходимо иметь следующие знания:

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

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

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

Читать еще:  Системы обеспечения безопасности населенного пункта

Постоянные циклы станка с ЧПУ;

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

Рисунок 4 – Постоянные циклы обычно используются для обработки отверстий

Таблица 3 – Некоторые постоянные циклы для обработки отверстий

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

Использование постоянного цикла упрощает процесс создания программы для обработки отверстий, делает ее легко читаемой и существенно уменьшает в размере.

Постоянные циклы и их параметры являются модальными. Вызвав цикл при помощи соответствующего G кода, в следующих кадрах вы указываете координаты отверстий, которые необходимо обработать, не программируя никаких других кодов и параметров. После кадра, содержащего координаты последнего отверстия необходимо запрограммировать G80 — код отмены (окончания) постоянного цикла. Если этого не сделать, то все последующие координаты перемещений будут считаться координатами обрабатываемых отверстий.

Работа с исходной плоскостью – G98, работа с плоскостью отвода – G99. Плоскость отвода — это координата (уровень) по оси Z, устанавливаемая R адресом, с которой начинается сверление на рабочей подаче и в которую возвращается инструмент, после того, как он достиг дна обрабатываемого отверстия. Исходная плоскость — это координата (уровень), по оси Z в которой располагался инструмент перед вызовом постоянного цикла.

Рисунок 5 – Исходная плоскость и плоскость отвода

Формат кадра для цикла сверления выглядит следующим образом:

G98|99 G81(…) Х… Y… Z… R… F… .

Код G98 применяется, когда требуется увеличенное расстояние отвода для того, чтобы избежать столкновения инструмента с деталью. Когда нет опасности столкновения инструмента с деталью, то обычно используют код G99, который позволяет сократить время при обработке множества отверстий. В этом случае инструмент перемещается между отверстиями и выводится вверх в конце цикла до координаты по Z, установленной R словом данных.

Рисунок 6 — Столкновение инструмента с деталью

Обычно системы ЧПУ позволяют переключаться между G98 и G99 прямо внутри постоянного цикла между обрабатываемыми отверстиями:

G99 G81 Х10.0 Y15.3 Z-3.0 R0.5 F50.

При необходимости использования относительных координат (G91) при работе с постоянным циклом, необходимо учитывать, что плоскость отвода устанавливается относительно исходной плоскости, а глубина сверления по Z устанавливается относительно плоскости отвода.

Рисунок 7 — Разница между G90 и G91 в постоянных циклах сверления

Пример. В абсолютных координатах: N110 G98 G81 Z-6. R10. F80.

В относительных координатах: N110 G98 G81 Z-16. R90. F80.

На чертежах длину отверстия обычно указывают по прямой части. Однако режущая кромка сверла заточена под определенным углом (обычно 118 градусов). Так как в программе указываются координаты Z для кромки сверла, то инструменту необходимо пройти дополнительное расстояние Н=Rсверла/tan(L/2). При сверлении сквозных отверстий нужно задать небольшой перебег (0.5-1 мм) для прямой части сверла

Рисунок 8 – Учет размеры кромки сверла

Стандартный цикл сверления – G81. Типичный формат этого цикла: G81 Х… Y… Z… R… F… .

Адреса X и Y определяют координаты обрабатываемых отверстий. Адрес Z указывает конечную глубину сверления, а R применяется для установления плоскости отвода. Плоскость отвода — это координата по оси Z, с которой начинается сверление на рабочей подаче. Плоскость отвода устанавливается немного выше поверхности детали, поэтому значение при R обычно положительное. Не стоит устанавливать плоскость отвода очень высоко, иначе сверло на рабочей подаче будет перемещаться слишком долго. Рабочая подача для цикла устанавливается с помощью F слова данных.

Цикл сверления с выдержкой – G82. Функционирует этот цикл аналогично стандартному циклу сверления G81, с единственной разницей в том, что при G82 на дне отверстия запрограммировано время ожидания (выдержка). Цикл сверления с выдержкой часто применяется для сверления глухих отверстий, так как запрограммированное время ожидания обеспечивает лучшее удаление стружки со дна отверстия. Адрес P устанавливает время ожидания на дне отверстия. Как правило, время выдержки указывается в мс. Например, в следующем кадре выполняется цикл сверления с выдержкой на дне отверстия равной 6.5 секунд:

G82 Х10.0 Y15.3 Z-3.0 P6500 R0.5 F50.

Цикл прерывистого сверления – G83. Прерывистое сверление часто используется при обработке глубоких отверстий. Если при обычном сверлении инструмент на рабочей подаче перемещается ко дну отверстия непрерывно, то в цикле прерывистого сверления инструмент поднимается вверх через определенные интервалы для удаления стружки. Если сверлить глубокое отверстие (глубина отверстия больше трех диаметров сверла), то есть вероятность, что стружка не успеет выйти из отверстия и инструмент сломается.

Формат кадра для цикла прерывистого сверления: G83 Х… Y… Z… Q… R… F… .

Q адрес определяет относительную глубину каждого рабочего хода сверла.

Рисунок 9 — Схема цикла прерывистого сверления

Циклы нарезания резьбы – G84, G74. В этом случае при каждой подаче оси Z на значение шага метчика, шпиндель поворачивается на один оборот. Когда метчик достигает дна отверстия, шпиндель, вращаясь в обратную сторону, выводит метчик из отверстия. УЧПУ самостоятельно синхронизирует подачу и скорость вращения шпинделя во избежание повреждения резьбы и поломки инструмента. Благодаря этому, нарезание резьбы можно выполнить без плавающего патрона с высокой скоростью и точностью.

Формат кадра для цикла нарезания резьбы: G84 Х… Y… Z… R… F… .

Код G74 вызывает цикл нарезания резьбы при помощи метчика левой резьбы. Формат этого цикла аналогичен формату для G84. Единственная разница между двумя этими циклами заключается в направлении вращения шпинделя.

Стандартный цикл растачивания – G85. Операция растачивания применяется для получения отверстий высокой точности с хорошей чистотой поверхности. В качестве инструмента используется расточной патрон с настроенным на определенный радиус резцом. Формат для цикла G85 похож на формат цикла сверления: G98|99 G85 Х… Y… Z… R… F… .

Цикл G85 выполняет перемещение расточного резца до дна отверстия на рабочей подаче с вращением шпинделя. Когда резец достигает дна, инструмент выводится из отверстия так же на рабочей подаче. Существует множество разновидностей цикла растачивания и в основном отличаются друг от друга поведением при выводе инструмента из обработанного отверстия.

Настройка ЧПУ, правило обработки адресов

Подскажите, что не так записано в поле Условие или Файл

А обратную задачу как решить, подскажете?

/index.php?option=com_virtuemart&page=shop.browse&category_id=350& и далее разные параметры.
(обращения роботов по адресам от старой версии сайта )

редирект на /old/350/index.php

Условие: #^/index.php?option=com_virtuemart&page=shop.browse&category_id=([0-9]+)#
Компонент:
Файл: /old/
Правило: $1/index.php

не работает

Что-то не нравятся мне вложенные скобки и двойной слеш в примере, пожалуй, переделаю по-другому
Условие: #^/gospel/pericope/([0-9]+)/([0-9]+)/(\?(.*))?#

Так, наверное, лучше будет:
#^/gospel/pericope/([0-9]+)/([0-9]+)/?(.*)?#

Алексей, для такого правила вам не нужно ничего добавлять, все параметры и так придут.
Т.е.: #^/gospel/pericope/([0-9]+)/([0-9]+)/#
вполне достаточно

А вот если у вас ссылка такого шаблона /gospel/pericope/([0-9]+)/([0-9]+).php

тогда вот такое правило должно быть:
#^/gospel/pericope/([0-9]+)/([0-9]+).php.*#

Или я не совсем понял вашу проблему?

Я так понимаю, что им неоткуда прийти, если они не выделены в скобках и не пристыкованы через $3.

Если я оставляю правило так: #^/gospel/pericope/([0-9]+)/([0-9]+)/#, а потом администратором зайду на страницу /gospel/pericope/545/208/, мне будет показана страница /gospel/pericope/?ELEMENT_ID=545&SECTION_ID=208, т.к. правило сработает.
Но, если я, например, что-нибудь исправлю на странице и нажму кнопку Обновить кеш, то браузер отправит страницу с параметром /gospel/pericope/545/208/?clear_cache=Y, что вызывает ошибку (не найден раздел), я подозреваю, что из-за того, что ?clear_cache=Y теряется при формировании /gospel/pericope/?ELEMENT_ID=545&SECTION_ID=208&clear_cache=Y.
Поэтому, я добавил последнюю третью скобку, чтобы все изначальные параметры не терять, а пристыковать в конце к ELEMENT_ID=545&SECTION_ID=208.

Почему? Апач увидит тот REQUEST_URI, который его запросили и разберет его, он ничего не знает про ваше ЧПУ. Затем система urlrewrite битрикса разберет ваше правило, добавит в суперглобальные переменные ЧПУ-параметры и подправит $_SERVER[‘QUERY_STRING’].

Для проверки на вашей ЧПУ-странице с обычным правилом сделайте echo ‘ ‘;
добавляйте какие хотите дополнительные параметры — они все будут.

P.S. А ошибку вызывает что-то другое.

Ошибка, вроде ушла, когда я второй подряд ? добавил, т.е. сделалал первый ? необязательным, пока так оставляю:
#^/gospel/pericope/([0-9]+)/([0-9]+)/??(.*)?#

Array ( [0] => Array (
[clear_cache] => Y
[ELEMENT_ID] => 493
[SECTION_ID] => 141?clear_cache=Y )

[1] => Array (
[REDIRECT_QUERY_STRING] => clear_cache=Y
[REDIRECT_STATUS] => 200
[QUERY_STRING] => ELEMENT_ID=493&SECTION_ID=141?clear_cache=Y
[REQUEST_URI] => /gospel/synopsis/infogram/493/141/?clear_cache=Y
[SCRIPT_NAME] => /bitrix/urlrewrite.php
[PHP_SELF] => /bitrix/urlrewrite.php
[argv] => Array ([0] => clear_cache=Y)
[argc] => 1
[REAL_FILE_PATH] => /gospel/synopsis/infogram/index.php))

Значит нет необходимости или еще очередь не дошла

Вы вручную хотите ЧПУ-правила добавить?

Тогда так.
Например, для ЧПУ-пути «/some_sef_folder/section_code/»,
где section_code — символьный код секции.
ЧПУ-правило будет:

Условие: #^/some_sef_folder/([0-9a-zA-Z_-]+)/.*#
Правило: SECTION_CODE=$1
Компонент:
Файл: /real_script_path/index.php

— в скрипте /real_script_path/index.php в компоненте параметру символьного кода секции нужно указывать $_REQUEST[‘SECTION_CODE’]

Для ЧПУ-пути «/some_sef_folder/section_code/element_id.php»,
где section_code — символьный код секции,
а element_id — целочисленный код элемента.
ЧПУ-правило будет:

Условие: #^/some_sef_folder/([0-9a-zA-Z_-]+)/([0-9]+).php.*#
Правило: SECTION_CODE=$1&ELEMENT_ID=$2
Компонент:
Файл: /real_script_path/index.php

— в скрипте /real_script_path/index.php компоненту нужно передавать $_REQUEST[‘SECTION_CODE’] и $_REQUEST[‘ELEMENT_ID’] соответственно.

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

Ссылка на основную публикацию
Adblock
detector