Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Выход и Вход в полярный режим - G15 и G16



Для движений G0 и G1 в плоскости X/Y всего лишь определить координаты как радиус и угол относительно временной точки центра. Напишите G16 для входа в этот режим. Текущие координаты управляемой точки это временный центр.

Напишите G15 для возврата к обычным координатам.

G0 X10 Y10 // обычное G0 движение к 10, 10

G16 //начало полярного режима

G10X10Y45 (это движение к X 17.xxx, Y 17.xxx которые являются точкой на) (окружности с радиусом 10 на 45 градусов от начальной координаты 10, 10)

Это может оказаться очень полезным например для сверления окружности из отверстий. Нижепредставленный код двигается по окружности из отверстий каждые 10 градусов на круге радиусом 50 мм с центром X = 10, Y = 5.5 и сверлит на Z = -0.6

 

G21 // метрическая система

G0 X10Y5.5

G16

G1 X50 Y0 //полярное движение на радиус 50 угла 0 градусов

G83 Z-0.6 // сверление

G1 Y10 // десять градусов от начала центра

G83 Z-0.6

G1 Y20 // 20 градусов и т.д.

G1 Y30

G1 Y40

> ...и т.д.....

G15 //обратно к обычным координатам

 

Заметки:

(1) не следует делать других движений по X или Y иным способом кроме использования G0 или G1 когда G16 активна

(2) G16 отличается от реализации Fanuc в том, что использует текущую точку как полярный центр. Версия Fanuc требует большого количества сдвигов начала для получения желаемого результата для любой окружности с центром не в 0, 0

 

10.7.8 Выбор Плоскости - G17, G18, и G19

Напишите G17 для выбора плоскости XY, G18 для выбора плоскости XZ или G19 для выбора плоскости YZ.

Эффект от выбора плоскости описан в G2/3.

 

10.7.9 Единицы длины - G20 и G21

Напишите G20 для использования дюймов. Напишите G21 для использования миллиметров.

Обычно следует писать G20 или G21 близко к началу программы перед тем как будут сделаны какие-либо движения, и больше нигде в программе не использовать. Это ответственность пользователя убедиться что все числа подходят для использования с текущими единицами. Смотри также G70/71 которые являются синонимами.

 

 

10.7.10 Возврат в начальное положение - G28 и G30

Начальное положение определяется (параметрами 5161-5166). Значения параметров находятся в рамках абсолютной системы координат, но в неопределенных единицах.

Для возврата в начальное положение по пути запрограммированного положения, напишите

G28 X~ Y~ Z~ A~ B~ C~ (или используйте G30). Все имена осей необязательны. Путь проходится с помощью пресекающего движения в начальное положение. Если не указано ни одно название оси, то промежуточная точка это текущая точка, так что производится только движение.

 

10.7.11 Калибровка осей G28.1

Напишите G28.1 X~ Y~ Z~ A~ B~ C~ для калибровки данной оси. Оси двинутся на текущем уровне подачи в направлении к переключателям Home, как определено настройкой. Когда абсолютная координата станка достигает значения данного названием оси, то уровень подачи устанавливается в определенный в Настройки-> Настройка Калибровки. Полученная текущая абсолютная позиция приблизительно верна, то это даст мягкую остановку на переключателе калибровки.

 

 

10.7.12 Прямое Исследование – G31

10.7.12.1 Команда прямого исследования

Напишите G31 X~ Y~ Z~ A~ B~ C~ для осуществления операции прямого исследования. Названия осей вращения разрешены, но лучше пропустить их. Если используются названия осей вращения, числа должны быть теми же самыми что и числа текущего положения так чтобы оси вращения не двигались. Названия линейных осей необязательны, за исключением того что хотя бы одна должна присутствовать. Инструмент в шпинделе должен быть зондом.

 

Является ошибкой:

- текущая точка находится на расстоянии менее чем 0.254 миллиметра или 0.01 дюйма от запрограммированной точки

- G31 используется в режиме инверсии времени уровня подачи

- любая ось вращения получила команду на движение

- не использовано название оси X, Y или Z

 

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

После успешного исследования, параметры с 2000 по 2005 примут значение координат положения управляемой точки в то время как зонд прогуляется и тройка давая X, Y и Z при прогулке будет записана в файл тройки если он был открыт с помощью функции макрос М40/Открытие Цифрового Файла ().

 

 

