Вы находитесь на странице: 1из 174

оглавление

1. Система цифрового управления

2. Планирование обработки и выбор инструментов

3. Замена инструментов и регистры инструментов

4. Программирование координат

5. Программирование с двумя осями

6. Программирование с тремя осями

7. Математика для программирования цифрового управления

8. Линейная и круговая интерполяция

9. Коррекция на диаметр фрезы

10. Создание циклов и подпрограмм

11. Усовершенстованные свойства CNC

Приложение.
1 Коды адреса слова, используемые в примерах
2 Правила безопасности для цифрового управления
3 Полезные формулы обработки и данные

ПРИМЕР ПРОГРАММЫ ФРЕЗЕРНОЙ ОБРАБОТКИ

ГЛОССАРИЙ
1 Система цифрового управления
1 СИСТЕМЫ ЧИСЛОВОГО ПРОГРАММНОГО
УПРАВЛЕНИЯ
СИСТЕМА ДЕКАРТОВЫХ КООРДИНАТ

Все перемещения станка основаны на системе декартовых координат. Рис. 1-1


иллюстрирует координатные системы с двумя и тремя осями. В станочной системе ось -
это направление перемещения. Оси X и Y в координатной системе, показанной на Рис. 1-
1(а), можно “привязать” к фрезерному станку с двумя координатами, где X - будет
направлением хода стола, а Y - поперечным ходом (или ходом суппорта). Рис. 1-1(b)
иллюстрирует координатную систему с тремя осями. К примеру, при использовании
вертикального фрезерного станка, X - это ход стола, Y - это поперечный ход (суппорта), а
Z - ход шпинделя (вверх и вниз). Рис. 1-2 показывает систему с тремя осями у
вертикального фрезерного станка. Имеются также станки, у которых присутствуют четыре
и пять осей. Вариант из пяти осей показан на Рис.1-3. Фрезерные станки,
программируемые в данном тексте - все используют стандарт EIA организации осей.
Система декартовых координат делится на четверти (квадранты). На Рис. 1-4
квадранты помечены как I, II, III и IV в порядке, соответствующем движению против
часовой стрелки. Это универсальный способ метки квадрантов по осям. Обратите
внимание на то, что знаки у X и Y меняются по мере перемещения от квадранта к
квадранту.
Рис. 1-5 показывает несколько точек в декартовой системе с двумя осями. Каждую
точку можно описать с помощью набора координат. Вначале задается значение оси X,
следом - значение оси Y. В математике этот набор точек называется упорядоченной
парой. В создании управляющих программ для станков с ЧПУ эти точки рассматриваются
как позиции.

а СИСТЕМА КООРДИНАТ С ДВУМЯ ОСЯМИ b СИСТЕМА КООРДИНАТ С ТРЕМЯ ОСЯМИ

РИС. 1-1 Система декартовых координат

1-1
РИС. 1-2 Вертикальный фрезерный станок Горизонтальный фрезерный станок
с тремя осями (Серии Vertical Mycenter) с четырьмя осями (Серии Horizontal
Mycenter)

РИС. 1-3 Станок с пятью осями (серии Mycenter supersell)

РИС. 1-4 Квадранты декартовых координат

1-2
РИС. 1-5 Декартовы координаты

ПОЛОЖИТЕЛЬНОЕ И ОТРИЦАТЕЛЬНОЕ ПЕРЕМЕЩЕНИЕ

Направление оси станка определяется с точки зрения перемещения шпинделя. По


одним осям фактически движутся подвижные органы станка - по другим осям
перемещается шпиндель. С целью стандартизации положительное и отрицательное
направление каждой оси всегда определяется так, как если бы перемещался шпиндель.
Стрелки на Рис. 1-2 показывают положительное и отрицательное направление
перемещения шпинделя по каждой оси. На вертикальном фрезерном станке (таком как
Mycenter-2X,3X) стол будет перемещаться в направлении, противоположном указанному
знаку. Например, чтобы создать перемещение в направлении + X (шпиндель вправо),
стол следует переместить влево. Чтобы создать направление + Y (шпиндель по
направлению к стойке), суппорт следует отодвинуть от стойки. Перемещение оси Z всегда
положительное, когда шпиндель движется по направлению к обрабатывающей головке
станка, и отрицательное, когда он движется в сторону от заготовки.

СИСТЕМЫ ПОЗИЦИОНИРОВАНИЯ

Существуют два способа того, как станки позиционируют себя относительно их


координатных систем. Эти две системы называются абсолютным позиционированием и
пошаговым позиционированием.

[Абсолютное позиционирование]

В абсолютном позиционировании (Рис.1-6) все положения станка выбираются от


единой постоянной нулевой точки. Обратите внимание на то, что все позиции на детали
выбираются от точки X0/Y0 в нижнем левом углу детали. У первого отверстия будут
координаты X1.000, Y1.000; координатами второго отверстия являются X2.000, Y1.000;
координатами третьего отверстия являются X1.000, Y1.000. Каждый раз, когда станок
перемещается, устройство управления ориентируется на первоначальную нулевую точку
в нижнем левом углу детали.

1-3
z

РИС. 1-6 Абсолютное позиционирование

[Пошаговое позиционирование]

В пошаговом позиционировании (смотри Рис.1-7) точку X0/Y0 перемещается


вместе со шпинделем станка. Заметьте, что каждая позиция определяется относительно
предыдущей позиции. Координатами первого отверстия являются X1.000, Y1.000;
координатами второго отверстия являются X1.000, Y0.000. Координаты третьего
отверстия вновь X1.000, Y0.000. После каждого перемещения станка текущее
местоположение сбрасывается на X0/Y0 для последующего перемещения. Рис. 1-8 и 1-9
иллюстрируют абсолютное и пошаговое позиционирование и их отношение к системе
декартовых координат. Обратите внимание на то, что при пошаговом позиционировании
система координат “перемещается” вместе с местоположением. Устройство управления
станка не ориентируется ни на какую общую нулевую точку.

РИС. 1-7 Пошаговое позиционирование

1-4
РИС. 1-8 Отношение системы декартовых координат к детали при использовании
абсолютного позиционирования

ИС. 1-9 Отношение системы декартовых координат к детали при использовании


пошагового позиционирования

УСТАНОВКА ИСХОДНОГО ПОЛОЖЕНИЯ СТАНКА

Большая часть станочного парка ЧПУ имеет устанавливаемую по умолчанию систему


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

1-5
[Ручная установка]

Когда используется ручная установка нуля, наладчик размещает шпиндель на


нулевой точке нужной детали и обнуляет систему координат на консоли MCU.
Фактическая последовательность нажатия кнопок, чтобы выполнить это, меняется от
одного устройства управления к другому.

[Смещение абсолютного нуля]

Смещение абсолютного нуля - это перенос той координатной системы, которая


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

(Направить шпиндель к начальному нулю)


(N010 G28 X0 Y0 Z0)
(Установить текущую позицию шпинделя)
(К точке X5.000 Y6.000 Z7.000)
N020 G92 X5.000 Y6.000 Z7.000

В строке N010 шпиндель перемещает к начальному нулю. Последующая строка N020,


даже если шпиндель физически не переместился из начального нуля - местоположением
шпинделя, что касается MCU, становится X5.0 Y6.0 Z7.0. Станок теперь ориентируется на
систему координат детали. G92 - это чисто стандартная команда для смещения
абсолютного нуля. Термин “G92 line” (“Строка G92 ”) часто используется для описания
смещения абсолютного нуля.
Если на станке нужно использовать несколько зажимных приспособлений,
программисту потребуется несколько систем координат детали. Направив с помощью
команды G92 X0 Y0 Z0 шпиндель назад к начальному нулю, можно использовать в
программе другую строку G92, чтобы установить вторую систему координат детали.

[Координаты обрабатываемой детали]

Координаты обрабатываемой детали - это модификация смещения абсолютного


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

Во время использования смещений нуля G92, при запросе строки G92 система
координат была заменена системой координат детали. При использовании координат
обрабатываемой детали регистр можно устанавливать в одном месте программы, а
вызывать в другом. Если на станке используется не одно зажимное приспособление, в
позицию второй обрабатываемой детали можно вводить нулевую точку второй детали и
вызывать, по мере необходимости. Регистры координат обрабатываемой детали можно
устанавливать либо вручную с помощью оператора, либо в программе с помощью
программиста NC без необходимости отправки шпинделя к местоположению начальной
нулевой точки. Убирая из программы перемещения в начальную нулевую точку, вы
экономите время цикла программы.
Координаты обрабатываемой детали устанавливаются и вызываются в программу с
помощью команд, называемых G-кодами. G54, G55 и G56 могут служить примерами G-
кодов для вызова различных регистров координат обрабатываемой детали. Вот пример
использования координат обрабатываемой детали:

1-6
(Установить позицию Р1 обрабатываемой детали - которой является G54)
(и позицию Р2 обрабатываемой детали - которой является G55)
N010 G10 L2 P1 X5.000 Y6.000 Z7.000
N020 G10 L2 P2 X10.000 Y3.000 Z15.000

(Вызвать позицию G54 обрабатываемой детали и переместить)


( К точке X1.000 Y1.000 Z.500)
N100 G54 X1.000 Y1.000 Z.500

(Вызвать позицию G55 обрабатываемой детали и переместить)


( К точке X2.000 Y2.000 Z3.000)
N110 G55 X2.000 Y2.000 Z3.000

В строке N010 позиция G54 обрабатываемой детали устанавливается на X5.0 Y6.0 Z7.0
от местоположения начальной нулевой точки. В строке N020 позиция G55
обрабатываемой детали устанавливается на X10.0 Y3.0 Z15.0 от местоположения
начальной нулевой точки. В строке N100 позиция G54 обрабатываемой детали
вызывается путем активации системы координат детали. Шпиндель перемещается в X1.0
Y1.0 Z.5, ориентируясь на активированную систему координат детали. В строке N110
позиция G55 обрабатываемой детали вызывается путем активации системы координат
детали. Шпиндель перемещается в X2.0 Y2.0 Z3.0, ориентируясь на активированную
систему координат второй детали.
Будучи раз вызванными координаты обрабатываемой детали остаются активными,
пока не отменяются позицией другой детали. Они могу вызваться в строку отдельно, или
вместе с командами перемещения, как в данном примере.

ОПРЕДЕЛЕНИЕ РАЗМЕРОВ

При работе со станочным парком NC (или N/C) существует два установившихся вида
определения размеров, используемых в проектах деталей: datum и delta. Эти два способа
задания размеров связаны с абсолютным и пошаговым позиционированием. (Обратите
внимание: хотя в данном тексте используется аббревиатура NC, в равной мере
признается и N/C, которая начинает становиться более известной формой).

[Определение размеров datum]

В случае задания размеров datum все размеры на чертеже размещаются по


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

РИС. 1-10 Чертеж с определением размеров datum.

1-7
[Определение размеров delta]

Размеры, размещаемые на чертеже с размерами delta, называются “связанными в


цепочку”. Каждому местоположению задаются размеры, начиная от предыдущего, как это
показано на Рис. 1-11. Чертежи delta подходят для программирования станков с
пошаговым позиционированием.
Во многих случаях установившийся порядок не подходит для существующих станков.
Часто нет необходимости вычислять координаты программы из напечатанных размеров,
поскольку чертеж с размерами, задаваемыми delta, используется для программирования
станка с абсолютным позиционированием, и наоборот. Не столь уж непривычно,
обнаружить два способа, смешанными в одном чертеже.

РИС. 1-11 Чертеж с размерами, заданными delta.

РЕЗЮМЕ

В данной главе представленные следующие важные понятия:

• Основой перемещения станка является система декартовых координат. Любая


точка в системе декартовых координат может быть описана с помощью координат
X/Y или X/Y/Z.

• Система с абсолютным позиционированием располагает координаты станка


относительно опорной точки с постоянными данными.

• В системе с пошаговым позиционированием положение каждой координаты


ориентировано на предыдущую координату.

• Систему координат станка можно преобразовать в систему координат детали


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

• Положительное или отрицательное направление перемещения оси всегда


рассматривается как перемещение шпинделя.

• Перемещения станка происходят по осям, которые соответствуют направлению


хода различных рабочих органов станка. На вертикальном фрезерном станке ось
Z станка всегда является осью шпинделя. Оси X и Y станка расположены
перпендикулярно оси Z, при этом X является осью более длинного хода.

• Существуют две системы определения размеров, используемые на чертежах


деталей, предназначенных для цифрового управления: datum и delta. Задание
размеров datum ориентирует каждый размер по фиксированному набору опорных
точек; задание размеров delta ориентирует каждый размер по предыдущему
размеру.

1-8
2 Планирование обработки и выбор инструментов
2 ПЛАНИРОВАНИЕ ОБРАБОТКИ И ВЫБОР
ИНСТРУМЕНТОВ

[ЗАДАЧИ] По завершении этой главы вы сможете:

• Перечислить этапы, включаемые в планирование обработки.

• Перечислить факторы, которые влияют на выбор станка NC, зажимных


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

• Описать типы инструментов, доступные для операций с отверстиями.

• Описать типы инструментов, доступные для операций фрезерования.

• Определить правильный сорт твердосплавной пластины для заданного материала.

• Определить правильные обороты (об/мин) шпинделя для достижения заданной


скорости резания.

• Объяснить важность правильной скорости подачи.

ПЛАНИРОВАНИЕ ОБРАБОТКИ

Планирование обработки - это термин, предназначенный для описания подготовки


программы NC (цифрового управления) детали. Для успешного программирования детали
программисту NC необходимо принять ряд решений.

• Каким станком NC воспользоваться?


• Как закрепить деталь в станке?
• Какими операциями обработки на станке, и какой стратегией воспользоваться?
• Какие режущие инструменты использовать?

Этот процесс известен как систематизация - разработка всеобъемлющего способа


производства детали.

[Выбор станка]

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


решение основывается на ряде факторов.

• Какой у программиста опыт?


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

2-1
[Крепление в зажимных приспособлениях]

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

• Достаточно ли иметь стандартные зажимные приспособления (зажимы, фрезерные


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

[Стратегия механической обработки]

Стратегию мехобработки необходимо разрабатывать до написания программы NC.


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

• Какой у программиста опыт?


• Какой формы деталь, и какой допуск у проекта?
• Какая инструментальная оснастка в наличии?
• Сколько деталей в наряде?

[Выбор инструментов]

Выбор инструментов является последним важным этапом в планировании обработки.


Выбор основывается на следующих решениях.

• Какие инструменты в наличии?


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

[Карта наладки]

Когда планирование обработки закончено и программа написана, программист


должен сообщить бригаде наладчиков в цехе, какие инструменты и зажимные
приспособления должны использоваться в программе NC. Эта информация часто
помещается в картах наладки, таких как та, что показана Рис. 2-1. Карта наладки должна
содержать всю информацию, необходимую для подготовки к заданию. Должны
сообщаться любые специальные инструкции для бригады наладчиков и операторов
станков. Любые специальные примечания относительно оснастки также должны
включаться.

2-2
РИС. 2-1 Карта наладки NC для многоцелевого станка типа CNC

ИНСТРУМЕНТАЛЬНАЯ ОСНАСТКА ДЛЯ ЦИФРОВОГО УПРАВЛЕНИЯ

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


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

[Материалы для режущих инструментов]

Существующие режущие инструменты представлены в трех основных типах


материалов: быстрорежущая сталь, карбид вольфрама и керамика. Тип инструмента
нужно тщательно выбирать.
Один из типов материала для инструментов - быстрорежущая сталь (HSS). Перед
твердосплавным инструментом она имеет следующие преимущества:

• HSS стоит меньше, чем инструментальная оснастка из твердых сплавов и керамики.


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

Быстрорежущая сталь имеет следующие недостатки:

• При высоких температурах, образующихся во время мехобработки, HSS не так


устойчива, как твердые сплавы или керамика.
• HSS не достаточно хорошо режет прочные материалы.

2-3
Карбид вольфрама (известный просто как твердый сплав) - другой материал, часто
используемый для режущих инструментов. Твердосплавные инструменты входят в один
из трех основных типов. Цельные твердосплавные инструменты изготавливаются из
одного куска твердого сплава. Паянные твердосплавные инструменты используют
твердосплавное режущее лезвие, напаянное на стальной хвостовик. Инструментальная
оснастка с твердосплавными пластинами использует многогранные режущие пластины,
изготовленные из твердого сплава, который закрепляется в стальных державках. Карбид
вольфрама имеет следующие преимущества над быстрорежущей сталью:

• Твердый сплав устойчив к повышенным температурам.


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

Твердый сплав также имеет следующие недостатки:

• Стоимость твердого сплава выше, чем быстрорежущей стали.


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

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


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

• При использовании в инструментальной оснастке с режущими пластинами керамика


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

Керамика имеет следующие недостатки:

• Керамика ломче, чем HSS или твердый сплав.


• Керамика обязана работать в пределах заданных параметров скорости резания.
Работает слишком медленно, быстро ломается пластина. Многие станки не имеют
тех оборотов шпинделя, которые необходимы для использования керамики.

Быстрорежущая сталь используется, главным образом, на алюминии и других сплавах,


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

2-4
ИНСТРУМЕНТАЛЬНАЯ ОСНАСТКА ДЛЯ ОПЕРАЦИЙ С ОТВЕРСТИЯМИ

Существуют четыре основные операции с отверстиями, которые выполняются на


станках NC: сверление, развертывание, растачивание и нарезание резьбы.

[Сверление]

Существуют различные виды сверл для разных материалов. На Рис. 2-2 показано
стандартное спиральное сверло. Даже со всей новой технологией инструментальной
оснастки спиральное сверло остается одним из самых распространенных инструментов
для создания отверстий. У всех сверл тенденция “блуждать” во время сверления,
приводящая к тому, что отверстие оказывается, не по-настоящему прямым. Чтобы помочь
спиральным сверлам входить прямо, часто для предварительного сверления пробного
отверстия используют центровочные сверла. Сверла также создают отверстия
треугольной формы. Если у отверстия допуск менее .003 дюйма, чтобы обработать
отверстие точно по размеру, с ним следует провести дополнительную операцию, такую
как расточка или развертка. Большие отверстия иногда создаются с помощью ложечных
сверл. Плоские лезвия допускают хороший выход стружки и экономичную замену
режущей пластине сверла.
При выборе сверла следует принимать во внимание угол наконечника сверла. Чем
прочнее материал, который предстоит резать, тем для сверла требуется больший угол
наконечника, чтобы обеспечить инструменту достаточную продолжительность
эксплуатации. Мягкая сталь обычно режется наконечником сверла с углом, включающим
118 градусов. С нержавеющей сталью чаще используют наконечник сверла со 135
градусами.
Существуют разные типы сверл. Наиболее распространены сверла HSS, тем не
менее, сверла с напаянным твердым сплавом и из цельного твердого сплава также
используются. Твердосплавные сверла имеют тенденцию скалываться при сверлении
отверстий. При сверлении особо прочных материалов используют кобальтовые сверла
(HSS с добавлением в сплав кобальта). Кобальтовые сверла обладают большей
закалкой, чем у сверла HSS.
Для прикладных программ NC были разработаны специальные сверла,
использующие твердосплавные пластины (Рис. 2-3). Когда задействованы прочные
материалы или в партии большое количество, программисту следует принять во
внимание экономичность использования таких сверл.

РИС. 2-2 Спиральное сверло с суженным хвостовиком

ПАЗ ПОД РЕЖУЩУЮ ПАЗ ПОД РЕЖУЩУЮ


ПЛАСТИНУ А ПЛАСТИНУ В
В ПАЗУ “А” ИСПОЛЬЗУЮТСЯ В ПАЗУ “В” ИСПОЛЬЗУЮТСЯ 4 РЕЖУЩИЕ КРОМКИ
КРОМКИ 1 И 2 КРОМКИ 3 И 4 ОТ КАЖДОЙ ПЛАСТИНЫ

РИС. 2-3

2-5
[Развертывание]

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


небольшого количества металла из существующего отверстия. Развертывание является
точной операцией, которая легко выдерживает допуск + или -.0002.
Развертки изготавливаются по двум конструкциям с канавками: с прямыми канавками
(Рис.2-4) и спиральными канавками (Рис.2-5). У развертки со спиральными канавками
качество обрабатываемой поверхности лучше, чем у разверток с прямыми канавками,
однако их повторная заточка сложнее. Развертки представлены в трех основных
инструментальных материалах: быстрорежущая сталь, паяный твердый сплав и цельный
твердый сплав.

РИС. 2-4 Развертка с прямыми канавками для установки в патроне

РИС. 2-5 Развертка со спиральными канавками для установки в патроне

[Растачивание]

Растачивание удаляет металл из существующего отверстия с помощью расточной


оправки с одной режущей кромкой.
Расточные головки бывают двух конструкций: расточные головки offset (сменного типа), в
которых расточная оправка представляет собой отдельный инструмент, вставляемый в
головку, и кассетного (cartridge или патронного) типа. Головки расточные Cartridge вместо
расточной оправки используют регулируемую пластину.
Расточные оправки представлены в материалах четырех типов: быстрорежущая
сталь, цельный твердый сплав, паяный твердый сплав и твердосплавные пластины.
Оправки со вставленным твердым сплавом используются для больших отверстий, тогда
как оправки с паянным твердым сплавом и цельным твердым сплавом обычно
поставляются небольших размеров (до 1/2 дюйма в диаметре).

[Нарезание резьбы метчиком]

Нарезание резьбы метчиками используется для создания отверстий с нанесенной


внутри резьбой. Они представлены несколькими конструкциями кромок канавок. Широко
используются стандартные метчики для обработки на станке (Рис.2-6), особенно при
нарезании резьбы для глухих отверстий. Для операций со сквозными отверстиями
предпочитают метчики с винтовой режущей кромкой (известные как gun taps). Эти метчики
выбрасывают стружку вперед и из основания отверстия. Высококачественные винтовые
метчики (Рис.2-7) используются для мягкого тягучего материала, такого как алюминий.
Специальная фреза, называемая червячной, иногда используется для фрезерования
резьбы в обрабатываемой детали. Червячные фрезы используют возможности винтовой
интерполяции станков NC.

РИС. 2-6 Метчик для обработки на станке

РИС. 2-7 Высококачественный винтовой метчик с нанесенным покрытием

2-6
ФРЕЗЫ

Самый большой прорыв в инструментальной оснастке для NC был достигнут в


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

[Концевые фрезы]

Концевые фрезы представлены в инструментах из HSS и из цельного твердого


сплава от .032 дюйма до 2 дюймов в диаметре с двумя или четырьмя канавками.
Концевые фрезы с режущими пластинами представлены диаметрами от .500 дюйма до 3
дюймов. На Рис.2-8 показана концевая фреза из HSS с четырьмя канавками. На Рис. 2-9
показана концевая фреза из цельного твердого сплава с двумя канавками. Фрезы с
двумя канавками с их большими углублениями хорошо подходят для операций черновой
обработки. Тем не менее, концевые фрезы с четырьмя канавками прочнее из-за их более
толстого сердечника. Опыт программиста подскажет, когда использовать фрезу с двумя
или четырьмя канавками.
Рис. 2-10 и 2-11 иллюстрируют два разных типа концевых фрез с режущими
пластинами. Для прикладных программ NC предпочтительнее фрезы с режущими
пластинами. Режущие пластины не столь дорогостоящи, как замена всего инструмента.
Путем пошагового перемещения на одной пластине можно использовать четыре или
шесть режущих кромок. Когда использованию режущей пластины подошел конец, ее не
затачивают вновь, а выбрасывают. Фрезы с режущими пластинами можно также
использовать на большом числе материалов обрабатываемых деталей путем простой
замены той, что предназначена, например, для алюминия, на ту, что предназначена для
нержавеющей стали.
На Рис. 2-12 и 2-13 показаны два различных вида концевых фрез с режущими
сферами. Концевые фрезы с режущими сферами также представлены в HSS и цельном
твердом сплаве. Шаровые фрезы используются для контурной обработки заготовки при
трех, четырех или пяти осях. Также они используются для создания на детали заданного
радиуса.
На Рис. 2-14 показан специальный тип концевой фрезы с режущими пластинами,
названной циклофрезой. Она использует ряд закругленных режущих пластин,
расположенных в шахматном порядке и в винтообразной конфигурации. Такая фреза
может снимать значительное количество материала при довольно высоких скоростях. Это
только один пример инструментальной оснастки с режущими пластинами,
разрабатываемый для использования с NC.

РИС. 2-8 Концевая фреза с несколькими канавками, единым наконечником, канавки


стандартной длины

РИС. 2-9 Концевая фреза из цельного твердого сплава с двумя канавками

РИС. 2-10 Концевая фреза с твердосплавными пластинами


2-7
РИС. 2-11 Концевые фрезы “Centerdex” с режущими пластинами и двумя канавками

РИС. 2-12 Концевые фрезы с шаровым наконечником, обладающие закругленными


режущими пластинами

РИС. 2-13 Концевые фрезы с шаровым наконечником, обладающие треугольными


режущими пластинами

2-8
РИС. 2-14 Специальная фреза “Cyclo Mill” с несколькими режущими пластинами

[Торцовые фрезы]

Торцовые фрезы отличаются от концевых фрез по их основному назначению.


Торцовые фрезы предназначены для удаления большого количества материала с торца
обрабатываемой детали. Их изготовляют типы HSS, паяного твердого сплава и
твердосплавных пластин.
Торцовые фрезы представлены размерами от 2 дюймов до 8 и более дюймов в
диаметре. Твердосплавные пластины наиболее распространенный тип инструмента для
торцевания. Цены на большие фрезы с напаянным твердым сплавом и из HSS
ограничивают их применение в специальных ситуациях.
На Рис. 2-15 показан распространенный тип торцовой фрезы с режущими лезвиями.
Рис. 2-16 показывает торцовую фрезу большого диаметра. На Рис. 2-17 показан
специальный тип фрезы. Обратите внимание на число используемых режущих пластин.
Эта фреза называется контурно-врезной. Она сконструирована таким образом, что
сначала входит в материал, а затем начинает вырезать траекторию. Эта конструкция
находится на пересечении между концевой и торцовой фрезой.

РИС. 2-15 Торцовая фреза с твердосплавными пластинами

2-9
РИС. 2-16 Большая торцовая фреза с твердосплавными пластинами - обратите
внимание на число режущих пластин на фрезе

РИС. 2-17 Контурно-врезная фреза с режущими пластинами

2 - 10
ПРИМЕР ОБРАБОТКИ

В большой компании формальную обработку данных (определяющих маршрутно-


технологическую карту по цеху) выполняет инженер-технолог. Затем результаты анализа
направляются в отдел программирования, где создаются концепции по оснастке и
стратегия мехобработки. В небольшой компании и обработку данных, и
программирование осуществляет программист NC. Для эффективного и экономически
грамотно организованного процесса производства важно, чтобы отдел, занятый
разработкой задания, работал в тесном контакте с отделом программирования.
На Рис. 2-18 деталь, которую путем мехобработки нужно получить из алюминиевой
отливки. У отливки припуск .250 диаметра, который следует удалить с диаметров 4.000 и
3.000. По сердцевине отливка была срезана до 1.000 дюйма, а высота 1.00 отливалась на
1.250. После согласования с отделом программирования NC, был разработан процесс,
показанный на Рис. 2-19. На обычном токарном станке нужно добиться размера 4.000 по
диаметру и размера .38. Затем деталь будет направлена на многоцелевой станок CNC с
вертикальным шпинделем, где она должна приобрести симметрию.
Концепция зажимных приспособлений для закрепления детали была разработана
программистом NC. Чертеж концепции показан на Рис. 2-20. Деталь нужно вложить в
зажимное отверстие диаметром 4.0015. Она зажимается с помощью четырех
самоориентирующихся зажимов, которые входят в предметы поставки от поставщика
компонентов инструментальной оснастки. Конструкция этого зажимного приспособления
основана на следующих факторах.

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

Последовательность операции механической обработки на многоцелевом станке


планировалась следующим образом:

• Произвести торцевую обработку размеров 1.000 и .25, используя торцевую фрезу с


твердосплавными пластинами 3 1/4.
• Создать центровочным сверлом отверстия диаметром .188 и .250. Выбрано
центровочное сверло на 90 градусов. Фаска в 90 градусов обеспечит обрыв края на
просверливаемом отверстии, сократив время на снятие заусенцев.
• Просверлить отверстия диаметром .18, используя сверло 3/16. Поскольку сверла
всегда высверливают отверстия, размер которых превышает нужный на .001 и выше,
то это отверстие выдержит допуск без проблем.
• Просверлить отверстие диаметром .250, используя сверло 1/4.
• Отфрезеровать диаметр 3.000, используя винтовую концевую фрезу с режущими
пластинами диаметром 1 1/4. У концевой фрезы режущие пластины направлены к
своим краям, что допускает боковую резку глубиной до 2.00.
• Используя ту же фрезу создать отверстие диаметром 1.500.

Карта наладки для операции NC показана на Рис. 2-21.

2 - 11
РИС. 2-18 Чертеж детали

Процесс изготовления
Номер детали: Переходник Номер задания: 000-000-001
Количество в партии: Алюмин. литье.
Номер Код
Описание операции
операции операции
010 использование Использовать алюм. Отливки 356
020 ручная Зажать в патроне 3.250 по диам. отливки
токар. • Обточить заготовку, разм. 4.000±.010 до диам. 4.000±.001
обработка (размер оснастки)
• Обработать торец заготовки разм. .038
030 вертикал. Установить детали в заж. приспособ. NCF-000-100
многоцел. • Просверлить 6 шт. диам. .188+ .006-.001
станок • Просверлить 4 шт. диам. .250+ .006-.001
• Расточить 1 шт. диам. 1.500±.010
• Фрезеровать диам. 3.000±.010, отверст.разм. 1.000 и .025
040 заусенец • Удалить заусенцы, как следует.
050 проверка • Проверить детали на соответствие заготовке.

РИС. 2-19 Процесс изготовления для детали, показанной на РИС. 2-18

2 - 12
РИС. 2-20 Концепция зажимного приспособления

№ ТРЕБ. ОПИСАНИЕ
ПОЗ. CRO ИНСТРУМЕНТА
1 D11 Торцовая фреза с
твердосплавными
пластинами
2 Центр. сверло № 4 х 90º
3 Сверло 3/16 (.1875 диам.)
4 Сверло 1/4 (.250 диам.)
5 D15 Винтовая концевая фреза
с твердосплавными
пластинами 1 1/4

Черт. WSS Карта наладки


многоцелевого станка CNC
Примечания: Для инструмента № 2 Прог.: WSS
требуется мин. полезная Станок: универсальный
длина 1.125 Дата: 3-4·89 вертикал. многоцел. станок

Пересмотр
Операц. №: 030
заготовки: А

РИС. 2-21 Карта наладки NC для многоцелевого станка CNC

2 - 13
СКОРОСТЬ И ПОДАЧА

Эффективность и срок эксплуатации режущего инструмента зависят от скорости


резания и скорости подачи, с которыми он работает.

[Скорость резания]

Скорость резания - это скорость режущей кромки или окружная скорость


инструмента. Применительно к фрезерному многоцелевому станку, скорость резания
относится к скорости режущей кромки вращающейся фрезы. Применительно к токарному
многоцелевому станку скорость резания относится к скорости края вращающейся детали.
Скорость резания (CS) выражается в футах поверхности на минуту (SFM). Это число
футов, которые данная точка на вращающейся детали или фрезе, покрывает за одну
минуту.
Правильная скорость резания меняется от материала к материалу. Как правило, чем
мягче материал, тем выше скорость резания. Рекомендуемые скорости резания для
различных материалов можно найти в таблицах, содержащихся в справочнике рабочего
станка или в каталогах изготовителей инструментальной оснастки. Приложение 6 данной
книги содержит одну такую таблицу.
Нужно понять, что скорость резания и скорость шпинделя - два разных понятия.
Сверло диаметром .250 дюйма, вращающееся при 1200 MIN-1 имеет скорость резания
приблизительно 75 футов поверхности в минуту. Сверло диаметром .500 дюйма,
вращающееся при 1200 MIN-1, имеет скорость резания приблизительно 150 футов
поверхности в минуту. Скорость шпинделя, необходимая для того, чтобы достичь
заданной скорости резания, можно вычислить по формуле:

CS × 12
RPM =
D ×π
Где: CS = скорость резания в футах поверхности в минуту
D = диаметр инструмента в дюймах (для токарных станков диаметр
обрабатываемой детали)
π = 3.1416
RPM = скорость шпинделя

Скорость резания конкретного инструмента можно определить от скорости шпинделя,


пользуясь формулой:

D × π × RPM
CS =
12

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

CS× 4
PRM =
D

RPM × D
CS =
4
Применительно к токарной обработке для определения скорости резания и скорости
шпинделя используется диаметр обрабатываемой детали, а не диаметр инструмента.
Применительно к фрезерованию используется диаметр инструмента.

2 - 14
[Скорости подачи]

Скорость подачи - это та скорость, с которой инструмент подается на


обрабатываемую деталь. Скорости подачи выражают двумя способами: в дюймах на
минуту хода шпинделя и в дюймах на оборот шпинделя. Применительно к фрезерованию
скорости подачи задаются, как правило, в дюймах на минуту (IPM). В токарной обработки
они часто выражаются в дюймах на оборот шпинделя (IPR).
Скорости подачи оказывают решающее значение на эффективность работы.
Чрезмерно большие скорости подачи приводят к преждевременному притуплению и
прокаливанию инструментов. Слишком слабые скорости приводят к скалыванию
инструментов. Такое скалывание быстро ведет к прокаливанию и поломке.

[Скорости подачи при сверлении]

Скорости подачи при сверлении зависят от диаметра сверла. В справочниках для


работающих у станка перечисляют рекомендуемые скорости подачи IPR для приведенных
диаметров инструмента из указанного материала. Например, со сверлами HSS от 1/8 до
1/4 дюйма используют скорости подачи от .002 до .004 IPR. Со сверлами от 1/4 до 1/2
дюйма используют скорости подачи от .004 до .007. Со сверлами от 1/2 до 1 дюйма
используют скорости подачи от .004 до .015 IPR. От этих факторов зависит, какая в итоге
используется скорость подачи.
Для использования на многоцелевом фрезерном станке скорости подачи,
приведенные в таблицах, нужно преобразовать в значения IPM. Для того, чтобы это
сделать, используется формула:

IPM = RPM x IPR

Где: IRM = необходимая скорость подачи, выраженная в дюймах на минуту


RPM = запрограммированная скорость подачи в оборотах на минуту
IPR = та скорость подачи сверла, какой нужно воспользоваться, в дюймах на оборот

[Скорости подачи при фрезеровании]

Скорости, используемые в фрезеровании, зависят не только от шпинделя, но также


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

F = R x T x RPM

Где: F = скорость подачи для фрезерования, выраженная в дюймах на минуту


R = нагрузка для снятия стружки на зубец
T = число зубьев на фрезе
RPM = скорость шпинделя в оборотах на минуту

На скорость подачи при фрезеровании также влияют станок, строгость настройки и


геометрия детали.

2 - 15
Для фрез с режущими пластинами существует другой фактор, влияющий на скорости
подачи: толщина стружки. Это не нагрузка для снятия стружки на зубец, а фактическая
толщина стружки, образующейся при заданной скорости подачи. Толщина стружки
несколько колеблется в зависимости от геометрии фрезы (положительный передний угол,
отрицательный передний угол, нейтральный передний угол), однако должна
поддерживаться в пределах от .004 до .008 дюйма. При толщине стружки, у которой
значения ниже или выше этих значений, нагрузка на режущую пластину будет либо
слишком мала, либо слишком велика для эффективной мехобработки. Когда скорость
подачи вычислена, следует вывести толщину стружки, которую она создает. Если
толщина стружки выходит за рекомендуемые пределы, следует отрегулировать скорость
подачи, чтобы довести ее до приемлемых границ.
Толщину стружки можно вычислить с помощью следующей формулы:

W
CT = ×R
D
Где: CT = толщина стружки
W = ширина резания
D = диаметр фрезы
R = подача на зубец

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

D
f= × CT
W

Где: f = вычисляемая подача на зубец


D = диаметр фрезы
CT = необходимая толщина стружки

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

[Пример скорости и подачи]

Нужно отфрезеровать алюминиевую заготовку, использую фрезу с твердосплавными


режущими пластинами. Фреза диаметром 1.750 и с 4 канавками. Какой должна быть
скорость шпинделя и скорость подачи, чтобы обработать заготовку?
Приемлемая скорость резания (SFM) для алюминия составляет 1000 футов
поверхности в минуту. Используем это значение в формуле скорости шпинделя при
фрезе с диаметром 1.75:

1000 × 12
RPM =
1.75 × 3.1416

12000
RPM =
5.4978

RPM = 2,183

Где: RPM = скорость шпинделя

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

F = 2.183 х 4 х .004

F = 34.91 дюйма в минуту


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

1.000
CT = × .004
1.750

CT = .755 х .004

CT = .00302

Толщина стружки меньше рекомендуемого минимума .004. Поэтому подача на зубец


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

F = 2183 х 4 х .010

F = 87.32 дюймов в минуту


Скорость 2183 MIN-1 и 87.32 дюймов в минуту являются показателями “книжного
значения”. Их нужно будет отрегулировать вверх или вниз в зависимости от станка,
зажимного приспособления, инструмента и жесткости обрабатываемой детали.

2 - 17
РЕЗЮМЕ

Важным понятиями, представленными в данной главе, являются:

• Планирование процесса - это термин, используемый для описания этапов, которыми


пользуется программист для разработки и реализации программы детали.

• Этапами в планировании обработки являются: определение станка, определение


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

• Выбор инструментов играет важную роль в эффективности программы NC.

• Режущие инструменты для NC изготовляют из быстрорежущей стали, карбида вольфрама


и керамики.

• Для NC предпочтительнее пользоваться фрезами с режущими пластинами.

• Режущие пластины изготавливают из разных сортов с возможностью разного применения.

• Скорость резания - это скорость режущей кромки инструмента; это функция скорости
шпинделя и диаметра инструмента.

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


преждевременному отказу.

• При расчете скоростей подачи для фрезерования необходимо учитывать толщину


стружки.

2 - 18
Замена инструментов и регистры инструментов
3 ЗАМЕНА ИНСТРУМЕНТОВ И РЕГИСТРЫ ИНСТРУМЕНТОВ
[ЗАДАЧИ] По завершении этой главы вы сможете:

• Объяснить, почему скорость, повторяемость и точность замены инструментов являются


важными факторами в цифровом управлении.

• Описать два основных способа хранения инструментов.

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

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

• Объяснить, как оператор может вводить коррекции на инструменты и как оператор позволяет
это делать.

В данной главе обсуждается замена инструментов CNC и регистры инструментов. Для


программирования CNC с тремя осями нужно иметь хорошее представление об этих вещах.

ХРАНЕНИЕ ИНСТРУМЕНТОВ

Что касается устройств смены инструментов, то систем хранения столько, сколько и


производителей. Тем не менее, существуют, например, две системы хранения: барабанного типа и
типа chain pot, т.е. выстроенных цепочкой контейнеров.

[Магазин типа барабана]

На Рис. 3-1 показан многоцелевой станок KITAMURA M-1, M-2X, M3X, использующий
магазины типа барабана. Контейнеры для инструментов всегда фиксированы и следующий,
имеющийся в наличии, инструмент находится в контейнере, ожидающем своей очереди. Это до
предела сокращает время смены инструмента. На Рис. 3-2 показан многоцелевой станок
KITAMURA H-500 с магазином для контейнеров, выстроенных цепочкой. Чтобы облегчить работу
операторам и устранить простои, его ATC (устройство смены инструментов) использует Fixed Pot
Method (способ фиксированных контейнеров) для возвращения инструментов в магазин.
Контейнеры с инструментами, конус шпинделя и конусы инструментов защищены устройством
продувки шпинделя, которое сбивает охладитель и стружку с инструментальной оправки, чтобы
можно было поддержать высокую точность во время мехобработки. Система KIMATURA FIXED
POT способна распознать любой инструмент в магазине ATC, и снабжена средством ручного
выбора маршрута, которая позволяет оператору легко и безопасно заменить инструмент даже во
время выполнения на станке операции нарезания.

РИС. 3 - 1 РИС. 3-2

3-1
ДЛИНА ИНСТРУМЕНТА И КОРРЕКЦИЯ НА НЕЕ

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


компенсировать разность длины инструментов, при работе на станках NC с тремя осями
необходимо пользоваться определенными средствами. Один способ решения этой проблемы
заключается в измерении инструментов до написания программы с тем, чтобы программируемые
координаты при любом заданном перемещении инструмента не пересеклись с деталью, зажимом
или столом станка. Обычно длина инструментов указывается на листе с инструкциями,
разработанными программистом, который направляется в цех для наладки станка на конкретную
партию. Иногда используется чертеж наладки станка. Для точного измерения инструментов
необходимо специальное оборудование для настройки инструментов. Стоимость такого
оборудования и затраты труда на настройку инструментов должны включаться в стоимость любой
цифровой системы управления, использующей предварительно измеряемую инструментальную
оснастку. Этот способ коррекции на длину инструмента также усложняет замену сломанных и
затупленных инструментов, поскольку такие инструменты для того, чтобы они действовали
правильно, нужно настраивать на конкретную длину. Однако для станков ЧПУ от перфоленты
измерение инструментов - обычно единственный способ справиться с разной длиной
инструментов.
Появление станков CNC произвело революцию в настройке инструментов путем введения
программируемого регистра инструмента. Регистр инструмента - это место в памяти компьютера,
куда можно записать длину инструмента. Когда вызывается конкретный инструмент, компьютер
проверяет регистр инструмента, чтобы узнать величину коррекции, запрограммированной для
этого инструмента (см. далее тему коррекции на инструмент). Цифры этих коррекций обычно
вводятся оператором во время наладки станка для прогона программы.

[Коррекция на инструмент]

Коррекция на длину инструмента - это не длина инструмента, а расстояние от детали до


основания инструмента (см. Рис. 3-3). После установки точки Z0 для установки в станке
используется самый длинный инструмент. Затем стол или шпиндельная бабка размещаются с
учетом конкретного расстояния между инструментом и обрабатываемой деталью. Это расстояние
определяется либо программистом, либо наладчиком и должно быть достаточным, чтобы не
задеть какие-либо зажимы или другие выступающие части, когда выполняется отвод шпинделя
(см. Рис. 3-4). Может оказаться, что программисту потребуется оставить в программе пустые
строки для оператора наладки, чтобы ввести коррекции на длину инструмента. Чтобы определить
коррекцию на конкретный инструмент, инструмент устанавливают в шпиндель и шпиндель
опускают, пока инструмент не окажется в нужной точке Z0 на детали. Величина коррекции для
этого инструмента отобразиться в данных оси, выведенных на MCU (на блок управления станка).
Величина такой коррекции, расстояние от инструмента до детали, затем вводится в MCU. Затем
шпиндель можно вновь поднять до Z0, вынуть инструмент и повторить процедуру для следующего
инструмента.
Каждый раз, когда инструмент вызывается программой, значение коррекции для этого
инструмента используется для смещения первоначальной точки Z0 в позицию на детали, которая
нужна программисту в качестве точки Z0 для такого инструмента. Чтобы полностью отвести
шпиндель, коррекция на инструмент отменяется, смещением точки Z0 назад к ее первоначальной
позиции.
На станках CNC существуют два основных способа коррекции на инструмент. Некоторые
контроллеры отделяют коррекцию от инструмента; т.е. когда вызывается конкретный инструмент,
коррекцию, которую должна использоваться с этим инструментов, нужно вызывать отдельно в
рамках программы CNC. На других контроллерах коррекция привязывается к конкретному
инструменту, когда тот вводится в блок управления станка (MCU). Когда этот конкретный
инструмент вызывается, в него автоматически включается коррекция.

3-2
РИС. 3-3 Коррекция на длину инструмента

РИС. 3-4 Зазор между инструментом и заготовкой

3-3
РЕЗЮМЕ

Важными понятиями, представленными в данной главе, являются:

• На эффективность цифрового управления большое влияние оказывают скорость,


повторяемость и точность.

• Для программирования коррекций на инструмент в памяти компьютера размещены


регистры инструментов.

• Коррекция на инструмент - это расстояние от основания инструмента до нужной точки


Z0 на детали.

• Коррекции на инструмент можно вводить во время наладки. В этом случае


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

3-4
Программирование координат
4 ПРОГРАММИРОВАНИЕ КООРДИНАТ

[ЗАДАЧИ] По завершении этой главы вы сможете:

• Объяснить, что такое операция с отверстием

• Программировать координаты операции с отверстиями, используя абсолютное и


пошаговое позиционирование.

• Программировать координаты фрезерования, используя абсолютное и пошаговое


позиционирование.

ОПЕРАЦИИ С ОТВЕРСТИЯМИ

Чтобы понять, как программировать координаты для операций с отверстиями, такими


как сверление, развертывание, растачивание и нарезание резьбы метчиком,
предположим, что отверстия, показанные на чертеже детали на Рис. 4-1, нужно
просверлить, пользуясь станком с абсолютным позиционированием. У отверстия #1
координаты X0.7500, Y1.7500; у отверстия #2 координаты X2.0000, Y0.2500; у отверстия
#3 координаты X3.0000, Y1.0000. Обратите внимание на то, что ни с какими из этих
координат не приводятся знаки плюс или минус. Если координата положительная,
никакой знак задавать не нужно; станок предполагает положительную координату, если
не указано по-другому. Глядя на Рис. 4-2, попробуйте достичь координат сверления этой
детали на станке с абсолютным позиционированием. Точные координаты следующие:

#1 X1.0000, Y0.5000 #5 X-1.0000, Y-0.50000


#2 X0.5000, Y1.0000 #6 X-0.50000, Y-1.0000
#3 X-0.5000, Y1.0000 #7 X0.5000, Y-1.0000
#4 X-1.0000, Y0.5000 #8 X1.0000, Y-0.5000

Для деталей на Рис. 4-1 и 4-2 применяются некоторые принципы. Различие в том, что
X0/Y0 располагается в центре детали на Рис. 4-2. Обратите внимание на то, что знаки X и
Y изменяются по мере того, как положение координат переходит из квадранта в квадрант.
Рис. 4-3 показывает ту же деталь, что и на Рис. 4-1, однако измерена delta, а не
datum. Попробуйте вывести правильные координаты для сверления отверстий на Рис. 4-
3, используя станок с пошаговым позиционированием. Координаты для отверстий
следующие:

#1 X0.7500, Y1.7500
#2 X1.2500, Y-1.5000
#3 X1.0000, Y0.75000

Обратите внимание на то, что при перемещении к отверстию #2 знак у Y стал


отрицательным. Поскольку выбиралось пошаговое позиционирование, отверстие #1
стало точкой X0/Y0 для перемещения к отверстию #2. С помощью чертежей с
приращениями нужно прибавлять или вычитать размеры, чтобы правильно
программировать деталь, даже если используются чертежи с размерами delta.
Обратившись вновь к Рис. 4-2, предположим, что предстоит использовать станок с
пошаговым позиционированием. Точные координаты следующие:

4-1
#1 X1.0000, Y0.5000 #5 X0.0000, Y-1.0000
#2 X-0.5000, Y0.5000 #6 X0.5000, Y-0.5000
#3 X-1.0000, Y0.0000 #7 X0.5000, Y0.0000
#4 X-0.5000, Y-0.5000 #8 X0.5000, Y0.5000

Даже если это чертеж с размерами datum, часто присутствует возможность


программировать с приращениями из него.

РИС. 4-1

ПРИМЕЧАНИЯ: 1) ТОЧКА X0/Y0 - ЭТО ЦЕНТР ДЕТАЛИ


