- •Кафедра «тмо»
- •Структура управляющей программы обработки поверхностей деталей на станке 16а20ф3
- •Астана 2016
- •Системы координат и оси управления станком
- •Оси управления станком
- •Системы координат и символы нулевой точки
- •2. Формат данных
- •2.1. Номера программы, последовательностей, кадров; o, n, b
- •2.2. Перечень g-функций
- •2.2.1. Функции интерполяции
2.2.1. Функции интерполяции
Позиционирование (быстрый ход); G00
Функция и назначение
Данная команда сопровождается значениями координат. Она позиционирует инструмент по линейной или нелинейной траектории от текущей (начальной) точки до конечной точки, координаты которой задаются.
Формат команды
G00 Xx/UuZz/Ww ;
x, u, z, w - Значения координат
Адреса команды действительны для всех дополнительных осей.
Подробное описание
После выдачи команды, режим G00 сохраняется, поканебудет отменен другой G-функцией, либо пока не будет отдана команда G01, G02, G03 или G33 из группы 01. Если следующей командой будет G00, то требуется задать только значения координат.
По команде G00 в начальной точке кадра производится разгон, а в конце кадра-замедление. Переход к следующему кадру выполняется после того, как будет отработано заданное перемещение, и будет отсутствовать ошибка позиционирования. Величина допустимой ошибки позиционирования определяется параметром CNC.
Любая G команда (G83~G89) в группе 09 отменяется (G80) командой G00.
Позиционирование инструмента по линейной или нелинейной траектории определяется параметром, однако при этом время позиционирования не изменяется.
(a) Линейная траектория. То же, что и линейная интерполяция (G01), скорость ограничивается скоростью быстрого хода каждой оси.
(b)Нелинейная траектория. Позиционирование резца происходит независимо по каждой оси на скорости быстрого хода .
5. Если за G адресом не следует номер, адрес рассматривается как G00.
Команды без значения после G" рассматриваются при работе как "GOO".
Пример программы
Рис. 2.1. Схема перемещений в рабочей зоне
Фрагмент управляющей программы для случая, показанного на рисунке 2.1.
GOOX100000 Z150000 -Абсолютное задание
GOOU-80000W-150000 - Инкрементное задание
(с единицей задания 0.001мм)
(Примечание 1) Если для параметра "#1086 GOIntp" задано значение 0, траектория, вдоль которой происходит позиционирование резца, будет кратчайшим путем, соединяющим начальную и конечную точки. Скорость позиционирования рассчитывается автоматически, чтобы получить минимальное время перемещения, но чтобы скорости для каждой оси не превысили скорость быстрого хода. Если скорости быстрого хода по осям Х и Z равны 9600мм/мин, резец будет следовать по траектории, указанной на рисунке ниже, при следующей программе:
G00 Z-300000 X400000; (с единицей задания 0.001мм)
Рис 2.2. Схема перемещений в рабочей зоне
(Примечание 2) Если для параметра "#1086 GOIntp" задано значение 1, инструментбудет передвигаться от начальной точки к конечной точке, при этом каждая ось будет двигаться на скорости быстрого хода.
Если скорости быстрого хода по осям Х и Z равны 9600мм/мин, то резец будет следовать по траектории, указанной на рисунке ниже, при следующей программе :
G00 Z - 300000 X400000 ; (с единицей задания 0.001 мм)
Рис. 2.3. Схема перемещений в рабочей зоне
Линейная интерполяция; G01
Функция и назначение
Данная команда сопровождается значениями координат и заданием величины подачи. Она заставляет инструмент перемещаться (интерполировать) линейно на скорости, заданной адресом F, от текущей (начальной) точки до конечной точки, координаты которой задаются. В таком случае подача, определяемая адресом F, всегда действует как линейная скорость вершины инструмента.
Формат команды
G01 Xx/UuZz/WwaaFf; ("a" является дополнительной осью) x, u, z, w, а значения координат
Рис. 2.4. Схема перемещений в рабочей зоне
Подробное описание
После выдачи команды, режим G01 сохраняется, пока не будет задана другая Gфункция (G00, G02, G03, G33) из группы 01, которая отменяет режим G01. Если следующей командой будет также G01 и скорость подачи остается неизменной, то требуется задать только значения координат. Если команда F не будет задана в кадре, содержащем первую функцию G01, выводится ошибка программирования (P62). Величина подачи для оси вращения задается в мм/мин (десятичный вид). (F300 = 300мм/мин) Функции G (G70 ~ G89) из группы 09 отменяются (G80) командой G01.
Примеры программ
Пример 1
Рис. 2.5. Схема перемещений в рабочей зоне
Фрагмент УП: G01 Х50.0 Z20.0 F300 ;
Пример 2
Обработка в последовательности Р1 —► Р2 —► РЗ —► Р4 при подаче 300 мм/мин РО —► Р1 , Р4 —► РО отвод резца
Рис. 2. Схема перемещений в рабочей зоне
Фрагмент УП:
Круговая интерполяция; G02, G03
Функция и назначение
Данные команды предназначены для перемещения инструмента по кругу.
Формат команды
G02 (G03) Xx/UuZz/WwliKkFf ;
G02По часовой стрелке (CW)
G03Против часовой стрелки (CCW)
Xx/Uu Координата конечной точки дуги, ось X (Х -абсолютной значение всистеме координат детали, U - инкрементное значение от текущейпозиции) Zz/WwКоордината конечной точки дуги, ось Z (Z -абсолютной значение всистеме координат детали, W - инкрементное значение от текущейпозиции) liКоордината центра круга, ось X (расстояние по координате Х от
начальной точки до центра круга (радиус))
KkКоордината центра круга, ось Z( расстояние по координате Z от
начальной точки до центра круга) FfВеличина подачи
Рис. 2.7. Схема перемещений в рабочей зоне
Подробное описание
1.G02 (или G03) продолжает действовать до тех пор, пока не будет задана другая команда G (G00, G01 или G33) из группы 01, которая ее отменит.Направление кругового движения выбирается командами G02 или G03: G02 : по часовой стрелке (CW) G03 : против часовой стрелки (CCW)
Рис. 2.8. Схема перемещений в рабочей зоне
Дуга, которая распространяется более чем на один квадрант, может быть выполнена в одном кадре.
Для круговой интерполяции необходимы следующие данные.
Направление движения: почасовой стрелки (G02) или против часовой стрелки (G03)
Координаты конечной точки дуги : задаются адресами X, Z, U, W
Координаты центра круга : задаются адресами I, K (команды инкрементного задания)
Величина подачи : задается адресом F
Выдается ошибка программирования, если не заданы I, K или R. Особое внимание следует обратить на знак для I и K, так как I является расстоянием по оси X от начальной точки до центра круга, а K является расстоянием по оси Z от начальной точки до центра круга.
Нельзя задаватьT команды в модальном режиме G2/G3. Выдается ошибка программирования (P151), если T команда задана в модальном режиме G2/G3.
Пример программы
Рис. 2.9. Схема перемещений в рабочей зоне
Фрагмент УП:
Цикл продольной черновой обработки; G71
Функция и назначение:
Функция вызывает программу конечной формы , после чего автоматически рассчитав траекторию инструмента, производит черновую обработку в продольном направлении.
Рис. 2.10. Схема перемещений в рабочей зоне
Пример программы:
G0X50Z41;
G71U R2H1; G71P1 Q20U1.6W0.2F0.4; |
N10 G1X17Z40F01;
X20Z38.5;
Z20;
G3X40Z0R25;
N20 G1X50;
N25 G0X180Z250M09M05;
M02;
%
G71 – первая часть цикла,
U3 –глубина резания,
R2 – величина отвода инструмента от обрабатываемого контура,
H1 – указывает на то, что в детали присутствует углубление в кунтуре;
G71–вторая часть программы,
P10–номер первого кадра чистового контура,
Q20–номер последнего кадра чистового контура,
U1.6 – припуск под чистовую обработку по оси Х (если отсутствует припуск равен нулю),
W0.2 – припуск под чистовую обработку по оси Z (если отсутствует припуск равен нулю),
F0.4 – подача (если отсутствует принимается модульное значение)
Участок программы N10-N20 обрабатывается только в цикле, после обработки цикла данный участок программируется, но может быть вызван другим циклом.
Цикл чистовой обработки; G70
Функция и назначение
После того, как командами G71 ~ G73 выполнена черновая обработка, чистовая
обработка может быть выполнена при задании этой команды.
Формат команды
G70 A_ P_ Q_ ;
A – № программы конечной формы (выполняемая программа при пропуске),
P – №кадра начала последовательности конечной формы (начало программы при пропуске),
Q № кадра конца последовательности конечной формы (до конца программы при пропуске),
Даже если задана Q, но если первой задана команда M99, программа будет
продолжаться до M99.
(1) Команды F, S и T заданные в программе конечной формы действительны в цикле чистовой обработки.
(2) После завершения цикла G70, инструмент возвращается в начальную точку на быстром ходу, после чего происходит считывание следующего кадра.
Пример программы:
N30 T002M6;
N35 S800M3M8;
N40 G0X50Z41;
N45 G70P10Q20;
N50 G0X180Z250M9M5;
N55 M02;
%
G70 – первая часть цикла,
P10 – номер кадра чистового контура,
Q20 – номер последнего кадра чистового контура.
Участок программы N10-N20 обрабатывается только в цикле, после обработки цикла данный участок программируется, но может быть вызван другим циклом.
Цикл глубокого поперечного сверления; G83
Если задана команда Q (глубокое сверление)
Рис. 2.11. Схема перемещений в рабочей зоне
(1) Величина возврата "d" задается параметром (#8013 G83 RETURN). Возврат
инструмента производится на скорости быстрого хода.
(2) (Mα) : Команда M (Mm) задается, если необходима фиксации оси C.
(3) (Mβ) : Команда М расфиксации оси С (команда М фиксации оси С + 1 = Mm + 1)
задается, если прежде задавалась команда М фиксации оси C (Mm).
(4) (Р) : Выдержка времени выполняется в соответствии с заданием P.
(5) (Р)' : После задания команды М расфиксации оси С (Mm+2) выдержка времени
выполнятся в соответствии с параметром (#1184 clmp_ D).
Если команда Q отсутствует (сверление)
Рис. 2.12. Схема перемещений в рабочей зоне
G83 XZRQF
XиZ – координаты,
R – безопасное расстояние (обычно 3 мм),
Q – глубина сверления за один проход,
F – подача,
G98 – выход сверла,
G99 – выход сверла на безопасное расстояние.
Пример программы:
O3
G90G54S500M3;
T0808;
M6;
G0X0Z3M8;
G99G83 X0Z-40R3Q5F0.1;
G80 – отмена цикла,
G0X150Z200M9M5;
M2;
%
Цикл поперечного нарезания метчиком; G84 (Цикл продольного нарезания метчиком; G88)/ цикл поперечного обратного нарезания; G84.1 (цикл продольного обратного нарезания; G88.1)
При задании цикла обратного нарезания G84.1 (G88.1), направление вращения метчика меняется на обратное.
Рис. 2.13. Схема перемещений в рабочей зоне
(1) Смотри цикл глубокое поперечное сверление "Если задана команда Q (глубокое сверление)" для получения подробной информации по Mα, Mβ, (Р) и (P)'.
(2) При выполнении G84 (G88) процентовка подачи будет отменена и для процентовки автоматически будет задано значение 100%..
(3) Холостой прогон возможен, если параметр "G00 DRY RUN" включен и разрешен для команд позиционирования. Если нажата кнопка блокировки подачи во время выполнения G84 (G88), происходит останов по концу кадра после завершения возврата.
(4) При покадровом режиме ось не останавливается при нарезании метчиком.
(5) Во время модального задания G84 (G88) выдается сигнал NC "Резка метчиком".
(6) Во время синхронного нарезания метчиком G84 (G88) коды M3, M4, S и т.д. не будут выдаваться.
(7) Инструмент останавливается в исходной точке и задается прямое вращение инструмента.
(8) Вращение инструмента изменяется на обратное у дна отверстия.
(9) Если необходимо задание команды остановки инструмента (M05) перед заданием обратного (M04) или прямого вращения (M03) , необходимо произвести редактирование подпрограммы постоянного цикла.
G84 XZRFP
R – безопасное расстояние,
F – тип резьбы,
P – выдержка времени на глубине.
Пример программы:
O5 (TEST)
G90G54S200M3;
T0707;
M6;
G0 X0 Z4 M8;
G84G99X0Z-12R4F1.5P1;
G80;
G0X150Z200M9M5;
M2;
%
Снятие фаски/закругление углов
В кадрах, в которых угол образуется при пересечении дуги с прямой или другой дугой, снятие фаски или закругление углов может выполняться при задании ",C" или ",R" в конце первого кадра. Параметры "l_", "K_", "C_" могут быть заданы для фаски вместо ",C_", и "R_" может быть задано вместо ",R_" для закругления. Задание снятия фаски и закругления углов
может выполняться как в абсолютных, так и в инкрементных значениях.
Снятие фаски производится при задании ",C" (или "l_", "K_", "C_") в первом из двух кадров, имеющих круговые движения. Для дуги это будет длина хорды.
Снятие фаски выполняется при точке пересечения N100 и N200.
Пример программы:
Рис. 2.14. Эскиз обрабатываемого элемента
N10 G01X20Z0F40;
N20 Z-20;
N30 X60,A5;
N40 Z-50
Закругление углов ",R_" (или "R_")
закругление угла выполняется при задании ",R_" (или "R_") в первом из двух кадров, имеющих круговые движения.
Закругление угла выполняется при точке пересечения N100 и N200.
Пример программы:
Рис. 2.15. Эскиз обрабатываемого элемента
N10 G01X20Z0F40;
N20 X100Z-60,R10;
N30 Z-140;
Цикл нарезания комбинированной резьбы; G76
Функция и назначение
Постоянный цикл G76 позволяет обрабатывать заготовки под необходимым углом
посредством задания начальной и конечной точек нарезания резьбы, при этом
автоматически обеспечивается постоянное усилие резания при обработке.
Резьба с различными углами может нарезаться исходя из заданных координат конечной
точки резьбы и величины конуса.
Формат команды
G76 PmraRd ;
G75 X/UZ/WRiPkQ∆dFλ,;
m – Количество проходов обработки: 00 ~ 99 (модальное значение)
r – Величина фаски: 00 ~ 99 (модальное значение)
Диапазон величин зависит от шага резьбы "λ" и задается двухзначным целым числом без десятичной запятой от 0.0 λ, до 9.9 λ,.
a - Угол инструмента (угол резьбы): 00 ~ 99 (модальное значение)
Угол от 0° до 99° задается в единицах 1°.
"m", "r" и "a" задаются подряд в адресе P.
(Пример) При m=5, r=1.5 и a=0° P равно 051500, начальные и конечные нули при этом не могут быть опущены,
d – Чистовой припуск (модальное значение)
X/U – Координата конечной точки резьбы по оси X
Координата X конечной точки резьбы задается при помощи абсолютного или
инкрементного значения
Z/W – Координата конечной точки резьбы по оси Z
Координата Z конечной точки резьбы задается при помощи абсолютного или
инкрементного значения.
i – Параметр конуса (радиальная величина) для цилиндрической резьбы "i" равно нулю
k – Высота резьбы
Задается положительным радиальным значением.
∆d – Глубина врезания
Глубина врезания для первого прохода задается положительным радиальным
значением
λ – Шаг резьбы
(Примечание 1) Две команды G76 не могут находиться в одном кадре.
Значения, заданные P, Q и R, автоматически идентифицируются в
зависимости от наличия или отсутствия осевых адресов X/U и Z/W.
(Примечание 2) Параметр может быть использован для задания указанных выше
модальных значений "r", однако значения данного параметра (#8014)
перезаписываются программным значением.
(Примечание 3) Заданная величина закругления действует также для постоянных
циклов нарезания резьбы.
(Примечание 4) Программная ошибка (P204) выдается в следующих случаях.
(a) Если "a" находится вне диапазона
(b) Если команды X и Z не были заданы либо если координаты конечной и
начальной точек совпадают для любой из команд X или Z.
(c) Если резьба превышает перемещение оси Х в нижней позиции резьбы
(Примечания 5) Меры предосторожности для команды нарезания резьбы (G33) и цикла
нарезания резьбы (G78) должны соблюдаться.
ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ:
1. По заданным примерам осуществить декодирование команд.
2. Выделить кадры управляющей программы, содержащие геометрическую информацию.
Задание №1:
Рис. 2.16. Эскиз обрабатываемого элемента
O2 (REZBA)
G54G90G0X15 Z200S500M3;
N1 T0201 (PROHODN);
M6;
G0X34Z0M8;
G1X-2F0.05;
Z1F0.3;
G0X25;
G1Z-45F0.2;
X32Z-47;
G0Z1;
X18;
G1Z0F0.2;
X24Z-3F0.15;
Z-45;
X32Z-47;
G0X150Z200;
N2 T0403 (REZBOW);
M6;
S400M3;
G0G54G90X30Z6M8;
G76P020060R0.05;
G76X20.752Z-30R0 P1.624Q0.3F3;
G0Z200X150M9;
M5;
M2;
%
G76 – функция нарезки резьбы,
P02 – число чистовых проходов,
00 – высота фаски резьбы,
60 – угол заточки резца,
R0.05 –
X20.752 –ф впадин резьбы,
Z-30 – длинна нарезаемой резьбы,
R0 – угол резьбы,
P1.624 – высота зуба,
Q0.3 – припуск одного прохода,
F3 – шаг.
Задание №2:
Рис. 2.17. Эскиз обрабатываемой детали
Черновой цикл:
O1 (TEST)
G90 G54 S600 M3;
T04 04;
M6;
G0 X34 Z0 M8;
G1 X-2 F0.1;
G0 Z1;
X30;
G71 U1.5 R1 H1;
G71 P5 Q10 U0.8 W0.2 F0.2;
N5 G1 X4 Z0;
X7 Z-1.5;
Z-10;
G3 X24 Z-21.478 R12;
G1 X28;
Z-35;
N10 X30;
G0 X150 Z200;
Чистовой цикл:
T02 02;
M6;
S700M3;
G0 X30 Z1;
G70 P5 Q10;
G0 X150 Z200 M9 M5;
M2
%
Задание №3:
O1
N10 G0G54G90X150Z200S400M3;
N20 T0101 (PROHOD);
N30 M6;
N40 G0X76Z85M8;
N50 G1X-2F0.2;
N60 G0Z86;
N70 X132;
N80 Z42;
N90 G96S90;
N100 G0X74F0.3;
N110 G0X76Z43;
N120 X132;
N130 Z39;
N140 G1X74F0.3;
N150 G0X76Z40;
N160 X132;
N170 Z32.2;
N180 G1X124Z36.2F0.3;
N190 X74;
N200 G0X78Z37.2;
N210 Z86;
N220 X76;
N230 G71U2R1H1;
N240G71P250Q300U0.4W0.3F0.3;
N250 G1X44Z85F0.3;
N260 Z60;
N270 X54;
N280 X56Z59;
N290 G2X72Z36R37;
N300 G1Z29;
N310X122;
N320 X130Z25;
N330 Z22;
N340 G0X150Z200;
N350 G97;
N360 T0303M6 (PROHOD);
N370 S700M3M8;
N380 G96S96;
N390 G0G54G90X76Z86;
N400 G70P250Q330;
N410 X150Z200M9;
N420 G97;
N430 M5;
N440 M2;
%
Задание №4:
Э
скиз
детали
Эскиз заготовки
Текст УП:
O1
№10 G54G90G0X150Z200S400M3;
№20 T0101M6;
№30 M8;
№40 G0X42Z-2;
№50 G1X-2F0.3;
№60 G0X40;
№70 G96S100;
№80 G71U1.5R1H1;
№90 G71P100Q130U0.5W1F0.2;
№100 G1X20F0.2;
№110 Z-52;
№120 X36;
№130 X40Z-54;
№140 G0X42Z-2;
№150 X20;
№160 G70P100Q130;
№170 G0X150Z200M9M5;
№180G97
№190M2
%
Задание №5:
Эскиз детали Эскиз заготовки
Текст УП:
O2
№10 G54G90G0X150Z200S500M3;
№20 T0101M6;
№30 M8;
№40 G0X62Z-2;
№50 G1X-2F0.3;
№60 G0X150Z200M9M5;
№70 T0202M6;
№80 G54G90G0X60Z-2S600M3;
№90 M8;
№100 G96S100;
№110 G71U1.5R1H1;
№120 G71P120Q150U0.5W1F0.4;
№130 G1X22F0.4;
№140 X44Z-78;
№150 X56;
№160 X60Z-80;
№170 G0X150Z200M9M5;
№180 G97
№190 T0303M6;
№200 G54G90G0X24Z-2S600M3;
№210 M8;
№220 G96S120;
№230 G70P120Q150F0.3;
№240 G0X150Z200M9M5;
№250 G97;
№260 M2;
%
Задание №6: мой вариант
Э
скиз
детали
Эскиз заготовки
Текст УП:
O3
№10 G54G90G0X150Z200S500M3;
№20 T0101M6;
№30 M8;
№40 G0X72Z-2;
№50 G1X-2F0.3;
№60 G0X26;
№70 G96S100;
№80 G71U1R1H1;
№90 G71P100Q110U0W0F0.3;
№100 G1Z-34F0.3;
№110 X70Z-92;
№120 G97;
№130 G0X150Z200M9M5;
№140 M2;
%
Задание №7:
Эскиз детали Эскиз заготовки
Текст УП:
O4
№10 G54G90G0X150Z200S500M3;
№20 T0101M6;
№30 M8;
№40 G0X112Z-2;
№50 G1X-2F0.4;
№60 G0X110;
№70 G96S100;
№80 G71U1R1H1;
№90 G71P100Q140U0W0F0.3;
№100 G1X40Z-2F0.3;
№110 Z-92;
№120 X60;
№130 Z-202;
№140 X110;
№150 G97;
№160 G0X150Z200M9M5;
№170 M2;
%
Задание №8:
Э
скиз
детали
Эскиз заготовки
Текст УП:
O5
№10 G54G90G0X150Z200S400M3;
№20 T0101M6;
№30 M8;
№40 G0X922Z-2;
№50 G1X-2F0.3;
№60 G0X90;
№70 G96S100;
№80 G71U1.5R1H1;
№90 G71P100Q130U0W0F0.2;
№100 G1X22Z-2F0.2;
№110 x44Z-28;
№120 Z-84;
№130 X90;
№140 G97;
№150 G0X150Z200M9M5;
№160 M2;
%
Задание №9:
Э
скиз
детали
Эскиз заготовки
Текст УП:
O1
№10 G54G90G0X150Z200S400M3;
№20 T0101M6;
№30 G0X47Z-2 M8;
№40 G1X-2F0.3;
№50 G0X150Z200M9M5;
№60 T0202M6;
№70 S400M3M8;
№80 G96S80;
№90 G0G54G90X150Z200;
№100 Z-1;
№110 X40.4
№120 G71U2.3R1H1;
№130 G71P140Q200U1W0.5F0.3;
№140 G1X20Z-2F0.3;
№150 Z-17;
№160 X26;
№170 X30Z-22;
№180 G2X41Z-42R42;
№190 G1Z-47;
№200 X45;
№210 G97;
№220 G0X150Z200M9M5;
№230 T0303M6;
№240 S500M3M8;
№250 G96S96;
№260 G0G54G90X150Z200;
№270 Z-1;
№280 X20;
№290 G1Z-17F0.3;
№300 X26;
№310 X30Z-22;
№320 G2X41Z-42R42;
№330 G1Z-47;
№340 X45;
№350 G97;
№360 G0X150Z200M9M5;
№370 T0404M6;
№380 G90G54S500M3;
№390 M8;
№400 G99G83X0Z-7R3Q5F0.1;
№410 G80;
№420 G0X150Z200M9M5;
№430 T0505M6;
№440 G90G54S500M3;
№450 M8;
№460 G99G83X0Z-17R3Q5F0.1;
№470 G80;
№480 G0X150Z200M9M5;
№490M2
%
Задание №№10, 11:
Экизы детали и заготовки
Эскиз заготовки
Операция 1:
Задание
№10:
Эскиз
детали, операция 1
Эскиз заготовки
Текст УП:
O1
№10 G54G90G0X150Z200S400M3;
№20 T0101M6;
№30 G0X47Z-2 M8;
№40 G1X-2F0.3;
№50 G0X150Z200M9M5;
№60 T0202M6;
№70 G54G90S500M3;
№80 M8;
№90 G99G83X0Z-7R3Q5F0.1;
№100 G80;
№110 G0X150Z200M9M5;.
№120 T0303M6;
№130 G54G90S500M3;
№140 M8;
№150 G99G83X0Z-52R3Q26F0.1;
№160 G80;
№170 G0X150Z200M9M5;
№180 T0404M6;
№190 G90G54S200M3;
№200 M8;
№210 G89G98X0Z-22R3F1.5P1;
№220 G80;
№230 G0X150Z200M9M5;
№240 T0505M6;
№250 S500M3;
№260 G0G54G90X47Z-140M8;
№270 G1X-2F0.2;
№280 G0X150Z200M9M5;
№290 M2;
%
Задание №11:
Эскиз детали, Операция 2:
Эскиз детали Эскиз заготовки
Кодирование:
Текст УП:
O2
№10 G54G90G0X150Z200S400M3;
№20 T0606M6;
№30 G0X47Z-2 M8;
№40 G1X-2F0.3;
№50 G0X150Z200M9M5;
№60 T0707M6;
№70 S400M3M8;
№80 G0G54G90X42Z0;
№90 G1Z-107F0.3;
№100 G0X45Z-2;
№110 X150Z200M9M5;
№120 T0808M6;
№130 S400M3M8;
№140 G96S80;
№150 G0G54G90X30Z-2;
№160 G71U1R1H1;
№170 G71P180Q210U0W0F0.3;
№180 G1Z-42F0.3;
№190 X38;
№200 Z-62;
№210 X42;
№220 G97;
№230 G0X150Z200M9M5;
№240 T0909M6;
№250 S200M3M8;
№260 G54G90G0X32Z0;
№270 G76P020060R0.05;
№280 G76X26.211Z-37R0P1.894Q0.3F3.5;
№290 G0X150Z200M9M5;
№300 T10T10M6;
№310 S600M3M8;
№320 G54G90G0X40Z-61;
№330 G1X30F0.1;
№340 G0X40;
№350 X150Z200M9M5;
№360 M2;
%
G-code
[править]
Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
G-код — условное именование языка программирования устройств с числовым программным управлением (ЧПУ). Был создан компанией Electronic Industries Alliance в начале 1960-х. Финальная доработка была одобрена в феврале 1980 года как стандарт RS274D. Комитет ISO утвердил G-код, как стандарт ISO 6983-1:1982, Госкомитет по стандартам СССР — как ГОСТ 20999-83. В советской технической литературе G-код обозначается, как код ИСО 7-бит (ISO 7-bit).
Производители систем управления используют G-код в качестве базового подмножества языка программирования, расширяя его по своему усмотрению.[1]
Содержание [убрать]
|
[править] Сводная таблица кодов
Основные (называемые в стандарте подготовительными) команды языка начинаются с буквы G:
Перемещение рабочих органов оборудования с заданной скоростью (линейное и круговое)
Выполнение типовых последовательностей (таких, как обработка отверстий и резьб)
Управление параметрами инструмента, системами координат, и рабочих плоскостей
Подготовительные (основные) команды |
|
Коды |
Описание |
G00-G04 |
Позиционирование инструмента |
G17-G19 |
Переключение рабочих плоскостей (XY, XZ, YZ) |
G20-G21 |
Не стандартизовано |
G40-G44 |
Коррекция инструмента. (Компенсация размера различных частей инструмента - длина, диаметр) |
G53-G59 |
Переключение систем координат |
G80-G84 |
Циклы сверления, нарезания резьбы |
G90-G92 |
Переключение систем координат (абсолютная, относительная) |
[править] Таблица основных команд
Код |
Описание |
Пример |
G00 |
Ускоренное перемещение инструмента (холостой ход) |
G0 X0 Y0 Z100 |
G01 |
Линейная интерполяция |
G01 X0 Y0 Z100 F200 |
G02 |
Круговая интерполяция по часовой стрелке |
G02 X15 Y15 R5 F200 |
G03 |
Круговая интерполяция против часовой стрелки |
G03 X15 Y15 R5 F200 |
G04 |
Задержка выполнения программы, способ задания величины задержки зависит от реализации системы управления |
G04 |
G15 |
Отмена полярной системы координат |
G16 X15 Y22.5; G15; |
G16 |
Полярная система координат (X радиус Y угол) |
G16 X15 Y22.5 |
G40 |
Отмена компенсации размера инструмента |
G1 G40 X0 Y0 F200 |
G41 |
Компенсировать радиус инструмента слева от траектории |
G41 X15 Y15 D1 F100 |
G42 |
Компенсировать радиус инструмента справа от траектории |
G42 X15 Y15 D1 F100 |
G43 |
Компенсировать длину инструмента положительно |
G43 X15 Y15 Z100 H1 S1000 M3 |
G44 |
Компенсировать длину инструмента отрицательно |
G44 X15 Y15 Z4 H1 S1000 M3 |
G49 |
Отмена компенсации длины инструмента |
G49 Z100 |
G53 |
Отключить смещение начала системы координат станка |
G53 G0 X0 Y0 Z0 |
G54-G59 |
Переключиться на заданную оператором систему координат |
G54 G0 X0 Y0 Z100 |
G80 |
Отмена циклов сверления (G81-G84) |
G80 |
G81 |
Цикл сверления |
G81 X0 Y0 Z-10 R3 F100 |
G82 |
Цикл сверления с задержкой |
G82 X0 Y0 Z-10 R3 P100 F100 |
G83 |
Цикл сверления с отходом |
G83 X0 Y0 Z-10 R3 Q8 F100 |
G84 |
Цикл нарезания резьбы |
G95 G84 M29 X0 Y0 Z-10 R3 F1.411 |
G90 |
Задание абсолютных координат опорных точек траектории |
G90 G1 X0.5 Y0.5 F10 |
G91 |
Задание координат относительно последней введённой опорной точки |
G91 G1 X4 Y5 F100 |
G94 |
F (подача) — в формате мм/мин. |
G94 G80 Z100 |
G95 |
F (подача) — в формате мм/об. |
G95 G84 X0 Y0 Z-10 R3 F1.411 |
[править] Таблица технологических кодов
Технологические команды языка начинаются с буквы М. Включают такие действия, как:
Сменить инструмент
Включить/выключить шпиндель
Включить/выключить охлаждение
Вспомогательные (технологические) команды |
||
Код |
Описание |
Пример |
M00 |
Приостановить работу станка до нажатия кнопки «старт» на пульте управления, так называемый «технологический останов» |
G0 X0 Y0 Z100 M0 |
M01 |
Приостановить работу станка до нажатия кнопки «старт», если включён режим подтверждения останова |
G0 X0 Y0 Z100 M1 |
M02 |
Конец программы |
M02 |
M03 |
Начать вращение шпинделя по часовой стрелке |
M3 S2000 |
M04 |
Начать вращение шпинделя против часовой стрелки |
M4 S2000 |
M05 |
Остановить вращение шпинделя |
M5 |
M06 |
Сменить инструмент |
M6 T15 |
M07 |
Включить дополнительное охлаждение |
M3 S2000 M7 |
M08 |
Включить основное охлаждение |
M3 S2000 M8 |
M09 |
Выключить охлаждение |
G0 X0 Y0 Z100 M5 M9 |
M17 |
Конец подпрограммы |
M17 |
M99 |
Конец подпрограммы |
M99 |
M30 |
Конец информации |
M30 |
[править] Параметры команд
Параметры команд задаются буквами латинского алфавита
Код |
Описание |
Пример |
X |
Координата точки траектории по оси X |
G0 X100 Y0 Z0 |
Y |
Координата точки траектории по оси Y |
G0 X0 Y100 Z0 |
Z |
Координата точки траектории по оси Z |
G0 X0 Y0 Z100 |
P |
Параметр команды |
G04 P101 |
F |
Скорость рабочей подачи |
G1 G91 X10 F100 |
S |
Скорость вращения шпинделя |
S3000 M3 |
R |
Параметр стандартного цикла или радиус дуги (расширение стандарта) |
G81 R1 0 R2 −10 F50 или G1 G91 X12.5 R12.5 |
D |
Параметр коррекции выбранного инструмента |
M06 T1 D1 |
P |
Число вызовов подпрограммы |
L82 P10 |
I,J,K |
Параметры дуги при круговой интерполяции |
G03 X10 Y10 I0 J0 F10 |
L |
Вызов подпрограммы с данной меткой |
L12 |
[править] См. также
Языки программирования
Металлорежущий станок
Числовое программное управление
Станок с числовым программным управлением
[править] Пример
Обработка буквы W (вписанной в прямоугольник 34х27 мм, см рис.) на условном вертикально-фрезерном станке с ЧПУ, фрезой диаметром 4 мм, в заготовке из органического стекла:
Красным цветом выделен результат обработки.
Кадр |
Содержание |
Комментарий |
|
% |
Начало программы |
N1 |
G90 G40 G17 |
Система координат абсолютная, компенсация на инструмент выключена, плоскость интерполяции XOY |
N2 |
G00 X2.54 Y26.15 |
Переход в точку начала обработки |
N3 |
S500 F0.5 M3 |
Выбрать режимы резания и включить привод главного движения |
N4 |
G01 Z-1.0 |
Врезание в заготовку |
N5 |
G01 X5.19 Y 2.0 |
Первый штрих буквы W |
N6 |
G01 X7.76 |
Продолжение движения |
N7 |
G01 X16.93 Y26.15 |
Второй штрих буквы W |
N8 |
G01 X18.06 |
Продолжение движения |
N9 |
G01 X25.4 Y2.0 |
Третий штрих буквы W |
N10 |
G01 X25.96 |
Продолжение движения |
N11 |
G01 X32.17 Y 26.15 |
Четвертый штрих буквы W |
N12 |
G00 Z12 |
Отвод инструмента от заготовки |
N13 |
M5 |
Выключить привод главного движения |
N14 |
M02 |
Конец программы |