10.7.12.2 Использование команды прямого исследования

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

- без дополнительных знаний о зонде, может например быть проверена параллельность поверхности детали плоскости XY

- если радиус кончика зонда приблизительно известен, может к примеру быть проверена параллельность поверхности детали к плоскостям YZ или XZ

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

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

 

Если прямота голени зонда не может быть отрегулирована с высокой точностью, то желательно знать эффективный радиуа кончика инструмента хотя бы в +X, -X, +Y и -Y направлениях. Эти количества могут хранится в параметрах либо включением в файл параметров или заданием в программе Mach3. Использование зонда с необнуленными осями вращения также осуществимо. Но это сложнее чем когда они обнулены и этот случай мы рассматривать не будем.

 

 

10.7.12.3 Пример кода

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

 

 

N010 (исследование для нахождения центра и диаметра округлого отверстия)

N020 (Программа не должна запускаться в представленном здесь виде. Нужно будет)

N030 (вставить числа в места обозначенные как < описание чисел>.)

N040 (Сотрите строки N020, N030, и N040 когда сделаете это.)

N050 G0 Z < значение Z во втянутом положении> F < уровень подачи>

N060 #1001=< номинальное значение X центра отверстия>

N070 #1002=< номинальное значение Y центра отверстия>

N080 #1003=< некоторое значение Z внутри отверстия>

N090 #1004=< радиус кончика зонда>

N100 #1005=[< номинальный диаметр отверстия> /2.0 - #1004]

N110 G0 X#1001 Y#1002 (передвинуться в место номинального центра отверстия)

N120 G0 Z#1003 (передвинуться внутрь отверстия - будьте осторожны, здесь G1 меняется на G0)