2) ДЛЯ ПОШАГОВЫХ ПЕРЕМЕЩЕНИЙ
ПРЕДПОЛАГАЕТСЯ, ЧТО ШПИНДЕЛЬ
В НАЧАЛЕ ПОСЛЕДОВАТЕЛЬНОСТИ
ПРОГРАММЫ РАСПОЛОЖЕН НАД
ЦЕНТРОМ X0/Y0.

РИС. 4-2

НАЧАЛЬНАЯ ТОЧКА X0/Y0.


ПРЕДПОЛАГАЕТСЯ, ЧТО В НАЧАЛЕ
ПОСЛЕДОВАТЕЛЬНОСТИ ШПИНДЕЛЬ
РАСПОЛОЖЕН ЗДЕСЬ

РИС. 4-3

4-2
ОПЕРАЦИИ ФРЕЗЕРОВАНИЯ

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


шпинделя над точным местоположением, указанным на чертеже. Это означает, что когда
для станка задается местоположение координаты, этому местоположению сообщается
центральная точка шпинделя. В отношении фрез этот способ может вызвать проблему
тем, что с детали окажется снятой не только нужная величина припуска (величина,
равная радиусу фрезы). При позиционировании шпинделя для операции фрезерования
для радиуса фрезы необходимо создавать допуск.
Для детали на Рис. 4-4 предстоит использовать концевую фрезу диаметром .500
дюйма и фрезерный станок с абсолютным позиционированием. При направлении фрезы
к X0Y0 для начала прохода фрезерованием от местоположения #1 до местоположения #2
с детали, вынесенной на чертеж, удаляются дополнительные .240 дюйма металла. Чтобы
учесть радиус фрезы, вычислите позицию фрезы, высчитав половину диаметра фрезы из
местоположения координат на каждой оси. Для местоположения #1 координатами
являются X-0.2500, Y-0.2500. Координаты для всех четырех местоположений
следующие:

#1 X-0.2500, Y-0.2500 #3 X3.2500, Y2.2500


#2 X-0.2500, Y2.2500 #4 X3.2500, Y-0.2500

Предположим, что для фрезерования точек, указанных на детали, начерченной на


Рис.4-5, предстоит использовать станок с абсолютным позиционированием. Координаты
для этой детали таковы:

#1 X0.7500, Y0.7500 #3 X2.2500, Y1.2500


#2 X0.7500, Y1.2500 #4 X2.2500, Y0.7500

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


координаты, необходимые для фрезерования деталей на Рис. 4-4 и 4-5. Точные
координаты для Рис.4-4 следующие:

#1 X-0.2500, Y-0.2500 #3 X3.5000, Y0.0000


#2 X0.0000, Y2.5000 #4 X0.0000, Y-2.5000

Точные координаты для Рис.4-5 следующие:

#1 X0.7500, Y0.7500 #3 X1.5000, Y0.0000


#2 X0.0000, Y0.5000 #4 X0.0000, Y-0.5000

Перемещение оси Z выполнить легче, чем оси X или Y. Для того, чтобы просверлить
какую-либо из деталей, рассматриваемых в этой главе, все, что требуется - это задать
оси Z координату, которая проведет наконечник инструмента через деталь.
Предположим, что нулевой точкой для оси Z является верхняя часть детали
толщиной .250 дюйма. Для сверления отверстия в детали предстоит воспользоваться
отверстием диаметром 1/4 дюйма. Координатой для оси Z будет толщина детали плюс
длина наконечника сверла. Для сверла в 1/4 дюйма координатой будет Z -0.3250. Длина
наконечника сверла вычисляется путем умножения диаметра сверла на .3. В этом случае
наконечник сверла имеет длину .075 дюйма. Эта длина, добавленная к толщине детали
(.250 дюйма) дает длину .3250. На практике, бывает не лишним разрешить небольшую
величину дополнительного хода, чтобы компенсировать различия в допусках для
наконечника сверла и толщины детали. Перемещение в направлении стола станка будет
перемещением -Z. Перемещение в направлении передней части станка будет
перемещением +Z. Глава 6 включает более подробное изложение фрезерования с тремя
осями и использования оси Z. В этом месте для программирования координат достаточно
понимания перемещений X и Y.

4-3
ЧЕРТЕЖ ДЕТАЛИ МЕСТОПОЛОЖЕНИЯ ФРЕЗ

ПРИМЕЧАНИЕ: ХОД ФРЕЗЫ ПО ЧАСОВОЙ СТРЕЛКЕ, НАЧИНАЯ С


МЕСТОПОЛОЖЕНИЯ #1
ДЛЯ ПЕРЕМЕЩЕНИЙ С ПРИРАЩЕНИЯМИ ПРЕДПОЛАГАЕТСЯ,
ЧТО ШПИНДЕЛЬ РАСПОЛОЖЕН В X0/Y0, КОГДА НАЧИНАЕТСЯ
ПОСЛЕДОВАТЕЛЬНОСТЬ.

РИС. 4-4

ЧЕРТЕЖ ДЕТАЛИ МЕСТОПОЛОЖЕНИЯ ФРЕЗ

ПРИМЕЧАНИЯ: ХОД ФРЕЗЫ-ПО ЧАСОВОЙ СТРЕЛКЕ, НАЧИНАЯ С


МЕСТОПОЛОЖЕНИЯ #1

ДЛЯ ПЕРЕМЕЩЕНИЙ С ПРИРАЩЕНИЯМИ ПРЕДПОЛАГАЕТСЯ,


ЧТО ШПИНДЕЛЬ РАСПОЛОЖЕН В X0/Y0, КОГДА НАЧИНАЕТСЯ
ПОСЛЕДОВАТЕЛЬНОСТЬ.

РИС.4-5

СМЕШЕНИЕ АБСОЛЮТНОГО И ПОШАГОВОГО ПОЗИЦИОНИРОВАНИЯ

Станки CNC допускают как пошаговое, так и абсолютное позиционирование. Это дает
программисту большую гибкость в программировании деталей. Допустим, что предстоит
просверлить деталь на Рис. 4-6, пользуясь как абсолютным, так и пошаговым
позиционированием. Первым предстоит просверлить отверстие #1 с использованием
абсолютного позиционирования; следом должны быть просверлены отверстия #2, #3 и #4
с использованием пошагового позиционирования; отверстия #7, #8 и #9 будут
просверлены с использование пошагового позиционирования. Обратите внимание на то,
что способ программирования этих координат схож с расстановкой размеров,
используемой на печати детали. Определите координаты, чтобы запрограммировать
местоположения отверстий, прежде чем увидеть следующие точные координаты.

4-4
#1 X0.5000, Y-0.5000 #5 X2.7500, Y-2.0000
#2 X0.0000, Y-0.7500 #6 X0.0000, Y-0.7500
#3 X1.0000, Y0.0000 #7 X0.7500, Y0.0000
#4 X0.0000, Y0.7500 #8 X0.0000, Y0.7500

МЕТРИЧЕСКИЕ КООРДИНАТЫ

Некоторые отрасли промышленности преобразовали все или часть своих операций в


метрические единицы. Большинство стран за пределами Соединенных Штатов
пользуются метрическим измерением. Поэтому для компаний, имеющих выход на
мировые рынки, для изготовления своей продукции выгодно пользоваться этой системой.
Метрическая система, которой пользуются сегодня, называется Systeme international
d'Unites или метрической системой SI. Существует семь основных единиц, используемых
в метрической системе. Длина основывается на метре (m), масса на килограмме (kg),
время на секунде (s), электрический ток на ампере (A), температура на кельвине (k),
количество вещества на моле (mol), а сила света не свече. Все метрические единицы
строятся на десятеричной системе счисления.
В дюймовой системе измерение длины основано на ярде. Единицы измерения
меньше ярда строятся на долях ярда, фута или дюйма - на том, что больше подходит
(половина ярда = 11/2 фута или 18 дюймам). В механическом цеху, тем не менее,
измерение ориентируется на тысячные дюйма. В цеху 1” будет одним дюймом; .500”
однако не считается пятью десятыми дюйма, а скорее пятьюстами тысячными дюйма.
Поэтому .0005” обычно не называют пятью десятитысячными дюйма, а пятью десятыми,
имея в виду, пять десятых одной тысячной дюйма. При применении в цеху метрического
измерения, оно ориентируется на миллиметры. Один сантиметр (cm) не произносят как
один сантиметр, но называют десять миллиметрами (10mm); один миллиметр равен
приблизительно .0394 дюйма. Единицы измерения меньше одного миллиметра также
рассматриваются исчисленными в миллиметрах; 0.01 является одной сотой миллиметра;
0.001 является одной тысячной миллиметра; 0.001 дюйма равна приблизительно .254
миллиметра; а 0.001 дюйма равна приблизительно 0.00254 миллиметра. Не раз
потребуется, чтобы десятичная дробь с двумя разрядами после десятичной точки в
допустимом отклонении метрической печати включала + или -0.02 mm. Приблизительно
это соответствует тому, чтобы выдержать дюймовый размер до ±.001 дюйма.
Пока решение компании о переходе на метрическую систему единиц выполняется на
всем протяжении от чертежной до инструментальной, работать с метрическими
единицами измерения легко. Если имеются метрические фрезы, работа с метрическими
размерами проблем не вызовет. Современные станки CNC способны распознавать как
метрические, так и дюймовые размеры. Единственное различие в написании программы в
метрических измерениях от написания ее в дюймовых измерениях состоит в том, что
координаты выражаются по-разному. Если используется дюймовая инструментальная
оснастка, нужно преобразовать размеры фрез в метрические единицы измерения, так
чтобы можно было программировать правильные координаты фрезерования. Для того,
чтобы преобразовать дюймовый размер в метрический, умножьте дюймовый размер на
25.4. Чтобы преобразовать метрический размер в дюймовый, умножьте метрический
размер на .03937 (или разделите метрический размер на 25.4).
Изучив употребление абсолютного и пошагового позиционирования и усвоив, как
работает декартова система координат, можно теперь написать программу цифрового
управления.

4-5
ДЕТАЛЬ X0/Y0 = ВЕРХНИЙ ЛЕВЫЙ УГОЛ ДЕТАЛИ
ПОСЛЕДОВАТЕЛЬНОСТЬ СВЕРЛЕНИЯ ОТВЕРСТИЯ

1) ВЫПОЛНИТЬ ПЕРЕМЕЩЕНИЕ ОТ X0/Y0, ИСПОЛЬЗУЯ


АБСОЛЮТНОЕ ПОЗИЦИОНИРОВАНИЕ К ОТВЕРСТИЮ #1
2) ВЫПОЛНИТЬ ПЕРЕМЕЩЕНИЕ К ОТВЕРСТИЯМ #2, #3, #4,
ПЕРЕМЕЩАЯСЬ ПОШАГОВО В ЗАДАННОМ ПОРЯДКЕ
3) ПЕРЕМЕСТИТЬСЯ ПОШАГОВЫМ ПОЗИЦИОНИРОВАНИЕМ
ОТ ОТВЕРСТИЯ #4 К #5
4) ПРОСВЕРЛИТЬ ОТВЕРСТИЯ #6, #7, #8 ПЕРЕМЕЩАЯСЬ
ПОШАГОВО В ЗАДАННОМ ПОРЯДКЕ

РИС. 4-6

РЕЗЮМЕ

Важные понятия, представленные в данной главе, таковы:

• Для программирования координаты местоположения отверстия, используется осевая


линия для отверстия.

• Чтобы запрограммировать координату для операций фрезерования, координата для


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

• Для абсолютного позиционирования плоскость отсчета данных сохраняет точку X0, Y0


для всех программируемых перемещений.

• Для пошагового позиционирования текущее местоположение координаты - точка X0,


Y0 для следующего перемещения.

• Станки CNC способны смешивать абсолютное и пошаговое позиционирование. Это


придает гибкость программированию.

• Метрическое измерение в механическом цеху основывается на миллиметре, где .02


миллиметра приблизительно равны .001 дюйма.

• Чтобы преобразовать дюймовый размер в миллиметрах, умножьте дюймовый размер


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

4-6
5 Программирование с двумя осями
5 ПРОГРАММИРОВАНИЕ С ДВУМЯ ОСЯМИ

[ЗАДАЧИ] По завершении этой главы вы сможете:

• Писать простые программы с двумя осями в формате адреса слова для выполнения
операций с отверстиями.

• Писать простые программы для фрезерования с двумя осями, пользуясь


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

Эта книга, в первую очередь, касается ручного программирования станков CNC.


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

ФОРМАТ АДРЕСА СЛОВА

Станок, который предстоит программировать, является фрезерным станком CNC,


использующим контроллеры FANUC или YACNAC. Это станок контурной обработки,
использующий формат программирования, называемый адресом слова. Адрес слова был
разработан как формат программирования записи. Другим наименованием для адреса
слова является формат блока переменных, названный так, потому что строки программы
(блоки) могут изменяться по длине в соответствии с содержащейся в них информацией.
Для более ранних форматов требовался ввод данных для всех возможных регистров
машины. В этих более ранних форматах нулевая точка программировалась как ввод
нулевой информации, а в адресе слова блокам нужно содержать только необходимую
информацию. Разработанный как формат записи, на многих станках CNC адрес слова
используется и как формат для ручного ввода данных.

[Адреса]

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


N…G…X…Y…Z…I…J…K…F…S…T…M..
Необходимо задавать только информацию, нужную на строке. Каждая буква
называется адресом (или словом). Существуют следующие различные слова:

N - Означает начало блока. Строки или блоки программы иногда также называют
“строками последовательности”. Для запуска блока информации на некоторых станках
можно также использовать адрес “O”.
G - Инициирует подготовительную функцию. Подготовительные функции изменяют режим
управления станка. Примерами подготовительных функций являются режим быстрого
перемещения/скорости подачи, режим сверления, режим нарезания резьбы метчиком,
режим растачивания и круговая интерполяция. Подготовительные функции называют
“prep functions” (подфункциями) или обычно “G codes” (кодами G).
X - Означает координату оси X. X также используется для ввода временного интервала
заданного простоя.
Y - Означает координату оси Y.
Z - Означает координату оси Z.
I - Определяет местоположение оси X для центра дуги.
J - Определяет местоположение оси Y для центра дуги.
K - Определяет местоположение оси Z для центра дуги.
S - Устанавливает скорость шпинделя.
F - Назначает скорость подачи.
T - Указывает инструмент, который следует использовать в смене инструмента.

5-1
M - Инициирует разнообразные функции (функции M). М-функции управляют
вспомогательными функциями, такими как включение и отключение шпинделя и
охладителя, инициация смен инструментов, подача сигнала об окончании программы.

Другие слова, употребляемые в адресе слова, будут разъясняться по мере их


использования. Для адреса слова прилагается перечень кодов EIA.

СВЕРЛЕНИЕ В ФОРМАТЕ АДРЕСА СЛОВА

Рис. 5-3 содержит программу, написанную в формате адреса слова, для сверления
детали на Рис. 5-1. Рис. 5-4 содержит программу для сверления детали на Рис. 5-2.
Конкретные коды, используемые в программе таковы:

G00 - Переводит станок в режим быстрого хода. Все перемещения, создаваемые с


помощью активного G00, выполняются быстрым ходом.
G01 - Линейная интерполяция; переводит станок в режим скорости подачи. Все
перемещения, создаваемые с помощью активного G01, выполняются по прямой
линии с запрограммированной скоростью подачи.
G04 - Команда простоя. Вызывает остановку в выполнении программы, пока не
нажимается кнопка запуска цикла. Для некоторых контроллеров требуется
использование M00, а не G04. Тем не менее, G04 в этой конкретной книге
используется как код простоя.
G70 - Выбирает ввод дюймовых данных.
G71 - Выбирает ввод метрических данных.
G90 - Выбирает абсолютное позиционирование.
G91 - Выбирает пошаговое позиционирование.
M06 - Вводит смену инструмента. В операции с двумя осями эта команда действует как
выстой.
M30 - Подает сигнал об окончании программы и выполняет сброс компьютера в начало
программы.

РИС. 5-1 Чертеж детали с операциями для отверстий, неметрический.

5-2
РИС. 5-2 Чертеж детали с операциями для отверстий, метрический.

X0/Y0 = LOWER LEFT CORNER OF PART (НИЖНИЙ ЛЕВЫЙ УГОЛ ДЕТАЛИ)


TOOL CHANGE = X-2 Y-1.5 (СМЕНА ИНСРУМЕНТА)
TOOL 3/8 DRILL SPINDLE SPEED 2500 (ИНСТРУМЕНТ СВЕРЛО 3/8 СКОРОСТЬ ШПИНДЕЛЯ 2500)

N010 G00 G70 G90 X-2 Y-1.5 M06 REM:3/8


DRILL (СВЕРЛЕНИЕ)
N020 X.5 Y2
N030
N040 X1.25 Y1.5
N050 G04
N060 X2 Y.5
N070 G04
N080 X-2 Y-1.5
N090 M30

РИС. 5-3 Программа сверления формата адреса слова, неметрическое абсолютное


позиционирование, для детали на Рис. 5-1.

X0/Y0 = LOWER LEFT CORNER OF PART (НИЖНИЙ ЛЕВЫЙ УГОЛ ДЕТАЛИ)


TOOL CHANGE = X-50 Y-35 (СМЕНА ИНСРУМЕНТА)
TOOL 8мм DRILL (ИНСТРУМЕНТ СВЕРЛО 8мм)
SPINDLE SPEED 2500 (СКОРОСТЬ ШПИНДЕЛЯ 2500)

N010 G00 G71 G90 X-50 Y-35 M06 REM:8 мм


DRILL (СВЕРЛЕНИЕ)
N020 X.12 Y55
N030 G04
N040 X30 Y35
N050 G04
N060 X50 Y12
N070 G04
N080 X-50 Y-35
N090 M30

РИС. 5-4 Программа сверления формата адреса слова, метрическое абсолютное


позиционирование, для детали на Рис. 5-2.