N130 G31 X[#1001 + #1005] (зонд в +X сторону отверстия)

N140 #1011=#2000 (сохранение результата)

N150 G0 X#1001 Y#1002 (обратно к центру)

N160 G31 X[#1001 - #1005] (зонд в -X сторону отверстия)

N170 #1021=[[#1011 + #2000] / 2.0] (нахождение довольно хорошего значения X для центра)

N180 G0 X#1021 Y#1002 (обратно в центр)

N190 G31 Y[#1002 + #1005] (зонд в +Y сторону отверстия)

N200 #1012=#2001 (сохранение результата)

N210 G0 X#1021 Y#1002 (обратно в центр)

N220 G31 Y[#1002 - #1005] (зонд в -Y сторону отверстия)

N230 #1022=[[#1012 + #2001] / 2.0] (нахождение довольно хорошего значения Y для центра)

N240 #1014=[#1012 - #2001 + [2 * #1004]] (нахождения диаметра отверстия в направлении Y)

N250 G0 X#1021 Y#1022 (обратно в центр)

N260 G31 X[#1021 + #1005] (зонд в +X сторону отверстия)

N270 #1031=#2000 (сохранение результатов)

N280 G0 X#1021 Y#1022 (обратно в центр)

N290 G31 X[#1021 - #1005] (зонд в -X сторону отверстия)

N300 #1041=[[#1031 + #2000] / 2.0] (нахождение довольно хорошего значения X для центра)

N310 #1024=[#1031 - #2000 + [2 * #1004]] (нахождения диаметра отверстия в направлении Х)

N320 #1034=[[#1014 + #1024] / 2.0] (нахождение среднего диаметра отверстия)

N330 #1035=[#1024 - #1014] (нахождение разницы в диаметрах)

N340 G0 X#1041 Y#1022 (обратно в центр)

N350 M2 (вот и все ребята! )

Рисунок 10.5 - Код для исследования отверстия

 

На рисунке 10.5 значение формы < описание чисел> нужно заменить действительным числом подходящим под описание. После исполнения этого куска кода, значение Х центра будет находиться в параметре 1041, значение Y центра в параметре 1022 а диаметр в параметре 1034. Вдобавок диаметр параллельный оси Х будет в параметре 1024, диаметр параллельный оси Y в параметре 1014 а разница (индикатор окружности) в параметре 1035. Кончик инструмента будет находиться в отверстии над XY центром. Пример не включает в себя смену инструмента для вставки зонда в шпиндель. При необходимости добавьте смену инструмента в начале.

 

 

10.7.13 Компенсация Радиуса Резака - G40, G41, и G42

Чтобы отключить компенсацию радиуса резака напишите G40. Это нормально выключать компенсацию когда она уже выключена. Компенсация радиуса резака может осуществляться только когда плоскость XY активна. Чтобы повернуть компенсацию влево (т.е. резак остается слева от запрограммированного пути когда радиус инструмента положителен), напишите G41 D~. Чтобы повернуть компенсацию вправо (т.е. резак остается справа от запрограммированного пути когда радиус инструмента положителен) напишите G42 D~. Выражение D необязательно; если его не будет то будет использоваться радиус инструмента находящегося в шпинделе в данный момент. Если D присутствует, то оно должно как правило обозначать номером слота находящегося в шпинделе инструмента, хотя это и не требуется. Это нормально если D примет значение нуля; будет использоваться нулевое значение радиуса.

G41 и G42 могут быть уточнены выражением Р. Это обойдет значение диаметра инструмента (если есть) представленное в текущем месте таблицы инструмента.

 

Является ошибкой:

- число D не целое, отрицательное или больше чем число слотов карусели

- плоскость XY не активна

- компенсация радиуса резака получает команду включения когда она уже включена

 

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

 

 

10.7.14 Отступы длины инструмента - G43, G44 и G49

Чтобы использовать отступы длины инструмента напишите G43 H~, где число Н это желаемое начальное значение в таблице инструмента. Ожидается что все значения в этой таблице положительны. Число Н должно, но не обязано, быть тем же что и номер ячейки находящего сейчас в шпинделе инструмента. Это нормально если значение Н будет нулевым; будет использоваться нулевое значение отступа. Пропуск Н имеет тот же эффект что и нулевое значение.

G44 нужно для совместимости и используется если значения в таблице дают отрицательные отступы.

Является ошибкой:

- число Н не целое, отрицательное или больше чем число слотов карусели

 

Чтобы не использовать отступы длины инструмента напишите G49

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

 

 

10.7.15 Факторы шкалы G50 и G51

Чтобы определить фактор шкалы применяемый к выражениям X, Y, Z, A, B, C, I и J перед их использованием напишите G51 X~ Y~ Z~ A~ B~ C~ где выражения X, Y, Z и т.д. это факторы шкалы для данных осей. Конечно сами собой эти значения никогда не масштабируются. Не запрещается использовать равные факторы шкалы для создания эллиптической дуги с помощью G2 или G3. Для сброса факторов всех шкал в 1.0 напишите G50.

 

 

10.7.16 Временные отступы системы координат – G52

Чтобы сделать отступ от текущей точки на заданное положительное или отрицательное расстояние (без движения), напишите G52 X~ Y~ Z~ A~ B~ C~. Все названия необязательны, но хотя бы одно должно присутствовать. Если название оси не используется, то ее текущие координаты не изменятся.

 

Является ошибкой:

- все имена осей пропущены

 

G52 и G92 используют общий внутренний механизм в Mach3 и не могут использоваться вместе. Когда выполняется G52, начало текущей координатной системы сдвигается на указанное значение. Действие G52 отменяется написанием G52 X0 Y0 и т.д.

Вот пример. Предположим что текущая точка это Х=4 в определенной в данное время системе координат. Тогда G52 X7 задает отступ для оси Х равняй 7, и тем самым задает текущую координату Х равной -3.

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

 

 

10.7.17 Движение в Абсолютных Координатах - G53

Для линейного движения в точку выраженную в абсолютных координатах, напишите

G1 G53 X~ Y~ Z~ A~ B~ C~ (или так же но с G0 вместо G1). Все названия осей необязательны, но хотя бы одно должно присутствовать. G0 или G1 необязательны если система и так находится в данном режиме. Команда G53 немодальна и должна быть указана в каждой строке в которой должна действовать. Это совершит скоординированное линейное движение в запрограммированную точку. Если G1 активна, то скорость движения будет текущей скоростью подачи. Если активна G0, то скорость движения это текущий уровень пресечения.

 

Является ошибкой:

- G53 используется без активных G0 или g1

- G53 используется пока включена компенсация радиуса резака

 

 

10.7.18 Выбор рабочих отступов координатной системы - G54 до G59 и G59 P~

Для выбора рабочего отступа #1 напишите G54, и так же для первых шести отступов.

Соответствия: (1-G54), (2-G55), (3-G56), (4-G57), (5-G58), (6-G59)

Для доступа к любому из 254 рабочих отступов (1 - 254) напишите G59 P~ где выражение Р дает требуемый номер отступа. Таким образом G59 P5 дает тот же эффект что и G58.

 

Является ошибкой:

- один из этих кодов используется пока компенсация радиуса резака включена

 

 

10.7.19 Задания режима управления Путем - G61 и G64

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

 

 

10.7.20 Вращение координатной системы – G68 и G69

Напишите G68 A~ B~ I~ R~ для вращения координатной системы программы.

А~ это координата Х а В~ - координата Y центра вращения в текущей координатной системы (т.е. включая все рабочие отступы и отступы инструмента и отступы G52/G92)

R~ это угол вращения в градусах (положительное если CCW просматривается с положительного направления Z).

I~ необязательно и значение не используется. Если I~ присутствует это заставляет данное значение R добавляться к любому существующему вращению заданному G68.

Т.е. G68 A12 B25 R45 повернет координатную систему на 45 градусов вокруг точки X=12, Y=25

Последующая: G68 A12 B35 I1 R40 оставляет координатную систему повернутой на 85 градусов вокруг X=12, Y=25

Напишите G69 чтобы отменить вращение.

Заметки:

• Этот код позволяет вращение только когда текущая плоскость XY

• Выражение I можно использовать даже если центральная точка отличается от той что была использована ранее, хотя, в этом случае, результат требует аккуратного планирования. Это может быть полезным при симуляции поворота двигателя

 

 

10.7.21 Единицы длины – G70 и G71

Напишите G70 для использования дюймов в качестве есдиниц длины. Напишите G71 для использования миллиметров. Обычно хорошей мыслью является запрограммировать либо G70 либо G71 близко к началу программы перед совершением каких-либо движений, и больше нигде в программе их не использовать. Пользователь должен убедиться что все числа подходят для использования с текущими единицами длины. Также смотри команды G20/G21 которые являются синонимами и более предпочтительны.

 

 

10.7.22 Canned Цикл – Сверление на высокой скорости G73

Цикл G73 предназначен для глубокого сверления или фрезеровки с выбиванием осколков. Смотри также G83. Втягивание в этом цикле выламывает осколки но полностью не вытаскивет сверло из отверстия. Это допустимо для длинных инструментов которые вычистят выломанные осколки из отверстия. Этот цикл берет число Q которое представляет " дельта" инкрементацию на протяжении оси Z. Напишите G73 X~ Y~ Z~ A~ B~ C~ R~ L~ Q~

- Предварительное движение как описано в циклах с G81 до 89

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

- Быстрое движение обратно наружу на расстояние определенное в DRO G73 Вытягивание на экране настроек

- Быстрое движение обратно вниз к текущему нижу отверстия, с небольшим отступом назад

- Повторение шагов 1, 2 и 3 до тех пор пока положение Z не достигается в шаге 1

- Извлечение оси Z на уровне перекрытия для очистки Z

 

Является ошибкой:

- число Q отрицательное или нулевое

 

 

10.7.23 Отмена модального движения - G80

Напишите G80 чтобы гарантировать что ни одна ось не двинется.

Является ошибкой:

- название оси программируется когда G80 активна, если только не программируется G код модальной группы 0 который использует названия осей.

 

 

10.7.24 Циклы - G81 до G89

Циклы с G81 по G89 были введены как описано в этой секции.

Ниже даны два примера с описанием G81.

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

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

Все циклы используют значения X, Y, R и Z в коде NC. Эти значения используются для определения положения X, Y, R и Z. Положение R (обычно означающее втягивание) вместе с осью перепендикулярно выбранной в данной момент плоскости (ось Z для плоскости XY, ось Х для плоскости YZ, ось Y для плоскости XZ). Некоторые циклы используют дополнительные аргументы. Для циклов мы назовем значение " липким" если, когда один и тот же цикл используется в нескольких строках кода подряд, значение должно быть использовано в первый раз, но не обязательно для остальных строк. Липкие значения сохраняют свое значение в остальных строках если для них не будет указано другое значение. Значение R всегда липкое.

Режим инкрементации расстояния: когда выбрана плоскость, значения X, Y и R воспринимаются как с инкрементами для текущего положения а Z как инкремента из текущего положения оси Z перед тем как будет произведено движение затрагивающее Z; когда выбраны плоскости YZ или XZ, восприятие имен осей аналогично. В режиме абсолютного расстояния, значения X, Y, R и Z являются абсолютными положениями в текущей системе координат.

Значение L необязательно и определяет количество повторений. L=0 не разрешено. Если функция повторения используется, обычно она используется в режиме инкрементации расстояния, так что та же последовательность движений повторяется в нескольких местах с одинаковыми промежутками по прямой линии. В режиме абсолютного расстояния, L > 1 означает " повторить тот же цикл в том же месте несколько раз".

Пропуск выражения L равнозначно определению L=1. Значение L не является липким. Когда L> 1 в режиме инкрементации с выбранной плоскостью XY, положения X и Y определяются добавлением данных значений X и Y либо к текущему положению X и Y (на первом проходе) или к положению X и Y в конце предыдущего прохода (при повторе). Положение R и Z не меняется во время повторений.

Высота движения вынимания в конце каждого повтора (называемое " Очисткой Z" в описаниях ниже) определяется настройками режима вынимания: либо в начальное положение Z (если оно выше положения R и режим вынимания G98), либо в положение R.

 

Является ошибкой:

- ни одно из выражений X, Y и Z не присутствует на протяжении цикла

- значение Р требуется а используется отрицательное значение Р

- используется значение L которое не является положительным целым числом

- во время цикла используется движение осей вращения

- инверсия времени уровня подачи активна во время цикла

- компенсация радиуса резака активна во время цикла

 

Когда плоскость XY активна, значение Z является липким, и выдает ошибку если:

- значение Z не указано а такой же цикл еще не был активирован

- значение R меньше значения Z

Когда плоскость XZ активна, значение Y является липким, и выдает ошибку если:

- значение Y не указано а такой же цикл еще не был активирован

- значение R меньше значения Y

Когда плоскость YZ активна, значение X является липким, и выдает ошибку если:

- значение X не указано а такой же цикл еще не был активирован

- значение R меньше значения Z

 

 

10.7.24.1 Предварительное движение и Движение Между

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

Вдобавок, в начале первого цикла и при каждом повторении, совершаются следующие одно или два движения:

- прямое пресечение параллельно плоскости XY в данное положение XY

- прямое пресечения оси Z только до положения R, если она еще не в положении R

Если активна плоскость XZ или YZ, Предварительное движение и Движение Между аналогичны.

 

 

10.7.24.2 Цикл G81

Цикл G81 предназначен для фрезерования. Программа G81 X~ Y~ Z~ A~ B~ C~ R~ L~

- Предварительное движение, как описано выше.

- Переместить ось(вал) Z только по текущему направлению подачи к положению Z.

- Отвести ось(вал) Z по поперечному направлению, к чистому Z.

Пример 1. Предположим, что текущее положение - (1, 2, 3), и выбрана плоскость-XY, и интерпретируется (выполняется) следующая строка NC кода (программного).

 

G90 G81 G98 X4 Y5 Z1.5 R2.8

 

Это вызывает (активирует) режим абсолютного расстояния (G90), режим отвода старого " Z" (G98) и цикл сверления G81, который будет выполнен однократно. Число X и положение X равно 4. Число Y и положение Y = 5. Число Z и положение Z = 1.5. Число R и чистый Z = 2.8.

Происходят следующие передвижения.

- траверсная (поперечная) параллель к плоскости-XY к (4, 5, 3)

- траверсная (поперечная) параллель к Оси Z к (4 5 2.8)

- подающая параллель Оси Z к (4 5 1.5)

- траверсная (поперечная) параллель к Оси Z к (4, 5, 3)

Пример 2. Предположим, что текущее положение - (1, 2, 3), и плоскость-XY был выбран, и интерпретируется следующая строка NC кода.

G91 G81 G98 X4 Y5 Z-0.6 R1.8 L3

 

Это вызывает (активирует) режим нарастающего расстояния (G90), режим отвода старого " Z" (G98) и цикл сверления G81, который будет выполнен три раза. Число X = 4, число Y = 5, число Z =-0.6, и число R = 1.8. Начальное положение X = 5 (=1+4), начальное положение Y положение = 7 (=2+5), чистое положение Z = 4.8 (=1.8+3), и положение Z = 4.2 (=4.8-0.6). Старое Z = 3.0

Первое движение - пересечение по Оси Z к (1 2 4.8), так как старое Z < меньше чистого Z.

Первое повторение состоит из 3 шагов.

- поперечная параллель к плоскости-XY к (5 7 4.8)

- подающая параллель к Оси Z к (5, 7, 4.2)

- поперечная параллель к Оси Z к (5 7 4.8)

Второе повторение состоит из 3 шагов. Положение X переустановлено на 9 (=5+4) и положение Y на 12 (=7+5).

- поперечная параллель к плоскости-XY к (9 12 4.8)

- подающая параллель к Оси Z к (9, 12, 4.2)

- поперечная параллель к Оси Z к (9 12 4.8)

Третье повторение состоит из 3 шагов. Положение X перезагружено на 13 (=9+4) и

Положение Y на 17 (=12+5).

- поперечная параллель к плоскости-XY к (13 17 4.8)

- подающая параллель к Оси Z к (13, 17, 4.2)

- поперечная параллель к Оси Z к (13 17 4.8)

 

10.7.24.3 Цикл G82

Цикл G82 предназначен для фрезерования.

Программа G82 X ~ Y ~ Z ~ B ~ C ~ R ~ L ~ P ~

- Предварительное движение, как описано выше.

- Переместить ось(вал) Z только по текущему направлению подачи к положению Z.

- Задержаться на P секунд.

- Отвести ось(вал) Z по поперечному направлению, к чистому Z.

 

10.7.24.4 Цикл G83

Цикл G83 (часто называемый ударным (долбёжным? ) фрзерованием) предназначен для глубокого сверления или размалывания стружки См. также G73.

Вытягивание (отвод) в этом цикле очищает отверстие от стружки и срезает любые длинные полосы (обычны при сверлении алюминия). Этот цикл использует Q

которое является приращением " дельты" по Оси Z.

 

Программа G83 X~ Y~ Z~ A~ B~ C~ R~ L~ Q~

- Предварительное движение, как описано выше.

- Переместить Ось Z только по текущему направлению подачи вниз по дельте или к положению Z, которое расположено не глубже.

- Быстрый возврат к чистому Z.

- Быстрый возврат к основанию текущего отверстия, немного приторможенный.

- Повторить шаги 1, 2, и 3, пока положение Z не будет достигнуто в шаге 1.

- Отвести ось(вал) Z по поперечному направлению, к чистому Z.

Ошибка возникает если:

- число Q является отрицательным или нулевым.

 

Цикл G84

 

Цикл G84 предназначен для правого вращения (скорее всего нарезание резьбы) с втулкой(? ). Программа

G84 X ~ Y ~ Z ~ B ~ C ~ R ~ L ~

- Предварительное движение, как описано выше.

- Начать синхронизацию скорости подачи.

- Переместить Ось Z только по текущему направлению подачи к положению Z.

- Остановить шпиндель.

- Запустить шпиндель против часовой стрелки.

- Отвести ось(вал) Z по поперечному направлению, к чистому Z.

- Если синхронизация подачи скорости не была включена, прежде, чем начат цикл, остановите его.

- Остановить шпиндель.

- Запустить шпиндель по часовой стрелке.

Шпиндель должен вращаться по часовой стрелке до начала использования цикла.

Ошибка возникает если:

- шпиндель не вращается по часовой стрелке до начала выполнения цикла.

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

Например, если шаг - 2 витка на миллиметр, активные единицы длины - миллиметры, и скорость подачи была установлена командой F150, тогда скорость должна быть установлена с командой S300, т.к. с 150x2=300.

Если переключатели превышения подачи и скорости, задействованы и не устанавливаются в 100 %, включается одна из более низких установок (режимов). Скорость и уровень (скорость) подачи всё ёщё будут синхронизироваться.

 

Цикл G85

 

Цикл G85 предназначен для сверления или рассверливания, но может использоваться для фрезеровки или дробления, (измельчения).

Программа G85 X ~ Y ~ Z ~ B ~ C ~ R ~ L ~

- Предварительное движение, как описано выше.

- Переместить Ось Z только по текущему направлению подачи к положению Z.

- Отвести ось(вал) Z по поперечному направлению, к чистому Z.

 

10.7.24.7 Цикл G86

Цикл G86 предназначен для сверления. Этот цикл использует число P как число секунд задержки.

Программа G86 X ~ Y ~ Z ~ B ~ C ~ R ~ L ~ P ~

- Предварительное движение, как описано выше.

- Переместить Ось Z только по текущему направлению подачи к положению Z.

- Задержаться на P секунд.

- Остановить вращение шпинделя.

- Отвести ось(вал) Z по поперечному направлению, к чистому Z.

- Перезапустить шпиндель в направлении в котором он двигался (вращался)раньше.

Шпиндель должен вращаться по часовой стрелке до начала использования цикла.

Ошибка возникает если:

- шпиндель не вращается до начала выполнения цикла.

 

Цикл G87

 

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

G87 X ~ Y ~ Z ~ ~ B ~ C ~ R ~ L ~ I ~ J ~ K ~

Ситуация, как показано в иллюстрации 10.6 - то, что Вы имеете сквозное отверстие, и Вы хотите расточить его обратную сторону. Чтобы сделать это, Вы помещаете L-образный инструмент в шпиндель режущей кромкой ВВЕРХ относительно основы (базы). Вы закрепляете инструмент тщательно в отверстии когда

оно не вращается и ориентировано так, что инструмент проходит через отверстие, тогда Вы устанавливаете его таким образом, чтобы ножка L находится на оси отверстия, запускаете шпиндель, и перемещаете инструмент вверх, чтобы сделать

расширение (рассверливание). После этого Вы останавливаете инструмент, вынимаете его из отверстия, и повторно запускаете.

Этот цикл использует числа I и J, чтобы указания позиции ввода и вывода инструмента.

I и J всегда будем приращениями от положения X и положения Y, независимо от

установки способа расстояния. Этот цикл также использует число K, чтобы определить положение контрольной точки края растачивания по оси Z. Число K является значением Z в текущей системе координат при абсолютном способе задания расстояния, и приращением (от положения Z) в возрастающем способе задания расстояния.

- Предварительное движение, как описано выше.

- Поперечное движение (? ) вдоль плоскости XY, к точке обозначенному I и J.

- Остановить шпиндель в определенной ориентации.

- Двигайтесь Ось Z только поперёк обратно к положению Z.

- Движение по параллели пересекающей плоскость XY к положению X, Y.

- Запустить шпиндель в направлении в котором он двигался (вращался)раньше.

- Переместить Ось Z только по заданному направлению подачи вверх к положению, обозначенному K.

- Двигайте Ось Z только по заданному направлению движения обратно к положению Z.

- Остановить шпиндель в той же самой ориентации как прежде.

- Поперечное движение (? ) вдоль плоскости XY, к точке обозначенному I и J.

- Двигайтесь Ось Z только в поперечном направлении к чистому Z.

- Движение по параллели пересекающей плоскость XY к определённому положению X, Y.

- Перезапустить шпиндель в направлении в котором он двигался (вращался)раньше.

Программируя этот цикл, числа I и J должны быть выбраны так, чтобы, когда инструмент остановлен в ориентируемом положении, оп прошел бы сквозь отверстие отверстие. Поскольку различные резаки сделанный по-разному, может требоваться некоторый анализ и/или экспериментирование, чтобы определить подходящие значения I и J.

 

Рисунок 10.6 - G87 последовательность обратного сверления

 

Цикл G88

 

Цикл G88 предназначен для сверления. Этот цикл использует выражение P, где P определяет число секунд, задержки. Программа G88 X ~ Y ~ Z ~ B ~ C ~ R ~L ~ P ~

- Предварительное движение, как описано выше.

- Переместить Ось Z только по текущему направлению подачи к положению Z.

- Ожидание в течении P секунд.

- Остановить вращение шпинделя.

- Остановить программу, чтобы оператор мог отвести шпиндель вручную.

- Перезапустить шпиндель в направлении в котором он двигался (вращался)раньше.

 

Цикл G89

 

Цикл G89 предназначен для сверления. Этот цикл использует число P, где P определяет число секунд задержки. программа G89 X ~ Y ~ Z ~ B ~ C ~ R ~ L ~ P ~

- Предварительное движение, как описано выше.

- Переместить Ось Z только по текущему направлению подачи к положению Z.

- Ожидание в течении P секунд.

- Отвести ось(вал) Z по поперечному направлению, к чистому Z.

 

10.7.25 Способ задания расстояния - G90 и G91

Интерпретация кода Mach3 может быть в одном из двух способов задания расстояния: абсолютном или возрастающем.

Чтобы установить абсолютный способ задания расстояния запустите программу G90. В абсолютном способе задания расстояния, числа оси (X, Y, Z, A, B, C), обычно представляют положения в терминах текущей активной системы координат. Любые исключения к тому правилу описаны явно в этой секции, описывающей Gcodes.

Чтобы установить возрастающий способ задания расстояния запустите программу G91. В возрастающем способе расстояния, числа оси (X, Y, Z, A, B, C) обычно представляют приращения от текущих значений числа.

Числа I и J всегда являются приращением, независимо от способа задания расстояния. Число K является приращением во всех кроме одного случая (цикл сверления G87), где оно обозначает изменение со способом задания расстояния.

 

10.7.26 Режим установки IJ - G90.1 и G91.1

Интерпретация значений IJK в кодах G02 и G03 может быть в одном из двух способов задания расстояния: абсолютном или возрастающем.

Чтобы установить абсолютный способ задания IJ запустите программу G90.1. В абсолютном способе задания расстояния, числа IJK представляют собой абсолютные положения в единицах активной в настоящее время системы координат.

Чтобы установить возрастающий способ задания IJ запустите программу G91.1. В возрастающем способе расстояния, числа IJK обычно представляют собой приращения от текущей контрольной точки.

Неправильные параметры настройки этого способа в основном приводят появлению больших неправильно ориентированных дуг на экране движения инструмента (toolpath display)

 

10.7.27 G92 расширения G92, G92.1, G92.2, G92.3

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

Чтобы заставить текущий точку иметь координаты, которые Вы хотите (без движения), используется программа G92 X ~ Y ~ Z ~ B ~ C ~, где выражения осей содержат числа оси, которые Вы хотите.

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

используется для данной оси, координата текущей точки на ней не изменяется.

Возникает ошибка если:

- все выражения осей опущены.

G52 и G92 используют общие внутренние механизмы в Mach3 и могут не использоваться вместе.

Когда G92 выполнен, начало текущей активной системы координат. Чтобы сделать

это, смещение начала координат вычисляется таким образом, чтобы координаты текущей точки с учетом сдвинутого начала соответствовали тому как это описано в строке G92. Кроме того, параметры 5211 - 5216 установлены на смещение X, Y, Z, A, B, и C-осей. Смещение для оси это величина на которую должно быть перемещено начало координат, чтобы координата контрольной точки на оси имела указанное значение.

 

Вот - пример. Предположим, что текущая точка по X=4 в текущей системе координат и текущее смещение оси Х=0 G92 X7 устанавливает смещение Оси X=-3, устанавливает параметр 5211=-3, и приводит X-координату текущей точки к 7.

Смещения оси всегда используются, движение задано в режиме абсолютного расстояния используя любые фиксированные системы координат. Таким образом все фиксированные системы координат затрагиваются G92.

В режиме увеличивающегося расстояния G92 не действует.

Смещения отличные от нуля могут быть уже задействованы, когда вызывается G92. Они престают действовать когда применяются новые значения. Математически новые значения каждого смещения это A+B, где A - то, каким было бы смещение если бы старое смещение было нулевым, и B – старое смещение. Например, после предыдущего примера, значение X текущей точки = 7. Если G92 X9 запрограммирован, новое смещение Оси X =-5, что вычисляется как [[7-9] +-3].

Помещенный иначе G92 X9 производит то же самое смещение независимо от смещения уже бывшего на G92.

Чтобы сбросить смещения оси на ноль, используются программы G92.1 или G92.2

G92.1 устанавливает параметры 5211 в 5216 на ноль, тогда как G92.2 оставляет их текущие значения.

Чтобы установить значения смещений оси к значениям, данным в параметрах 5211 - 5216, используется программа G92.3

Вы можете установить смещения оси в одной программе и использовать те же самые смещения в другой программе.


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-05-30; Просмотров: 873; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.222 с.)
Главная | Случайная страница | Обратная связь