5-3
PROGRAM START X0/Y0 = TOOL CHANGE (ЗАПУСК ПРОГРАММЫ X0/Y0 = СМЕНА ИНСТРУМЕНТА)
SET TO TOOL CHANGE = X-50 Y-35 PRIOR TO (УСТАНОВИТЬ НА СМЕНУ ИНСТРУМЕНТА = X-50 Y-35 ДО
STARTING FIRST CYCLE ЗАПУСКА ПЕРВОГО ЦИКЛА)
TOOL 8мм DRILL SPINDLE SPEED 2500 (ИНСТРУМЕНТ СВЕРЛО 8 мм СКОРОСТЬ ШПИНДЕЛЯ 2500

N010 G00 G71 G91 M06 REM:8мм DRILL (СВЕРЛО 8мм)


N020 X62 Y90
N030 G04 REM: DRILL HOLE (СВЕРЛИТЬ ОТВЕРСТВИЕ)
N040 X18 Y-20
N050 G04 REM: DRILL HOLE (СВЕРЛИТЬ ОТВЕРСТВИЕ)
N060 X20 Y-23
N070 G04 REM: DRILL HOLE (СВЕРЛИТЬ ОТВЕРСТВИЕ)
N080 X-100 Y-47
N090 M30

РИС. 5-5 Программа сверления формата адреса слова, метрическое пошаговое


позиционирование, для детали на Рис. 5-2.

ФРЕЗЕРОВАНИЕ В ФОРМАТЕ АДРЕСА СЛОВА

Теперь, пользуясь форматом адреса слова, отфрезеруем деталь, изображенную на


Рис.5-6. На Рис. 5-10 показана программа в формате адреса слова с абсолютным
позиционированием. Рис 5-11 является метрическим вариантом для фрезерования
детали на Рис. 5-11. Рис. 5-7 - это пошаговая программа для детали на Рис. 5-6, а Рис. 5-
12 является метрическим вариантом для фрезерования детали на Рис. 5-7.

РИС. 5-6 Чертеж фрезерования детали, неметрический

РИС. 5-7 Чертеж фрезерования детали, метрический

5-4
РАЗЪЯСНЕНИЕ К ПРОГРАММЕ - АБСОЛЮТНОЕ ПОЗИЦИОНИРОВАНИЕ
(См. Рис. 5-10 и 5-11)

N010
N010 - Номер последовательности.
G00 - Переводит станок в режим быстрого хода.
G70/G71 - Определяет дюймовый/метрический ввод данных.
G90 - Указывает абсолютное позиционирование.
X/Y координаты - Переместиться для смены инструмента.
M06 - Инициирует смену инструмента. В шпиндель устанавливается концевая фреза
диаметром .500 дюйма (метрические 5 mm). Как ранее упоминалось, некоторые
контроллеры не пользуются этой командой на станке с ручной сменой инструмента.
В таких случаях для ручной смены инструмента используется G04 (выстой) или M00
(остановка программы).

N020
N020 - Номер последовательности.
X/Y координаты - Переместиться от места смены инструмента к местоположению #1
(см. Рис.5-8)

N030
N030 - Номер последовательности.
G04 - Команда выстоя. Оператору подается команда опустить шпиндель.

N040
N040 - Номер последовательности.
G01 - Переводит станок в режим подачи.
X координата - Нужна для перемещения из местоположения #1 в местоположение
#2. (см. Рис.5-8)
F20 - Назначает скорость подачи 20 дюймов/мин (метрические 500 mm/мин).

N050
N050 - Номер последовательности.
Y координата - Нужна для перемещения из местоположения #2 в местоположение
#3.

N060
N060 - Номер последовательности.
X координата - Нужна для перемещения из местоположения #3 в местоположение
#4.

N070
N070 - Номер последовательности.
Y координата - Нужна для перемещения из местоположения #4 в местоположение
#1. Это перемещение завершает черновой проход фрезерованием.

N080
N080 - Номер последовательности.
X/Y координаты. Нужны для перемещения из местоположения #1 в местоположение
#5. Это перемещение подачей, чтобы позиционировать фрезу для чистового
прохода.

N090
N090 - Номер последовательности.
Y координата - Для перемещения из местоположения #5 в местоположение #6.
Обратите внимание на то, что это операция резания попутным фрезерованием.
Попутное фрезерование дает отличную чистоту поверхности на алюминиевом
сплаве, как у той алюминиевой отливке, которая используется в данном примере.

N100
N100 - Номер последовательности.
X координата - Для перемещения из местоположения #6 в местоположение #7.

5-5
N110
N110 - Номер последовательности.
Y координата - Для перемещения из местоположения #7 в местоположение #8.

N120
N120 - Номер последовательности.
X координата. Нужна для перемещения из местоположения #8 в местоположение #5.
Этим завершается чистовой проход фрезерованием.

N130
N130 - Номер последовательности.
G04 - Команда выстоя. Оператору подается команда поднять шпиндель.

N140
N140 - Номер последовательности.
G00 - Переводит станок в режим быстрого хода.
X/Y координаты - Для перемещения из местоположения #5 для смены инструмента.

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

РИС. 5-8 Чертеж настройки для детали на Рис. 5-6 и 5-7

5-6
РИС. 5-9 Встречное фрезерование и попутное фрезерование

X0/Y0 = LOWER LEFT CORNER OF PART (НИЖНИЙ ЛЕВЫЙ УГОЛ ДЕТАЛИ)


TOOL CHANGE = X-2 Y-1.5 (СМЕНА ИНСРУМЕНТА)
TOOL = .500 END MILL (ИНСТРУМЕНТ = КОНЦЕВАЯ ФРЕЗА .500)

N010 G00 G70 G90 X-2 Y-1.5 M06 REM: 2500


N020 X-.26 Y-.26
N030 G04 REM: LOWER SPNDL (ОПУСТИТЬ ШПИНДЕЛЬ)
N040 G01 X4.26 F20
N050 Y2.76
N060 X-.26
N070 Y-.26
N080 X-.25 Y-.25
N090 Y-.27
N100 X4.25
N110 Y-.25
N120 X-.25
N130 G04 REM: RAISE SPNDL (ПОДНЯТЬ ШПИНДЕЛЬ)
N140 G00 X-2 Y-1.5
N150 M30

РИС. 5-10 Программа фрезерования в формате адреса слова,


неметрическое абсолютное позиционирование для детали на Рис. 5-6

X0/Y0 = LOWER LEFT CORNER OF PART (НИЖНИЙ ЛЕВЫЙ УГОЛ ДЕТАЛИ)


TOOL CHANGE = X-50 Y-30 (СМЕНА ИНСРУМЕНТА)
TOOL = 5 mm END MILL (ИНСТРУМЕНТ = КОНЦЕВАЯ ФРЕЗА 5mm)

N010 G00 G71 G90 X-50 Y-35 M06 REM: 2500


RPM (ОБ/МИН)
N020 X-2.75 Y-2.75
N030 G04
REM: LOWER SPNDL (ОПУСТИТЬ ШПИНДЕЛЬ)
N040 G01 X102.75 F500
N050 Y67.75
N060 X-2.75
N070 Y-2.75
N080 X-2.5 Y-2.5
N090 Y67.5
N100 X102.5
N110 Y-2.5
N120 X-2.5
N130 G04
REM: RAISE SPNDL (ПОДНЯТЬ ШПИНДЕЛЬ)
N140 G00 X-50 Y-35
N150 M30

РИС. 5-11 Программа фрезерования в формате адреса слова,


метрическое абсолютное позиционирование для детали на Рис. 5-6

5-7
РАЗЪЯСНЕНИЕ К ПРОГРАММЕ - ПОШАГОВОЕ ПОЗИЦИОНИРОВАНИЕ
(См. Рис. 5-12 и 5-13)

N010
N010 - Номер последовательности.
G00 - Переводит станок в режим быстрого хода.
G70/G71 - Определяет дюймовый/метрический ввод данных.
G91 - Указывает пошаговое позиционирование.
M06 - Инициирует смену инструмента. В шпиндель устанавливается концевая фреза
диаметром .500 дюйма (метрические 5 mm). Для контроллеров, которые не
пользуются этой командой на станке с ручной сменой инструмента, используется
G04 (выстой) или M00 (остановка программы). Чтобы обеспечить запуск и остановку
программы в одном месте, шпиндель был установлен в месте смены инструмента до
запуска программы.

N020
N020 - Номер последовательности.
X/Y координаты с приращением - Для перемещения от места смены инструмента к
местоположению #1 (см. Рис.6-13).

N030
N030 - Номер последовательности.
G04 - Команда выстоя. Оператору подается команда опустить шпиндель.

N040
N040 - Номер последовательности.
G01 - Переводит станок в режим подачи.
X координата с приращением - Нужна для перемещения из местоположения #1 в
местоположение #2. (см. Рис.5-8)
F20 - Назначает скорость подачи 20 дюймов/мин (метрические 500 mm/мин).

N050
N050 - Номер последовательности.
Y координата с приращением - Нужна для перемещения из местоположения #2 в
местоположение #3.

N060
N060 - Номер последовательности.
X координата с приращением - Нужна для перемещения из местоположения #3 в
местоположение #4.

N070
N070 - Номер последовательности.
Y координата с приращением - Нужна для перемещения из местоположения #4 в
местоположение #1. Это перемещение завершает черновой проход фрезерованием.

N080
N080 - Номер последовательности.
X/Y координаты в приращениями. Нужны для перемещения из местоположения #1 в
местоположение #5.

N090
N090 - Номер последовательности.
Y координата с приращением - Для перемещения из местоположения #5 в
местоположение #6.

N100
N100 - Номер последовательности.
X координата с приращением - Для перемещения из местоположения #6 в
местоположение #7.

N110
N110 - Номер последовательности.
Y координата с приращением - Для перемещения из местоположения #7 в
местоположение #8.

5-8
N120
N120 - Номер последовательности.
X координата с приращением. Нужна для перемещения из местоположения #8 в
местоположение #5, завершающее чистовой проход фрезерованием.

N130
N130 - Номер последовательности.
G04 - Команда выстоя. Оператору подается команда поднять шпиндель.

N140
N140 - Номер последовательности.
G00 - Переводит станок в режим быстрого хода.
X/Y координаты с приращениями - Для перемещения из местоположения #5 для
смены инструмента.

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

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


позиционированием логика программирования была одинаковой. Пошаговое
позиционирование первоначально используется в рамках абсолютной программы, а не
как отдельная программа. С этой точки зрения координаты с приращениями должны
использоваться в рамках тела общей абсолютной программы.
PROGRAM START X0/Y0 = TOOL CHANGE (ЗАПУСК ПРОГОРАММЫ X0/Y0 = СМЕНА ИНСРУМЕНТА)
MANUALY SET TO TOOL CHANGE PRIOR TO (ВРУЧНУЮ УСТАНОВИТЬ НА СМЕНУ ИНСТРУМЕНТА ДО
RUNNING FIRST CYCLE ЗАПУСКА ПЕРВОГО ЦИКЛА)
TOOL = .500 END MILL (ИНСТРУМЕНТ = КОНЦЕВАЯ ФРЕЗА .500)

N010 G00 G70 G91 M06 REM: 2500


N020 X1.74 Y1.24
N030 G04 REM: LOWER SPNDL (ОПУСТИТЬ ШПИНДЕЛЬ)
N040 G01 X4.52 F500
N050 Y3.02
N060 X-4.52
N070 Y-3.02
N080 X0.1 Y0.1
N090 Y3
N100 X4.5
N110 Y-3
N120 X-4.5
N130 G04 REM: RAISE SPNDL (ПОДНЯТЬ ШПИНДЕЛЬ)
N140 G00 X-1.75 Y-1.25
N150 M30
РИС. 5-12 Программа фрезерования в формате адреса слова,
метрическое абсолютное позиционирование, для детали на Рис. 5-7

PROGRAM START X0/Y0 = TOOL CHANGE (ЗАПУСК ПРОГОРАММЫ X0/Y0 = СМЕНА ИНСРУМЕНТА)
MANUALY SET TO TOOL CHANGE PRIOR TO (ВРУЧНУЮ УСТАНОВИТЬ НА СМЕНУ ИНСТРУМЕНТА ДО
RUNNING FIRST CYCLE ЗАПУСКА ПЕРВОГО ЦИКЛА)
TOOL = 5 mm END MILL (ИНСТРУМЕНТ = КОНЦЕВАЯ ФРЕЗА 5 mm)

N010 G00 G71 G91 M06 REM: 2500


N020 X47.25 Y32.35
N030 G04 REM: LOWER SPNDL (ОПУСТИТЬ ШПИНДЕЛЬ)
N040 G01 X105.5 F500
N050 Y70.5
N060 X-105.5
N070 Y-70.5
N080 X.25 Y.25
N090 Y70
N100 X105
N110 Y-70
N120 X-105
N130 G04 REM: RAISE SPNDL (ПОДНЯТЬ ШПИНДЕЛЬ)
N140 G00 X-47.5 Y-32.5
N150 M30
РИС. 5-13 Программа фрезерования в формате адреса слова,
неметрическое абсолютное позиционирование, для детали на Рис. 5-6

5-9
РЕЗЮМЕ

Важные понятия, представленные в этой главе таковы:

• В программу должна включаться определенная процедура смены инструмента. Для


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

• В конце программы шпиндель необходимо позиционировать в безопасном месте,


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

• Пошаговые программы отличаются от абсолютных программ только используемыми


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

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


осевой линией отверстия.

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


программу и дать возможность оператору просверлить отверстие.

• При программировании координат для фрезерования, необходимо создавать допуск


для размера фрезы.

• G00 используется в формате адреса слова для указания быстрого хода.

• G01 используется в формате адреса слова для указания перемещения со скорость


подачи.

5 - 10
6 Программирование с тремя осями
6 ПРОГРАММИРОВАНИЕ С ТРЕМЯ ОСЯМИ

[ЗАДАЧИ] По завершении этой главы вы сможете:

• Написать простую программу для выполнения операций в трех осях с отверстиями и


простые операции резания с помощью фрезы, пользуясь форматом адреса слова.

• Объяснить разницу между начальным уровнем и опорным уровнем на станках CNC.

• Объяснить разницу между модальной и немодальной командой.

В данной главе операции сверления и фрезерования программируются с


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

ЗАДАЧА ПРОГРАММИРОВАНИЯ С ТРЕМЯ ОСЯМИ

Предстоит обработать деталь на Рис. 6-1. На Рис. 6-2 изображены траектории


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

1. В месте смены инструмента установить сверло в шпиндель. Переместиться к


местоположению #1 и включить шпиндель и охладитель.
2. Просверлить отверстие #1.
3. Просверлить отверстие #2.
4. Просверлить отверстие #3.
5. Просверлить отверстие #4.
6. Просверлить отверстие #5.
7. Отключить шпиндель и охладитель и вернутся к месту смены инструмента за
концевой фрезой диаметром 1 дюйм.
8. Быстрым ходом переместиться к местоположению #6, включить шпиндель и
охладитель, и врезной подачей деталь вырезать в детали отверстие.
9. Продвинуться подачей от #6 к #7.
10. Продвинуться подачей от #7 к #8.
11. Продвинуться подачей от #8 к #9.
12. Продвинуться подачей от #9 к #10.
13. Продвинуться подачей от #10 к #11.
14. Продвинуться подачей от #11 к #7.
15. Отвести шпиндель.
16. Отключить шпиндель и охладитель и вернуться к месту смены инструмента за
концевой фрезой диаметром .500 дюйма.
17. Переместиться быстрым ходом к местоположению #2 и включить шпиндель и
охладитель.
18. Опустить шпиндель до самого низкого уровня.
19. Продвинуться подачей от #12 к #13.
20. Продвинуться подачей от #13 к #14.
21. Продвинуться подачей от #14 к #15.
22. Продвинуться подачей от #15 к #16.

6-1
23. Продвинуться подачей от #16 к #17.
24. Продвинуться подачей от #17 к #13.
25. Продвинуться подачей от #13 к #12.
26. Отвести шпиндель.
27. Переместиться быстрым ходом от #12 к #18.
28. Опустить шпиндель до самого низкого уровня.
29. Продвинуться подачей от #18 к #19.
30. Отвести шпиндель.
31. Переместиться быстрым ходом от #19 до #20, пройти над зажимом.
32. Опустить шпиндель до самого низкого уровня.
33. Продвинуться подачей от #20 к #21.
34. Отвести шпиндель.
35. Переместиться быстрым ходом от #21 до #18.
36. Опустить шпиндель до самого низкого уровня.
37. Продвинуться подачей от #18 к #22.
38. Продвинуться подачей от #22 к #23.
39. Отвести шпиндель.
40. Переместиться быстрым ходом от #23 до #24, пройти над зажимом.
41. Опустить шпиндель до самого низкого уровня.
42. Продвинуться подачей от #24 к #25.
43. Отвести шпиндель.
44. Отключить шпиндель и охладитель и переместиться быстрым ходом в исходную
позицию шпинделя, закончив задание.

РИС. 6-1 Чертеж детали для задания на программирование с тремя осями.

6-2
РИС. 6-2 Траектории движения фрезы для чертежа на Рис. 6-1.

ФОРМАТ АДРЕСА СЛОВА

Соответствующая программа в формате адреса слова будет читаться следующим


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

G00 - Выбирает режим быстрого хода


G01 - Выбирает режим подачи.
G70 - При операции с двумя осями выбирает дюймовый ввод данных.
G90/G91 - При программировании с двумя осями выбирает абсолютное или пошаговое
позиционирование.
G10 - Используется при назначении коррекций на длину инструментов, сообщает MCU
(блоку управления станка) информацию от том, какую длину инструментов
назначить.
H - Используется для назначения регистра инструмента. H01 передает информацию,
задаваемую регистру с коррекцией #1. H02 передает информацию регистру #2. H
используется вместе с G10. Оператором назначения инструмента будет: G10 H##,
где ## является номером регистра.
G45 - Вызывает коррекцию на длину инструмента. G45 выполняет смещение Z0 в
направлении обрабатываемой детали. Кодирование, используемое для программ
на Рис. 6-3 принадлежит формату General Numerics. Для коррекций на длину
инструмента контроллер фактически использует G43 и G44, однако эти коды
противоречат стандартам EIA : поэтому в данной книге используется G45 (обычно
G45 является свободным кодом). Как ранее упоминалось, от контроллера к
контроллеру и от станка к станку коды меняются. Кодирование, которое
используется в этих программах, также схоже с тем, что используется на
контроллерах Fanuc. Единственный способ узнать, каким кодом пользоваться -
это свериться с руководством по программированию конкретного станка. Всегда
помните: если возникло сомнение - сверься с руководством!

6-3
G49 - Это код отмены коррекции на длину инструмента.
G81 - Это фиксированный цикл сверления.
G80 - G80 отменяет фиксированный цикл серии 80.
R - Этот адрес поддерживает опорный уровень. Опорный уровень - это место, где
программист желает, чтобы фиксированный цикл начал подачу на
обрабатываемую деталь. Опорный уровень также называется пороговым или
отсчетным. Обычно опорный уровень той же высоты, что и буферная зона, но не
всегда.
G98/G99 - G98 является возвратом к команде начального уровня. G99 является
возвратом к команде порогового (опорного) уровня. Когда в формате адреса слова
действует фиксированный цикл серии 80, с помощью G99 можно приказать
шпинделю вернуться к пороговому уровню. G99 носит модальный характер и
остается активным, пока не выдается код отмены G80 или пока не отменяется с
помощью G98. Если на пути перемещения оказывается зажим или шпиндель
оказывается на последнем месте в серии, шпиндель можно отвести к начальной
точке запуска в цикле, воспользовавшись командой G98.
M03 - Функции М, как вкратце разъяснялось в Главе 5, управляются множеством
вспомогательных функций. M03 - это код для включения шпинделя в направлении
часовой стрелки. В Приложении 3 приводится перечень наиболее употребляемых
функций М, используемых на станках с цифровым управлением.
M05 - Отключает шпиндель.
M06 - Код смены инструмента.
M08 - Включает охладитель.
M09 - Отключает охладитель.
T - Выбирает инструмент, который нужно вставить в шпиндель с помощью устройства
смены инструментов.
F - Назначает скорости подачи при программировании с двумя осями.
S - Определяет скорость шпинделя.

6-4
X0/Y0 = CENTER OF PART (ЦЕНТР ДЕТАЛИ)
TOOL CHANGE = X-300 (СМЕНА ИНСТРУМЕНТА = Х-300)
TOOL LIST: (ПЕРЕЧЕНЬ ИНСТРУМЕНТОВ)
TOOL 1 = 8mm COMB. DRILL (КОМБ. СВЕРЛО 8мм)
TOOL 2 = 25 mm 4 FLUTE END MILL (КОНЦЕВАЯ ФРЕЗА С 4 КАНАВКАМИ 25 ММ)
TOOL 3 = 10mm 4 FLUTE END MILL (КОНЦЕВАЯ ФРЕЗА С 4 КАНАВКАМИ 10 ММ)
BUFFER HEIGHT: (ВЫСОТА БУФЕРА)
.25mm ABOVE PART SURFACE (.25 мм НАД ПОВЕРХНОСТЬЮ ДЕТАЛИ)

N010 G71 G90 G10 H01 Z100


NO20 G10 H02 Z75
N030 G10 H03 Z87.5
N040 G00 N06 T1 REM: 8 mm DRILL #1 (8 мм СВЕРЛЕНИЕ #1)
N050 G45 H01 S1066 M03 REM: SPNDL ON (ШПИНДЕЛЬ ВКЛ.)
N060 G81 G98 X-60 Y40 Z-13 R0 F216 M08 REM: DRILL #1(СВЕРЛЕНИЕ #1)
N070 G99 X60 REM: DRILL #2
N080 Y-40 REM: DRILL #3
N90 X0 Y0 REM: DRILL #4
N100 X-60 Y-40 REM: DRILL #5
N110 G80 Z0 REM: CANCEL DRILL, OFFSET (ОТМЕНИТЬ СВЕРЛЕНИЕ, КОРРЕКЦИЮ)
N120 M06 T2 REM: 25mm E/M
N130 X0 Y0 S425 M03 REM: RAPID TO #6, SPNLD ON (БЫСТРЫЙ ХОД К #6, ШПИНДЕЛЬ ВКЛ.)
N140 G45 H02 Z0
N150 G01 Z-13 F172.5 M08 REM: FEED TO DEPTH (ПОДАЧА ДО САМОГО НИЗКОГО УРОВНЯ)
N160 Y12.25 REM: FEED TO #7 (ПЕРЕМЕЩЕНИЕ ПОДАЧЕЙ К #7)
N170 X37.25 REM: FEED TO #8
N180 Y-12.25 REM: FEED TO #9
N190 X-37.25 REM: FEED TO #10
N200 Y12.25 REM: FEED TO #11
N210 X0 REM: FEED TO #7
N220 G00 G49 Z0 M09 REM: RETRACT SPNDL, COOL. (ОТВОД ШПИНДЕЛЯ, ОХЛАД.)
N230 M06 T3 REM: .500 E/M
N240 G45 H03
N250 X0 Y0 S800 F325.1 M03 REM: RAPID TO #6, SPNLD ON (БЫСТРЫЙ ХОД К #6, ШПИНДЕЛЬ ВКЛ.)
N260 Z0 REM: RAPID TO BUFFER (БЫСТРЫЙ ХОД К БУФЕРУ)
N270 G01 Z-13 REM: FEED TO DEPTH (ПОДАЧА ДО САМОГО НИЗКОГО УРОВНЯ)
N280 Y20 REM: FEED TO #13 (ПЕРЕМЕЩЕНИЕ ПОДАЧЕЙ К #13)
N290 X45 REM: FEED TO #14 (ПЕРЕМЕЩЕНИЕ ПОДАЧЕЙ К #14)
N300 Y-30 REM: FEED TO #15 (ПЕРЕМЕЩЕНИЕ ПОДАЧЕЙ К #15)
N310 X-45 REM: FEED TO #16 (ПЕРЕМЕЩЕНИЕ ПОДАЧЕЙ К #16)
N320 Y20 REM: FEED TO #17 (ПЕРЕМЕЩЕНИЕ ПОДАЧЕЙ К #17)
N330 X0 REM: FEED TO #13 (ПЕРЕМЕЩЕНИЕ ПОДАЧЕЙ К #13)
N340 Y44.75 REM: FEED TO #12 (ПЕРЕМЕЩЕНИЕ ПОДАЧЕЙ К #12)
N350 G00 Z75 REM: RETRACT SPNDL (ОТВЕСТИ ШПИНДЛЕЛЬ)
N360 X-80.25 Y55.25 REM: RAPID TO #18 (БЫСТРЫЙ ХОД К #18)
N370 Z0 REM: RAPID TO BUFFER (БЫСТРЫЙ ХОД К БУФЕРУ)
N380 G01 Z-13 REM: FEED TO DEPTH (ПОДАЧА ДО САМОГО НИЗКОГО УРОВНЯ)
N390 Y-55.25 REM: RAPID TO #19 (БЫСТРЫЙ ХОД К #19)
N400 G00 Z75 REM: RETRACT SPNDL (ОТВЕСТИ ШПИНДЛЕЛЬ)
N410 X80.25 REM: RAPID TO #20 (БЫСТРЫЙ ХОД К #20)
N420 Z0 REM: RAPID TO BUFFER (БЫСТРЫЙ ХОД К БУФЕРУ)
N430 G01 Z-13 REM: FEED TO DEPTH (ПОДАЧА ДО САМОГО НИЗКОГО УРОВНЯ)
N440 Y55.25 REM: FEED TO #21 (ПЕРЕМЕЩЕНИЕ ПОДАЧЕЙ К #21)
N450 G00 Z75 REM: RETRACT SPNDL (ОТВЕСТИ ШПИНДЛЕЛЬ)
N460 X-80.25 REM: RAPID TO #18 (БЫСТРЫЙ ХОД К #18)
N470 Z0 REM: RAPID TO BUFFER (БЫСТРЫЙ ХОД К БУФЕРУ)
N480 G01 Z-13 REM: FEED TO DEPTH (ПОДАЧА ДО САМОГО НИЗКОГО УРОВНЯ)
N490 X-80 Y55 REM: FEED TO #22 (ПЕРЕМЕЩЕНИЕ ПОДАЧЕЙ К #22)
N500 Y-55 REM: FEED TO #23 (ПЕРЕМЕЩЕНИЕ ПОДАЧЕЙ К #23)
N510 G00 Z75 REM: RETRACT SPNDL (ОТВЕСТИ ШПИНДЛЕЛЬ)
N520 X80 REM: RAPID TO #24 (БЫСТРЫЙ ХОД К #24)
N530 Z0 REM: RAPID TO BUFFER (БЫСТРЫЙ ХОД К БУФЕРУ)
N540 G01 Z-13 REM: FEED TO DEPTH (ПОДАЧА ДО САМОГО НИЗКОГО УРОВНЯ)
N550 Y55 REM: FEED TO #25 (ПЕРЕМЕЩЕНИЕ ПОДАЧЕЙ К #25)
N560 G00 G49 Z0 M09 REM: CANCEL OFFSET, COOL. (ОТМЕНИТЬ КОРРЕКЦИЮ, ОХЛАД.)
OFF (ВЫКЛ.)
N570 X-300 Y200 M05 REM: RAPID TO PARK, SPNDL (БЫСТРЫЙ ХОД К ИСХ. ПОЛОЖЕНИЮ, ШПИНД.)
OFF (ВЫКЛ.)
N580 M30

РИС. 6-3 Программа в формате адреса слова для трех осей, метрическая
для детали на Рис. 6-2

6-5
ПОЯСНЕНИЯ К ПРОГРАММЕ

Станок, используемый для программ на Рис. 6-3 - это вертикальный многоцелевой


станок, использующий автоматическую смену инструментов, как тот, что показан на Рис.
6-4. Рис. 6-3 - это метрический вариант программы.

РИС. 6-4 Вертикальный многоцелевой станок

ДРУГИЕ G-КОДЫ, ИСПОЛЬЗУЕМЫЕ В ПРОГРАММИРОВАНИИ CNC

В примерах, представленных в этой главе, использовался основной цикл сверления


G81. Существует множество других G-кодов, которые можно использовать в программах
CNC. Их перечень содержится в Приложение 3. Некоторые из наиболее
распространенных кодов разъясняются ниже. Схемы этих кодов изображены на Рис. 6-5,
6-6 и 6-7.

G83 - Цикл сверления со ступенчатой подачей. Шпиндель быстрым ходом подается к


опорному уровню, углубляется на .050, выводится быстрым ходом, подается на
дополнительные .050 и быстро выводится. Этот цикл повторяется до тех пор, не
достигается запрограммированная глубина по оси Z. Затем шпиндель быстрым
ходом выводится либо к опорному, либо к начальному уровню, в зависимости от
команд программы. На некоторых контроллерах величина шага программируется с
использованием G-кодов.
G81 - Основной цикл сверления. Шпиндель перемещается быстрым ходом к опорному
уровню и по оси Z проходит до самого низкого уровня; затем выводится быстрым
ходом, возвращаясь либо к опорному, либо к начальному уровню.
G84 - Цикл нарезания резьбы метчиком. Шпиндель перемещается быстрым ходом к
опорному уровню и по оси Z проходит до самого низкого уровня; затем меняет
направление на обратное, перемещается подачей к опорному уровню и вновь
меняет направление на обратное. Если программируется G98, шпиндель
перемещается быстрым ходом к начальному уровню; если программируется G99,
шпиндель возвращается к опорному уровню.
G85 - Цикл растачивания, тип А. Шпиндель перемещается быстрым ходом к опорному
уровню и по оси Z проходит до самого низкого уровня; затем перемещается ходом
подачи к опорному уровню. Если программируется G98, шпиндель перемещается
быстрым ходом к начальному уровню.
G86 - Цикл растачивания, тип B. Шпиндель перемещается быстрым ходом к опорному
уровню и по оси Z проходит до самого низкого уровня; затем останавливается и
быстрым ходом перемещается к опорному уровню. Если программируется G98,
шпиндель перемещается быстрым ходом к начальному уровню.

6-6
G89 - Цикл растачивания, тип С. Шпиндель перемещается быстрым ходом к опорному
уровню, по оси Z проходит до самого низкого уровня; делает выстой и
перемещается ходом подачи к опорному уровню. Если программируется G98,
шпиндель перемещается быстрым ходом к начальному уровню.

РИС. 6-5 G-коды для цикла сверления со ступенчатой подачей и основного цикла
сверления

РИС. 6-6 G-коды для циклов нарезания резьбы метчиком и растачивания

РИС. 6-7 G-коды для циклов растачивания

6-7
СПЕЦИАЛЬНЫЙ РАЗДЕЛ CNC

Этот раздел был включен с целью, помочь тем, кто имеет доступ к станкам CNC с
контроллерами. На Рис. 6-8 показана программа для сверления и фрезерования детали
на Рис. 6-1.
• 00701 - это программа номер “0”, которая идентифицирует эту программу для MCU
(блока управления станка).

• N.. номера последовательностей, начиная с N1 и с увеличением на единицу. Для


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

• В строках N2 и N3 используется смещение абсолютного нуля. G28X0.Y0.Z0


возвращает шпиндель к нулю начальной позиции. G98X10.6256Y7.5Z6 переносит
систему координат на деталь.

• Станок использует смену инструментов прямо в шпинделе. M06 не обязателен для


смены инструментов. Он используется там, где присутствует номер инструмента (T01
для инструмента 1, T02 для инструмента 2 и т.д.).

• G80G00Z.. последовательность команд, необходимых для отвода шпинделя в


исходную позицию Z перед передачей отмены коррекции G49.

• В блоке 60 шпиндель направляется к X0 Y6, чтобы обеспечить легкий доступ к


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

6-8
% (ROUGH/FINISH OUTSIDE)
00701 (ЧЕРНОВАЯ/ЧИСТОВАЯ ОБРАБ. СНАРУЖИ)
(--------------------------------------------------------------) N26G00G90X0.Y0.T03
(COORDINATE SYSTEM ORIGIN) N27S800M03
(НАЧАЛО СИСТЕМЫ КООРДИНАТ) N28G44Z0.H03M08
(X0 - CENTERLINE OF PART) (FEED TO DEPTH)
(ОСЕВАЯ ЛИНИЯ ДЕТАЛИ) (ПОДАЧА ДО НИЖНЕГО УРОВНЯ)
(Y0 - CENTERLINE OF PART) N29G01Z-.62F12.8
(ОСЕВАЯ ЛИНИЯ ДЕТАЛИ) N30Y.75
(Z0 - .100 ABOVE TOP OF PART) N31X1.75
(НАД ВЕРХНЕЙ ЧАСТЬ ДЕТАЛИ) N32Y-.75
(--------------------------------------------------------------) N33X-1.75
(TOOL LIST) N34Y.75
(ПЕРЕЧЕНЬ ИНСТРУМЕНТОВ) N35X0.
(TOOL 1 - 3/8 STUB DRILL) (PULL AWAY FROM PART AND RETRACT SPINDLE)
(ИНСТРУМЕНТ 1 - УКОРОЧ. СВЕРЛО 3/8) (ВЫНУТЬ ИЗ ДЕТАЛИ И ОТВЕСТИ ШПИНДЕЛЬ)
(TOOL 2 - 1.0 END MIIL 4-FLT. N36Y.Y74
CENTER CUTTING) N37G00Z3.
(КОНЦЕВАЯ ФРЕЗА 1.0 С 4 КАНАВКАМИ, (POSITION TO START OF OUTSIDE MILL CUT)
РЕЗАНИЕ ПО ЦЕНТРУ) (РАЗМЕСТИТЬ В НАЧАЛ. ТОЧКЕ ДЛЯ ФРЕЗЕРОВАН.
(TOOL 3 - 1/2 END MILL 4-FLT.) СНАРУЖИ)
(КОНЦЕВАЯ ФРЕЗА 1/2 С 4 КАНАВКАМИ) N38X-3.26Y2.26
() N38Z0.
(--------------------------------------------------------------) (FEED TO DEPTH AND ROUGH MILL 1ST SIDE)
(ABSOLUTE ZERO SHIFT TO PART SYSTEM (ПОДАЧА ДО НИЖНЕГО УРОВНЯ И ЧЕРН. ФРЕЗЕР.
(СМЕЩЕНИЕ АБСОЛ. НУЛЯ К СИСТЕМЕ ДЕТАЛИ) 1-Й СТОРОНЫ)
N1G80G90G70 N39Z0.
N2G28Z0Y0Z0 N40G01Z-.62F12.8
N3G92X10.625Y7.5Z6. N41Y-2.26
() (RETRACT SPINDLE AND JUMP OVER CLAMP)
(--------------------------------------------------------------) (ОТВЕСТИ ШПИНДЕЛЬ И ПРОЙТИ НАД ЗАЖИМОМ)
(3/8 STUBB DRILL - DRILL HOLES (POSITION FOR ROUGH CUT ON 2ND SIDE)
(УКОРОЧ. СВЕРЛО 3/8 - СВЕРЛЕНИЕ ОТВЕРСТ.) (УСТАНОВИТЬ ДЛЯ ЧЕРН. РЕЗКИ НА 2-Й СТОРОНЕ)
N4G00X-2.4Y1.5T01 N42G00Z3.
N5S1066M03 N43X3.26
N6G44Z0.H01M08 N44Z0.
N7G81G99X-2.5Y1.5Z-.62R0.F12.8 (FEED TO DEPTH AND ROUGH MILL 2ND SIDE)
N8X2.5 (ПОДАЧА ДО НИЖНЕГО УРОВНЯ И ЧЕРНОВОЕ.
N9Y-1.5 ФРЕЗЕРОВАНИЕ 2-Й СТОРОНЫ)
N10X0.Y0. N45G00Z-.62F12.8
N11X-2.5Y-1.5 N46Y2.26
N12G89G00Z0. (RETRACT SPINDLE AND JUMP OVER CLAMP)
N13G49 (ОТВЕСТИ ШПИНДЕЛЬ И ПРОЙТИ НАД ЗАЖИМОМ)
() (POSITION FOR FINIDH CUT ON 1ST SIDE)
(--------------------------------------------------------------) (УСТАНОВИТЬ ДЛЯ ЧИСТ. РЕЗКИ НА 1-Й СТОРОНЕ)
(1.0 DIA.4-FLT. END MILL) N47G00Z3.
(КОНЦЕВАЯ ФРЕАЗ 1.0 С 4 КАНАВКАМИ) N48X-3.26Y2.26
(ROUGH MILL INSIDE SLOT) N49Z0.
(ЧЕРНОВОЕ ФРЕЗЕРОВАНИЕ ВНУТРИ ПАЗА) (FEED TO DEPTH - MOVE TO PART SURFACE)
N14G0090X0.Y0.T02 (ПОДАЧА ДО НИЖН. УРОВНЯ - ПЕРЕМЕЩЕНИЕ
N15S425M03 К ПОВЕРХНОСТИ ДЕТАЛИ)
N16G44Z0.H02M08 (AND FINISH MILL 1ST SIDE)
(FEED TO DEPTH) (И ЧИСТ. ФРЕЗЕРОВАНИЕ 1-Й СТОРОНЫ)
(ПОДАЧА ДО НИЖНЕГО УРОВНЯ) N50G01Z-.62F12.8
N17G01Z-.62F6.8 N51X-3.25Y2.25
(ROUGH MILL INSIDE) N52Y-2.25
(ЧЕРНОВОЕ ФРЕЗЕРОВАНИЕ ВНУТРИ) (RETRACT SPINDLE AND JUMP OVER CLAMP)
N18Y.48 (ОТВЕСТИ ШПИНДЕЛЬ И ПРОЙТИ НАД ЗАЖИМОМ)
N19X1.48 (POSITION FOR FINIDH CUT ON 2ND SIDE)
N20Y-.48 (УСТАНОВИТЬ ДЛЯ ЧИСТ. РЕЗКИ НА 2-Й СТОРОНЕ)
N21X-1.48 N53G00Z3.
N22Y.48 N54X3.25
N23X0. N55Z0.
N24G80G00Z0.M09 (FEED TO DEPTH AND FINISH MILL 2ND SIDE)
N25G49 (ПОДАЧА ДО НИЖН. УРОВНЯ И ЧИСТ. ФРЕЗЕРОВ.
() 2-Й СТОРОНЫ)
(--------------------------------------------------------------) N56G01Z-.62F12.8
(1/2 DIA.4-FLT. END MILL) N57Y2.25
(КОНЦЕВАЯ ФРЕЗА 1/2 С 4 КАНАВКАМИ) (HOME SPINDLE - CANCEL TOOL OFFSETS
(FINISH INSIDE SLOT) AND END PROGRAM)
(ЧИСТОВАЯ ОБРАБОТКА ВНУТРИ ПАЗА) (ШПИНДЕЛЬ В ИСХ. ПОЗИЦИЮ - ОТМЕНА КОРРЕКЦ.
НА ИНСТРУМЕНТ И ОКОНЧАНИЕ ПРОГРАММЫ)
N58G80G00Z0
N59G49
N60X0Y6.T15M09
N61M30
%
РИС. 6-8

6-9
РЕЗЮМЕ

Важные понятия, представленные в данной главе, следующие:

• Длина инструментов в станках с тремя осями должна предварительно


устанавливаться оператором или устанавливаться в программе. Пользуясь G10 H##,
программируется длина инструментов в формате адреса слова.

• Буферная зона - это расстояние между верхней частью детали наконечником


инструмента и точкой вовлечения инструмента в подачу. Величина буфера
определяется программистом и встраивается в длину при настройке.

• На станках CNC адресами слов начальным уровнем является позиция шпинделя по


оси Z, когда запускается код G серии 80. Опорный (или пороговый) уровень - это
точка вовлечения в подачу по оси Z, выбираемая программистом. G98 выбирает
возврат к начальному уровню, а G99 выбирает возврат к опорному уровню, когда
используются G-коды серии 80.

6 - 10
7 Математика для программирования
цифрового управления
7 МАТЕМАТИКА ДЛЯ ПРОГРАММИРОВАНИЯ
ЦИФРОВОГО УПРАВЛЕНИЯ

[ЗАДАЧИ] По завершении этой главы вы сможете:

• Использовать прямоугольную тригонометрию для определения координат


программирования из чертежей деталей.

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

ОСНОВЫ ТРИГОНОМЕТРИИ

Тригонометрия - это математическая дисциплина, занятая вычислениями треугольников.


Например, зная одну сторону плюс один из углов или одну из других сторон прямоугольного
треугольника, можно, пользуясь тригонометрией, получить всю информацию в отношении
этого треугольника. В механических цехах обычно имеют дело с прямоугольными
треугольниками (см. Рис. 7-1). Обратите внимание, один из углов в треугольнике равен 90
градусам. Угол в 90 градусов называется прямым углом: отсюда наименование
прямоугольного треугольника. На Рис. 7-1 приводятся также следующие формулы:

СИНУС = ПРОТИВОПОЛОЖНАЯ СТОРОНА КОСИНУС = СМЕЖНАЯ СТОРОНА


ГИПОТЕНУЗА ГИПОТЕНУЗА

ТАНГЕНС = ПРОТИВОПОЛОЖНАЯ СТОРОНА


СМЕЖНАЯ СТОРОНА

Другие формулы - это инверсия этих трех. В механическом цехе эти три формулы
охватывают большинство ситуаций. Рис. 7-2 окажет помощь в демонстрации значения
треугольников в цеховой математике. Если деталь на Рис.7-2 предстоит сверлить без
поворотного стола, нужно будет указать те координаты, значения которых определены на Рис.
7-2. Они известны как координаты координатно-расточного станка, поскольку они являются
общепризнанным способом размещения конфигурации отверстий. Особенно важны они в
программировании CNC.
При взгляде на Рис. 7-2 первая проблема, которая сразу возникает - так это то, что
известны размеры только для отверстий #1 и #4 (они расположены на радиусе болта). Тем не
менее, с помощью тригонометрии можно определить размеры a и b.
Обратите внимание на то, что в первом квадранте детали построен треугольник. Если для
этого треугольника вычислить длину его сторон, он предоставит информацию, необходимую
для недостающих координат. Стороны этого треугольника помечены a, b и 1.5 (которая
является гипотенузой треугольника).

7-1
Что известно об этом треугольнике? Длина гипотенузы составляет половину диаметра
окружности болта, или 1.500 дюйма. Также известен угол А; поскольку окружность болта (360
градусов) делится на шесть равных секторов, каждый угол между отверстиями равен 60
градусам. Половина расстояния до каждого отверстия лежит по каждую сторону от осевой
линии. Следовательно, угол от осевой линии до отверстия #2 или отверстия #3 составляет 30
градусов, что является углом А. Наиболее практичной оказывается формула для синуса.

ПРОТИВОПОЛ ОЖНАЯ СТОРОНА а


СИНУС А = СИНУС 30 =
ГИПОТЕНУЗА 1.500
Посмотрев синус 30 градусов в тригонометрической таблице, или воспользовавшись
калькулятором:
а
.500 = .500 х 1.500 = а .750 = а
1.500
Чтобы вычислить сторону b, используется формула для косинуса:

СМЕЖНАЯ СТОРОНА b
КОСИНУС А = COS A =
ГИПОТЕНУЗА 1.500
Пользуясь калькулятором или таблицей:

b
.866 = .866 х 1.500 = b 1.299 = b
1.500
Теперь координаты детали стали полными.
Другое применение тригонометрии представлено на Рис. 7-3, где нужно узнать значение
размера Х. Путем построения треугольника, показанного на Рис. 7-3, можно определить
сторону b. Если эту длину вычесть из общей длины в 3.000 дюйма, получится размер Х. Об
этом треугольнике известны две вещи: длина стороны а и угол А. Пользуясь формулой для
тангенса, треугольник можно определить следующим образом:

ПРОТИВОПОЛ ОЖНАЯ СТОРОНА


TAN 40 =
СМЕЖНАЯ СТОРОНА

1.000 1.000
TAN 40 = .839 = .839 х b = 1.000
b b

1.000
b= b = 1.191
.839

Размер Х равняется 3.000 - 1.191, или 1.809.

7-2
ПРОТИВОПОЛОЖНАЯ СТОРОНА ГИПОТЕНУЗА
СИНУС= КОСЕКАНС =
ГИПОТЕНУЗА ПРОТИВОПОЛОЖНАЯ СТОРОНА

СМЕЖНАЯ СТОРОНА ГИПОТЕНУЗА


КОСИНУС = СЕКАНС =
ГИПОТЕНУЗА СМЕЖНАЯ СТОРОНА

ПРОТИВОПОЛОЖНАЯ СТОРОНА СМЕЖНАЯ СТОРОНА


ТАНГЕНС = КОТАНГЕНС =
СМЕЖНАЯ СТОРОНА ПРОТИВОПОЛОЖНАЯ СТОРОНА

РИС. 7-1 Прямоугольный треугольник

РИС. 7-2

РИС. 7-3

7-3
ИСПОЛЬЗОВАНИЕ ТРИГОНОМЕТРИИ ДЛЯ КОРРЕКЦИИ НА ФРЕЗУ

Общепризнанное использование тригонометрии в программировании NC - это


вычисление коррекций на фрезы для использования с линейной и круговой интерполяцией
(рассматриваются далее в Главе 8). Предположим, нужно обработать фрезой угол на Рис. 7-3.
Необходимо математически определить координаты фрезы, поскольку, как иллюстрирует Рис.
7-4, фрезу нельзя размещать в точке Y, но необходимо поместить на каком-то неизвестном
удалении. Схожим образом, фрезу нельзя перемещать в точку Х, но можно - на какое-то
неизвестное расстояние, не достающее точку Х. Определив треугольники Y и X, можно
установить правильные координаты.
Углы, показанные на Рис. 7-5 можно определить, почти не прилагая усилий, посмотрев на
углы, образовавшиеся вокруг точек Y и X. При определении углов таким способом необходимо
помнить о трех правилах:

1. В окружности общее число градусов 360.


2. Сумма углов в треугольнике составляет 180 градусов.
3. Дополнительный угол равен 90 градусов минус угол.

Как показано на рисунке, углы, которые будут использованы для вычислений, составляют 25
градусов для треугольника Y и 20 градусов для треугольника X.

Определим ∆Y для треугольника Y:

∆Y
= TAN 25 ∆Y = TAN 25(.250) ∆Y = .46631(.250)
.250
∆Y = .11658 или .117

Определим ∆X для треугольника X:

∆Y
= TAN 20 ∆X = TAN 20(.250) ∆X = .3697(.250)
.250
∆X = .09099 или .091

Чтобы прийти к правильным координатам фрезы, величину коррекции нужно прибавить или
вычесть из точек Y и X. В следующей главе подобное вычисление будет произведено для
использования с линейной интерполяцией.
Для решения прямоугольных треугольников см. Рис. 7-6, а для решения треугольников с
косыми углами - Рис. 7-7.

7-4
РИС. 7-4

РИС. 7-5

7-5
РИС. 7-6 Решение прямоугольных прямоугольников

РИС. 7-7 Решение не прямоугольных треугольников.

7-6
ПРИМЕР ФРЕЗЕРОВАНИЯ

На Рис. 7-8 показана отливка в форме кубка. В трех местах предстоит вырезать фрезой
реборду на глубину .250 дюйма с радиусом 1.000, переходящую в литую перегородку
толщиной .120 с радиусом .125. Для фрезерования реборды можно использовать концевую
фрезу 1/4 дюйма (диаметром .250). Необходимо вычислить шесть местоположений фрезы.
Поскольку три из этих положений - это зеркальное отражение трех других, нужно вычислить
только три местоположения P1. P2 и P3.
Для определения точных координат нужно определить три треугольника. Известна
информация о двух величинах, которые позволят найти P1 и определить угол Θ: радиус от
центра детали до центра фрезы диаметром .250 (1.0R - .125 R) и сторона .185 (.06 + .125)
треугольника А. Угол Θ можно определить, пользуясь той же информацией, что показана на
рисунке. Чтобы определить угол Θ используется функция SIN:

.185
SIN Θ = или .21143
.875

Θ = 12.206 градусов

Поскольку Θ известен, можно определить угол α и угол β:

α = 30º - Θ и β = 60º - Θ
Для определения координат Y для P1 используется формула Пифагора:

X = .185 (известная информация)

Y= .875 2 - .1852 или .85522

Координаты для P2 вычисляются с помощью SIN и COS угла α.

P2:

X = - [.875(COS α)] или .83314

Y = - [.875(SIN α)] или -.2674

Координаты для P3 вычисляются с помощью SIN и COS угла β.

P3:

X = - [.875(COS β)] или .5878

Y = - [.875(SIN β)] или -.6481

7-7
РИС. 7-8

ПРИМЕР НА ТОКАРНОМ СТАНКЕ

Типичная ситуация программирования на токарном станке изображена на Рис. 7-9 и 7-10.


Предстоит выточить угол 37 градусов, пересекающийся с диаметром 1.500. В точках
пересечения угла и поверхности детали и пересечения угла и диаметра 1.500 должен
образоваться радиус .005 дюйма. Этот небольшой радиус послужит для снятия заусенцев.
Для токарной обработки детали будет использован токарный резец радиусом .015. Таким
образом снимают заусенцы с детали большинство программистов, даже если не обращаются
специально к проекту. Большинство компаний имеют некий тип технического стандарта,
который применяется в ситуациях подобной этой и определяет максимально допустимый
обрыв края.
Как показано на Рис. 7-10 необходимо вычислить четыре местоположения режущего
инструмента: Р1, Р2, Р3 и Р4. Для определения местоположений режущего инструмента
нужно воспользоваться двойным подходом. Вначале определяются A, I и K. Затем координаты
четырех местоположений режущего инструмента определяют, пользуясь ∆A, ∆I и ∆K.
Для определения предварительной информации:

А = .250(TAN37) или .18839

∆K = .005(TAN18.5) или .00167

∆I = .005(TAN26.5) или .00249

7-8
Чтобы определить местоположения режущего инструмента:

Р1:

Х = .750 - А - ∆I Z = - .005 + .020

Х = .55912 Z = - .015

Р2:
Примечание: .55912 в формуле X получены из вычисления P1 X.

X = .55912 + .020(COS 37º) Z = -.005 + .02(SIN 37º)

X = .57509 Z = -.00704

P3:

X = .745 + .020 Z = -(.250 + ∆K)

X = .765 Z = -.25167

P4:

Примечание: .25167 получены в формуле Z из вычисления P3 Z.

X = .475 + .020(COS37º) Z = -[.25167 - .020(SIN37º)]

X = .76097 Z = -.23963

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

РИС. 7-9

7-9
РИС. 7-10

РЕЗЮМЕ

Важные понятия, представленные в данной главе, таковы:

• Прямоугольная тригонометрия - это математическая дисциплина, занятая вычислениями


треугольников.

• Синус угла равен стороне, противоположной углу, поделенной на гипотенузу


треугольника.

• Косинус угла равен, стороне, смежной с углом, поделенной на гипотенузу треугольника.

• Тангенс угла равен стороне, противоположной углу, поделенной сторону, смежную с


углом.

• Использование тригонометрии необходимо для определения коррекций на режущий


инструмент и для определения из проекта другой информации по детали.

7 - 10
8 Линейная и круговая интерполяция
8 ЛИНЕЙНАЯ И КРУГОВАЯ ИНТЕРПОЛЯЦИЯ
[ЗАДАЧА] По завершении этой главы вы сможете:

• Писать программы, используя линейную интерполяцию для резки простых углов в


формате адреса слова.

• Писать программы, используя круговую интерполяцию для фрезерования дуг в


формате адреса слова.

Знайте, линейная интерполяция - это способность резать углы, а круговая


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

ЛИНЕЙНАЯ ИНТЕРПОЛЯЦИЯ

Станки, обладающие линейной интерполяцией, имеют систему управления


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

[Вычисление коррекции на режущий инструмент]

На Рис. 8-1 показана деталь, на которой предстоит фрезеровать угол. Режущий


инструмент уже позиционирован в местоположение #1, Рис.8-2. Используется концевая
фреза диаметром .500 дюйма. Прежде, чем срезать угол, сначала нужно установить
шпиндель в местоположение #2, Рис. 8-2. Обратите внимание, позиция оси Y для
местоположения #2, размер которой проставлен на детали, находится не в одной точке с
краем угла. Чтобы определить эту коррекцию на фрезу по оси Y, нужно будет определить
величину, которую необходимо добавить к распечатке детали, чтобы поместить
шпиндель в местоположение #2. Схожим образом, нужно определить величину, которую
предстоит вычесть из точки на детали, обозначенной как “Р”, чтобы достигнуть позиции
оси X для местоположения #3. Это та же ситуация, что и с коррекцией на режущий
инструмент, которая представлена в последней главе. Рис. 8-3 представляет
укрупненный вид местоположений #2 и #3, иллюстрирующий треугольники, вовлеченные
в определение коррекций. Чтобы определить коррекции, можно использовать формулы
из Приложения 6, Рис.1:

8-1
Чтобы определить коррекции, данную формулу можно использовать следующим
образом:

  Θ 
∆Y = CR TAN  (CR - радиус фрезы)
  2 

∆Y = .25(TAN30)

∆Y = .25(.5774)

∆Y = .144

Коррекцией ∆Y, которую нужно добавить к размеру детали, чтобы достичь координаты Y
для местоположения #2, является .144.
Коррекцию для местоположения #3 можно определить следующим образом:

  α 
∆X = CR TAN 
  2 

∆X = .25 (TAN15)

∆X = .25 (.26794)

∆X = .067

Прежде, чем воспользоваться данной информацией для определения позиции оси X,


нужно также вычислить позицию точки “P” по оси X. Вновь координату можно вычислить,
пользуясь тригонометрическими формулами:

1.000
TAN 30 =
b

1.000
.5774 =
b
. 5774 x b = 1.000

1.000
b=
.5774
b = 1.732

Вычитание .067 (коррекция ∆X) из 1.732 дает позицию оси X для фрезы, 1665.
Коррекцию ∆Y, которая, как оказалось ранее, равна .144, можно теперь добавить к
размеру 1.000 оси Y на детали, чтобы достичь позиции 1.144 оси Y. Эту информацию
теперь можно использовать для написания программы фрезерования угла, указанного на
чертеже детали.

8-2
РИС. 8-1 Чертеж детали

РИС. 8-2 Траектория фрезы для детали на Рис. 8-1

РИС. 8-3 Определение коррекции на режущий инструмент

8-3
[Формат адреса слова]

При написании подпрограммы адреса слова необходимые координаты просто


программируются наряду с G01, который вызывает перемещение со скоростью подачи.
Любая линия рассматривается как угол. Перемещение по оси X вырезает угол 0 градусов.
Перемещение по оси Y вырежет угол 90 градусов. Код G01 технически определяется как
линейная интерполяция, а линейная интерполяция определяется просто как
перемещение со скоростью подачи между запрограммированными точками. Программа,
необходимая для перемещения и иллюстрирующая линейную интерполяцию с помощью
адреса слова, выбирается в местоположении #1 и читается следующим образом:

N…G01Y1.44
N…X1.665Y2.25
N…X4.25

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


местоположения #1. Следом программируются ранее вычисленные координаты X/Y.
Затем задаются координаты для отправки станка к местоположению #4.

[Дополнительный пример]

Линейная интерполяция не представляет сложности. За исключением вычисления


коррекций, необходимых для позиционирования шпинделя, это то же самое, что
фрезерование по прямой линии. Единственной различие состоит в том, что указываются
координаты для конечной точки угла, поскольку в обеих осях происходит изменение
позиции.
На Рис. 8-4 показана другая ситуация с коррекцией на режущий инструмент. У этой
детали два угла, которые пересекаются друг с другом. В данном случае вычисление
коррекций на режущий инструмент до некоторой степени усложняется. Для
программирования местоположений #1 и #3 можно воспользоваться формулами в
Приложении, Рис.1. Для местоположения #2 можно использовать формулу из
Приложения, Рис.2. Подразумевается фреза .500 дюйма.

Коррекция для местоположения #1:

[ ( 2 )]
∆Y = CR TAN 75 ∆X = CR

∆Y = .25 (TAN37.5)

∆Y = .25(.7673)

∆Y = .1918

8-4
Для местоположения #2:
  (45 + 15 ) 
SIN 2

  
∆X = CR x
  (45 - 15 ) 
COS 2

  

 SIN 30 
∆X = .25 x  
 COS 15 

 .5 
∆X = .25 x  
 .9659 

∆X = .25 x .5176

∆X = .25 x .1294

  (45 + 15 ) 
COS 2

  
∆Y = CR x
  (45 - 15 ) 
COS 2

  

 COS 30 
∆Y = .25 x  
 COS 15 

 .836 
∆Y = .25 x  
 .9659 

∆Y = 2.5 x .8966

∆Y = .2241

Для местоположения #3:


  45 
∆X = CR TAN  ∆Y = CR
  2 

∆X = .25(TAN22.5)

∆X = .25(.4142)

∆X = .1036

Другие ситуации с фрезой сами представятся в программировании детали NC, такие


как тангенс дуг для угла или тангенс дуг для других дуг. Будущему программисту деталей
NC следует выработать хорошие познания в использовании формул, перечисленных на
Рис. 7-6 и 7-7 в Приложении 6.

8-5
РИС. 8-4 Чертеж детали с показанной траекторией фрезы.

КРУГОВАЯ ИНТЕРПОЛЯЦИЯ

При резке дуг MCU (блок управление станка) использует свою способность создавать
углы, приблизительно равные дугам. Поскольку при типичной организации трех осей оси
станка не вращаются вокруг точки центра, вырезать настоящую дугу невозможно. Для
создания дуги станки CNC вычисляют и затем вырезают ряд отрезков хорды, как это
иллюстрируется на Рис. 8-5. Эти отрезки хорды очень малы и практически неотличимы от
настоящей дуги.
На Рис. 8-6 показана деталь с радиусом, который предстоит обработать. Для
создания радиуса используется круговая интерполяция, чтобы направить фрезу от
местоположения #3 в местоположение #4, Рис. 8-7. Используется концевая фреза
диаметром .500 дюйма.

РИС. 8-5 Круговая интерполяция

8-6
РИС. 8-6 Деталь с радиусом для обработки

РИС. 8-7 Траектория фрезы для детали, показанной на Рис. 8-6

[Адрес слова]

В зависимости от контроллера, пользуясь форматом адреса слова, круговую


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

G02 - Этот код указывает MCU вырезать дугу в направлении по часовой стрелке
G03 - Этот код указывает MCU вырезать дугу в направлении против часовой стрелки. Два
этих кода также устанавливают вырезание дуги.
I - Эта команда определяет точку центра дуги по оси Х. В некоторых контроллерах I
является абсолютной позицией Х центра дуги. В других значение I - это расстояние
приращения от текущего положения фрезы до центра дуги.
J - Эта команда определяет точку центра дуги по оси Y. Ее можно использовать, в
зависимости от контроллера, в качестве абсолютной позиции Y дуги или как
расстояние с приращением от текущего положения фрезы до центра дуги.
K - Эта команда, используемая как I и J, определяет точку центра дуги по оси Z, если
выполняется круговая интерполяция либо в плоскости X/Z, либо плоскости Y/Z.
R - Определяет радиус дуги, когда радиус используется вместо точки центра.

8-7
В данной книге I, J и K используются как абсолютные координаты центра дуги. Следует
отметить, что Fanuc и другие схожие устройства управления используют I, J, K в качестве
расстояний с приращениями.
В формате адреса слова для резания дуги процесс выполняется в три шага. Все три
шага обычно содержатся в одной строке программы.

[Для программирования точки центра]

1. Задать код G для круговой интерполяции в нужном направлении.


2. Задать координаты X/Y конечной точки дуги, используя для определения точки
X и Y.
3. Задать координаты X/Y конечной точки дуги, используя для определения точки I
и J.

[Для программирования радиуса]

1. Задать код G для круговой интерполяции в нужном направлении.


2. Задать координаты X/Y конечной точки дуги, используя для определения точки
X и Y.
3. Задать радиус дуги, которому предшествует адрес R.

Блоки для резания дуги с перемещением от местоположения #1 до #5 следующие:

[Пользуясь точкой центра]

N…G01 Y3
N…X2
N…G01 X3 Y2 I2 J2
N…G01 Y-.25

Первый блок - это резание фрезой по прямой с подачей фрезы от местоположения


#1 в местоположение #2. Второй блок - это резание фрезой по прямой с подачей фрезы
от местоположения #2 в местоположение #3 (начальной точки резания дуги). Третий блок
начинает круговую интерполяцию в направлении по часовой стрелке, используя G02.
Задаются координаты X/Y конечной точки дуги и точки центра дуги с использованием I
для определения точки центра по оси X и J для определения точки центра по оси Y. Этот
блок программирует всю дугу, перемещая фрезу ходом подачи от местоположения #3 к
местоположению #4. Последний блок подает фрезу из местоположения #4 в
местоположение #5. Обратите внимание, что для того, чтобы вернуть станок в режим
скорости подачи, был указан G01.

[Пользуясь радиусом]

N…G01 Y3
N…X2
N…G02 X3 Y2 R.75
N…G01 Y-.25

8-8
Первый блок - это резание фрезой по прямой с подачей фрезы от местоположения
#1 в местоположение #2. Второй блок - это резание фрезой по прямой с подачей фрезы
от местоположения #2 в местоположение #3 (начальной точки резания дуги). Третий блок
начинает круговую интерполяцию в направлении по часовой стрелке, используя G02. X и
Y определяют конечную точку резания дуги. Радиус дуги задается с использованием
адреса R. В предыдущем примере этот блок программирует всю дугу, перемещая фрезу
ходом подачи от местоположения #3 к местоположению #4. Последний блок подает
фрезу из местоположения #4 в местоположение #5.

[Дополнительный пример]

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


пересекаются с линией, параллельной оси станка. Однако во многих случаях дуга
пересекает угол или другую дугу. Рис. 8-8 и 8-9 являются примерами таких случаев.
Коррекции на фрезу для таких ситуаций можно определить, пользуясь формулами из
Приложения. Радиус фрезы (CR) в следующих примерах составляет .250 дюйма.
Чтобы вычислить ∆X и ∆Y на Рис. 8-8, нужно вычислить ∆i и ∆j:

∆j = 1.25 - .75

∆j = .5

Пользуясь теоремой Пифагора, можно определить i:

∆i = (1.25 2
− .5 2 )
∆i = (1.562 - .25 )
∆i = 1.312

∆i = 1.1454

Затем для определения X и Y можно воспользоваться этой информацией:

∆Y = CR

∆i - (R - CR ) 2 (∆j - CR )
2 2
∆X =

∆X = 1.1454 - (1.25 - .25 ) − (.5 - .25 )


∆X = 1.1454 - .9375

∆X = 1.1454 - .96825

∆X = .17715

8-9
Чтобы вычислить ∆X и ∆Y на Рис. 8-9

∆X = CR x SIN 45

∆X = .25 x .7071

∆X = .1769

∆Y = CR x COS 45

∆Y = .25 x 7071

∆Y = .1769

В данном случае, поскольку угол составляет 45 градусов, коррекции для ∆X и ∆Y


одинаковые. Если бы использовался другой угол - коррекции были бы другими.

РИС. 8-8

8 - 10
РИС. 8-9

8 - 11
РЕЗЮМЕ

Важные понятия, представленные в этой главе, таковы:

• Линейная интерполяция - это способность резать углы. Это просто перемещение со


скоростью подачи между двумя точками.

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

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


координаты коррекции на фрезу.

• G01 - это код для установки линейной интерполяции в адресе слова.

• G02 и G03 используются для установки круговой интерполяции в адресе слова.

• Формат адреса слова для круговой интерполяции таков:

Для программирования с точкой центра:

G02/G03 X…Y…I…J…

Где X и Y являются координатами конечной точки, а I и J являются координатами


точки центра.

Для программирования с радиусом:

G02/G03 X…Y…R…

Где X и Y являются координатами конечной точки, а R является радиусом дуги.

8 - 12
9 Коррекция на диаметр фрезы
9 КОРРЕКЦИЯ НА ДИАМЕТР ФРЕЗЫ
[ЗАДАЧИ] По завершении этой главы вы сможете:

• Определить коррекцию на диаметр фрезы.

• Описать перемещения, включающие и исключающие уклон, и объяснить их


значимость.

• Перечислить меры предосторожности при использовании коррекции на диаметр


фрезы.

• Писать программы в формате адреса слова, которые используют коррекцию на


диаметр режущего инструмента.

ОПИСАНИЯ И КОДЫ

Программы, представленные в разных главах, нуждаются в допуске на радиус


режущего инструмента в программируемых координатах. Некоторые типы станков CNC
имеют встроенное свойство, называемое коррекцией на радиус режущего инструмента
(cutter comp), которое позволяет программировать контур детали. (Недоразумение может
быть вызвано терминами “offset” [коррекция] и “compensation” [компенсация]. В этой книге
“compensation” относится к коррекции на диаметр режущего инструмента. Термин “offset”
относится к коррекции на длину инструмента и изменению в координатах оси при
программировании дуг и углов.) Некоторыми изготовителями контроллеров cutter comp
также называется коррекцией на радиус режущего инструмента (CRO). В языках
программирования с помощью компьютера (таком, как APT) она также называется
cutcom. Все эти термины относятся к одному и тому же: к встроенному в MCU циклу,
который - когда он активируется - изменяет траекторию инструмента на величину,
содержащуюся в регистре cutter comp. В регистр значение вводится наладчиком, когда
идет работа по подготовке задания.
В форматах адреса слова коррекция на режущий инструмент (cutter comp)
выполняется посредством G-кодов: G40, G41, G42.

G40 - Отмена коррекции на диаметр режущего инструмента. При получении G40


коррекция на диаметр режущего инструмента отменяется. В следующем
перемещении оси X, Y или Z инструмент меняет позицию с коррекцией на
позицию без коррекции.

G41 - Коррекция на диаметр режущего инструмента влево. При получении G41,


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

G42 - Коррекция на диаметр режущего инструмента вправо. Выполняет коррекцию


вправо от запрограммированной поверхности.

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


код G, чтобы определить, какую комбинацию осей предстоит использовать. Если деталь
нужно обработать, используя оси X и Y, нужна коррекция в плоскости X/Y. При
использовании осей Y и Z нужна плоскость Y/Z. Чаще всего используется плоскость X/Y.
Коды G, используемые для выбора нужной рабочей плоскости в адресе слова, таковы:

G17 - плоскость X/Y.


G18 - плоскость Z/X.
G19 - плоскость Y/Z.

9-1
Для понимания коррекции на диаметр режущего инструмента важны два термина:
ramp on (включение уклона) и ramp off (исключение уклона). Помощь в иллюстрации
этого значения окажет Рис. 9-1. Если инструмент перемещается из точки #1 в точку #2,
выполняя команду G41, фреза выполнит коррекцию в плоскости, перпендикулярной
поверхности детали, и шпиндель переместится к точке #3, в не к точке #2. Это начальное
перемещение с коррекцией называется перемещением с включенным уклоном. Станок
находится в процессе регулировки своей траектории для полного перемещения от точки
#1 в точку #2. Ко времени, когда он достигает точки #2, он полностью корректирует свою
траекторию.
На Рис.9-2 демонстрируется другой тип ситуации. В этой иллюстрации фреза была
запущена в точке #1, потенциально дающей возможность, отрезать угол детали в
процессе перемещения к точке #2, как если бы шпиндель двигался вниз или уже был там
размещен. Если точка #1 была для данной детали необходимым местом смены
инструментов, шпиндель нужно было бы полностью отвести и опустить после достижения
запрограммированного места. Когда не мешают зажимы или зажимные приспособления,
это не столь уж необычно, быстрым ходом переместить ось Z до самого низкого уровня
одним движением, устанавливающим позицию X и Y. Некоторые контроллеры не
позволяют устанавливать коррекцию на фрезу одновременно в двух осях. В таких
случаях нужно запрограммировать местоположение в стороне от поверхности детали и
коррекцию, включающую уклон, под углом 90 градусов от нужной поверхности детали, как
на Рис. 9-3. Контроллеры часто различаются в способе, которым создают уклон в
коррекции на фрезу. При программировании нескольких разных контроллеров или
контроллеров разного возраста рекомендуется использовать способ на Рис. 9-3. Это
наиболее удачный способ коррекции фрезы на уклон.
Перемещение, исключающее уклон, противоположно перемещению с уклоном и
требует тех же предосторожностей. Предположим, что на Рис. 9-2 коррекция на фрезу
отменена и выполняется перемещение от точки #2 к точке #1. В этом случае также можно
отрезать угол детали. Помните, коррекция не отключается полностью, пока не завершено
перемещение без уклона.
Следует отметить два дополнительных момента. Первое, у многих контроллеров
коррекция на режущий инструмент включается после ввода коррекции на длину. Схожим
образом, коррекция на режущий инструмент должна отменяться до отмены коррекции на
длину. Не соблюдение этого пункта приведет к прекращению выполнения программы
контроллером и подаче сигнала тревоги на консоли MCU.
Второе, в формате адреса слова приказ контроллерам на коррекцию фрезы должен
отдаваться в режимах быстрого хода или скорости подачи, не в режиме круговой
интерполяции. Если после G02 или G03 отдается приказ G40, G41 или G42, в
контроллере станка возникает сигнал тревоги.
На Рис. 9-5 приводится короткая программа для фрезерования детали на рис. 9-4
(формат адреса слова). Программа содержит черновую и чистовую обработку резанием.
Один из способов выполнить ее без смены инструментов или запрограммированных
координат - это запрограммировать диаметр фрезы как два разных инструмента. Данная
программа использует концевую фрезу диаметром .500 дюйма. Если определить ее как
диаметр в .500 дюйма и диаметр в .500 дюйма и для обоих проходов использовать
одинаковые координаты, то в результате для чистового прохода останется .010 дюйма
припуска.

9-2
РИС. 9-1 Перемещение, включающее уклон.

РИС. 9-2

9-3
РИС. 9-3

РИС. 9-4 Чертеж и траектория фрезы для коррекции на диаметр режущего


инструмента.

9-4
X0/ Y0 = LOWER LEFT CORNER (НИЖНИЙ ЛЕВЫЙ УГОЛ)
TOOLS: .500 IN. END MIL (ИНСТРУМЕНТЫ: КОНЦЕВАЯ ФРЕЗА .500 ДЮЙМА)
CLEARANCE ABOVE CLAMPS: 3.000 MIN (ЗАЗОР НАД ЗАЖИМАМИ)
BUFFER ZONE: .100 (БУФЕРНАЯ ЗОНА)

N010 G00 G40 G49 G70 G80 G90 REM: SAFETY LINE (СТРОКА БЕЗОПАСНОСТИ)
NO20 G10 H01 X.52 Z3
N030 G10 H02 X.5 Z3
N040 M06 T1
N050 G45 H01 REM: TOOL #1 OFFSET (КОРРЕКЦИЯ НА ИНСТРУМЕНТ #1)
N060 X-1Y40 Z-.25 S2500 M03 REM: RAPID TO LOCATION #1 (БЫСТРЫЙ ХОД К МЕСТОПОЛОЖЕНИЮ #1)
N070 Z0 REM: RAPID TO BUFFER START (БЫСТРЫЙ ХОД К НАЧАЛУ БУФЕРА)
N080 G01 Z-.62 F12.8 M08 REM: FEED TO DEPTH (ПОДАЧА ДО САМОГО НИЗКОГО УРОВНЯ)
N90 G17 G41 X0 REM: RAMP ON MOVE TO #2 (УКЛОН ПРИ ПЕРЕМЕЩЕНИИ К #2)
N100 Y4 REM: FEED FROM #2 TO #3 (ПОДАЧА ОТ #2 К #3)
N110 G00 G18 Z3 REM: RETRACT SPNDL (ОТВОД ШПИНДЕЛЯ)
N120 X6 REM: RAPID FROM #3 TO #4 (БЫСТРЫЙ ХОД ОТ #3 К #4)
N130 Z0 REM: RAPID TO BUFFER START (БЫСТРЫЙ ХОД К НАЧАЛУ БУФЕРА)
N140 G01 Z-.62 REM: FEED TO DEPTH (ПОДАЧА ДО САМОГО НИЗКОГО УРОВНЯ)
N150 G17 Y0 REM: FEED FROM #4 TO #5 (ПОДАЧА ОТ #4 К #5)
N160 G40 X7 REM: RAMP OF TO #6 (ПЕРЕМЕЩЕНИЕ БЕЗ УКЛОНА К #6)
N170 G00 G49 Z0 REM: CANCEL OFFSET RETRACT SPNDL (ОТМЕНИТЬ КОРРЕКЦИЮ ОТВЕСТИ ШПИНД.)
N180 X-1 Y-.25 REM: RAPID TO #1 (БЫСТРЫЙ ХОД К #1)
N190 G45 H02 REM: TOOL #2 OFFSETS (КОРРЕКЦИИ НА ИНСТРУМЕНТ #2)
N200 Z0 REM: RAPID TO BUFFER START (БЫСТРЫЙ ХОД К НАЧАЛУ БУФЕРА)
N210 G01 Z-.62 REM: FEED TO DEPTH (ПОДАЧА ДО САМОГО НИЗКОГО УРОВНЯ)
N220 G17 G41 X0 REM: RAMP ON MOVE TO #2 (УКЛОН ПРИ ПЕРЕМЕЩЕНИИ К #2)
N230 Y4 REM: FEED FROM #2 TO #3 (ПОДАЧА ОТ #2 К #3)
N240 G00 G18 Z3 REM: RETRACT SPNDL (ОТВОД ШПИНДЕЛЯ)
N250 X6 REM: RAPID FROM #3 TO #4 (БЫСТРЫЙ ХОД ОТ #3 К #4)
N260 Z0 REM: RAPID TO BUFFER START (БЫСТРЫЙ ХОД К НАЧАЛУ БУФЕРА)
N270 G01 Z-.62 REM: FEED TO DEPTH (ПОДАЧА ДО САМОГО НИЗКОГО УРОВНЯ)
N280 G17 Y0 REM: FEED FROM #4 TO #5 (ПОДАЧА ОТ #4 К #5)
N290 G40 X7 REM: RAMP OF TO #6 (ПЕРЕМЕЩЕНИЕ БЕЗ УКЛОНА К #6)
N300 G00 G49 Z0 M09 REM: CANCEL OFFSET RETRACT SPNDL (ОТМЕНИТЬ КОРРЕКЦИЮ ОТВЕСТИ ШПИНД.)
N310 X-12 Y8 M05 REM: RAPID TO PARK POSITION (БЫСТРЫЙ ХОД К ИСХОДНОМУ ПОЛОЖЕНИЮ)
N320 M30

РИС. 9-5 Программа для фрезерования детали на Рис. 9-4 с коррекцией на диаметр
фрезы, формат адреса слова.

ФОРМАТ АДРЕСА СЛОВА

РАЗЪЯСНЕНИЕ П Р О Г Р А М М Ы (См. Рис. 9-5)

N010
N010 - Номер последовательности.
G00 - Переводит станок в режим быстрого хода.
G40 - Отменяет все активные коррекции на фрезу. Этот и другие коды в данной строке
используются как способ безопасности. Если на станке прогонялась до этой
программы другая, то там могли быть активные коды, могущие причинить вред
выполнению данной программы.
Этот блок устраняет возможность любой случайности.
G49 - Отменяет все активные коррекции на инструмент.
G70 - Выбирает дюймовый ввод данных.
G80 - Отменяет все активные фиксированные циклы.
G90 - Выбирает абсолютное позиционирование.

N020
N020 - Номер последовательности.
G10 - Указывает MCU, что определяется информация об инструменте.
H01 - Выбирает регистр #1 инструмента для хранения информации об определении
инструмента.
X.25 - Определяет диаметр инструмента.
Z3 - Определяет коррекцию на длину инструмента.

9-5
N030
N030 - Номер последовательности.
G10 - Указывает MCU, что определяется информация об инструменте.
H02 - Выбирает регистр #2 инструмента
X.5 - Определяет диаметр инструмента.
Z3 - Определяет коррекцию на длину инструмента.

N040
N040 - Номер последовательности.
M06 - Инициирует автоматическую замену инструментов.
T1 - Выбирает для использования инструмент #1.

N050
N050 - Номер последовательности.
G45 H01 - Вызывает коррекцию #1 для использования с инструментом.

N060
N060 - Номер последовательности.
X-1 Y-.25 - Координаты местоположения #1.
S2500 - Устанавливает скорость шпинделя на 2500 ОБ/МИН.
M03 - Вращает шпиндель по часовой стрелке.

N070
N070 - Номер последовательности.
Z0 - Перемещает шпиндель быстрым ходом к началу буферной зоны. В этой
программе используется буфер .100.

N080
N080 - Номер последовательности.
G01 - Устанавливает станок в режим скорости подачи.
Z-.62 - Координата оси Z для подачи инструмента на самый нижний уровень.
F12.8 - Назначает скорость подачи, используемой в перемещениях со скорость подачи.

N090
N090 - Номер последовательности.
G17 - Выбирает плоскость X/Y.
G41 - Инициирует коррекцию на диаметр фрезы влево.
X0 - Координаты поверхности детали. Поскольку поступил G41, фреза

N100
N100 - Номер последовательности.
Y4 - Подает фрезу из местоположения #2 в местоположение #3.

9-6
N110
N110 - Номер последовательности.
G00 - Устанавливает станок в режим быстрого хода.
G18 - Выбирает плоскость X/Y, поскольку необходимо перемещение по Z для отвода
шпинделя, чтобы очистить зажимы в следующем перемещении.
Z3 - Поднимает шпиндель для очистки зажимов. Поскольку в листе наладки был
указан зазор для очистки зажимов, это допустимое перемещение. Недостаток
этого способа в том, что наладчик мог не установить правильный зазор.
Альтернативным действием может быть отмена коррекции на фрезу и
коррекции на инструмент, подъем шпиндель к Z0 и повторная установка
коррекции на инструмент и коррекции на фрезу путем изменения позиций осей
X и Y.

N120
N120 - Номер последовательности.
X6 - Координаты для перемещения из местоположения #3 в местоположение #4.
Перемещение выполняется в режиме быстрого хода.

N130
N130 - Номер последовательности.
Z0 - Перемещает фрезу быстрым ходом на высоту буфера.

N140
N140 - Номер последовательности.
G01 - Устанавливает станок в режим скорости подачи.
Z-.62 - Подает фрезу на нужную глубину обработки фрезерованием.

N150
N150 - Номер последовательности.
G17 - Выбирает плоскость X/Y. Используется для того, чтобы повторно установить
перемещение вдоль по осям X/Y, отмененным тогда, когда в блок N110
поступил G18.
Y0 - Позиция для перемещения со скорость подачи из местоположения #4 в
местоположение #5.

N160
N160 - Номер последовательности.
G40 - Отменяет коррекцию.
X7 - Перемещает фрезу из местоположения #5 в местоположение #6. Это
перемещение, исключающее уклон.

N170
N170 - Номер последовательности.
G00 - Устанавливает станок в режим быстрого хода.
G49 - Отменяет активную коррекцию на инструмент. Обратите внимание на то, что
коррекция была отменена впервые.
Z0 - Отводит шпиндель.

N180
N180 - Номер последовательности.
X-1 Y-.25 - Координаты для быстрого хода из местоположения #6 в местоположение
#1.

N190
N190 - Номер последовательности.
G45 H02 - Вызывает информацию об инструменте в регистре #2 для использования с
инструментом.

Блоки N200 и далее повторяют блоки от N070 до N170. В блоке N300 отключается
охладитель, а в блоке N310 отключается шпиндель.

9-7
СПЕЦИАЛЬНЫЕ СООБРАЖЕНИЯ

Рис. 9-6 иллюстрирует правильный способ включения или отключения коррекции,


когда станок находится внутри кармана. Точка B должна находится на расстоянии как
минимум одного радиуса от угла кармана. Если бы точка С была запрограммирована для
движение с уклоном, фреза врезалась бы в угол, как на Рис. 9-7. Направление резания
зависит от того, программируется ось X или Y как первое перемещение, следующее за
G41.
Рис. 9-8 иллюстрирует те предосторожности, которые нужны при резании угла с
включением или исключением уклона. Точку А не следует использовать для
перемещения с уклоном или без уклона, поскольку окажется срезанным угол детали, и,
вдобавок может оказаться поврежденным инструмент. Для перемещения с включенным
или исключенным уклоном следует использовать точку С или какую-нибудь другую точку,
приблизительно перпендикулярную углу.
В отношении углов используются два способа позиционирования для коррекции на
фрезу. Оба демонстрируются на Рис. 9-9. На старом оборудовании CNC станок
позиционирует фрезу по касательной к точке А. Затем, чтобы инициировать сдвиг от
точки Y1 к точке Y2, используется код G. На новых станках фреза позиционируется
непосредственно в точку Р, соприкасающуюся как с линией А, так и с линией Y. В этом
случае не нужно никаких специальных кодов G. Руководство по программированию
конкретного станка укажет программисту, нужен ли код G.

РИС. 9-6 Включение или исключение коррекции в случае, когда обработка


осуществляется внутри кармана, с целью предотвращения врезания в
угол.

РИС. 9-7

9-8
РИС. 9-8 Угол с созданием уклона и без него

РИС. 9-9 Коррекция углов на диаметр фрезы

[Углы подхода и векторы]

Другим фактором, который следует принять во внимание при использовании


коррекции на диаметр фрезы, является угол подхода, когда включается уклон. Как
показано на Рис. 9-11, существуют три возможных угла, которые можно использовать во
время перемещения с включенным уклоном: 90 градусов для последующего резания,
менее 90, но большее 45 градусов для последующего резания и менее 45 градусов для
последующего резания. Некоторые контроллеры признают любой из этих углов подхода,
другие нет. Если используется неприемлемый угол подхода, фреза перемещается в
запрограммированные координаты, но коррекция на фрезу не происходит. При
программировании нескольких контроллеров или в случае, когда программа прогоняется
на контроллерах разных типов, лучше всего использовать угол подхода 90 градусов,
чтобы устранить проблемы при перемещении с уклоном на величину коррекции фрезы.
Иногда контроллер требует, чтобы перед перемещением с уклоном ему с помощью
G41 или G42 указали вектор для правильного ориентирования фрезы. Технически вектор
- это геометрический объект, который имеет и величину (протяженность), и направление.
В программировании NC векторы - просто математические стрелки, указывающие фрезе
заданное направление. Если коррекция на фрезу инициировалась из точки А (Рис.9-11) и
создала уклон в точке B, будут использованы следующие программные блоки.

9-9
Для Рис. 9-11 (А):

N010 G17 G42 I-1.5 J-.866 D21


N020 G00 X6.0 Y-.5

Для Рис. 9-11 (B):

N010 G17 G42 I-.866 J-1.5 D21


N020 G00 X6.0 Y-.5

Для Рис. 9-11 (А):

N010 G17 G42 I-1.0 J0 D21


N020 G00 X6.0 Y-.5

Обратите внимание, что в каждом из этих случаев I является компонентой по оси X, а J -


компонентой по оси Y вектора длиной 1.0 дюйм. Такой вектор называется единичным. На
Рис. 9-11(А) угол подхода составляет 30 градусов, поэтому I равняется синусу угла в 30
градусов, в то время как J равняется косинусу. На Рис. 9-11(B) угол подхода составляет
60 градусов, I равняется синусу угла в 60 градусов, в то время как J равняется косинусу.
Поскольку угол подхода на Рис. 9-11(С) составляет 90 градусов, I просто равняется1.0, а
J равняется нулю.
На Рис. 9-13 показана деталь, которую предстоит фрезеровать, используя коррекцию
на диаметр фрезы. Программа для фрезерования детали приводится на Рис. 9-14
Подразумевается, что деталь закреплена через два уже существующих отверстия. С
помощью информации, приведенной ранее, обучающийся будет в состоянии выполнить
эту программу без дополнительного разъяснения.

РИС. 9-10 Углы подхода с коррекцией на фрезу

9 - 10
РИС. 9-11 Векторы коррекции на фрезу.

РИС. 9-12 Чертеж детали и траектория фрезы.

9 - 11
РИС. 9 - 13 (Разъяснения приведены ранее на страницах 9-5 - 9-7)

ТОЧНАЯ РЕГУЛИРОВКА С КОРРЕКЦИЕЙ НА ДИАМЕТР ФРЕЗЫ

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


программирования контура детали; координаты программы совпадали с размерами
детали. Другой способ использования коррекции на фрезу - точная регулировка
траектории фрезы. В программировании такого вида деталь программируется с
использованием метода параллельной траектории, который употреблялся в Главах 5, 6 и
8. Коррекция на фрезу используется для того, чтобы компенсировать разницу между
запрограммированным и фактическим диаметром режущего инструмента. Например,
если программа написана для концевой фрезы диаметром .500, а используется повторно
заточенная концевая фреза с диаметром, измеряемым .490 - то разность .020 диаметра
можно компенсировать использованием коррекции на фрезу.
В методе точной регулировки коррекция на фрезу обычно используется для того,
чтобы компенсировать фрезу, чей диаметр меньше запрограммированного. При
использовании метода создания контура детали - в этом случае все наоборот. Коррекция
на фрезу используется для компенсации фрезы, у которой диаметр больше, чем у
запрограммированной фрезы с нулевым диаметром (контур детали). Поэтому при
использовании метода точной регулировки в регистре коррекции на фрезу нужно
использовать значение с минусом (-)
Рис. 9-14 - это программа в формате адреса слова для детали на Рис. 9-12,
иллюстрирующая метод точной регулировки. Обратите внимание на то, что для радиуса
фрезы вновь делается допуск. Коррекция на диаметр фрезы позволяет использовать
заточенные фрезы уменьшенных размеров.

9 - 12
X0/ Y0 = LOWER LEFT CORNER (НИЖНИЙ ЛЕВЫЙ УГОЛ)
TOOLS: 1 .000 IN. 4 FLUTE END MIL (ИНСТРУМЕНТЫ: КОНЦЕВАЯ ФРЕЗА 1.000 ДЮЙМА с 4 канавками)
CLEARANCE ABOVE CLAMPS: 3.000 MIN (ЗАЗОР НАД ЗАЖИМАМИ)
BUFFER ZONE: .100 (БУФЕРНАЯ ЗОНА)

N010 G00 G40 G70 G90 REM: SAFETY LINE (СТРОКА БЕЗОПАСНОСТИ)
NO20 G10 H01 X.990 Z3
N030 M06 T01 REM: 1 IN. E/M
N040 G45 H01 REM: TOOL #1 OFFSET (КОРРЕКЦИЯ НА ИНСТРУМЕНТ #1)
N050 X7.500 Y40 Z.K875 S400 M03 REM: POSITION FOR SAFE RAMP-ON (ПОЗИЦИЯ ДЛЯ БЕЗОПАСНОГО ВКЛЮЧЕНИЯ УКЛОНА)
N060 Z0 REM: RAPID TO Z (БЫСТРЫЙ ХОД К Z0)
N070 G01 Z-.89 F6.8 M08 REM: FEED Z AXIS TO DEPTH (ПОДАЧА ОСИ Z ДО САМОГО НИЗКОГО УРОВНЯ)
N080 G17 G42 X6.510 REM: RAMP ON TO #1 (ПЕРЕМЕЩЕНИЕ С УКЛОНОМ К #1)
N090 Y4.510 REM: FEED TO #2 (ПОДАЧА К #2)
N100 X1.7829 REM: FEED TO #3 (ПОДАЧА К #3)
N110 X-.510 Y2.2171 REM: FEED TO #4 (ПОДАЧА К #4)
N120 Y-.510 REM: FEED TO #5 (ПОДАЧА К #5)
N130 X5.3850 REM: FEED TO #6 (ПОДАЧА К #6)
N140 G02 X6.500 Y.615 I6 J0 REM: ARC FROM #6 TO #1 (ДУГА ОТ #6 ДО #1)
N150 G01 Y4.500 REM: FEED TO #2 (ПОДАЧА К #2)
N160 X1.7929 REM: FEED TO #3 (ПОДАЧА К #3)
N170 X-.500 Y2.2071 REM: FEED TO #4 (ПОДАЧА К #4)
N180 Y-.500 REM: FEED TO #5 (ПОДАЧА К #5)
N190 X5.375 REM: FEED TO #6 (ПОДАЧА К #6)
N200 G02 X6.500 Y.626 I6 J0 REM: ARC FROM #6 TO #1 (ДУГА ОТ #6 ДО #1)
N210 G00 G40 X7.500 M09 REM: RAMP-OFF (ИСКЛЮЧЕНИЕ УКЛОНА)
N220 G00 G49 Z0 REM: CANCEL OFFSET/RETRACT SPNDL (ОТМЕНА КОРРЕКЦИИ/ОТВОД ШПИНДЕЛЯ)
N230 X-8 Y6 M05 REM: MOVE TO PART/SPNDL OFF (ПЕРЕМЕЩЕНИЕ К ДЕТАЛИ/ШПНИДЕЛЬ ВЫКЛ.)
M240 M30 REM: END PROGRAM (КОНЕЦ ПРОГРАММЫ)

РИС. 9-14

СПЕЦИАЛЬНЫЙ РАЗДЕЛ CNC

Рис. 9-15 содержит программу для фрезерования детали на Рис. 9-7, использующую
половину диаметра фрезы в регистре коррекции на фрезу. Рис. 9-16 содержит программу
для фрезерования детали на Рис. 9-12, использующую метод точной регулировки.
Программы написаны для многоцелевого станка H-500 с четырьмя осями с устройством
управления Fanuc 11M. Подразумевается, что B0 позиционирует поворотный стол в
точную позицию для обработки детали. Ось B (вращательное движение вокруг оси Y)
указывается для B0 в начале программы и остается там на весь цикл. Между этим
станком и примерами в тексте существуют несколько важных различий, которые нужно
уяснить.
Устройства управления Fanuc используют коррекцию на фрезу, называемую
коррекцией на радиус режущего инструмента (CRO). В регистр вводится значение
радиуса фрезы, а не ее диаметра. При использовании метода точной регулировки это -
разность между запрограммированным радиусом фрезы и фактическим радиусом фрезы,
введенным в регистр. Чтобы указать используемый регистр, используется адрес “D”.
Подобно большинству горизонтальных многоцелевых станков, H-500 использует
предварительно установленную позицию смены инструментов. На этом станке
шпинделю необходимо подавать команду для перемещения в позицию смены
инструментов. Для правильной смены инструментов устройством смены инструментов
необходимо также сориентировать шпиндель. Чтобы это выполнить, используется
команда G91G30Z0Y0Z0M19. Коррекция на длину отменяется путем возврата оси Z в
позицию для смены инструментов. Однажды сделав это, X и Y возвращаются для смены
инструментов следующим образом:

G91G30Z0M19
G30X0Y0M19

После смены инструмента в строку, следующую за командой T01M06, включается


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

Этот станок также использует рабочие координаты. Чтобы вызвать рабочие


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

9 - 13
%
01006
(--------------------------------------------------------------------------------------------------------)
(X0/Y0 - LOWER LEFT CONER OF PART (НИЖНИЙ ЛЕВЫЙ УГОЛ ДЕТАЛИ)
(Z0 - .100 ABOVE TOP OF PART) (Z0 - .100 НАД ВЕРХОМ ДЕТАЛИ)
(MIN. CLEARANCE ABOVE CLAMPS: 3.0 INCHEs)
(--------------------------------------------------------------------------------------------------------)
()
(MOVE TO TOOL CHANGE POSITION)
(ПЕРЕМЕСТИТЬЯ ПОЗИЦИЮ СМЕНЫ ИНСТРУМЕНТА)
(ORIENT SPINDLE FOR TOOL CHANGE)
(СОРИЕНТИРОВАТЬ ШПИНДЕЛЬ ДЛЯ СМЕНЫ ИНСТРУМЕНТА)
N001G90G17G40G80
N101G091G30X0Y0Z0M19
N102T01M06
() %
(CALL UP WORK COORDINATE - PUT TOOL 2 IN STANDBY 01013
(ВЫЗВАТЬ РАБОЧУЮ КООРДИНАТУ - УСТАНОВИТЬ (--------------------------------------------------------------------------------------)
ИНСТРУМЕНТ 2 В РЕЗЕРВНУЮ ПОЗИЦИИЮ) (X0/Y0 - LOWER LEFT CONER OF PART
N103G90G00G54S2500N02B0 (НИЖНИЙ ЛЕВЫЙ УГОЛ ДЕТАЛИ)
(MOVE TO START POSITION - PICK UP OFFSET OM Z MOVE) (Z0 - .100 ABOVE TOP OF PART)
(ПЕРЕМЕСТИТЬ В НАЧАЛЬНУЮ ПОЗИЦИЮ- (Z0 - .100 НАД ВЕРХОМ ДЕТАЛИ)
ВЫБРАТЬ КОРРЕКЦИЮ НА ПЕРЕМЕЩЕНИЕ Z) (--------------------------------------------------------------------------------------)
N104X7.5Y.755M03 N001G90G17G40G80
N105G45Z0H01M08 N101G91G30Z0Y0M19
N106G01Z-.62F12.8 N102N01M06
(INITIATE AND RAMP ON CRO - USES REGISTER D11) N103G90G45S400N02B0
(ИНИЦИИРОВАТЬ И УСТАНОВИТЬ УКЛОН НА GRO - N104X7.5Y.875M03
ИСПОЛЬЗУЕТ РЕГИСТР D11) N105G45Z0H01M08
N107G17G41X0.D11 N106G01Z-.89F6.8
N108Y4. (RAMP ON CRO - USES REGISTER D11)
N109G00Z3. (УКЛОН НА CRO - ИСПОЛЬЗУЕТ РЕГИСТР D11)
N110X6. N107G17G42X6.51D11
N111Z0. (BEGIN ROUGH PASS - LEAVE .01 STK. TO FINISH)
N112G01-.62 (НАЧАТЬ ЧЕРНОВОЙ ПРОХОД - ОТАВИТЬ ПРИПУСК .01 ДЛЯ
N113Y0. ЧИСТОВОЙ ОБРАБОТКИ)
(CANCEL AND RAMP OFF CRO) N108Y4.51
(ОТМЕНИТЬ И ОТКЛЮЧИТЬ УКЛОН НА CRO) N109X1.7829
N114G40X7. N110X-.51Y2.2171
N115G00Z3. N111Y-.51
(MOVE TO START OF 2ND CUT) N112X5.385
(ПЕРЕМЕСТИТЬ К НАЧАЛУ 2-Й ОБРАБОТКИ РЕЗАНИЕМ) N113G02X6.5Y.615I5J0
N116X-1. Y-.25 N114G01Y4.5
N117Z0. N115X1.7929
N118G01Z-.2F12.8 N116X-.5Y2.2071
N119G17G41X0D12 N117Y-.5
N120Y4. N118X5.375
N121G00Z3.62 N119G02X6.5Y.625I.Y625J0
N122X6. (CANCEL AND RAMP OFF CRO)
N123Z0. (ОТМЕНИТЬ И ИСКЛЮЧИТЬ УКЛОН НА CRO)
N124G01Z-.62 N120G00G40X7.5
N125Y0. (CANCEL OFFSETS BY RETURNING TO TOOL CHANGE)
(CANCEL AND RAMP OFF CRO) (ОТМЕНИТЬ КОРРЕКЦИИ ПУТЕМ ВОЗВРАТА В МЕСТУ
(ОТМЕНИТЬ И ОТКЛЮЧИТЬ УКЛОН НА CRO) СМЕНЫ ИНСТРУМЕНТА)
N126G40X7. N121G91G30Z0M09
(CANCEL OFFSET AND RETRACT Z BY RETURNING TO N122G30X0Y0X0M19
TOOL CHANGE) (ОТМЕНА КОРРЕКЦИИ И ОТВОД Z ПУТЕМ N123M30
ВОЗВРАТА В МЕСТО СМЕНЫ ИНСТРУМЕНТОВ) %
N127G91G30Z0M09
N128G30X0Y0Z0M19
N129M30
%

РИС. 9-15 РИС. 9-16


РЕЗЮМЕ

Важные понятия представленные в данной главе таковы:

• Коррекция на диаметр фрезы - это автоматическое вычисление траектории фрезы


с помощью блока управления станка, основанная на контуре детали и
информации о фрезе, содержащейся в программе.
• Коррекция на диаметр фрезы устанавливается и отменяется посредством
использования кодов G40, G41 и G42. G41 - это коррекция на фрезу влево, G42 -
коррекция на фрезу вправо, а G40 - отмена коррекции на фрезу.
• Перемещение “с уклоном” - это начальная коррекция на фрезу. Коррекция
происходит под углом 90 градусов к следующему перемещению по оси, вслед за
G41 или G41. Чтобы избежать срезания детали не в том месте, нужно соблюдать
осторожность в отношении позиции шпинделя перед перемещением с уклоном.
• Перемещение “без уклона” - это противоположная операции. Коррекция
происходит под углом 90 градусов к следующему перемещению по оси, вслед за
G40. Коррекция полностью удаляется к концу этого перемещения.

9 - 14
10 Создание циклов и подпрограмм
10 СОЗДАНИЕ ЦИКЛОВ И ПОДПРОГРАММ

[ЗАДАЧИ] По завершении этой главы вы сможете:

• Описать цикл.

• Описать подпрограмму.

• Описать вложенные циклы.

• Писать простые программы в адреса слова, использующие циклы, подпрограммы и


вложенные циклы.

СОЗДАНИЕ ЦИКЛОВ

На Рис. 10-1 показана деталь с рядом отверстий, которые предстоит высверлить, и


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

РИС. 10-1

[Формат адреса слова]

Этот принцип теперь демонстрируется с использованием адреса слова. Естественно


существует код G для установки цикла типа “DO”. Формат для цикла типа “DO” в адресе
слова таков:

1. G51 Nn
2. X/Y/Z
3. G50

10 - 1
Где G51 сигнализирует о начале цикла “DO”, N является адресом, а n - число раз,
которое следует повторить операцию. X/Y/Z - информация о программе, содержащейся в
цикле, а G50 подает сигнал об окончании цикла “DO”.
Следует здесь отметить, что коды для циклов “DO” меняются от контроллера к
контроллеру. Чтобы узнать правильные коды, нужно обратиться к руководству по
программированию. Используемое здесь кодирование - представляет собой формат типа
General Numerics, используемый также на контроллерах Fanuc.

РАЗЪЯСНЕНИЯ К ПРОГРАММЕ (См. Рис. 10-2)

N010
Строка безопасности для отмены всех кодов G и переноса шпинделя в начальную
позицию.

N020-N030
Присваивает регистрам длины инструментов информацию об инструментах.

N040
M06 T1 - Инициирует автоматическую смену инструментов, выбирая инструмент #1
из инструментального магазина.

N050
G45 H01 - Вызывает коррекции на инструмент в регистре #1. Обратите внимание на
то, что коды для коррекции на инструмент также отличаются от станка к
станку. Это только один пример кодирования коррекций. Важным
моментом является то, что коррекции на инструмент необходимо
кодировать.

N060
S3500 - Назначает шпинделю скорость.
F10.5 - Назначает скорость подачи. В данном случае перемещениями со скорость
подачи является перемещение оси Z во время операции фиксированного
цикла.
M030 - Вращает шпиндель по часовой стрелке.

N070
G81 - Инициирует фиксированный цикл сверления.
G99 - Выбирает возврат оси Z на опорный (пороговый) уровень, который является
началом буферной зоны.
X.5 Y1 - Координаты первого отверстия.
Z-.162 - Глубина центровки сверлением оси Z.
R0 - Устанавливает опорный уровень для цикла сверления.
M08 - Включает охладитель.

N080
G51 - Инициирует цикл “DO”.
N4 - Подает MCU команду повторить операцию, содержащую цикл, четыре раза.

N090
G91 - Выбирает пошаговое позиционирование.
X1 - Расстояние в приращениях между отверстиями, которые предстоит сверлить в
цикле.

N100
G50 - Подает сигнал об окончании информации в цикле.

10 - 2
N110
G80 - Отменяет G81.
G90 - Выбирает абсолютное позиционирование.
G49 - Отменяет активную коррекцию на инструмент.
Z0 - Отводит шпиндель.
M09 - Отключает охладитель.

N120
M06 T2 - Инициирует автоматическую смену инструмента, выбирая позицию #2 в
инструментальном магазине, из которого нужно взять инструмент.

N130
G52 H02 - Вызывает коррекции, содержащиеся в регистре #2.

N140
S3500 - Устанавливает скорость шпинделя.
F21 - Устанавливает скорость подачи.
M03 - Вращает шпиндель по часовой стрелке.

N150
G81 - Инициирует фиксированный цикл сверления.
G99 - Выбирает возврат к опорному (пороговому) уровню А.
X.5 Y1 - Координаты отверстия #1.
R0 - Устанавливает опорный уровень для цикла сверления.
M08 - Включает охладитель.

N160
G51 - Инициирует цикл “DO”.
N4 - Подает MCU команду выполнить цикл четыре раза.

N170
G91 - Выбирает пошаговое позиционирование.
X1 - Расстояние в приращениях между отверстиями.

N180
G50 - Подает сигнал об окончании информации о цикле.

N190
G80 - Отменяет фиксированный цикл сверления.
G90 - Выбирает абсолютное позиционирование.
G49 - Отменяет коррекцию на инструмент.
Z0 - Отводит шпиндель.
M09 - Отключает охладитель.

N200
X-12 Y8 - Координаты исходного положения шпинделя. Пригодны любые координаты,
которые устанавливают режущий инструмент в безопасную позицию.
M05 - Выключает охладитель.

N210
M30 - Подает сигнал об окончании программы, вновь устанавливая память
компьютера в начало последовательности.

10 - 3
N080
Р300 - Порядковый номер ячейки, запускающей подпрограмму. Р300 используется
здесь вместо N300.
M98 - Указывает станку на передачу управления подпрограмме. MCU переходит к
блоку программы, указанному как Р300 с меткой :300, и выполняет перечисленные в
нем команды. Последняя команда в подпрограмме приказывает MCU вернуться к
основной программе.

N090
G91 - Выбирает абсолютное позиционирование. Координаты подпрограммы
возрастающие, поэтому здесь должна указываться абсолютная величина.
X4.5 Y1.5 - Координаты для отверстия #2. G81 остается все еще активным, поэтому в
каждом запрограммированном местоположении сверлится отверстие.

N100
P300 M98 - Вновь указывает MCU выполнить команды в подпрограмме в блоке :300.

N110
G90 - Выбирает абсолютное позиционирование.
X7.5 Y1.5 - Координаты для отверстия #3.

N120
P300 M98 - Инициирует переход к подпрограмме.

N130
G90 - Выбирает абсолютное позиционирование.
X10. Y1.5 - Координаты для отверстия #4.

N140
P300 M98 - Вновь заставляет перейти к подпрограмме.

N150
G49 - Отменяет коррекцию на инструмент.
G80 - Отменяет цикл сверления.
G90 - Выбирает абсолютное позиционирование.
Z0 - Отводит шпиндель.
M09 - Отключает охладитель.

N160
M06 T2 - Инициирует автоматическую смену инструмента, выбирая инструмент #2 из
магазина и размещая его в шпинделе.

N170-N270
Повторяет блоки N050-N150.

N290
M30 - Подает сигнал об окончании программы, вновь устанавливая память
программы в начало.

10 - 4
:300
:300 - Определяет данный блок как N300, начало подпрограммы.
N010 - Устанавливает как блок N010 подпрограммы.
G91 - Выбор пошагового позиционирования. В данной подпрограмме повсюду
используются координаты, заданные в приращениях.
X-.5 Y.5 - Координаты, заданные в приращениях, для перемещения от центра
конфигурации отверстий к отверстию А.
N020
N020 - Устанавливает как N020 подпрограммы.
Y-1 - Координаты, заданные в приращениях, для перемещения от отверстия А к
отверстию В.
N030
N030 - Устанавливает как N030 подпрограммы.
X-1 - Координаты, заданные в приращениях, для перемещения от отверстия В к
отверстию С.
N040
N040 - Устанавливает как N040 подпрограммы.
Y-1 - Координаты, заданные в приращениях, для перемещения от отверстия С к
отверстию D.
N050
N050 - Устанавливает как N050 подпрограммы.
M99 - Приказывает MCU вернуться к блоку в основной программе, следующему за
M98, который направил его к подпрограмме. Если нужно другое место
возврата, к данной команде можно добавить модификатор, пользуясь адресом
Р, чтобы направить MCU к другой строке программы. M99 P090, например,
вернет программу к блоку N090, а не к блоку, который следует за переходом
M98 к подпрограмме.
X0/Y0 - LOWER LEFT CONER OF PART (НИЖНИЙ ЛЕВЫЙ УГОЛ ДЕТАЛИ)
TOOLS: TOOL #1 = #3 C´DRILL. (ИНСТРУМЕНТЫ: ИНСТРУМЕНТ #1 = ЦЕНТР. СВЕРЛО #3)
TOOL #2 = 3/8 DRILL (ИНСТРУМЕНТ #2 = СВЕРЛО 3/8)
CLEARANCE OVER CLAMPS: 3.000 IN. MIN. (ЗАЗОР НАД ЗАЖИМАМИ: МИН. 3.000 ДЮЙМА)

N010 G00 G40 G49 G80 G70 G90 X0 Y0 Z0 REM:SAFETY LINE (СТРОКА БЕЗОПАСНОСТИ)
N020 G10 H01 Z4
N030 G10 H02 Z3
N040 M06 T1
N050 S3500 F10.5 M03 REM: SET SPEED/FEED, SPNDL (УСТАНОВИТЬ СКОРОСТЬ/ПОДАЧУ, ШПИНДЕЛЬ)
ON (ВКЛ.)
N060 G45 H01 REM: CALL UP OFFSET #1 (ВЫЗВАТЬ КОРРЕКЦИЯ #1)
N070 G81 G99 X1.5 Y1.5 Z-.162 R0 M08 REM: POSITION AND C´DRILL #1 (УСТАНАВКА И ЦЕНТРОВКА СВЕРЛЕНИЕМ #1)
N080 P300 M98 REM: JUMP TO SUBR 1 (ПЕРЕХОД К ПОДПРОГРАММЕ 1)
N090 G90 X4.5 Y1.5 REM: POSITION AND C´DRILL #2 (УСТАНАВКА И ЦЕНТРОВКА СВЕРЛЕНИЕМ #2)
N100 P300 M98 REM: JUMP TO SUBR 1 (ПЕРЕХОД К ПОДПРОГРАММЕ 1)
N110 G90 X7.5 Y1.5 REM: POSITION AND C´DRILL #3 (УСТАНАВКА И ЦЕНТРОВКА СВЕРЛЕНИЕМ #3)
N120 P300 M98 REM: JUMP TO SUBR 1 (ПЕРЕХОД К ПОДПРОГРАММЕ 1)
N130 G90 X10.5 Y1.5 REM: POSITION AND C´DRILL #4 (УСТАНАВКА И ЦЕНТРОВКА СВЕРЛЕНИЕМ #4)
N140 P300 M98 REM: JUMP TO SUBR 1 (ПЕРЕХОД К ПОДПРОГРАММЕ 1)
N150 G49 G90 G80 Z0 M09 REM: RETRACT SPNDL (ОТВЕСТИ ШПИНДЕЛЬ)
N160 M06 T2 REM: ATC, TOOL #2 (АВТОМ. СМЕНА, ИНСТРУМЕНТ #2)
N170 S3500 F21 M03 REM: SET SPEED/FEED, SPNDL (УСТАНОВИТЬ СКОРОСТЬ/ПОДАЧУ, ШПИНДЕЛЬ)
ON (ВКЛ.)
N180 G45 H02 REM: OFFSET #2 (КОРРЕКЦИЯ #2)
N070 G81 G99 X1.5 Y1.5 Z-.375 R0 M08 REM: POSITION AND DRILL #1 (УСТАНОВКА И СВЕРЛЕНИЕ #1)
N200 P300 M98 REM: JUMP TO SUBR 1 (ПЕРЕХОД К ПОДПРОГРАММЕ 1)
N210 G90 X4.5 Y1.5 REM: POSITION AND DRILL #2 (УСТАНОВКА И СВЕРЛЕНИЕ #2)
N220 P300 M98 REM: JUMP TO SUBR 1 (ПЕРЕХОД К ПОДПРОГРАММЕ 1)
N230 G90 X7.5 Y1.5 REM: POSITION AND DRILL #3 (УСТАНОВКА И СВЕРЛЕНИЕ #3)
N240 P300 M98 REM: JUMP TO SUBR 1 (ПЕРЕХОД К ПОДПРОГРАММЕ 1)
N250 G90 X10.5 Y1.5 REM: POSITION AND DRILL #3 (УСТАНОВКА И СВЕРЛЕНИЕ #3)
N260 P300 M98 REM: JUMP TO SUBR 1 (ПЕРЕХОД К ПОДПРОГРАММЕ 1)
N270 G49 G80 G90 Z0 M09 REM: RETRACT SPNDL, COOL (ОТВОД ШПИНДЕЛЯ, ОХЛАДИТЕЛЬ.)
0FF (ВЫКЛ.)
N280 X-12 Y8 M05 REM: RAPID TO PARK POSITION (БЫСТРЫЙ ХОД В ИСХОДНОЕ ПОЛОЖЕНИЕ)
N290 M30 REM: END OF PGRM (КОНЕЦ ПРОГРАММЫ)
:300 N010 G91 X-.5 Y.5 REM: START OF SUBR, DRILL A (НАЧАЛО ПОДПРОГРАММЫ, СВЕРЛИТЬ А)
N020 Y-1 REM: DRILL HOLE B (СВЕРЛИТЬ ОТВЕРСТИЕ В)
N030 X1 REM: DRILL HOLE C (СВЕРЛИТЬ ОТВЕРСТИЕ C)
N040 Y1 REM: DRILL HOLE D (СВЕРЛИТЬ ОТВЕРСТИЕ D)
N050 M99 REM: JUMP TO MAIN PGRM (ПЕРЕХОД К ОСНОВНОЙ ПРОГРАММЕ)

РИС. 10-4 Подпрограмма для детали на Рис. 10-3, формат адреса слова.

10 - 5
[Подпрограммы для коррекции на режущий инструмент]

В Главе 9 обращалось внимание на то, что подпрограммы часто используются с


коррекцией на диаметр режущего инструмента. Рис. 10-5 представляет программу,
написанную в формате адреса слова, для детали, показанной в Главе 9, Рис. 9-12.
Программа использует подпрограмму для фрезерования детали по периметру. Когда
подпрограмма вызывается в первый раз, с фрезой диаметром .500 дюйма используется
коррекция .52 на диаметр инструмента. Эта процедура выполняет черновой проход
фрезерования. Когда подпрограмма вызывается во второй раз, действует коррекция .5,
дающая чистовой проход фрезерования. Операторы с комментариями не требуют
пояснений к программе. Последовательность обработки идентична той, что
использовалась в Главе 9. Различие в том, что убраны повторяющиеся положения
координат.

РИС. 10-5 Программа для подпрограммы детали на Рис. 9-12, формат адреса слова.

10 - 6
ВЛОЖЕННЫЕ ЦИКЛЫ

Циклы типа “DО” можно вставлять внутрь других циклов “DO” или подпрограмм.
Таким же образом подпрограммы можно вставлять внутрь других подпрограмм. Эта
концепция будет продемонстрирована с использование детали, показанной на Рис. 10-6,
вместе с соответствующими программами на Рис. 10-7. Это программы отличаются
двумя циклами, вставленными внутрь подпрограммы. На Рис. 10-6 ряды отверстий для
удобства ссылок помечены. При написании программ CNC справочный эскиз, подобный
этому, оказывает значительную помощью в создании стратегии обработки и дает
программисту возможность проверить его или ее работу.
В программах детали один из циклов будет сверлить отверстия в ряду А,
перемещаясь от отверстия А1 до отверстия А6. Отверстие А необходимо просверлить до
установки цикла “DO”. После выполнения позиционирования для сверления отверстия
В6, будет использован другой цикл для сверления отверстий В6 - В1. Можно было бы
использовать один цикл для сверления всех отверстий, но для этого перед тем, как
воспользоваться циклом “DO”, потребовалось бы направлять шпиндель назад к первому
отверстию каждого ряда. Использование двух циклов “DO”, выполняющих сверление, как
в положительном, так и отрицательном направлениях вдоль по оси X, для перемещения
станка является более эффективным. Вставка циклов в подпрограмму позволяет
сверлить ряды C и D с помощью одних и тех же циклов.

РИС. 10-6 Чертеж детали и траектория инструмента.

10 - 7
X0/Y0 - LOWER LEFT CONER OF PART (НИЖНИЙ ЛЕВЫЙ УГОЛ ДЕТАЛИ)
TOOLS: #3 C´DRILL. (ЦЕНТР. СВЕРЛО #3)
CLEARANCE OVER CLAMPS: 2.5 IN. (ЗАЗОР НАД ЗАЖИМАМИ: 2,5 ДЮЙМА)

%
N010 G00 G90 G80 G40 Z0 REM:SAFETY LINE (СТРОКА БЕЗОПАСНОСТИ)
N020 G10 H01 Z4.0 REM: C´DRILL (ЦЕНТРОВОЧНОЕ СВЕРЛО)
N030 G10 H02 Z2.5 REM: 1/4 DRILL (СВЕРЛО 1/4)
N040 T01 M06 REM: TOOL CHANGE (СМЕНА ИНСТРУМЕНТА)
N050 S1700 M03
N060 G45 H01 M08 REM: CALL OFFSET 01 (ВЫЗВАТЬ КОРРЕКЦИЮ 01)
N070 G81 G99 X1.0 Y1.0 Z-.162 R0 F5.1 REM: C´DRILL HOLE AT A1 (ЦЕНТРОВКА СВЕРЛЕНИЕМ ОТВЕРСТИЯ В А1)
N080 P240 M98 REM: JUMP TO SUB (ПЕРЕХОД К ПОДПРОГРАММЕ)
N090 Y1.0 REM: C´DRILL HOLE C1 (ЦЕНТРОВКА СВЕРЛЕНИЕМ ОТВЕРСТИЯ С1)
N100 P240 M98 REM: JUMP TO SUB (ПЕРЕХОД К ПОДПРОГРАММЕ)
N110 G80 G90 M09 REM: CANCEL G81 (ОТМЕНИТЬ G81)
N120 G49 REM: CANCEL OFFSET (ОТМЕНИТЬ КОРРЕКЦИЮ)

N130 T2 M06 REM: TOOL CHANGE (СМЕНА ИНСТРУМЕНТА)


N140 S1200 M03
N150 G45 H02 M08 REM: CALL OFFSET 02 (ВЫЗВАТЬ КОРРЕКЦИЮ 02)
N160 G81 G99 X1.0 Y1.0 Z-.7 RO F4.8 REM: DRILL HOLE AT A1 (СВЕРЛИТЬ ОТВЕРСТИЕ В А1)
N170 P240 M98 REM: JUMP TO SUB (ПЕРЕХОД К ПОДПРОГРАММЕ)
N180 Y1.0 REM: DRILL HOLE C1 (СВЕРЛИТЬ ОТВЕРСТИЕ С1)
N170 P240 M98 REM: JUMP TO SUB (ПЕРЕХОД К ПОДПРОГРАММЕ)
N180 G80 G90 M09 REM: CANCEL G81 (ОТМЕНИТЬ G81)
N190 P240 M98 REM: JUMP TO SUB (ПЕРЕХОД К ПОДПРОГРАММЕ)
N200 G80 G90 M09 REM: CANCEL G81 (ОТМЕНИТЬ G81)
N210 G49 REM: CANCEL OFFSET (ОТМЕНИТЬ КОРРЕКЦИЮ)
N220 X-12.0 Y8.0 M05 REM: PARK SPINDLE (УСТАНОВИТЬ ШПИНДЕЛЬ В ИСХ. ПОЛОЖЕНИЕ)
N230 M30 REM: END PROGRAM (КОНЕЦ ПРОГРАММЫ)

:240 N010 G51 N5 REM: START SUB & LOOP (НАЧАТЬ ПОДПРОГРАММУ И ЦИКЛ)
N020 G91 X1.0 REM: CONTENTS OF LOOP (СОДЕРЖИМОЕ ЦИКЛА)
N030 G50 REM: END LOOP (КОНЕЦ ЦИКЛА)
N040 Y1.0 REM: START NEXT ROW (НАЧАТЬ СЛЕДУЮЩИЙ РЯД)
N050 G51 N5 REM: START LOOP (НАЧАЛО ЦИКЛА)
N060 X-1.0 REM: CONTENTS OF LOOP (СОДЕРЖИМОЕ ЦИКЛА)
N070 G50 REM: END LOOP (НАЧАЛО ЦИКЛА)
N080 M99 REM: PROGRAM RETURN (ВОЗВРАТ В ПРОГРАММУ)
%

РИС. 10-7

СПЕЦИАЛЬНЫЙ РАЗДЕЛ CNC

Рис. 10-8 содержит программу для сверления детали на Рис. 10-1, использующую
цикл “DO”. Рис. 10-9 - это программа для сверления детали на Рис. 10-3, использующая
подпрограмму. Контроллеры CNC не используют подпрограммы как таковые. Каждая
программа - это фактически минипрограмма, хранящаяся в контроллере под
собственным номером “O”. По этой причине вспомогательные программы называются
подпрограммами. Если нужно, двоеточие (:) можно заменить буквой “O”, как это делалось
в примерах данной книги.
Программы на Рис. 10-8 и 10-9 были написаны для горизонтального многоцелевого
станка. Для установки начала системы координат детали используется рабочая
координата с использованием G54.
Коррекции на длину выбираются с помощью команды G43. Отменяются они путем
возврата шпинделя в позицию начальной нулевой точки, которая также является местом
смены инструментов, с использованием команды G28.
Команда M91, вводимая как часть операторов наладки, - является командой
распознавания палитры. Она указывает контроллеру, что станок снабжен
вспомогательным параметром для нескольких палитр. В примерах, приводимых здесь,
используется только одна палитра.

10 - 8
%
01104
(--------------------------------------------------------------------------------------)
(X0/Y0 - LOWER LEFT CONER OF PART
(НИЖНИЙ ЛЕВЫЙ УГОЛ ДЕТАЛИ)
(Z0 - .100 ABOVE TOP OF PART)
(Z0 - .100 НАД ВЕРХОМ ДЕТАЛИ)
(--------------------------------------------------------------------------------------)
(TOOL N0. 1 - NO.3 C-DRILL)
(ИНСТРУМЕНТ №1-№3 - ЦЕНТР. СВЕРЛО)
% N001G17G90M91
01103 N101T01N06
(--------------------------------------------------------------------------------------) N102G54S3500M03T02
(X0/Y0 - LOWER LEFT CONER OF PART N103G00X.1Y1.5M08
(НИЖНИЙ ЛЕВЫЙ УГОЛ ДЕТАЛИ) N104G43G90Z3.H01
(Z0 - .100 ABOVE TOP OF PART) N105G81G99X1.5Y1.5Z-.162R0M08F10.5
(Z0 - .100 НАД ВЕРХОМ ДЕТАЛИ) N106P1000M98
(--------------------------------------------------------------------------------------) N107G90X4.5H1.5
(TOOL N0. 1 - NO.3 C-DRILL) N108P1000M98
(ИНСТРУМЕНТ №1-№3 - ЦЕНТР. СВЕРЛО) N109G90X7.5Y1.5
N001G17G90M91 N110P1000M98
N101T01N06 N111G90X10.5Y1.5
N102G54S3500M03T02 N112P1000M98
N103G00X.5Y1.M08 N113G80M09
N104G43G90Z2.5H01 N114G91G28Z0M05
N105G81G99X.5Y1.Z-.162R0.F10.5 N115G28X0Y0Z0M01
() ()
BEGIN DO LOOP) (НАЧАТЬ ЦИКЛ “DO”) ( (--------------------------------------------------------------------------------------)
N106G51N4 (TOOL N0.2 - 3/8 DRILL) (ИНСТРУМЕНТ №1-СВЕРЛО 3/8)
N107G91X1. N002G90
N108G50 N201T02M06
(END OF LOOP) (КОНЕЦ ЦИКЛА) N202G54S3500M03T01
() N203G00X1.5Y1.5M08
N109M09 N204G43G90Z3.H02
N110G00G91G28Z0M05 N205G81G99X1.5Y1.5Z-.375R0.F12.
N111G28Z0Y0M01 N206P1000M98
() N207G90X4.5Y1.5
(--------------------------------------------------------------------------------------) N208P1000M98
(TOOL N0.2 - 1/4 DRILL) (ИНСТРУМЕНТ №1-СВЕРЛО 1/4) N209G90X7.5Y1.5
N002G90 N210P1000M98
N201N02M06 N211G90X105.Y1.5
N202G54S3500M03T01 N212P1000M98
N203G00X.5Y1.M08 N213G80M09
N204G43G90Z2.5H02 N214G00G91G28Z0M05
N205G81G99X.5Y1.Z-.375R0.F21 N215G28X0Y0
() N216M30
BEGIN DO LOOP) (НАЧАТЬ ЦИКЛ “DO”) ()
N206G51N4 ()
N207G91X1. O100
N208G50 (START OF SUB PROGRAM 1000)
(END OF LOOP) (КОНЕЦ ЦИКЛА) (НАЧАЛО ПОДПРОГРАММЫ 1000)
() N001G91X-.5Y.5
N209M09 N002Y-1.
M210T00T91G28Z0M05 N003X1.
M211G28X0Y0 N004Y1.
N212M30 N005M99
% %

РИС. 10-8 РИС. 10-9

10 - 9
РЕЗЮМЕ

Важные понятия, представленные в данной главе таковы:

• Цикл типа “DO” приказывает MCU повторить ряд команд указанное число раз.

• Формат для цикла “DO” в адресе слова таков:

G51 M#
Информация для программирования
G50

Где # является числом, которое указывает количество повторов для цикла.

• Подпрограмма - это программа в рамках программы, размещаемая в конце основной


программы.

• Формат для подпрограммы адреса слова, используемого в примерах для текста,


таков:

SEQ # Pn1 Lnn M98


:PROG # N010
Информация для программирования
SEQ # Pn2

Где Pn1 = Номер последовательности, с которого начинается подпрограмма, а Pn2 =


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

• Вложенные циклы - это циклы, размещенные внутри других циклов или внутри
подпрограмм.

• Коды для подпрограмм и циклов типа “DO” меняются от контроллера к контроллеру.


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

10 - 10
Усовершенствованные свойства CNC
11 УСОВЕРШЕНСТОВАННЫЕ СВОЙСТВА CNC

[ЗАДАЧИ] По завершении этой главы вы сможете:

• Объяснить понятие зеркального отражения.

• Решить, когда подходит использование зеркального отражения.

• Писать простые программы в адресе слова, которые используют зеркальное


отражение.

• Объяснить понятие полярного вращения.

• Решить, когда подходит использование полярного вращения.

• Писать простые программы в адресе слова, которые используют полярное


вращение.

• Объяснить понятие винтовой интерполяции.

• Решить, когда подходит использование винтовой интерполяции.

• Писать простые программы в адресе слова, которые используют винтовую


интерполяцию.

ЗЕРКАЛЬНОЕ ОТРАЖЕНИЕ

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


полезное. По существу, зеркальное отражение меняет знак (+ или -) направления оси на
обратное. Например, зеркальное отражение можно использовать для того, чтобы
сократить программирование, необходимое для создания детали, показанной на Рис. 11-
1 и 11-2. Вызвав осевую линию X0/Y0 детали, можно в подпрограмме запрограммировать
схему отверстий справа от осевой линии. После сверления по данной схеме, можно
установить зеркальное отражение по оси Х и вновь вызвать подпрограмму. Она
высверлит отверстия по той схеме во втором квадранте без дополнительной записи
команды зеркального отражения. Процесс можно повторить, отразив зеркально ось Y для
сверления тех же отверстий в третьем квадранте. Отменив зеркальное отражение на оси
Х, и оставив его активным на Y, схему отверстий можно высверлить в четвертом
квадранте.

11 - 1
РИС. 11-1 Чертеж детали.

РИС. 11-2 Траектория для инструмента

[Формат адреса слова]

В зависимости от контроллера, в адресе слова эта процедура выполняется


посредством кодов G или функций М. В следующем примере функции М используются
следующим образом:

M21 - Ось Х зеркального отражения.


M22 - Ось Y зеркального отражения.
M23 - Отключение зеркального отражения.

11 - 2
На некоторых станках CNC зеркальное отражение выбирается на консоли MDI
(ручного ввода данных) посредством переключателя. При программировании на таком
станке, в том месте, где предстоит установить зеркальное отражение, необходимо
программировать выстой и команды, подаваемые оператору для установки
переключателей до повторного запуска программы. На Рис. 11-3 показана программа
сверления детали.
X0/Y0 = CENTER OF PART (ЦЕНТР ДЕТАЛИ)
TOOL CHANGE = X-2 Y2 (СМЕНА ИНСТРУМЕНТА)
TOOLS: 5/16 DIA. COMB. DRILL (ИНСТРУМЕНТЫ: КОМБ. СВЕРЛО ДИА. 5/16
BUFFER: 2.5 IN. MIN. (БУФЕР: МИН. 2.5 ДЮЙМА)
N010 G00 G40 G49 G70 G90 Z0 REM: SAFETY LINE (СТРОКА БЕЗОПАСНОСТИ)
N020 G10 H01 Z2.5
N030 M06 T1
N040 S641 F5 H01 REM: SET SPEED/FEED (УСТАНОВИТЬ СКОРОСТЬ/ПОДАЧУ)
N050 G45 H01
N060 X0 Y0 REM: POSITION TO X0/Y0 (УСТАНОВИТЬ ПОЗИЦИЮ X0/Y0)
N070 G81 G99 Z-.7 R0 M08 REM: INITIATE DRILL CYCLE (ИНИЦИИРОВАТЬ ЦИКЛ СВЕРЛЕНИЯ)
N080 G190 M98 REM: JUMP TO SUBROUTINE (ПЕРЕХОД К ПОДПРОГРАММЕ)
N090 M21 REM: MIRROR IMAGE X (ЗЕРКАЛЬНОЕ ОТРАЖЕНИЕ Х)
N100 P190 M98 REM: JUMP TO SUBROUTINE (ПЕРЕХОД К ПОДПРОГРАММЕ)
N110 M22 REM: MIRROR IMAGE Y (ЗЕРКАЛЬНОЕ ОТРАЖЕНИЕ Y)
N120 P190 M98 REM: JUMP TO SUBROUTINE (ПЕРЕХОД К ПОДПРОГРАММЕ)
N130 M23 REM: CANCEL MIRROR IMAGE (ОТМЕНИТЬ ЗЕРКАЛЬНОЕ ОТРАЖЕНИЕ)
N140 M22 REM: MIRROR IMAGE Y (ЗЕРКАЛЬНОЕ ОТРАЖЕНИЕ Y)
N150 P190 M98 REM: JUMP TO SUBROUTINE (ПЕРЕХОД К ПОДПРОГРАММЕ)
N160 G80 G49 Z0 M09 REM: CANCEL DRILLING, OFFSETS (ОТМЕНИТЬ СВЕРЛЕНИЕ, КОРРЕКЦИИ)
N170 X-12 Y8 M05 REM: MOVE TO PARK, SPNDL (ПЕРЕМЕСТИТЬ В ИСХ. ПОЛОЖЕНИЕ, ШПИНД.)
N180 M30 REM: END OF MAIN PRGM (КОНЕЦ ОСНОВНОЙ ПРОГРАММЫ)
:190 N010 X1 Y1 REM: START SUBROUTINE, DRILL #1 (НАЧАЛО ПОДПРОГРАММЫ, СВЕРЛИТЬ #1)
N020 G91 X-.5 Y.5 REM: DRILL #2 (СВЕРЛИТЬ #2)
N030 X1 REM: DRILL #3 (СВЕРЛИТЬ #3)
N040 Y-1 REM: DRILL #4 (СВЕРЛИТЬ #4)
N050 X-1 REM: DRILL #5 (СВЕРЛИТЬ #5)
N60 M99

РИС. 11-3 Программа зеркального отражения для детали на Рис. 11-1, формат
адреса слова

РАЗЪЯСНЕНИЯ К ПРОГРАММЕ (См. Рис. 11-3)

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

N020-N030
Эти блоки назначают информацию об инструментах и выбирают инструмент.

N040
S641 - Устанавливает скорость шпинделя на 641 MIN-1.
F5 - Устанавливает скорость подачи.
M03 - Вращает шпиндель по часовой стрелке.

N050
G45 H01 - Вызывает коррекции на инструмент в регистре #1.

N060
X0 Y0 - Позиционирует станок в центр детали, где запускается подпрограмма.

11 - 3
N070
G81 - Инициирует цикл сверления.
G99 - Выбирает возврат к пороговому уровню.
Z-.7 - Глубина сверления по оси Z. Поскольку код G81 не перемещает ось Z, пока не
выполнено перемещение X, Y или X/Y, перемещение по оси Z еще не
происходит.
R0 - Устанавливает начало буфера (Z0 при активной коррекции на инструмент) на
пороговый уровень.
M08 - Включает охладитель.

N080
P190 M98 - Приказывает MCU передать управление подпрограмме, которая
начинается в блоке 190.

N090
Создает зеркальное отражение оси X.

N100
P190 M98 - Заставляет перейти к подпрограмме.

N110
M22 - Создает зеркальное отражение оси Y.

N120
P190 M98 - Заставляет перейти к подпрограмме.

N130
M23 - Отменяет активные команды зеркального отражения.

N140
M22 - Создает зеркальное отражение оси Y. Поскольку ось Х была зеркально
отображена наряду с осью Y, возникла необходимость отменить зеркальное
отражение в блоке N130. После отмены для повторной установки зеркального
отражения на оси Y используется M22.

N150
P190 M98 - Заставляет перейти к подпрограмме.

N160
G80 - Отменяет цикл сверления.
G49 - Отменяет коррекцию на инструмент.
Z0 - Отводит шпиндель.
M09 - Отключает охладитель.

N170
X-12 Y8 - Координаты исходного положения. Как и в других примерах адреса слова,
можно использовать любое место, которое не представляет опасность для
позиционирования инструмента. Предполагается, что в этих примерах
место смены инструментов находится приблизительно в X-12, Y8 от X0/Y0
детали.

N180
M30 - Сигнализирует об окончании основной программы и выполняет сброс памяти
компьютера.

:190
:190 - Определяет в качестве блока 190 основной программы.
N010 - Дополнительно определяет как блок N010 подпрограммы.
X1 Y1 - Абсолютные координаты для перемещения из центра детали к отверстию #1.

11 - 4
N020
G91 - Выбирает пошаговое позиционирование.
X-.5 Y.5 - Координаты, задаваемые приращениями, для перемещения от отверстия
#1 к отверстию #2.

N030
X1 - Координаты, задаваемые приращениями, для перемещения от отверстия
#2 к отверстию #3.

N040
X1 - Координаты, задаваемые приращениями, для перемещения от отверстия
#3 к отверстию #4.

N050
X1 - Координаты, задаваемые приращениями, для перемещения от отверстия
#3 к отверстию #4.

N060
G90 - Выбирает абсолютное позиционирование.
M99 - Приказывает MCU вернуться к основной программы.

ПОЛЯРНОЕ ВРАЩЕНИЕ

Рассмотрим деталь, показанную на Рис. 11-4, в которой предстоит вырезать фрезой


четыре канавки. Рабочий станка, создающий такую деталь на обычном вертикальном
фрезерном станке, возможно, установит обрабатываемую деталь на поворотном столе,
выполнит поворот на 45 градусов от номинального местоположения на 0 градусов и
вырежет фрезой первую канавку. Затем можно вырезать три другие канавки, перемещая
разные оси, или же рабочий станка может просто переместить деталь шагом на 90
градусов от первой канавки, чтобы вырезать вторую без перемещения по осям X и Y. Тот
же тип обработки можно осуществить на многоцелевом станке CNC или фрезерном
станке CNC с полярным вращением.
Система координат с полярными осями образуется путем построения линии, у
которой уклон не такой, как у X или Y. Как например, на Рис. 11-5 линия, построенная
между началом координат (точка #1) и точкой #2 на схеме. Эта линия является полярной
осью. Обратите внимание на то, что точка #2 расположена в 1.0 дюйме от начала
координат, если измерить вдоль по полярной оси. Если точка #2 указывается как (1,0),
которые отмерены вдоль полярной оси, тогда точка называется полярной координатой. В
математике для полярной оси существуют научные определения, однако для целей
программирования полярным вращением можно считать вращающуюся систему
декартовых координат.
Когда в программе CNC устанавливается полярное вращение, MCU производит
триангуляцию точек, необходимых для позиционирования инструмента в нужные
координаты, из информации, заданной для программы. Полярное вращение
поставляется на большинство контроллеров в качестве необязательной функции. Как в
большинстве альтернативных вариантов, кодирование для полярных координат сильно
меняется от станка к станку. Приводимый здесь пример может служить только
демонстрацией понятия. Для успешного программирования полярного вращения на
конкретном станке программист деталей NC должен обратиться к руководству по
программированию.
Не взирая на различия в контроллерах, существует определенная информация,
которая нужна каждому MCU для выполнения полярного вращения:

• Координата центра вращения оси X.


• Координата центра вращения оси Y.

11 - 5
• Угол шагового перемещения или угол, измеренный против часовой стрелки от оси +Х
до начала вращения. В случае, показанном на Рис. 11-4, угол шагового перемещения
составляет 45 градусов. Это значение - угловое вращение от оси Х до канавки #1.
• Величина вращения. При выполнении начального поворота на угол шагового
перемещения последующие вращения можно определить как некое угловое
значение, отличное от угла шагового перемещения. Вращения происходят в
направлении против часовой стрелки. В случае, показном на Рис. 11-4 эта величина
составляет 90 градусов. Другими словами, при выполнении начального шагового
перемещения системы координат на 45 градусов последующие вращения будут
составлять 90 градусов, пока не будет подана команда отмены.
• Код для инициации полярного вращения.
• Код для отмены полярного вращения.

[ФОРМАТ АДРЕСА СЛОВА]

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

G61 X….Y….A…D…L..
Информация для программирования
G60

11 - 6
Где G61 является кодом для установки полярного вращения, X…. является центром
вращения оси X, Y…. является центром вращения оси Y, A… является углом шагового
перемещения, отмеренным в градусах от оси Х, D…. является величиной последующего
вращения, измеренной в градусах, L…. является числом вращений, которые предстоит
выполнить, а G60 - это код для отмены вращения.

ПОЯСНЕНИЯ К ПРОГРАММЕ

N010-N040
Эти блоки назначают информацию для инструментов, число оборотов и скорость
подачи и вращают шпиндель по часовой стрелке.

N050
X0 Y0 - Координаты диаметра окружности болта канавок. Подпрограмма
разрабатывается так, чтобы начинаться с этого места.

N060
Z0 - Перемещает шпиндель быстрым ходом до порогового уровня.
M08 - Включает охладитель.

N070
G61 - Инициирует первое полярное вращение. Первое вращение будет выполнено
до угла шагового перемещения.
X0 - Определяет позицию X0 как центр полярного вращения оси X.
Y0 - Определяет позицию Y0 как центр полярного вращения оси Y.
A45 - Определяет угол шагового перемещения как 45 градусов.
D90 - Определяет, что вращения должны произойти после начального вращения до
угла шагового перемещения, выраженного в градусах.
L4 - Указывает MPU, что предстоит выполнить четыре полярных вращения.

N080
P180 M98 - Приказывает MCU передать управление подпрограмме. Фрезеруется
канавка #1.

N090
G61 - Инициирует второе полярное вращение.

N100
P180 M998 - Второй переход к подпрограмме. Фрезеруется канавка #2.

N110
G61 - Инициирует третье полярное вращение.

N120
P180 M998 - Третий переход к подпрограмме. Фрезеруется канавка #3.

N130
G61 - Инициирует четвертое полярное вращение.

N140
P180 M998 - Четвертый переход к подпрограмме. Фрезеруется канавка #4.

11 - 7
N150
G00 - Выбирает режим быстрого хода.
G60 - Отменяет полярное вращение.
G49 - Отменяет коррекцию на инструмент.
Z0 - Отводит шпиндель.
M09 - Отключает охладитель.

N160
X-12 Y-8 - Координаты исходного положения.
М05 - Выключает шпиндель.

:180
:180 - Определяет в качестве блока 180 основной программы.
N010 - Дополнительно определяет в качестве блока 010 подпрограммы.
Z0 - Перемещает шпиндель быстрым ходом к пороговому уровню.

N030
X.5 - Полярная координата для подачи инструмента из одного конца канавки в
другой.

N040
G00 - Выбирает режим быстрого хода.
Z0 - Отводит шпиндель к пороговому уровню (коррекция на инструмент действует).

N050 - Команда возврата к основной программе.

X0/Y0 = CENTER OF SLOT BOLT CERCLE (ЦЕНТР ОКРУЖНОСТИ БОЛТА)


TOOLS: .250 DIA. END MILL (КОНЦЕВАЯ ФРЕЗА ДИАМЕТРОМ .250)
BUFFER: .100 IN. (БУФЕР: .100 ДЮЙМА)
CLEARANCE: 3.000 IN. MIN. (ЗАЗОР: МИН. 3.000 ДЮЙМА)

N010 G00 G40 G49 G90 G80 REM: SATETY LINE (СТРОКА БЕЗОПАСНОСТИ)
N020 G10 H01 Z3.0000
N030 G45 H01
N040 S3500 F28 M03
N050 X0 Y0
N060 Z0 M08
N070 G61 X0 Y0 A45 D90 L4 REM: INSTITUTE 1ST ROTATION (УСТАНОВИТЬ 1-ОЕ ВРАЩЕНИЕ)
N080 P180 M98 REM: JUMP TO SUBR MILL #1 (ПЕРЕХОД К ПОДПРОГРАММЕ ФРЕЗ. #1)
N090 G61 REM: INITIATE 2ND ROTATION (ИНИЦИИРОВАТЬ 2-ОЕ ВРАЩЕНИЕ)
N100 P180 M98 REM: JUMP TO SUBR MILL #2 (ПЕРЕХОД К ПОДПРОГРАММЕ ФРЕЗ. #2)
N110 G61 REM: INITIATE 3RD ROTATION (ИНИЦИИРОВАТЬ 3-ЬЕ ВРАЩЕНИЕ)
N120 P180 M98 REM: JUMP TO SUBR MILL #3 (ПЕРЕХОД К ПОДПРОГРАММЕ ФРЕЗ. #3)
N130 G61 REM: INITIATE 4TH ROTATION (ИНИЦИИРОВАТЬ 4-ОЕ ВРАЩЕНИЕ)
N140 P180 M98 REM: JUMP TO SUBR MILL #4 (ПЕРЕХОД К ПОДПРОГРАММЕ ФРЕЗ. #4)
N150 G00 G60 G49 Z0 M09 REM: RETRACT Z, CANCEL ROTATION (ОТВЕСТИ Z, ОТМЕНИТЬ ВРАЩЕНИЕ)
N160 X-12 Y8 M05
N170 M30
:180 N010 G00 X-.5 Y2 Z0 REM: POSITION TO SLOT (ПОЗИЦИОНИРУЕТ К КАНАВКЕ)
N020 G01 Z-.36 REM: FEED Z TO DEPTH (ПОДАЧА Z ДО САМОГО НИЗА)
N030 X.5 REM: MILL SLOT (ФРЕЗЕРОВАТЬ КАНАВКУ)
N040 G00 Z0 REM: RAISE SPINDLE (ПОДНЯТЬ ШПИНДЕЛЬ)
N050 M99 REM: RETURN TO MAIN PRGM (ВЕРНУТЬСЯ К ОСНОВНОЙ ПРОГРАММЕ)

РИС. 11-6 Программа полярного вращения для детали на Рис. 11-4, формат адрес
слова

11 - 8
ВИНТОВАЯ ИНТРЕПОЛЯЦИЯ

Винтовая интерполяция - это другое полезное свойство станков CNC. Винтовая


интерполяция позволяет выполнять круговую интерполяцию в двух осях (обычно Х и Y),
наряду с последующей линейной подачей по третьей (обычно Z). Это позволяет
выполнить фрезерование винтовых карманов и резьбы.
На Рис. 11-7 показана деталь, на которой нужно нарезать резьбу 1.000-20. Деталь,
лишенную симметрии подобно этой, можно вырезать на станке CNC так же легко, как и
при установке ее на планшайбе токарного станка или патроне с четырьмя кулачками. При
серийном производстве обработка такой детали на фрезерном станке устраняет
необходимость в дополнительной крепежной оснастке. Нарезку резьбы в ней можно
выполнить с тем же набором заданных значений, что и при фрезеровании для придания
ей формы. Представленная здесь программа подразумевает, что деталь была отлита
отдельно; осталось только путем фрезерования нанести резьбу. Резьба будет нарезаться
путем круговой интерполяции с помощью осей Х и Y, тогда как подача будет
осуществляться с помощью оси Z. Для фрезерования резьбы будет использована фреза
специального типа, называемая червячной. Червячную фрезу направляют в начальную
позицию, подают в обрабатываемую деталь, затем подвергают винтовой интерполяции
для трех обточек. Затем фрезу вынимают из детали. С каждой обточкой червячная фреза
совершает круг по детали, ось Z подается вниз на величину равную шагу резьбы.
Длину хода резьбы можно определить по формуле:

L=Px I

Где L - длина хода резьбы, P - шаг резьбы, I - число шагов на резьбе. Шаг резьбы
равняется 1, поделенной на N, где N - число ниток резьбы на дюйм. Для резьбы 20
длина хода равна 1, поделенной на 20, или .050 дюйма. Длина хода для резьбы 20 с
одной нитью равна .050, умноженным на 1, или .050. Это означает, что за один оборот
резьба продвинется на 0.50 дюйма. Обратите внимание на то, шаг и длина хода на
резьбе с одной нитью идентичны; тем не менее, шаг и длина хода - разные понятия.
Для нарезки резьбы для детали на Рис. 11-7 используется резьбовая фреза с 60
градусами. Настройку выполнить так, как показано на Рис. 11-8.

РИС. 11-7 Чертеж детали.

11 - 9
РИС. 11-8

[Формат адреса слова]

Не у каждого станка CNC есть винтовая интерполяция. Обычно это необязательное


свойство, приобретаемое за дополнительную цену. Винтовая интерполяция в адресе
слова можно выполнить в любой из трех комбинаций плоскостей (X/Y, Z/X или Y/Z). Чтобы
выбрать плоскости, используются следующее коды G:

G17 - плоскость X/Y


G18 - плоскость X/Z
G19 - плоскость Y/Z

Формат для винтовой интерполяции в адресе слова следующий:

• Для плоскости X/Y - G17 G02/G03 X…. Y…. I…. J…. Z…. F…
• Для плоскости X/Z - G18 G02/G03 X…. Y…. I…. K…. Z…. F…
• Для плоскости Y/Z - G19 G02/G03 X…. Y…. J…. K…. Z…. F…

Где: G17, G18 и G19 выбирают плоскость, G02 и G03 выбирают направление винтовой
интерполяции (G02 по часовой стрелке, G03 против часовой стрелки), I, J и K являются
координатами конечной точки дуги, F устанавливает скорость подачи оси Z.
Для фрезерования детали на Рис. 11-7 можно использовать программу адреса слова
на Рис. 11-9.

X0-Y0 = CENTER OF THREAD DIA. (ЦЕНТР ДИАМЕТРА РЕЗЬБЫ)


TOOLS: 1.000 IN. DIA. THREAD HOB (ЧЕРВЯЧНАЯ ФРЕЗА ДИА. 1.000 ДЮЙМА)
CLEARANCE: 3.000 MIN. (ЗАЗОР: МИН. 3.000)
BUFFER: ZERO BUFFER (НУЛЕВОЙ БУФЕР)

N010 G80 G40 G49 G90 G98 REM: SAFETY LINE (СТРОКА БЕЗОПАСНОСТИ)
N020 G10 H01 Z2.0000
N030 G45 H01
N040 S800 M03
N050 G00 X1.6 Y0 Z0 REM: POSITION TO START (УСТАНОВИТЬ В НАЧАЛО)
N060 Z-.818 REM: Z TO START POINT (Z В НАЧАЛЬНУЮ ТОЧКУ)
N070 G01 X.9694 F7.00 REM: FEED INTO PART (ПОДАЧА В ДЕТАЛЬ)
N080 G17 G02 X.9694 Y0 Z-.8680 I0 J0 REM: 1ST TURN (ПЕРВАЯ ОБТОЧКА)
N090 G02 X.9694 Y0 Z-.9180 I0 J0 REM: 2ND TURN (ВТОРАЯ ОБТОЧКА)
N100 G02 X.9694 Y0 Z-.9680 I0 J0 REM: 3RD TURN (ТРЕТЬЯ ОБТОЧКА)
N110 G01 X1.6 REM: FEED OUT OF PART (ПОДАЧА ИЗ ДЕТАЛИ)
N120 G00 G49 Z0 M09 REM: RETRACT Z (ОТВОД Z)
N130 X-12 Y8 M05 REM: TOOL CHANGE (СМЕНА ИНСТРУМЕНТА)
N140 M30

РИС. 11-9 Программа с винтовой интерполяцией для резьбы на Рис. 11-7,


формат адреса слова.

11 - 10
ПОЯСНЕНИЯ К ПРОГРАММЕ (См. Рис. 11-9)

N010-N040
Эти блоки назначают коррекцию на инструмент и устанавливают скорость шпинделя.

N050
G00 X1.6 Y0 - Позиционирует фрезу в начальное положение.

N060
Z - Позиционирует фрезу на начальную глубину.

N070
G01 X.9694 F7.00 - Подает фрезу в обрабатываемую деталь для меньшего диаметра
резьбы со скорость подачи 7 дюймов в минуту.

N080
G17 - Выбирает для интерполяции плоскость XY.
G02 - Выбирает интерполяцию по часовой стрелке.
X.9694 Y0 Z-.8680 - Координаты конечной точки первой дуги.
I0 J0 - Координаты центра дуги.

N090
G02 - Выбирает интерполяцию по часовой стрелке.
X.9694 Y0 Z-.9180 - Координаты конечной точки второй дуги.
I0 J0 - Координаты центра дуги.

N100
G02 - Выбирает интерполяцию по часовой стрелке.
X.9694 Y0 Z-.9680 - Координаты конечной точки третьей дуги.
I0 J0 - Координаты центра дуги.

N110
G01 X1.6 - Вынимает фрезу из детали со скоростью подачи.

N120
G00 G49 Z0 - Отменяет коррекцию на инструмент, отводя ось Z быстрым ходом.
M09 - Отключает охладитель.

N130
X-12 Y8 - Перемещает быстрым ходом к позиции смены инструментов.
M05 - Отключает охладитель.

N140
Подает сигнал об окончании программы.

11 - 11
РЕЗЮМЕ

Важные понятия, представленные в данной главе, таковы:

• Зеркальное отражение означает изменение знака (+ или -) перемещения оси.

• Зеркальное отражение используется в программе для экономии повторяющегося


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

• Зеркальное отражение обычно используется вместе с подпрограммами или циклами


типа “DO”.

• Полярное вращение представляет собой шаговое перемещение системы декартовых


координат станка NC на какой-то угол, исключающий ее обычного положения.

• Полярное вращение можно использовать для выполнения операций, для которых в


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

• Полярное вращение можно использовать вместе с циклами или подпрограммами.

• Винтовая интерполяция представляет собой круговую интерполяцию с двумя осями,


наряду с одновременной линейной подачей по третьей оси. Результатом этой
операции является винтовая линия.

• Необходимо соблюдать осторожность при вычислении числа обточек и длины хода у


винтовой линии, будь это резьба или деталь иного типа.

• Винтовую интерполяцию можно использовать внутри циклов “DO” и подпрограмм или


вместе с ними.

11 - 12
Приложение
1 Коды адреса слова, используемые в примерах
2 Правила безопасности для цифрового
управления
3 Полезные формулы обработки и данные
ПРИМЕР ПРОГРАММЫ ФРЕЗЕРНОЙ
ОБРАБОТКИ
ПРИЛОЖЕНИЕ 1
КОДЫ АДРЕСА СЛОВА, ИСПОЛЬЗУЕМЫЕ В
ПРИМЕРАХ

ПОДГОТОВИТЕЛЬНЫЕ ФУНКЦИИ (КОДЫ G), ИСПОЛЬЗЕМЫЕ В


ФРЕЗЕРОВАНИИ.

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


фрезеровании NC с KITAMURA Mycenters. Также перечисляются другие коды, обычно
используемые на контроллерах General Numeric.

Число, следующее за адресом G, определяет значение команды для


рассматриваемого блока.
Коды G делятся на следующие два типа.

Тип Значение

Одноразовый код G Код G действует только в только в том блоке, где указан.

Код G действует до тех пор, пока не указывается другой код


Модальный код G
G той же группы.

[Пример]
G01 и G02 являются модальными G-кодами в группе 01.

12 - 1
[0 - ПАРНОЕ ЧИСЛО]

ПРИМЕЧАНИЕ) 1. G-коды группы 00 модальными не являются.

ПРИМЕЧАНИЕ) 2. В одном блоке можно указать несколько G-кодов.

ПРИМЕЧАНИЕ) 3. G-коды, помеченные ▼, являются начальными G-кодами, подающими


электроэнергию.

Код G Группа Функция

▼G00 Позиционирование (быстрый ход)


▼G01 Линейная интерполяция (рабочая подача)
01
G02 Круговая интерполяция по часовой стрелке
G03 Круговая интерполяция против часовой стрелки
G04 Выстой, Точный останов
00
G10 Установка данных
▼G17 Установка плоскости XY
G18 02 Установка плоскости ZX
G19 Установка плоскости YZ
G20 Ввод данных в дюймах
06
G21 Ввод данных в mm
G27 Проверка возврата к опорной точке
G28 Возврат к опорной точке
G29 Возврат из опорной точки
00
G30 Возврат к 2-ой опорной точке
G31 Функция пропуска
G39 Круговая интерполяция коррекции на угол
G43 Направление + коррекции на длину инструмента
G44 08 Направление - коррекции на длину инструмента
▼G49 Отмена коррекции
G65 00 Макрокоманда

12 - 2
Код G Группа Функция

G66 Вызов макрос


00
▼G67 Отмена вызова макрос
G73 Цикл сверления со ступенчатой подачей
G74 Цикл обратного нарезания
G76 Чистовое растачивание
▼G80 09 Отмена фиксированного цикла
G81 Цикл сверления, расточка участка
G83 Цикл сверления со ступенчатой подачей
G84 Цикл нарезания резьбы метчиком
▼G90 Абсолютная команда
03
G91 Инкрементная команда
G92 00 Программирование точки абсолютного нуля
▼G94 Подача в минуту
05
G95 Подача на оборот
▼G98 Возврат в исходную точку в фиксированном цикле
10
G99 Возврат в точку R в фиксированном цикле

12 - 3
[0 -ПАРНОЕ ЧИСЛО]

ПРИМЕЧАНИЕ 1. G-коды, помеченные ▼, являются начальными G-кодами,


подающими электроэнергию. Для G20 и G21 код G перед
выключением питания остается. G00, G01, G90 или G91 можно
выбрать путем установки параметра.

ПРИМЕЧАНИЕ 2. Коды G группы 00 модальными не являются. Они действуют только в


том блоке, где указаны.

ПРИМЕЧАНИЕ 3. Если вводится код G, не указанный в таблице кодов G, или подается


команда с необязательным кодом G, не указанным в системе,
появляется сигнал тревоги (№10).

ПРИМЕЧАНИЕ 4. В одном блоке можно указывать несколько кодов G. Если указываются


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

ПРИМЕЧАНИЕ 5. Если в режиме фиксированного цикла указывается какой-либо код G


группы 01, цикл автоматически отменяется и вводится состояние G80.
Однако не один из кодов G фиксированного цикла не действует на код
G группы 01.

ПРИМЕЧАНИЕ 6. Отображается код G из каждой группы.

Код G Группа Функция

▼G00 Позиционирование (Быстрый ход)


▼G01 Линейная интерполяция (рабочая подача)
01
G02 Круговая интерполяция по часовой стрелке
G03 Круговая интерполяция против часовой стрелки
G04 Выстой, Точный останов
G09 Точный останов
00
G10 Установка данных
G11 Отмена установки данных
▼G17 Установка плоскости XY
G18 02 Установка плоскости ZX
G19 Установка плоскости YZ
G20 Ввод данных в дюймах
06
G21 Ввод данных в mm

12 - 4
Код G Группа Функция

G27 Проверка возврата к опорной точке


G28 Возврат к опорной точке
G29 00 Возврат из опорной точки
G30 Возврат к 2-ой опорной точке
G31 Функция пропуска
G33 01 Нарезание резьбы
G39 00 Круговая интерполяция коррекций на угол
▼G40 Отмена коррекции на режущий инструмент
G41 07 Коррекция на режущий инструмент левая
G42 Коррекция на режущий инструмент правая
G43 Направление + коррекции на длину инструмента
G44 08 Направление - коррекции на длину инструмента
▼G49 Отмена коррекции на длину инструмента
▼G50 Отмена масштабирования
10
G51 Масштабирование
▼G54 Выбор системы 1 рабочих координат
G55 Выбор системы 2 рабочих координат
G56 Выбор системы 3 рабочих координат
G57 Выбор системы 4 рабочих координат
G58 Выбор системы 5 рабочих координат
G59 Выбор системы 6 рабочих координат
G60 Позиционирование одного направления
G61 Режим точного останова
G62 Автоматическая коррекция угла
15
G63 Режим нарезания резьбы метчиком
▼G64 Режим обработки резанием

12 - 5
Код G Группа Функция

G65 12 Макрокоманда, макровызов


G66 Модальный вызов языка программирования в макрокомандах
12 Отмена модального вызова языка программирования в
▼G67
макрокомандах
G68 Вращение координат
16
▼G69 Отмена вращения координат
G73 Цикл сверления со ступенчатой подачей
G74 Цикл обратного нарезания
G76 Чистовая расточка
▼G80 Отмена фиксированного цикла
G81 Цикл сверления, расточка места
G82 Цикл сверления, цикл цекования
G83 09 Цикл сверления со ступенчатой подачей
G84 Цикл нарезания резьбы метчиком
G85 Цикл расточки
G86 Цикл расточки
G87 Цикл обратной расточки
G88 Цикл расточки
G89 Цикл расточки
▼G90 Абсолютная команда
03
G91 Инкрементная команда
G92 00 Программирование точки абсолютного нуля
▼G94 Подача в минуту
G95 Подача на оборот
▼G98 Возврат в исходную точку в фиксированном цикле
G99 Возврат в точку R в фиксированном цикле

12 - 6
[1 5 M]

ПРИМЕЧАНИЕ 1. В каждой группе G-коды, помеченные ▼, являются исходными кодами


G. То есть, эти G-коды устанавливаются тогда, когда подается
питание или нажимается клавиша сброса, пока действует параметр
системы, указывающий на инициализацию G-кодов. Для G22 и G23,
когда подается питание, выбирается G22. После сброса
устанавливается G22 или G23 (тот, который действовал перед
сбросом). Для G00 и G01, G17 и G18, G43, G44 и G49, G94 и G95,
G90 и G91 значение, выбираемое для исходных кодов G,
определяется параметром №2401 (G01, G18, G43, G44, G95 и G90) в
указанном порядке. Для G20 и G21 выбирается тот, который
действовал перед отключением питания или когда была нажата
клавиша сброса.

ПРИМЕЧАНИЕ 2. Коды G группы 00 модальными не являются. Они действуют только в


том блоке, где указаны.

ПРИМЕЧАНИЕ 3. Когда указывается коды G, которые не перечислены в следующей


таблице, или необязательные коды G, не определенные в
контроллере, возникает сигнал тревоги (PS010).

ПРИМЕЧАНИЕ 4. В одном блоке можно указывать несколько кодов G, даже если они не
принадлежат к одной группе. Если указываются несколько кодов G
одной группы, действует тот код G, который указывается последним.

Код G Группа Функция

▼G 0 0 Позиционирование (быстрый ход)


▼G 0 1 Линейная интерполяция (рабочая скорость)
G02 Круговая/винтовая интерполяция по часовой стрелке
G03 Круговая/винтовая интерполяция против часовой стрелки
G02.1 Круговое нарезание резьбы В по часовой стрелке
G03.1 01 Круговое нарезание резьбы В против часовой стрелки
G02.2 Спиральная интерполяция по часовой стрелке
G03.2 Спиральная интерполяция против часовой стрелки
G02.3 Интерполяция экспоненциальной функции по часовой стрелке
G03.3 Интерполяция экспоненциальной функции против часовой
стрелки
G6.1 Интерполяция с помощью сплайн-функции
G04 Выстой
00
G05.1 Мультибуфер

12 - 7
Код G Группа Функция

G07 Гипотетическая интерполяция оси


G07.1 Цилиндрическая интерполяция
G09 Точный останов
G10 Установка данных
G10.1 00 Установка данных PC
G10.3 Запуск регистрации высокоскоростной обработки
G10.6 Данные смены отвода инструмента
G11 Отмена режима установки данных
G11.3 Конец регистрации высокоскоростной обработки
G12.1 Режим интерполяции полярных координат
25
▼G13.1 Режим отмены интерполяции полярных координат
▼G 1 5 Отмена команды полярных координат
17
G16 Команда полярных координат
▼G 1 7 Плоскость XpYp ось Xp: X или ось, параллельная ей
▼G 1 8 00 Плоскость ZpXp ось Yp: Y или ось, параллельная ей
G19 Плоскость YpZp ось Zp: Z или ось, параллельная ей
G20 Ввод данных в дюймах
06
G21 Ввод метрических данных
▼G 2 2 Функция проверки записанного хода ВКЛ.
04
G23 Функция проверки записанного хода ВЫКЛ.
▼G 2 4 Колебания скорости шпинделя ВКЛ.
24
G25 Колебания скорости шпинделя ВЫКЛ.
G27 Проверка возврата в контрольную точку
G28 Возврат в контрольную точку
00
G29 Возврат из контрольной точки
G30 Возврат во 2-ую, 3-ью, 4-ую контрольную точку

12 - 8
Код G Группа Функция

G30.1 Возврат в плавающую контрольную точку


G31 Функция пропуска
G31.1 00 Функция 1 пропуска нескольких шагов
G31.2 Функция 2 пропуска нескольких шагов
G31.3 Функция 3 пропуска нескольких шагов
G33 01 Нарезание резьбы
G37 Автоматическое измерение длины инструмента
G38 00 Поддержание вектора C коррекции на режущий инструмент
G39 Дуга угла с коррекцией на режущий инструмент
G40 Отмена коррекции на радиус режущего инструмента
коррекции на 1/3 размера инструмента
G41 Коррекция на радиус режущего инструмента влево
07 коррекция на 1/3 размера инструмента
G42 Коррекция на радиус режущего инструмента вправо
коррекция на 1/3 размера инструмента
▼G40.1 Отмена управления нормальным направлением
G41.1 19 Управление нормальным направлением влево ВКЛ.
G42.2 Управление нормальным направлением вправо ВКЛ.
G43 Коррекция на длину инструмента +
08
G44 Коррекция на длину инструмента -
G45 Увеличить коррекцию на инструмент
G46 Уменьшить коррекцию на инструмент
00
G47 Увеличить коррекцию на инструмент вдвое
G48 Уменьшить коррекцию на инструмент вдвое
▼G 4 9 08 Отмена коррекции на длину инструмента
▼G 5 0 Отменить масштабирование
11
G51 Масштабирование

12 - 9
Код G Группа Функция

▼G50.1 Отмена программируемого зеркального изображения


18
G51.1 Программируемое зеркальное изображение
G52 Установка системы локальных координат
00
G53 Установка системы координат станка
▼G 5 4 Система 1 рабочих координат
G54.1 Выбор дополнительной системы рабочих координат
G55 Система 2 рабочих координат
G56 Система 3 рабочих координат
G57 Система 4 рабочих координат
G58 Система 5 рабочих координат
G59 Система 6 рабочих координат
G60 00 Позиционирование в одном направлении
G61 Режим точного останова
G62 Режим автоматической коррекции угла
15
G63 Режим нарезания резьбы метчиком
▼G 6 4 Режим обработки резанием
G65 Макровызов
00
G65.3 Вызов программы высокоскоростной обработки
G66 Модальный макровызов А
G66.1 12 Модальный макровызов В
▼G 6 7 Отмена модального макровызов А/В
G68 Вращение системы координат
16
▼G 6 9 Отмена вращения системы координат
G72.1 Копирование вращения
G72.2
00
Параллельное копирование

12 - 10
Код G Группа Функция

G73 Цикл сверления со ступенчатой подачей


G74 Цикл обратного нарезания
G76 09 Цикл чистовой расточки
▼G 8 0 Отмена фиксированного цикла/отмена функции внешней
операции
G81 Цикл сверления, расточка места/внешняя операция
G81.1 Режим шинкования ВКЛ.
G82 Цикл сверления, цекование
G83 Цикл сверления со ступенчатой подачей
G84 Цикл нарезания резьбы метчиком
G85 09 Цикл растачивания
G86 Цикл растачивания
G87 Цикл обратной расточки
G88 Цикл растачивания
G89 Цикл растачивания
▼G 9 0 Абсолютная команда
03
▼G 9 1 Инкрементная команда
G92 Замена рабочих координат/установление максимальной
00 скорости шпинделя
G92.1 Предварительная установка системы рабочих координат
G93 Подача, обратнозависимая по времени
G94 05 Подача за минуту
G95 Подача за оборот
G96 Управление постоянной скоростью перемещения
13
▼G 9 7 Отмена управления постоянной скоростью перемещения
▼G 9 8 Возврат к исходному уровню фиксированного цикла
10
G99 Возврат к уровню точки R фиксированного цикла.

12 - 11
РАЗНООБРАЗНЫЕ ФУНКЦИИ (М), ИСПОЛЬЗУЕМЫЕ ВО ФРЕЗЕРНОЙ И ТОКАРНОЙ
ОБРАБОТКЕ

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


фрезерной и токарной обработки, приводимых в данном тексте и KITAMURA Mycenters.
Также перечисляются другие функции М, общие для контроллеров General Mumeric и
CNC.

M00 - Остановка программы.


M01 - Дополнительный останов.
M02 - Конец программы.
M03 - Запуск шпинделя по часовой стрелке.
M04 - Запуск шпинделя против часовой стрелки.
M05 - Остановка шпинделя.
M06 - Смена инструментов.
M07 - Включение охладителя №2.
M08 - Включение охладителя №1.
M09 - Отключение охладителя.
M10 - Фиксация дополнительной оси.
M11 - Отмена фиксации дополнительной оси.
M17 - Включение внешней системы.
M18 - Отключение внешней системы.
M19 - Ориентирование шпинделя и остановка.
M20 - Дополнительная функция N к M20.
M21 - Дополнительная функция M к M21.
M22 - Дополнительная функция N к М22.
M23 - Дополнительная функция M к M23.
M28 - Включение конвейера для стружки.
M29 - Отключение конвейера для стружки.
M30 - Конец программы, сброс памяти.
M48 - Отмена ручной коррекции ВЫКЛ.
M49 - Отмена ручной коррекции ВКЛ.
M50 - Включение охладителя №3.
М51 - Масляный туман ВКЛ.
M52 - Воздушный туман ВКЛ.
M57 - Зеркальное отражение оси X.
M58 - Зеркальное отражение оси Y.
M59 - Зеркальное отражение ВЫКЛ.
M70 - Пропуск инструмента.
M98 - Переход к подпрограмме.
M99 - Возврат из подпрограммы.

12 - 12
ПРИЛОЖЕНИЕ 2
ПРАВИЛА БЕЗОПАСНОСТИ ДЛЯ ЦИФРОВОГО
УПРАВЛЕНИЯ

ПРАВИЛА БЕЗОПАСТНОСТИ ДЛЯ УПРАВЛЕНИЯ СТАНКАМИ

1. Во всех ситуациях придерживайтесь того, что подсказывает здравый смысл.


2. В цехе всегда надевайте защитные очки.
3. Носите защитную обувь.
4. При работе на станке, или находясь вблизи его, заправляйте длинные волосы.
5. Не носите драгоценности (включая кольца), галстуки, одежду с длинными рукавами
или широкую одежду.
6. Не загромождайте проходы.
7. Сразу удаляйте пролитое масло и густую смазку.
8. Не устраивайте игру со сжатым воздухом и, вообще, шумные игры вокруг станков.
9. Не очищайте подвижные органы станка сжатым воздухом. Стружка, попавшая под
станок, вызывает преждевременный износ.
10. Не выполняйте операции шлифования вблизи станков NC. Абразивный материал
вызывает преждевременный износ подвижных органов станка.
11. Платформы вокруг станков нужно содержать чистыми, а поверхности не должны
скользить.
12. Соблюдайте осторожность, поднимая тяжелые детали, инструментальную и
крепежную оснастку. Поднимайте с помощью ног, не взваливайте на спину.
13. Не держите у станка инструменты и другие детали.
14. Не касайтесь шпинделя во время его вращения и других движущихся деталей станка.
15. Передавая инструменты режущей кромкой, используйте ткань или перчатки.
16. При смене инструмента соблюдайте осторожность.
17. Старайтесь избегать случайного нажатия на средства NC управления.
18. Не работайте со средствами управления, если не знаете, как ими пользоваться.
19. Не прикасайтесь к электрическим панелям. Электрические работы должен выполнять
квалифицированный обслуживающий персонал.
20. Перед работой на станке убедитесь, что защитные ограждения и устройства на своем
месте и действуют.
21. Не удаляйте стружку со станка или обрабатываемой детали руками или пальцами.
Пользуйтесь щеткой. Не удаляйте стружку при вращающемся шпинделе.
22. Относитесь уважительно к знаниям программиста станка.

12 - 13
ПРАВИЛА БЕЗОПАСНОСТИ ДЛЯ ПРОГРАММИСТОВ

1. Никогда не допускайте предположений! В случае возникновения сомнений,


обращайтесь к руководству.
2. Не пытайтесь программировать станок без доступа к руководству по
программированию для станка и контроллера.
3. Отменяйте все модальные команды в первой строке программы, чтобы оставаться
уверенным, что команды не сработают, когда программа будет выполнять цикл в
первый раз.
4. В конце программы убедитесь, что все модальные команды отменены, чтобы в
начале следующие программы не осталось ни одного активного кода.
5. Пользуйтесь буферной зоной между деталью и точкой включения подачи для всех
перемещений внутрь детали.
6. Относитесь уважительно к знаниям оператора станка.
7. Находясь в цеху:
a. Постоянно носите защитные очки.
b. Носите защитную обувь.
c. Снимите галстук или засуньте его под рубашку.
d. Не прикасайтесь к движущимся частям станка.
e. Заправляйте или прикрывайте длинные волосы.

12 - 14
ПРИЛОЖЕНИЕ 3
ПОЛЕЗНЫЕ ФОРМУЛЫ ОБРАБОТКИ И ДАННЫЕ

ФОРМУЛЫ ОБРАБОТКИ

Чтобы определить об/мин шпинделя:

ОБ/МИН =
(CS × 4)
D
Где: CS - рабочая скорость материала в футах поверхности на минуту, D - диаметр
детали или режущего инструмента, вращающегося в шпинделе, а RPM - скорость
шпинделя в оборотах на минуту.

Для определения скоростей подачи:

1. Скорости подачи при фрезеровании:

СКОРОСТЬ = ОБ/МИН × Т × N

Где: Т - нагрузка для снятия стружки на зубец, а N - число зубцов на режущем


инструменте.

2. Скорости подачи при токарной обработке (обычно .002 -.025 дюйма на оборот):

СКОРОСТЬ (дюйм/об) = I/RPM

Где: I - скорость подачи в дюймах на минуту.

СКОРОСТЬ (дюйм/мин) = ОБ/МИН × r

Где: r - скорость подачи в дюймах на оборот.

Чтобы определить длину хода резьбы:

ДЛИНА ХОДА = Р × I

Где: P - шаг резьбы, а I - число витков на резьбе:

Чтобы определить шаг резьбы

ШАГ = 1/N

Где: N - число нитей на дюйм.

Чтобы определить диаметр резьбы при сверлении метчиком (унифицированные резьбы):

1.08245 × % 
MD -  
 Ν

Где: MD - основной диаметр резьбы, % - необходимый процент вхождения резьбы в


контакт, а N - число нитей на дюйм.

12 - 15
Чтобы определить длину кончика сверла:

КОНЧИК СВЕРЛА = .3 × ДИАМЕТР СВЕРЛА

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

ГЛУБИНА = A - (B × C)

Где: А является нужным диаметром центровочной зенковки, В - диаметр отверстия, а С -


следующая постоянная:

.35 для центровочной зенковки 110 градусов


.50 для центровочной зенковки 90 градусов
.57 для центровочной зенковки 82 градусов
.35 для центровочной зенковки 60 градусов

Чтобы определить длину окружности:

ДЛИНА ОКРУЖНОСТИ = ДИАМЕТР × PI

Чтобы определить диаметр окружности:

ДИАМЕТР = ДЛИНА ОКРУЖНОСТИ × .31831

Чтобы определить площадь круга:

ПЛОЩАДЬ = PI × РАДИУС2

1С 1D
ПЛОЩАДЬ = ×
2 2
Где: С - длина окружности, а D - диаметр.

Чтобы определить площадь поверхности сферы:

ПОВЕРХНОСТЬ = ДИАМЕТР2 × PI

Чтобы определить объем сферы:

ОБЪЕМ = ДИАМЕТР2 × .5236

12 - 16
ДАННЫЕ РАБОЧЕЙ СКОРОСТИ

Следующие скорости являются усредненными для скоростных стальных фрез. Для


твердосплавных фрез удвойте значение рабочей скорости.

Рабочая скорость для токарных станков:

МАТЕРИАЛ РАБОЧАЯ СКОРОСТЬ

Инструментальная сталь 50
Литейный чугун 60
Мягка сталь 100
Латунь, мягкая бронза 200
Алюминий, магний 300

Рабочая скорость для сверления:

МАТЕРИАЛ РАБОЧАЯ СКОРОСТЬ

Инструментальная сталь 50
Литейный чугун 60
Мягка сталь 100
Латунь, мягкая бронза 200
Алюминий, магний 300

Рабочая скорость для фрезерования:

МАТЕРИАЛ РАБОЧАЯ СКОРОСТЬ

Инструментальная сталь 40
Литейный чугун 50
Мягка сталь 80
Медь, мягкая бронза 160
Алюминий, магний 200

12 - 17
ДАННЫЕ СКОРОСТИ ПОДАЧИ

Подачи для сверления:

РАЗМЕР СВЕРЛА СКОРОСТЬ ПОДАЧИ

< 1/8 .001 - .002

1/8 - 1/4 .002 - .004

1/4 - 1/2 .004 - .007

1/2 - 1.000 .007 - .015

> 1.000 .025

Скорости подачи на зубец для фрезерования:

Трехсторонняя
МАТЕРИАЛ Торцевые фрезы
дисковая фреза
Концевая фреза

Низкоуглеродистая сталь .010 .005 .005

Среднеуглеродистая сталь .009 .005 .004

Высокоуглеродистая сталь .006 .003 .002

Нержавеющая сталь .006 .004 .002

Литейный чугун .012 .006 .006

Медь или бронза .013 .008 .006

Алюминий .020 .012 .010

12 - 18
ФОРМУЛЫ ОСЕВОЙ ЛИНИИ ФРЕЗЫ

РИС.2 Пересечение двух линий, не параллельных оси станка.

12 - 19
РИС. 4 Пересечение окружности и линии, параллельной оси станка.

12 - 20
РИС. 5 Пересечение окружности и линии, параллельной оси станка.

ПРИМЕР ПРОГРАММЫ ФРЕЗЕРОВАНИЯ

12 - 21
12 - 22
Глоссарий
ГЛОССАРИЙ

Большая часть этого глоссария взята из Luggen, Fundamentals of Numerical


Control, copyright 1984 by Dalmer Publishers Inc. Перепечатано с разрешением.

ТЕРМИН И ОПИСАНИЕ ПРИМЕР

ОСЬ А (A AXIS)
Ось кругового движения функциональной единицы или
подвижного органа станка вокруг оси Х (Обычно
называется альфа)

ABSOLUTE ACCURACY (АБСОЛЮТНАЯ ПОГРЕШНОСТЬ)


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

ABSOLUTE READOUT (СНЯТИЕ АБСОЛЮТНЫХ ПОКАЗАНИЙ)


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

ABSOLUTE SYSTEM (АБСОЛЮТНАЯ СИСТЕМА)


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

Ось Х Дюймы
Координаты

Точка Значение X Значение Y


PT1 2 2
PT2 5 2
PT3 4 5

В абсолютной системе все точки


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

13 - 1
__________________________________________________________________________

ACCURACY (ПОГРЕШНОСТЬ)
1. Измеряется по различию между
действительной позицией суппорта станка и
требуемой позицией.
2. Соответствие указанного значения истинному
значению, т.е. фактическому или признаваемому
стандартному значению. Погрешность системы
управления выражается как девиация (различие
между заданной, в конце концов, переменной и ее
идеальным значением).

Ось Х Дюймы
Позиция точки 1 в данном примере X=2 и Y2.
Если погрешность станка указывается как ±.001,
смещение оси Х может оказаться между Х=1.999
и Х=2.001. Смещение оси Y может оказаться
между Y=1.999 и Y=2.001.

AD-APT
Адаптация Военно-Воздушными Силами С1 = circle/center, PT1, radius, 2.5
программного языка APT с ограниченным
словарем. Для программирования NC она может Похож на язык APT с тем исключением, что не
обладает усовершенствованными
быть использована на некоторых небольших и возможностями контурной обработки APT.
средних по размеру компьютерах U.S.
___________________________________________________________________________
ADAPTIVE CONTROL (ВСТРОЕННОЕ УПРАВЛЕНИЕ)
Технология, которая автоматически регулирует
перемещение ходом подачи и/или скоростями до
оптимальной величины путем пересылки условий
обработки резанием и воздействия на них.

Датчики могут измерять переменные факторы,


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

ADDRESS (АДРЕС)
1. Символ, указывающий на значимость сразу за
ним следующей информации.
2. Способ распознания информации или
местонахождения в системе управления.
3. Число, указывающее ячейку в памяти.

ALPHANUMERIC CODING (АЛФАВИТНО-ЦИФРОВОЕ КОДИРОВАНИЕ)


Система, в которой символами являются буквы от Алфавитно-цифровое кодирование используют
операторы APT и AD-APT, например, COFWD,
A до Z и цифры от 0 до 9. CT12/PAST, 2, INTOF, L13

ANALOG (АНАЛОГОВОЕ ПРЕДСТАВЛЕНИЕ)


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

ANALYST (АНАЛИТИК)
Человек, умеющий определять и разрабатывать способы решения проблем.

13 - 2
____________________________________________________________________________
Типичный оператор APT для определения
геометрии:
APT C1 = CIRCLE/XLARGE, L12, XLARGE, L13,
(Автоматически программируемый инструмент) RADIUS, 3.5
Универсальная система программ с компьютерной
Типичный оператор APT для перемещения
поддержкой для программирования контурной инструмента:
обработки с несколькими осями. APT III TLRGT, GORGT/AL3, PAST, AL12
предусматривает перемещение станка в пяти осях.
ARC CLOCKWISE (ДУГА В НАПРАВЛЕНИИ ПО ЧАСОВОЙ СТРЕЛКЕ)
Дуга, создаваемая координатным перемещением
двух осей, в которой кривая траектории инструмента
относительно обрабатываемой детали движется по
часовой стрелке, если смотреть на плоскость
движения с положительного направления
перпендикулярной оси.

Активируется подготовительной
функцией G02
ARC COUNTERCLOCKWISE (ДУГА В НАПРАВЛЕНИИ ПРОТИВ ЧАСОВОЙ СТРЕЛКИ)
Дуга, создаваемая координатным перемещением
двух осей, в которой кривая траектории инструмента
относительно обрабатываемой детали движется
против часовой стрелки, если смотреть на плоскость
движения с положительного направления
перпендикулярной оси.

Активируется подготовительной
функцией G03
ASCII (АСКИ)
(American Standard Code for Information Interchange - Американская стандартная
кодировка для обмена информацией) Код передачи данных, который был установлен в
качестве американского стандарта Американской ассоциацией стандартов. Это код, в
котором для представления каждого символа используются семь бит. Прежде USASCII.
AUTO-MAP
Сокращение от AUTOmatic Machining Programming (автоматическое программирование
обработки). Язык программирования с помощью компьютера, который является
подмножеством APT. Используется для программирования простой контурной обработки
и прямых линий.
AUTOMATION (АВТОМАТИЗАЦИЯ)
1. Реализация процесса автоматическим способом.
2. Исследование, конструирование, разработка и применение способов для создания
автоматических, саморазвивающихся и самоуправляемых процессов.
AUTOSPOT
(Automatic System for Positioning Tools - автоматическая система для позиционирования
инструментов). Назначаемая компьютером программа для NC-позиционирования и
систем обработки резанием по прямой, разработанная в США с помощью IBM Space
Guidance Center. Ее поддерживает и преподает фирма IBM.
AUXILIARY FUNCTION (ВСПОМОГАТЕЛЬНАЯ ФУНКЦИЯ)
Программируемая функция станка помимо • Перенос инструмента в позицию выбора
инструмента
управления перемещением координат и • Включение и отключение охладителя
режущим инструментом. • Запуск или остановка шпинделя
• Установка возвратно-поступательного движения
или перемещения сменного стола.

13 - 3
____________________________________________________________________________

AXIS (ОСЬ)
Главное направление, по которому происходят относительные перемещения инструмента
или обрабатываемой детали. Обычно существуют три линейных оси, расположенных под
прямым углом по отношению друг к другу и обозначаемых как X, Y и Z.

AXIS INHIBIT (СДЕРЖВАНИЕ УПРАВЛЯЕМОЙ КООРДИНАТЫ)


Свойство блока NC, которое позволяет оператору отзывать информацию с командами из
суппорта станка.

AXIS INTERCHANGE (ОБМЕН КООРДИНАТАМИ)


Возможность ввода информации, активирующую одну ось в памяти другой оси.

AXIS INVERSION (ПРЕОБРАЗОВАНИЕ


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

____________________________________________________________________________

B (BETA) AXIS [ОСЬ В (БЕТА)]


Ось кругового движения функциональной единицы или
подвижного органа станка вокруг оси Z (Обычно
называется бета)

BACKLASH (ЛЮФТ)
Относительное перемещение между взаимодействующими механическими деталями как
результат расшатанности.

BCD (ДВОИЧНО-ДЕСЯТИЧНЫЙ КОД)


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

Числа и буквы выражаются перфорированными


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

13 - 4
____________________________________________________________________________
BINARY CODE (ДВОИЧНЫЙ КОД)
Основан на двоичных числах, которые
выражаются как 1 или 0, “истина” или “ложь”,
включено или выключено.

Большинство компьютеров действуют в


определенной двоичной системе, где число или
буква могут выражаться как ON (отверстие) или
OFF (отсутствие отверстия).

BIT (БИТ)
(Двоичный разряд) 1. Двоичный разряд, имеющий два возможных состояния.
2. Единичный символ языка, использующего только два отдельных вида символов.
3. Намагниченная точка на любом устройстве хранения.

BLOCK (БЛОК)
Слово или группа слов, рассматриваемых как
одиночная запись. Блок отделяется от других
символом окончания блока. На перфорированной
ленте блок предоставляет информацию,
достаточную для выполнения операции.

BLOCK DELETE (УДАЛЕНИЕ БЛОКА)


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

Это свойство позволяет пропускать


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

13 - 5
____________________________________________________________________________
BUFFER STORAGE (БУФЕРНАЯ ПАМЯТЬ)
Место для хранения информации в системе управления или компьютере для
запланированного использования. Информацию из зоны буферной памяти в системе
управления можно передать почти мгновенно в активную память (часть системы
управления, подающая команды для выполнения операции в конкретное время).
Буферная память позволяет системе управления действовать в соответствии с
хранящейся информацией, а не ожидать считывания информации в станок с устройства
считывания с перфоленты.

BUG (БАГ)
1. Ошибка или сбой. 2. Интегральная схема (сленг).

Восемь бит равняются одному байту.


Компьютерное слово обычно состоит из
BYTE (БАЙТ) либо из шестнадцати, либо тридцати двух
Последовательность двоичных примыкающих цифр, бит (два или четыре слова).
обычно действующая как единичная запись и короче
компьютерного слова.

CAD (КАД)
Проектирование при помощи компьютера.

CAM (ППК)
(Computer Aided manufacturing - Компьютеризованное производство) Производство при
помощи компьютера.

CAM-I
(Computer Aided Manufacturing International) Ответвление от APT Long Range Program
(долгосрочной программы APT) и замещающая ее структура.

CANCEL (ОТМЕНА)
Команда, которая прерывает любые фиксированные циклы или команды
последовательности.

CANNED CYCLE (ФИКСИРОВАННЫЙ ЦИКЛ)


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

CARTESIAN COORDINATES (ДЕКАРТОВЫ КООРДИНАТЫ)


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

13 - 6
____________________________________________________________________________

C AXIS (ОСЬ С)
Обычно ось кругового движения функциональной
единицы станка или суппорта вокруг оси Z.

___________________________________________________________________________

CHAD (КОНФЕТТИ)
Кусочки материала, выбиваемые в операциях с перфокартами или перфолентами.

Дорожки (треки)
CHANNELS (ДОРОЖКИ)
Дорожки, параллельные краю ленты, вдоль которых
можно записывать информацию путем нанесения или
не нанесения отверстий или магнитных участков. Этот
термин также известен как уровень или трек. Лента
стандарта EIA шириной в один дюйм имеет восемь
дорожек.

CHARACTERS (СИМВОЛЫ)
Общий термин для всех обозначений, таких
как буквы алфавита, цифры и знаки
препинания. Также закодированное
представление таких обозначений.

CHIP (ЧИП)
Один кусочек кремния, выбитый из тонкого слоя путем разметки и отбойки. Может
содержать одну или несколько схем, но заключен в корпус как один элемент.

CIRCULAR INTERPOLATION (КРУГОВАЯ


ИНТЕРПОЛЯЦИЯ)
1. Возможность создания дуги величиной до 360
градусов с использованием только одного блока
информации, определяемого EIA (Ассоциацией
электронной промышленности США).
2. Режим управления контурной обработкой, который
использует информацию, содержащуюся для создания
дуги окружности, содержащуюся в одном блоке.

13 - 7
____________________________________________________________________________
CLOSED-LOOP SYSTEM (ЗАМКНУТАЯ
СИСТЕМА)
Система, в которой продукт или какие-то
результаты выработки измеряются и подаются
назад для сравнения с исходными данными. В
системе NC продуктом является позиция стола
или шпиндельной бабки; исходными данными
является информация на перфоленте, которая
обычно отличается от продукта. Разница
замеряется и вызывает перемещение станка
для сокращения и исключения расхождения.
____________________________________________________________________________
CNC
Цифровое управление с компьютера.

CODE (СИСТЕМА КОДИРОВАНИЯ)


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

COMMAND (КОМАНДА)
Сигнал или ряд сигналов, инициирующих один этап в выполнении программы.

COMMAND READOUT (СЧИТЫВАНИЕ КОМАНД)


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

COMPUTER NUMARICAL CONTROL (ЦИФРОВОЕ УПРАВЛЕНИЕ С КОМПЬЮТЕРА)


Система цифрового управления, использующая в качестве MCU (блока ручного
управления) встроенный компьютер.

CONSTANT CUTTING SPEED


(ПОСТОЯННАЯ РАБОЧАЯ СКОРОСТЬ)
Состояние, достигаемое путем изменения скорости
вращения обрабатываемой детали относительно
инструмента, обратно пропорциональной
расстоянию инструмента от центра вращения.

См. систему управления контурной


CONTINUOUS-PATH OPERATION обработкой.
(КОНТУРНАЯ ОПЕРАЦИЯ)
Операция, в которой скорость и направление
относительного перемещения функциональной
единицы станка находятся под постоянным
цифровым управлением. В считывании данных
отсутствуют паузы.

COUTOURING CONTROL SYSTEM (СИСТЕМА


УПРАВЛЕНИЯ КОНТУРНОЙ ОБРАБОТКОЙ)
Система NC для управления станком (например,
фрезерование, изготовление чертежей) по
траектории, задаваемой одновременным
координатным перемещением двух или более осей.

13 - 8
____________________________________________________________________________

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

CRT (ЭЛТ)
(Cathode Ray Tube - Электронно-лучевая трубка) Устройство, которое представляет
формат данных (алфавитно-цифровых или графических) посредством управляемого
электронного луча, направленного на флуоресцентное покрытие в трубке.

CUTTER DIAMETER CONPENSATION


(КОРРЕКЦИЯ НА ДИАМЕТР ФРЕЗЫ)
Система, в которой запрограммированная
траектория может быть изменена с учетом разницы
между фактическим и запрограммированным
диаметром фрезы.

____________________________________________________________________________
CUTTER OFFSET
(КОРРЕКЦИЯ НА РЕЖУЩИЙ ИНСТРУМЕНТ)
Расстояние от поверхности детали до центра оси
фрезы.

CUTTER PATH (ТРАЕКТОРИЯ РЕЖУЩЕГО ИНСТРУМЕНТА)


Траектория, определенная по центру режущего инструмента.

CYCLE (ЦИКЛ)
1. Регулярно повторяемая последовательность операций.
2. Время, которое требуется для выполнения одной такой последовательности.

DATA (ДАННЫЕ)
Представление информации в форме слов, знаков, чисел, букв, символов, цифр и т.д.

DATUM DIMENSIONING (ЗАДАНИЕ РАЗМЕРОВ ОТ


ИСХОДНОГО ПОЛОЖЕНИЯ)
Система измерений, основанная на общей
начальной точке.

(Известна также как измерение


перемещений в абсолютной
системе)

13 - 9
____________________________________________________________________________

DEBUG (ОТЛАЖИВАТЬ)
1. Обнаруживать, определять местонахождение и удалять ошибки из программы.
2. Находить и устранять неисправности.

DECIMAL CODE (ДЕСЯТИЧНЫЙ КОД)


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

DELETE CHARACTER (СИМВОЛ УДАЛЕНИЯ)


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

DELTA DIMENSIONING (ОПРЕДЕЛЕНИЕ


РАЗМЕРОВ ДЕЛЬТА)
Система, используемая для определения размеров
детали на чертеже детали, в которой каждый
размер ссылается на предыдущий размер. В
некоторых цехах известна также как измерение
перемещений в относительной системе.

DIAGNOSTIC TEST (ДИАГНОСТИЧЕСКАЯ ПРОВЕРКА)


Прогон программы или подпрограммы станка для обнаружения выхода из строя или
потенциального отказа элемента станка и определения его местонахождения.

DIGIT (ЦИФРА)
Символ в любой системе счисления.

DIGITAL (ЦИФРОВОЙ)
1. Относится к дискретным состояниям сигнала (присутствует или отсутствует). Их
комбинация создает конкретное значение.
2. Относящийся к данным в цифровой форме.

DISPLAY (ОТОБРАЖЕНИЕ)
Визуальное представление данных

DOCUMANTATION (ДОКУМЕНТАЦИЯ)
Руководства и прочие печатные материалы (таблицы, магнитная лента, распечатки,
схемы), которые предоставляют информацию для использования и обслуживания
производимого продукта, как аппаратного, так и программного.

DWELL (ВЫСТОЙ)
Ограниченная по времени или бессрочная задержка в выполнении программы. Задержка,
ограниченная по времени, возобновляет программу после запрограммированного отрезка
времени. Бессрочная задержка требует для продолжения программы вмешательства
команды.

EDIT (РЕДАКТИРОВАТЬ)
Изменять формат записи данных.

13 - 10
____________________________________________________________________________

EIA STANDARD CODE (СТАНАДАРТНЫЙ КОД EIA)


Стандартный код для систем управления позиционированием, прямолинейной и
контурной обработки, предложенная U.S. EIA в их стандарте RS-244. Бумажная лента с
восемью дорожками (шириной в один дюйм) была признана Американской ассоциацией
стандартов за американский стандарт для цифрового управления.

END OF BLOCK CHARACTER


(СИМВОЛ ОКОНЧАНИЯ БЛОКА)
1. Символ, указывающий конец блока информации на
перфоленте. Используется для остановки устройства
считывания с перфоленты после считывания блока.
2. Функция возврата каретки печатающего устройства
во время подготовки устройства управления станка к
печати.

END OF PROGRAM (КОНЕЦ ПРОГРАММЫ)


Многосторонняя функция (М02), указывающая на завершение обработки детали.
Останавливает шпиндель, охладитель и подачу после завершения всех команд в блоке.
Используется для возврата в исходное состояние устройства управления и/или станка.

END OF TAPE (КОНЕЦ ЛЕНТЫ)


Многосторонняя функция (М30), которая останавливает шпиндель, охладитель и подачу
после завершения всех команд в блоке. Используется для возврата в исходное состояние
устройства управления и/или станка.

END POINT (КОНЕЧНАЯ ТОЧКА)


Крайние точки в промежутке измерений.

ERROR SIGNAL (СИГНАЛ ОШИБКИ)


В системе автоматического регулирования указание на различие между выходными и
входными сигналами.

EXECUTIVE PROGRAM (УПРАВЛЯЮЩАЯ ПРОГРАММА)


Серия команд программирования, позволяющая назначенный миникомпьютер
осуществлять специфическое управление выходными данными. Например, управляющая
программа в устройстве CNC позволяет устройству управления поступать так, как это
сделал бы токарный или фрезерный многоцелевой станок.
FEED (ПОДАЧА)
Запрограммированная или установленная вручную скорость перемещения режущего
инструмента в обрабатываемую деталь для необходимой операции механической
обработки.
FEEDBACK (ОБРАТНАЯ СВЯЗЬ)
Передача сигнала от поздней к более ранней стадии в системе. В замкнутой системе NC
сигнал о позиции суппорта станка отсылается назад и сравнивается с входным сигналом,
который указывает требуемую позицию. Если присутствует различие, эти два сигнала
сравниваются и генерируют сигнал об ошибке.
FEED FUNCTION (ФУНКЦИЯ ПОДАЧИ)
Относительное движение между станком или инструментом и заготовкой, обусловленное
движением запрограммированной оси.
FEEDRATE (CODE WORD) - СКОРОСТЬ ПОДАЧИ (СЛОВО КОДА)
Код из нескольких символов, содержащий букву F, за которой следуют цифры.
Определяет скорость подачи суппорта станка.
FEEDRATE DIVEDER (ДЕЛИТЕЛЬ СКОРОСТИ ПОДАЧИ)
Свойство некоторых устройств управления станка, которое позволяет делить
запрограммированную скорость подачи на выбранную величину, предусмотренную для
устройства управления станка.

13 - 11
____________________________________________________________________________

FEEDRATE MULTIPLIER (МНОЖИТЕЛЬ СКОРОСТИ ПОДАЧИ)


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

Коррекция скорости подачи - это функция


FEEDRATE OVERRIDE процентного характера для уменьшения
(КОРРЕКЦИЯ СКОРОСТИ ПОДАЧИ) запрограммированной скорости подачи. Если
запрограммированной скоростью были 30
Функция ручного управления с переменной дюймов в минуту, а оператору нужны 15
величиной, позволяющая системе управления дюймов в минуту, шкалу установки подачи
следует установить на 50 процентов
уменьшить запрограммированную скорость подачи.

FIXED BLOCK FORMAT (ФОРМАТ БЛОКОВ ФИКСИРОВАННОЙ ДЛИНЫ)


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

FIXED CYCLE (ПОСТОЯННЫЙ ЦИКЛ)


См. фиксированный цикл.

FIXED SEQUENCIAL FORMAT (ФИКСИРОВАННЫЙ ПОСЛЕДОВАТЕЛЬНЫЙ ФОРМАТ)


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

Стол станка
FLOATING ZERO (ПЛАВАЮЩИЙ НУЛЬ)
Особенность устройства управления
станка, позволяющая нулевую исходную
точку на оси без труда устанавливать в
любое место по ходу перемещения.

Деталь или заготовку можно переместить в любое место


на столе станка и в этой точке установить начало
координат.

FORMAT (TAPE) - ФОРМАТ (ПЕРФОЛЕНТА)


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

FULL RANGE FLOATING ZERO


(ПЛАВАЮЩИЙ НУЛЬ С ПОЛНЫМ РАДИУСОМ ДЕЙСТВИЯ)
Особенность цифрового управления Стол станка

станка, позволяющая нулевую точку на оси


легко переместить в указанную зону.
Устройство управления сохраняет
информацию о положении постоянного
нуля.

Деталь или заготовка можно сместить в любую позицию


на столе станка, но действительное положение
постоянного нуля остается постоянным.

13 - 12
____________________________________________________________________________

GAGE HEIGHT (ВЫСОТА ДАТЧИКА)


Заранее определяемая точка частичного
отвода по оси X, в которую время от
времени отходит фреза, чтобы обеспечить
безопасный ход стола XY. Также
называется опорным или пороговым
уровнем.

Высота датчика, обычно от .100 до .125, является регулируемым расстоянием,


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

G CODE (КОД G)
Слово, обращение к которому происходит с
помощью буквы G и за которым следует
цифровой код, определяющий
подготовительные функции или типы
циклов в системе цифрового управления.

G81 - Цикл сверления

GENERAL PROCESSOR (ОБЩАЯ ПРОГРАММА ОБРАБОТКИ)


1. Компьютерная программа для преобразования вводимых геометрических данных в
данные траектории фрезы, необходимые станку NC. 2. Системная программа,
предназначенная для определенных манипуляций данными.

HARD COPY (ДОКУМЕНТАЛЬНАЯ КОПИЯ)


Читаемый формат данных, выводимый на бумагу.

HARDWARE (АППАРАТНЫЕ СРЕДСТВА)


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

HARD-WIRED (“ЗАШИТЫЙ”)
Имеющий логический схемы, соединенные друг с другом на объединительной плате, с
тем, чтобы выдавать неизменный рисунок событий.

HIGH-SPEED READER (СКОРОСТНОЕ СЧИТЫВАЮЩЕЕ УСТРОЙСТВО)


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

13 - 13
INCREMENTAL SYSTEM (ОТНОСИТЕЛЬНАЯ СИСТЕМА)
Система управления, в которой каждая
позиция или позиционный размер, как
вводимый, так и передаваемый назад,
отсчитывается от последней позиции, а
не от общей точки начала координат, как
в абсолютной системе.

Ось X Дюймы
Координаты
В относительной системе
Точка Значение Х все точки определяются
Значение Y относительно предыдущей
PT1 2 5 точки.

PT2 3 -2
PT3 -2 -2

INDEX TABLE (СТОЛ С ШАГОВЫМ ПЕРЕМЕЩЕНИЕМ) См. ось В (Бета)


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

INHIBIT (ЗАПРЕТИТЬ)
Предотвратить действие или прием данных путем применения соответствующего сигнала
к соответствующему вводу данных.

INITIAL LEVEL (ИСХОДНЫЙ УРОВЕНЬ)


Позиция шпинделя в начале операции
фиксированного цикла.

INPUT (ВВЕСТИ)
Передать внешнюю информацию в систему управления.

INPUT MEDIA
(НОСИТЕЛЬ ВХОДНЫХ ДАННЫХ)
1. Формат входных данных, такой как перфорированная карточка и лента или магнитная
лента.
2. Устройство, используемое для ввода информации.

INTERCHANGEABLE VARIABLE BLOCK FORMAT


(ФОРМАТ БЛОКА С ВЗАИМОЗАМЕНЯЕМЫМИ ПЕРЕМЕННЫМИ)
Организация программирования, состоящая из Это один из наиболее сложных
форматов перфоленты, применяемых
комбинации адреса слова и последовательных форматов на сегодняшний день.
с метками табуляции, чтобы обеспечить большую
совместимость в программировании. В рамках блока См. block
слова взаимно заменимы. Поскольку слова могут
опускаться, продолжительность блока меняется.

INTERCHANGE STATION (ПОЗИЦИЯ СМЕНЫ)


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

13 - 14
____________________________________________________________________________

INTERMEDIATE TRANSFER ARM (ПРОМЕЖУТОЧНЫЙ МАНИПУЛЯТОР)


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

INTERPOLATION (ИНТЕРПОЛЯЦИЯ)
1. Вставка промежуточной информации, основанной на предполагаемом порядке или
вычислении.
2. Функция устройства управления, посредством которой между заданными положениями
координат создаются точки данных.

INTERPOLATOR (ИНТЕРПОЛЯТОР)
Устройство, которое является частью системы цифрового управления и выполняет
интерполяцию.

ISO (ИСО)
Международная организация по стандартизации.

JOG (ПЕРЕМЕЩЕНИЕ ТОЛЧКОМ)


Функция устройства управления, которая моментально придает станку движение.

LEADING ZEROS (НАЧАЛЬНЫЕ НУЛИ)


Избыточные нули слева от числа.

LEADING ZERO SUPRESSION (ИСКЛЮЧЕНИЕ НАЧАЛЬНЫХ НУЛЕЙ)


См. zero suppression.

LETTER ADDRESS (БУКВЕННЫЙ АДРЕС)


Способ, которым информация
направляется в разные части системы.
Любой информации должен
предшествовать ее правильный буквенный
адрес, например, X, Y, Z, M.
Адрес Х и G
Буква идентификации, вставляемая перед
каждым словом.
LINEAR INTERPOLATION
(ЛИНЕЙНАЯ ИНТЕРПОЛЯЦИЯ)
Функция устройства управления, посредством
которой между заданными позициями координат
создаются точки, чтобы обеспечить одновременное
перемещение двух или более осей движения по
линейной (прямой) траектории.

Система управления
перемещает оси X и Y пропорционально,
чтобы достичь точки назначения.
LOOP TAPE (ЗАКОЛЬЦОВАННАЯ ПЕРФОЛЕНТА)
Короткий отрезок перфоленты, соединенной концами, который содержит полную
программу или операцию.

13 - 15
____________________________________________________________________________

MACHINING CENTER (МНОГОЦЕЛЕВОЙ СТАНОК)


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

Макрос ATP может быть следующей:

MACRO (МАКРОС) DRILL1 = MACRO/X, Y,Z,Z1,FR,RR


Группа команд, которые можно записать и GOTO/POINT,X,Y,Z,RR
GODLTA/-Z1,FR
повторно вызвать как группу для решения GODLTA/+Z1,FR
повторно возникающей проблемы. TERMAC

X, Y, Z, Z1, FR и RR являются переменными,


которым присваивают значения, когда
активируется макрос. Эти переменные будут
следующими:
X = положение Х
Y = положение Y
Z = положение Z (над поверхностью заготовки)
Z1 = расстояние подачи Z
FR = скорость подачи
RR = скорость быстрого перемещения

Оператором вызова может быть:


CALL/DRILL1, X = 2, Y = 4, Z = .100, Z1 = 1.25,
FR = 2, RR = 200

MAGIC-THREE CODING (СИСТЕМА КОДИРОВАНИЯ МАГИЧЕСКОЙ ТРОЙКОЙ)


Код скорости подачи, который использует Чтобы запрограммировать скорость подачи 12 дюймов в
минуту в системе кодирования магической тройкой:
три цифры данных в слове F. Первая 1) посчитайте число десятичных разрядов слева от
цифра определяет степень десятикратного десятичной дроби. 12 = 2
2) Прибавьте магическую “3” к числу сосчитанных
множителя. Он определяет десятичных разрядов. (3 + 2 = 5)
позиционирование плавающей десятичной 3) напишите адрес слова F, прибавляемую цифру 5 и
точки. Последние две цифры являются первые две цифры фактической скорости подачи,
которую нужно запрограммировать. (F512)
наиболее важными цифрами для нужной 4) F512 будет закодированной скоростью подачи с
скорости подачи. магической “3” .

Этот способ кодирования скорости подачи теперь почти


вышел из употребления.

MAGNETIC TAPE (МАГНИТАНАЯ ЛЕНТА)


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

MANUAL DATA INPUT (РУЧНОЙ ВВОД ДАННЫХ)


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

MANUAL PART PROGRAMMING (ПРОГРАММИРОВАНИЕ ДЕТАЛИ ВРУЧНУЮ)


Подготовка рукописного документа на Ручное программирование, или программирование от
руки - это программирование фактических кодов,
языке управления станка и формат для положения X и Y, функций и т.д. так, как они пробиваются
определения последовательности команд, в ленте N/C
используемых на станке NC. H001 G81 X+37500 Y+52500 W01

MANUSCRIPT (РУКОПИСНЫЙ БЛАНК)


Написанная и отпечатанная копия в символьной форме, содержащая те же данные, что
пробиты на перфокарте или перфоленте, или хранятся в блоке памяти.

13 - 16
____________________________________________________________________________
Говорится, что компьютер с емкостью 64,000 слов
MEMORY (ПАМЯТЬ) имеет память 64 К.
Организованный набор запоминающих
элементов, например, диск, цилиндр,
ферритовые сердечники, в которые можно
записать единицу информации, состоящую из
двоичной цифры, и из которых позднее ее можно
извлечь.

MIRROR IMAGE (ЗЕРКАЛЬНОЕ ИЗОБРАЖЕНИЕ)


См. axis inversion.

MODAL (МОДАЛЬНЫЙ)
Об информации, которая хранится системой до тех пор, пока не поступает новая
информация, замещающая ее.

MODULE (МОДУЛЬ)
Подключаемое изделие, которое содержит компоненты и которое можно заменить.

NC (Numerical control) - (ЦИФРОВОЕ УПРАВЛЕНИЕ)


Способ управления станком или обработка с использование команд в закодированной
цифровой форме.

NULL (НУЛЕВОЙ)
1. Относящийся к отсутствию отклонения от центральной точки или конечного положения.
2. Относящийся к симметричному или нулевому выходу из устройства.

NUMARICAL CONTROL SYSTEM (СИСТЕМА ЦИФРОВОГО УПРАВЛЕНИЯ)


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

OFFLINE PROGRAMMING (АВТОНОМНОЕ ПРОГРАММИРОВАНИЕ)


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

OFFSET (КОРРЕКЦИЯ)
Смещение осевого направления инструмента на разницу между фактической длиной
инструмента и запрограммированной длиной инструмента.

OPEN-LOOP SYSTEM
(НЕЗАМКНУТАЯ СИСТЕМА)
Система управления, у которой нет средств
для сравнения выходных данных с
входными данными с целью управления.

OPTIMIZE (ОПТИМИЗИРОВАТЬ)
Реорганизовать команды или данные в памяти, чтобы свести к минимуму число передач,
необходимых для работы программы. Чтобы получить от управления с помощью
программы максимальную точность и минимальное время для создания детали.
OPTINAL STOP (НЕОБЯЗАТЕЛЬНЫЙ ОСТАНОВ)
Команда с многосторонними функциями (M01), похожая на Program Stop (останов
программы) с тем исключением, что устройство управления игнорирует команду, если
оператор предварительно не нажал на кнопку для ее подтверждения.

13 - 17
____________________________________________________________________________

PROGRAM STOP (ОСТАНОВ ПРОГРАММЫ)


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

QUADRANT (КВАДРАНТ)
Любая их четырех частей, на которые делится
плоскость осями прямоугольных координат в этой
плоскости.

RANDOM (ПРОИЗВОЛЬНЫЙ)
То, в чем нет необходимости для логического порядка в организации по признаку
использования, но что обладает способностью выбирать информацию из любой ячейки
системы памяти в любом порядке.

RAPID (БЫСТРОЕ ПЕРЕМЕЩЕНИЕ)


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

READER (УСТРОЙСТВО СЧИТЫВАНИЯ)


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

REGISTER (РЕГИСТР)
Внутренний массив двоичных схем аппаратных средств для временного хранения
информации.
REPEATABILITY (ВОСПРОИЗВОДИМОСТЬ)
Близость или отсутствие расхождений в повторных измерениях одинаковых
характеристик с использованием одного способа и в одинаковых условиях.
RESET (ВОЗВРАЩАТЬ В ИСХОДНОЕ СОСТОЯНИЕ)
Вернуть регистр или ячейку памяти к нулю или к указанному исходному состоянию.
ROW (TAPE) - СТРОКА (ЛЕНТЫ)
Дорожка, перпендикулярная краю ленты, на которой
можно записать информацию путем нанесенных
или отсутствующих отверстий или намагниченных
участков. Символ представляется с помощью
комбинации отверстий.
SEQUENCE NUMBER (CODE WORD) - НОМЕР ПОСЛЕДОВАТЕЛЬНОСТИ (СЛОВО КОДА)
Ряд цифр, запрограммированных на ленте или
карте и иногда отображаемых в виде вывода;
обычно используется в качестве ориентира для
местонахождения данных или для
последовательного размещения перфокарт.

13 - 18
____________________________________________________________________________

SEQUENCE READOUT (СЧИТЫВАНИЕ ПОСЛЕДОВАТЕЛЬНОСТИ)


Отображение номера блока ленты, считываемой устройством считывания с ленты.

SEQUENTIAL (ПОСЛЕДОВАТЕЛЬНЫЙ)
Организованный в какой-либо заранее определенный логический порядок.

SIGNIFICANT DIGIT (ЗНАЧАЩИЙ РАЗРЯД) Значащие разряды

Цифра, которую нельзя удалять, чтобы сохранить


определенную точность и воспроизводимость.
Незначащие разряды

SLOW-DOWN SPAN
(ОТРЕЗОК ДЛЯ ЗАМЕДЛЕНИЯ)
Такой отрезок информации, размер которого, дает
станку возможность снизить начальную скорость
подачи так, чтобы эта скорость оставалась
предельной возможной и, одновременно, не
нарушала указанный допуск [обработки].

G01 X+42500 Y+100000 F200


X+19750 F175
X+17215 F140
X+13750
Y+68750
___________________________________________________________________________
Примеры программ для программного
обеспечения:
SOFTWARE (ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ)
Обучающая литература и компьютерные APT
программы, используемые для оказания помощи в FORTRAN
программировании деталей, работе и COBOL
RPG
обслуживании многоцелевого станка.

SPAN (ОТРЕЗОК)
Определенный отрезок или раздел программы,
обозначенный двумя конечными точками для
линейной интерполяции; начальной точки, точкой
центра и конечной точки для круговой
интерполяции; и двумя конечными точками и
точкой диметра для параболической
интерполяции.

SPINDEL SPEED (CODE WORD) - СКОРОСТЬ ШПИНДЕЛЯ (СЛОВО КОДА)


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

STORAGE (ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО)


Устройство, в которое можно ввести информацию и хранить ее, а позднее извлечь.

STORAGE MEDIA (НОСИТЕЛЬ)


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

13 - 19
____________________________________________________________________________
TAB (СИМВОЛ ТАБУЛЯЦИИ)
Не печатающее действие пробельного
элемента на оборудовании для подготовки
перфоленты. Код знака табуляции
используется для разделения слов или групп
символов в последовательном формате
табуляции. Действие пробельного элемента
преобразует информацию, напечатанную на
рукописном бланке, в табличную форму.

TAB SEQUENTIAL FORMAT (ПОСЛЕДОВАТЕЛЬНЫЙ ФОРМАТ ТАБУЛЯЦИИ)


Средства идентификации слова с
помощью нескольких символов
табуляции, предшествующих слову в
блоке. Первые символы каждого
слова - это символ табуляции. Слова
Последовательные форматы табуляции по большей части
должны представляться в устарели.
определенном порядке, однако все
символы в слове, исключая символ
табуляции, можно опускать, когда
команда, представленная этим
словом, не нужна.
TAPE (ЛЕНТА)
Магнитный носитель или носитель на перфорированной ленте для записи информации.
TAPE LAGGER
Задний конец ленты
TAPE LEADER (ЗАПРАВОЧНЫЙ КОНЕЦ
ЛЕНТЫ)
Передний или начальный участок ленты.

Ленты для бобин должны иметь начальный и


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

TOOL FUNCTION (ФУНКЦИЯ ИНСТРУМЕНТА) T06 - это команда, вызывающая инструмент,


предназначенный для шпинделя или гнезда 6,
Команда на ленте, определяющая инструмент вставляемого в шпиндель.
и обращающаяся к его выбору. Адресом
обычно является слово T.
TOOL LENGTH COMPENSATION (КОРРЕКЦИЯ НА ДЛИНУ ИНСТРУМЕНТА) Ручной ввод
данных посредством многопозиционных переключателей, чтобы избежать необходимости
предварительной установки инструментальной оснастки; позволяет программисту все
инструменты программировать так, как если бы они были равной длины.
TOOL OFFSET
(КОРРЕКЦИЯ НА ИНСТРУМЕНТ)
1. Коррекция для расположения инструмента,
параллельно управляемым осям.
2. Способность вручную устанавливать исходное
положение инструмента для коррекции на износ
инструмента, чистовую обработку резанием и смену
инструмента.
Коррекции на инструмент используются в качестве окончательной
регулировки для увеличения или уменьшения уровней глубины,
обусловленных силой резания и отклонением инструмента. В данном
случае коррекцией на инструмент можно воспользоваться для
увеличения глубины сверления от уровня глубины-1 до уровня-2.

TRAILING ZERO SUPRESSION (ИСКЛЮЧЕНИЕ КОНЕЧНЫХ НУЛЕЙ)


См. Zero suppression

13 - 20
____________________________________________________________________________

TURNKEY SYSTEM (УСТАНАВЛИВАТЬ СИСТЕМУ “ПОД КЛЮЧ”)


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

USASCII
Стандартный код США для обмена информацией. См. ASCII.

VARIABLE BLOCK FORMAT (TAPE) - То же, что адрес слова. Переменный блок
означает, что длина блоков может меняться
ФОРМАТ ПЕРЕМЕННЫХ БЛОКОВ (ЛЕНТЫ)
оттого, какую информацию нужно передать в
Формат, который позволяет изменять заданном блоке.
количество слов в последовательных См. block
блоках.

VECTOR (ВЕКТОР)
Физическая величина, которая имеет значение, направление и знак; она представляется
направленным отрезком линии, чья длина представляет значение, а ориентация в
пространстве представляет направление.

VECTOR FEEDRATE (ВЕКТОРНАЯ СКОРОСТЬ ПОДАЧИ)


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

WORD (СЛОВО)
Заданный набор символов, представляющий
собой обычную одиночную запись, в которой
можно хранить информацию для передачи или
управления.

WORD ADDRESS FORMAT (ФОРМАТ АДРЕСА СЛОВА)


Особый способ адресации к каждому слову в См. address и block

блоке информации с помощью одного или


нескольких алфавитных символов, которые
определяю значение слова.
WORD LENGTH (ДЛИНА СЛОВА)
Число бит или символов в слове См. word.

X AXIS (ОСЬ Х)
Ось перемещения, которая всегда остается горизонтальной и параллельной к
поверхности крепления детали.
Y AXIS (ОСЬ Y)
Ось перемещения, которая перпендикулярна как оси Х, так и оси Z.
Z AXIS (ОСЬ Z)
Ось перемещения, которая всегда параллельна основному шпинделю станка
ZERO OFFSET (КОРРЕКЦИЯ НУЛЯ)
См. full range floating zero и floating zero
Особенность цифрового управления станка,
позволяющая легко сместить нулевую точку
на оси на указанный отрезок. Устройство
управления сохраняет информацию о
местоположении постоянного нуля.

13 - 21
____________________________________________________________________________

ZERO SHIFT (СМЕЩЕНИЕ НУЛЯ)


Особенность цифрового управления станка, См. floating zero. Подробности см. в Главе 4.

позволяющая легко сместить нулевую точку на оси


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

ZERO SUPPRESSION (ИСКЛЮЧЕНИЕ НУЛЕЙ)


Исключение начальных нулей: исключение Исключение начальных нулей

незначащих начальных нулей слева от значащих


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

X + 43500
Исключение конечных нулей

Незначащие цифры

Можно записать как:

X + 00435

13 - 22