Юсупов. Ж. А.
Зеленодольск 2012
2
Оглавление
1. Основы программирования обработки на станках с ЧПУ .......... 5
1.1. Структура управляющей программы .......................................... 5
1.2. Кодирование информации управляющей программы
в алфавитно-цифровом коде ........................................................ 6
1.3. Система кодирования символов управляющей программы ...... 7
1.4. Формат управляющей программы............................................... 9
1.5. Детализация технологического процесса при подготовке
управляющей программы ............................................................ 10
1.6. Технологичность деталей, обрабатываемых на станках с ЧПУ 11
1.7. Представление траектории обработки ........................................ 14
1.8. Системы координат, используемых при подготовке
управляющих программ ............................................................... 19
1.8.1. Система координат рабочих органов станка .............................. 20
1.8.2. Система координат станка ........................................................... 22
1.8.3. Система координат детали ........................................................... 23
1.8.4. Система координат инструмента ................................................. 24
1.8.5. Связь систем координат ............................................................... 25
1.8.6. К выбору координатных осей рабочих органов станка.............. 26
1.9. Линейная интерполяция ............................................................... 28
1.10. Круговая интерполяция ............................................................... 28
1.11. Позиционирование ....................................................................... 29
1.12. Коррекция инструмента ............................................................... 30
1.13. Постоянные (стандартные) циклы............................................... 36
2. Системы автоматизированного программирования (САП)
обработки на станках с ЧПУ ............................................................ 40
2.1. Структура САП............................................................................. 40
2.2. Классификация САП .................................................................... 41
2.3. Функции процессора и постпроцессора ...................................... 43
3. САП с формированием исходных данных на геометрическом
входном языке..................................................................................... 44
3.1. Общие сведения............................................................................ 44
3.2. Содержание технологических объектов ..................................... 45
3.2.1. Типы конструктивных элементов................................................ 45
3.2.2. Параметры конструктивных элементов ...................................... 47
3.2.3. Схемы обработки .......................................................................... 48
3.2.4. Участки подхода-отхода .............................................................. 49
3.2.5. Участки для отработки радиусной коррекции ............................ 50
3.2.6. Параметры технологических объектов при выборке
массивов ........................................................................................ 51
3.3. Пример программирования многопозиционной
обработки на многооперационном станке с ЧПУ ...................... 52
3.3.1. Формирование геометрической модели (чертежа детали)......... 52
3.3.2. Формирование последовательности технологических
3
объектов ........................................................................................ 56
3.3.3. Расчет траектории инструмента и формирование
управляющей программы ............................................................ 67
3.3.4. Моделирование обработки, просмотр CLDATA и
управляющей программы ............................................................ 68
4. САП с формированием исходных данных на
проблемно-ориентированном входном языке ............................... 69
4.1. Символы и элементы входного языка МИКРОАПТ .................. 69
4.2. Определение геометрических элементов .................................... 71
4.3. Технологические описания .......................................................... 81
4.4. Формирование исходной программы .......................................... 84
5. Графические системы оперативной подготовки
управляющих программ ................................................................... 87
5.1. Общие сведения............................................................................ 87
5.2. Интерфейс интегрированной среды
программирования обработки SinuTrain .................................... 90
5.3. Программирование токарной обработки в
среде SinuTrain для систем ЧПУ Sinumerik................................. 92
5.3.1. Программирование выборки массивов, обработки
простых контуров, прорезки пазов, нарезания резьбы............... 94
5.3.2. Программирование обработки сложных контуров .................... 106
5.4. Программирование фрезерно-сверлильной обработки в
среде SinuTrain для систем ЧПУ Sinumerik................................. 112
6. Разработка постпрцессоров САП ..................................................... 129
6.1. Общие положения ........................................................................ 129
6.1.1. Этапы работы ADEM CAM........................................................... 129
6.1.2. Структура CLDATA ..................................................................... 130
6.1.3. Системные и пользовательские переменные .............................. 131
6.1.4. Задачи, решаемые адаптером....................................................... 131
6.1.5. Состав постпроцессора ................................................................ 132
6.2. Интерфейс модуля ADEM GPP, начальные действия
при формировании постпроцессора ............................................ 133
6.2.1. Вход в модуль ADEM GPP, структура его главного окна.......... 133
6.2.2. Начальные действия при создании постпроцессора .................. 135
6.2.3. Просмотр работы созданного постпроцессора ........................... 137
6.2.4. Отладка постпроцессора .............................................................. 138
6.3. Формирование паспорта станка................................................... 138
6.3.1. Действия пользователя ................................................................. 138
6.3.2. Структура паспорта ...................................................................... 139
6.4. Формирование файла макрокоманд ............................................ 142
6.5. Формирование структуры (макета) кадра ................................... 144
6.5.1. Типы окон ..................................................................................... 144
6.5.2. Группы окон ................................................................................. 145
6.5.3. Параметры формата вывода......................................................... 146
4
выполнению управления.
.
.
Адрес УП – часть слова УП, определя- .
Таблица 1.1
Символ Код 10 Код 16 Клавиши Значение
nul 0 00 Ctrl+@ Нуль
ack 6 06 Ctrl+F Подтверждение
ПС 10 0A Ctrl+j Перевод строки
Технологический
процесс
Технологические Вспомогательные
переходы переходы
Проходы
Рабочие Вспомогательные
ходы ходы
Шаги
Рис. 1.2
Рис. 1.3
11
Рис. 1.4
Рис. 1.5
Рис. 1.7
Рис. 1.6
Переходы должны иметь радиусы (рис. 1.6, рис. 1.7) и при этом надо
стремиться, чтобы все радиусы переходов по всему контуру детали были од-
ного размера R.
На деталях типа тел вращения, в которых необходимо выполнение ка-
навок для выхода инструмента (шлифовального круга, резьбового резца и т.
13
Рис. 1.10
14
Рис. 1.11
вертки – центр основания, для резцов – центр дуги окружности при вершине
и т. д. (рис. 1.12). Если принять, что радиус инструмента во время обработки
детали по контуру остаётся постоянным, то траектория центра инструмента
при контурной обработке является эквидистантой контуру детали (рис. 1.12,
а –г). Однако это встречается не всегда. Траектория движения центра ин-
струмента может существенно отличаться от линий контура детали
(рис. 1.12,д–з), так как в противном случае эквидистантное перемещение ин-
струмента или перемещение инструмента точно по контуру привело бы к по-
грешности обработки. Поэтому в ряде случаев под эквидистантой понимают
такую траекторию движения центра инструмента, при которой обеспечивает-
ся обработка заданного контура.
Рис. 1.12
Рис. 1.14
В общем случае участки траектории движения центра инструмента и
траекторию в целом удобно представить графически, исходя из зафиксиро-
ванного определенным образом положения контура обрабатываемой детали
(рис. 1.13).
Отдельные участки контура детали и эквидистанты называются гео-
метрическими элементами. К ним относятся отрезки прямых, дуги окружно-
стей, кривые второго и высших порядков. Точки пересечения элементов или
перехода одного элемента в другой находят как геометрические опорные (уз-
ловые) точки. Эти точки в большинстве случаев являются определяющими
при задании положения элементов контура (эквидистанты) в пространстве.
Это положение, так же как и величина и направление движения инструмента,
задается в системе координат с определенной заданной нулевой точкой. Та-
кая точка может быть у станка – нулевая точка станка (нуль станка) или у де-
тали – нулевая точка детали (нуль детали). Она является началом системы
координат данной детали.
18
Нуль детали W (рис. 1.14) может быть задан относительно нуля станка
M соответствующими координатами xMW , y MW . Свою систему координат име-
ет инструмент, приспособление. Естественно, что при программировании
следует учитывать взаимосвязь всех систем координат (см. раздел 1.8).
В системе координат станка координатами xMO и yMO может быть за-
дана исходная точка , которая используется для начала работы по программе.
Обычно с этой точкой перед началом работы совмещают центр инструмента.
Переход из одной системы координат в другую осуществляется при
помощи несложного пересчета.
Таким образом, в определенной системе координат контур детали и
траектория перемещения центра инструмента относительно этого контура
могут быть представлены геометрическими элементами с опорными точками,
заданными координатами или в пространстве, или на плоскости.
На траектории движения центра инструмента могут быть назначены
также технологические опорные точки, т. е. точки, где изменяются какие-то
технологические параметры, например подача инструмента и др., точки вре-
менного останова с указанием времени останова и т. д. (рис. 1.14).
При обработке детали инструмент может перемещаться в одной плос-
кости – плоская обработка, при которой используются две управляемые ко-
ординаты, или иметь сложное перемещение в пространстве – объёмная обра-
ботка. Однако чаще всего объёмные поверхности деталей обрабатывают
строчками, каждая из которых является плоской кривой.
Опорные точки на траектории движения инструмента позволяют пред-
ставить эту траекторию как определенную последовательность точек, прохо-
димых центром инструмента (рис. 1.13) при обработке детали. Каждое из по-
ложений (каждая опорная точка) в выбранной системе координат может быть
определено числами, например координатами. Сочетание таких чисел, опре-
деляющих ряд последовательных положений инструмента, или, иначе, ряд
опорных точек траектории, и будет представлять основную часть программы
работы станка, выраженную в числовом виде.
19
Рис. 1.18
Положения рабочих органов станка характеризуют их базовые точки.
Базовая точка N шпиндельного узла определяется как точка пересечения
торца шпинделя с осью его вращения, базовой точкой F рабочего органа
станка, несущего заготовку детали, принимается точка пересечения диагона-
лей стола или точка центра поворотного стола. Текущие положения рабочих
органов станка определяются координатами базовых точек, отсчитываемыми
от соответствующих нулевых точек О и О΄. Обычно в нулевую точку рабо-
чие органы станка можно перемесить путем нажатия кнопок на пульте
управления или соответствующими командами УП. Точный останов рабочих
22
Рис. 1.20
рабочих органов станка выбирают из правой ветви стандартной системе ко-
ординат (рис. 1.15), т. к. при программировании всегда исходят из того, что
инструмент перемещается относительно заготовки детали. Подходы при
выборе системы координат станка могут быть различными.
На рис. 1.20 показана система координат станка xM, yM, zM, нулевая точка M
которой определена как точка пересечения оси шпинделя с плоскостью стола
23
Рис. 1.21
1.7.3. Система координат детали
Система координат детали является относительной системой
координат, определенной в системе координат станка. Направления
координатных осей системы координат детали совпадают с напрвлением
одноименных осей системы координат станка.
Система координат детали служит для пересчета размеров, заданных в
чертеже детали, в координаты опорных точек ее контура. Обычно с систе-
мой координат детали согласовывается измерительная система ЧПУ и тогда
она трансформируется в систему координат программы, в которой рассчиты-
вают координаты опорных точек инструмента при его движении относитель-
но заготовки детали. Точка начала отсчета системы координат детали - нуле-
вая точка детали, ее обозначение W.Систему координат детали “привязыва-
24
Рис. 1.23
25
Рис. 1.24
Рис. 1.28
ществляется при расчётах связь между станочным приспособлением и рабо-
чим органом станка (столом).
На рис. 1.28 показана схема перевода некоторой точки Pw траектории
инструмента из системы координат детали в систему координат станка (по-
казана компоновка многооперационного станка с ЧПУ с горизонтальным
шпинделем) с использованием базовых точек станочного приспособления и
рабочего органа станка.
Рис. 1.29
На рис. 1.29,а показана система координатных осей рабочих органов
(шпиндельного узла и стола) фрезерного станка с ЧПУ. Необходимо запро-
граммировать перемещение инструмента из точки i-1 в точку i заготовки де-
тали.
При программировании технолог-программист, рассматривая переме-
щение инструмента из точки i-1 заготовок детали в точку i, рассчитывает в
системе координат станка или детали (рис. 1.29,б) значения перемещений
xi xi x . Фактически при обработке УП произойдёт перемещение заго-
i1
товки детали относительно инструмента на величины xi и yi , отсчитывае-
мые относительно координатных оcей X΄и Y΄ (рис. 1.29,а), в результате ин-
струмент окажется совмещенным с искомой точкой i заготовки детали. Не-
трудно заметить, что если бы координатные оси шпиндельного узла и стола
были бы приняты из правой ветви стандартной системы координат, то при
перемещении стола на величины xi и yi инструмент оказался совме-
Рис. 1.30
1.11. Позиционирование
Под позиционированием подразумевают установочное перемещение
РО станка к заданной точке на максимальной скорости.
30
Позиционирование программи-
руют кадром, который должен содер- у б
жать следующую информацию: а 2
- подготовительную функцию G
ОО “Позиционирование ”; 1
- размерные перемещения в абсо-
лютных значениях (G 90) или в при- w x
ращениях (G91) с соответствующими а - участок траектории с перемещени-
ем на максимальной скорости по обеим ко-
адресами перемещений X , Y, Z.
ординатам;
Ранее запрограммированная б - участок траектории с перемещени-
скорость подачи при позиционирова- ем на максимальной скорости по координате
памяти УЧПУ.
Рис. 1.31
Пример программирования позиционирования (рис.1.31):
N...G00 G90 Xx2 Yy2 ПС
Рис. 1.35
34
Рис. 1.36
Рис. 1.38
36
Таблица 1.4
38
Рис. 1.41
39
Рис. 2.1
Рис. 2.2
Рис. 3.22
54
Рис. 3.23
Рис. 3.24
Рис. 3.26
56
Рис. 3.27
57
Нажмите кнопку Плоскость холостых ходов на панели Переходы. Откроется вкладка Плос-
кость холостых ходов (рис.3.30). Установите пункты Модальная команда, Вкл и Параллельно
59
плоскости XY. В поле Установить укажите желаемую координату Z плоскости холостых ходов, ее
значение должно быть больше превышения элементов детали относительно плоскости КЭ, приня-
той при формировании последующих технологических объектов. Нажмите кнопку Ok. В окне
проекта отобразится пиктограмма и название созданного технологического объекта.
метры диалогового окна Фрезеровать 2.5Х (рис. 3.31). Установите значения частоты вращения
шпинделя, минутной подачи, глубины резания согласно техпроцессу. Установите Недобег рав-
Рис. 3.33
60
точки детали до плоскости обработки, равную 5мм ( рис. 3.22), установите отсчитываемый от
плоскости конструктивного элемента параметр Глубина, равный нулю. Нажмите кнопку Доба-
вить, в раскрывающемся списке нажмите кнопку Контур, появится главное окно ADEM CAM,
мому контуру и щелкните левой клавишей мыши, контур высветится красным цветом (рис.
3.33).
Нажмите на клавишу <Esc>, произойдет возврат ко второй странице вкладки Параметры, в окне
которого появится название контура обрабатываемого конструктивного элемента. Нажмите на
кнопку прокрутки поля Параметры контура и установите Контурная.
Рис. 3.35
61
Рис. 3.37
62
новите в поле Параметры координату Плоскости КЭ, отсчитываемую от нулевой точки детали до
плоскости обработки, равную 5мм (рис. ). Отсчитываемую от Плоскости КЭ параметр Глубина
можно также принять 5мм, т. к. необходимый перебег уже был установлен в поле Перебег преды-
дущей вкладки. В поле Плоскость холостых ходов установите положение этой плоскости, в эту
плоскость на быстром ходу будет отводиться инструмент после обработки очередного отверстия и
в этой плоскости будет осуществляться позиционирование для обработки очередного отверстия. С
учетом конструктивных особенностей детали ( рис. ) отсчитываемую от Плоскости КЭ высоту
плоскости холостых ходов следует принять не менее 5мм. Нажмите кнопку Добавить, в раскры-
вающемся списке нажмите кнопку Группа точек, появится главное окно ADEM CAM, в строке
состояния которого высветится запрос Элемент?. Подведите курсор последовательно к обраба-
тываемым отверстиям и каждый раз щелкните левой клавишей мыши. Обрабатываемые в форми-
руемом технологическом объекте отверстия высветятся красным цветом. Нажмите на клавишу
<Esc>, в рабочей зоне второй страницы вкладки Параметры появятся обозначение элементов
(рис. 3.38).
Откройте вкладку Инструмент (рис.3.39).
В поле Тип уже будет выведено Сверло, в поле Позиция введите значение 2 (номер второ-
го инструмента инструментального магазина). В
поле Диаметр или Радиус введите значение диа-
метра или радиуса сверла, в поле Корректоры
- номер принятого линейного (для учета вылета
сверла) корректора для данного инструмента .
Нажмите кнопку Ok. В окне проекта отобразится
пиктограмма и название созданного технологиче-
ского объекта.
Тех
нологи-
ческий
Рис. 3.38 объект
Сверлить/Отверстие
Технологический объект описыва-
ет сверление двух сквозных отвер-
стий Ø3.4. Структура техно- логиче-
Нажмите кнопку Поворот на панели Переходы. Откроется вкладка Поворот (рис. 3.27).
Прокруткой в поле Параметры установите Абсолютный, в поле Угол - 90˚.
Технологический объект
Фрезеровать 2.5Х/Окно
Технологический объект описы-
вает предварительную обработку фре-
зерованием концевой фрезой окна.
Нажмите кнопку Фрезеровать 2.5Х на
панели Переходы. Откроется вкладка Параметры Рис. 3.40
диалогового окна Фрезеровать 2.5Х (рис.3.40). Установите значения частоты вращения шпинде-
ля, минутной подачи, глубины резания согласно техпроцессу. Установите Недобег равным нулю.
В поле Тип обработки установите Спираль. При обработке по этой схеме снятие припуска будет
осуществляться перемещением фрезы по спирали с шагом, равным заданной глубине фрезерова-
ния (рис. 3.41), последний проход будет осуществлять-
ся перемещением по окружности с глубиной резания,
равной установленной длине эквидистантного подхода
(см. далее). Нажмите кнопку, появится следующая
страница вкладки Параметры (рис.3.42).
Нажмите кнопку прокрутки поля Конструктив-
ный элемент и выберите КЭ Окно. Установите в поле
Параметры координату плоскости КЭ, отсчитываемую
от нулевой точки детали до плоскости обработки, рав-
Рис. 3.41
65
ную 48мм (рис. 3.22). Установите отсчитываемый от Плоскости КЭ параметр Глубина, равный 10,
это значение учитывает перекрытие ширины фрезерования, равной 5мм. Нажмите кнопку Доба-
вить, в раскрывающемся списке нажмите кнопку Контур, появится главное окно ADEM CAM, в
строке состояния которого высветится запрос Элемент?. Подведите курсор к обрабатываемому
контуру и щелкните левой клавишей мыши, контур высветится красным цветом. Нажмите на
клавишу <Esc>, произойдет возврат ко второй странице вкладки Параметры, в окне которого
появится название контура обрабатываемого конструк-
тивного элемента.
Откройте вкладку Инструмент.
Установите параметры фрезы аналогичные
принятым для фрезы в позиции 1.
Откройте вкладку Вреза-
ние/Коррекция.
Нажмите на кнопку прокрутки поля Радиусная
коррекция и установите Контурная (режим безэквиди-
стантного программирования, при котором на этапе
программирования обработки радиус фрезы не учиты-
вается). В поле Длины отрезков оставьте значения по Рис3.42
умолчанию, равные нулю (радиусная коррекция при отработке УП будет осуществляться на
участках эквидистантного подхода и отхода соответственно, что допустимо при предварительной
обработке).
Откройте вкладку Подход/Отход.
Прокруткой в поле Подход установите Эквиди-
стантный. В поле Длина установите желаемую длину
участка подхода (1..3мм). Повторите те же действия в
поле Отход.
Рис. 3.43
66
Рис. 3.45
68
Рис. 3.46
69
Рис. 4.1
1
В альтернативных вариантах надо использовать более очевидный модификатор.
74
П2/ПРЛ П1 Т1
Перпендикулярная зада
Рис. 4.2
П2/ПРЛ10П1УБ
Прямая, проходящая под углом к заданной через точку:
П2/УГ60П1Т1
Касательная к окружности, проходящая через точку:
П1/КАСК1Т1УМ
Общая касательная к двум окружностям (рис.4.2,д):
П1/КАСК1УБК2УБ; П2/КАСК1УМК2УМ; П3/УАСК1УМК2УБ;
П4/КАСК1УБК2УМ
Прямая, симметричная данной относительно точки (рис.4.2,е):
П2/СИМП1Т1
Прямая – зеркальное отражение данной относительно прямой, являю-
щейся осью симметрии (рис.4.2,ж):
П3/3ЕРКП1П2
4.2.3. Способы определения окружности
Окружность, заданная параметрами (рис. 4.3,а):
К1/6.5, 4.2, 2.43
Окружность, заданная принадлежащей ей точкой и центром :
К1/Т2ЦТ1
Окружность, проходящая через три точки:
К1/Т2, Т3, Т4
Окружность, заданная касательной и центром (рис. 4.3,б):
К1/КАСП1ЦТ1
Окружность, заданная касающейся окружностью и центром:
К2/КАСК1ЦТ2ХБ; К3/КАСК1ЦТ2ХМ
Окружность, заданная двумя пересекающимися касательными и ради-
усом:
К1/10П1ХБП2УБ; К2/10П1ХМП2УМ и др.
Окружность заданного радиуса, касающаяся прямой и окружности:
К2/10П1УБНК1ХБ; К3/10П1УМНК1ХБ и др.
76
1
В исходной программе отражается только коррекция на фрезу на участках подхода к произвольному
гладкому контуру и отхода от него, на этой основе коррекция на фрезу при обходе самого контура для
участков являющихся дугами окружности, формируется непосредственно постпроцессором
80
Рис. 4.4
Рис. 4.5
83
Рис. 4.
…
45 ИЗ ТØ: ФРСЛ 10 ПС
50 БЫСТРО: ВНИЗ 120 ПС
55ВВКОР ВНУТ 2 ПС
60 ВТОЧ ДО П№ ПС
65 ШПИНД ПОЧС : ПОДАЧА 250 ПС
70 ИДИ ПЗ ПРЧС Н К1 ЗА П2 …ПС
75 ШПИНД ВЫКЛ: БЫСТРО ПС
80 СБКОР ВНУТ 2 ПС ПС
85 ВТОЧ НА П4 ПС
90 ВТОЧ ТØ ПС
95 КОНЕЦ ОБРАБОТКА ЗАВЕРШЕНА ПС.
87
Рис. 5.4
назначение: область Станок - исполнение частей программ и их ручной кон-
троль; область Параметры - редактирование данных для программ, управле-
ние инструментом; область Программа - создание и редактирование самих
программ и их симуляция (моделирование); область Работа с файлами -
связь с внешними устройствами; область Диагностика - проверка работы
SinuTrain; область Пусконаладка – наладка данных системы ЧПУ.
92
Рис. 5.5
93
Рис. 5.6
(рис. 5.6).
На вертикальной панели нажмите клавишу Создать (V2). На фоне диа-
логового окна Обзор программ появится окно Создать идентификации ком-
понентов создаваемой программы (рис.5.7 ), в котором изначально в каче-
стве типа данных будет установлено Деталь – (WRD). В поле Имя введите
название папки, например, BALLPIN095, в которой будут храниться созда-
ваемые программы и подпрограммы. Нажмите клавишу INPUT (на специ-
альной клавиатуре SinuTrain ) или клавишу Enter, затем нажмите клавишу
OK (V8).
94
Рис. 5.7
Рис. 5.8
– имя вызываемого стандартного цикла для выполнения выборки массива,
при этом в скобках будут показаны принятые параметры этого цикла.
96
N1000 G1 X30 Z0
N1010 G1 Z-65
N1020 X60
N1030 G1 Z-85
N1040 G1 X74
N1050 M17
Нажмите клавишу Сохранить файл (V5), затем - Закрыть редактор (V6). Вер-
нетесь в окно Обзор программ, в папке BALLPIN будет обозначена подпро-
грамма KONTUR1 с ее атрибутами. Кадры подпрограммы KONTUR1 описы-
вают контур конструктивного элемента детали, который должен быть полу-
чен при предварительной обработке (выборке массива). Содержание кадров
дополнительных комментариев не требует.
Создание подпрограммы KONTUR2.SPF
Повторите начальные действия, выполненные при создании предыдущих
подпрограмм. Введите имя подпрограммы KONTUR2. Нажмите клавишу
INPUT или Enter , инициируется клавиша OK (V8), нажмите эту клавишу. В
появившемся с заголовком BALLPIN\ KONTUR2. SPF текстовом редакторе
наберите кадры подпрограммы KONTUR2:
В появившемся текстовом редакторе наберите кадры подпрограммы
KONTUR2:
N1000 G1 X0 Z0
N1010 G1 X30 CHR=3.5
N1020 G1 Z-65
N1030 X60 CHR=3.5
N1040 G1 Z-85
N1050 G1 X74
N1060 M17
Нажмите клавишу Сохранить файл (V5), затем - Закрыть редактор (V6). Вер-
нетесь в окно Обзор программ, в папке BALLPIN будет обозначена подпро-
грамма KONTUR2 с ее атрибутами. Кадры подпрограммы KONTUR2 описы-
вают контур конструктивно элемента детали, который должен быть получен
при окончательной обработке. Слово CHR=3.5 определяет фаску, ширина
которой в направлении движения инструмента равна 3.5 мм.
Моделирование
99
Рис. 5.9
Рис. 5.10
Рис. 5.11
101
Рис. 5.12
Нарезание резьбы
N1200 T=”Rezbov4” D1
N1210 G96 S200 LIMS=3000 M4 M8
N1220 G90 G54 G18 G0 X34 Z5
Рис.5.13
Оставаясь на строке (кадре ) N1220, нажмите клавишу Обтачив. (H5), затем
на актуальной вертикальной панели – клавишу Резьба, открывается
диалоговое окно Нарезание резьбы для описания параметров стандартного
цикла нарезания резьбы - CYCLE97. Спараметрируйте маску ввода цикла
CYCLE97 (рис.5.13).
103
Рис. 5.14
Центрование
N1330 T”Centrov6” D1
N1340 G94 G54 G17 G0 X0 Z2 S3000 M3 M8// G17 – плоскость обработки
X0Y
N1350 F160
Оставаясь на строке (кадре ) N1350, нажмите клавишу Сверление (H5),
затем на актуальной вертикальной панели – клавишу Сверление (V3) откры-
вается диалоговое окно Сверление для описания параметров стандартного
цикла центрования – CYCLE82. Спараметрируйте маску ввода цикла
Рис. 5.15
CYCLE82 (рис. 5.15).
Нажмите клавишу OK . Произойдет возврат в текстовый редактор с
основной программой, в которой кадром N1360 появилось имя вызывае-
мого цикла с заданными параметрами: CYCLE82(2,0,1,-4,0,0).
Введите кадры, завершающие центрование:
N1370 G0 Z2
N1380 WWP
105
Сверление
N1390 T”Sverlo7” D1
N1400 G94 G54 G17 G0 X0 Z2 S1400 M3 M8
N1410 F120
Оставаясь на строке (кадре ) N1410, нажмите клавишу Сверление (H5),
затем на актуальной вертикальной панели – клавишу Сверление с останова-
ми (V4), открывается диалоговое окно Глубокое сверление для описания па-
раметров стандартного цикла сверления – CYCLE83. Спараметрируйте мас-
ку ввода цикла CYCLE83 (рис. 5.16).
Рис.5.16
Нажмите клавишу OK . Произойдет возврат в текстовый редактор с
основной программой, в которой кадром N1420 появилось имя вызывае-
мого цикла с заданными параметрами: CYCLE83(2,0,1,-18,0,-10,0,4,0,0,1,1).
Введите кадры, завершающие сверление и в целом УП обработки де-
тали со стороны цапфы:
N1430 G0 Z2
N1440 WWP
N1450 M30
106
Моделирование
Для контроля созданной УП выполните симуляцию (моделирование).
Порядок действий аналогичен вышеизложенному. Моделирование разрабо-
танной УП представлено на рис. 5.17.
Рис. 5.17
Рис. 5.18
Рис. 5.19
109
Рис. 5.20
110
Рис. 5.21
Рис. 5.22
ши INPUT или Enter.
На актуальной вертикальной панели нажмите клавишу Закрыть редак-
тор (V6).
112
Рис. 5.23
Моделирование
Для контроля созданной УП выполните симуляцию (моделирование).
Порядок действий аналогичен вышеизложенному.
5.4. Последовательность программирования фрезерно-
сверлильной обработки в среде SinuTrain
Ниже приводится методика программирование фрезерно-сверлильной
Рис. 5.24
113
обработки типовой детали (рис. 5.24) в среде SinuTrain для системы SINU-
MERIK840D. Для создания и виртуальной отработки управляющей програм-
мы процессов фрезерования и сверления использована программа “Milling
machine with toolmanagement”.
Сначала следует создать папку с именем детали, например, KORPUS.
Для этого перейдите в область Программа (F10) и на вертикальной панели
нажмите клавишу Создать (V2). На фоне диалогового окна Обзор программ
появится окно Создать идентификации компонентов создаваемой программы
(рис. 5.7), в котором изначально в качестве типа данных будет установлено
Деталь – (WRD). В поле Имя введите название папки, например, KORPUS, в
этой папке будут храниться создаваемые программы и подпрограммы.
Нажмите клавишу INPUT (на специальной клавиатуре SinuTrain ) или кла-
вишу Enter, затем нажмите клавишу OK (V8). В окне Создать в качестве
типа данных будет установлено Программа обработки детали (MPF), введите
имя создаваемой программы, например, опять KORPUS. Нажмите клавишу
INPUT или Enter , инициируется клавиша OK (V8), нажмите эту клавишу.
Открывается текстовый редактор, в котором набираете текст (начальные кад-
ры основной программы):
N1000 T=”SF20” // Выбор инструмента концевая фреза D=20мм.
N1010 M6 // Смена инструмента.
N1020 G450 CFTP // G450-скругление в углах контура; CFTP-
постоянная подача.
N1030 G90 G64 G54 G17 G0 X-55 Y-40 // G90-отсчёт перемещений в аб-
солютной системе координат; G64-точная остановка-режим непрерывной
траектории с заданным переходным приращением; G54-смещение нулевой
точки; G17-плоскость перемещений XY; G0 X-55 Y-40-перемещение на уско-
ренной подаче в точку с координатами X=-55 Y=-40.
N1040 G0 Z2 S1500 M3 M8
N1050 F200
114
Рис. 5.25
Рис. 5.26
Рис. 5.27
Подтвердите ввод нажатием клавиши INPUT или Enter.
Рис. 5.28
118
Рис. 5.29
119
Рис. 5.30
Рис. 5.31
Рис. 5.32
122
Рис. 5.33
Рис. 5.34
125
Моделирование
Для контроля созданного фрагмента УП выполните симуляцию (моде-
лирование). В диалоговом окне Обзор программ, открыв папку KOR-
PUS.WRD,
Рис.
Рис. 5.35
5.36
Рис. 5.37
127
Рис. 5.38
128
129
задается пользователем):
<имя>.TAP - УП в текстовом виде (ASCII-формат);
<имя>.TNC - УП для передачи на станок в формате, определенном в
постпроцессоре.
6.1.2. CLDATA
CLDATA представляет собою промежуточную (процессор – адаптер)
информацию о траектории инструмента и технологических параметрах обра-
ботки. CLDATA состоит из последовательности команд. Каждая команда
CLDATA обозначает определенное действие, имеет свой код и может иметь
параметры (примеры команд приведены в табл.6.1).
Таблица 6.1
Команда КПараметры Действие
Код
Включить ускоренное 2 Без параметров Включение ускоренного пере-
перемещение 5 мещения
Линейное перемеще- 1 Координаты Перемещение инструмента в
ние 81 X, Y, Z точку с координатами
X, Y, Z
Включить рабочую 23 Величина подачи Включение заданной подачи
подачу
Для перехода в модуль ADEM GPP выберите команду главного меню Модуль
Adem GPP. Откроется главное окно модуля Adem GPP – генератора постпро-
Рис. 6.2
здать .
Рис. 6. 4
136
Рис. 6.5
137
Рис. 6.6
Нажмите кнопку Параметры . Выберите вкладку Макрокоманды.
Сформируйте макрокоманды или выполните корректирование макрокоманд
постпроцессора – аналога с адаптацией к создаваемому постпроцессору (см.
раздел 6.).
Нажмите кнопку Параметры . Выберите вкладку Структура кадра .
Сформируйте структуру (макет) кадра или выполните корректирование ма-
кета кадра постпроцессора – аналога с адаптацией к создаваемому пост-
процессору (см. раздел 6. ).
6.2.3. Просмотр работы созданного постпроцессора
Для того, чтобы проверить созданный постпроцессор, перейдите в мо-
дуль ADEM САМ, сформируйте технологические объекты для обработки
контрольной детали, командой СТАНОК установите станок, для которого со-
здали постпроцессор, запустите Процессор, затем Адаптер и просмотрите
получившуюся УП. Если в постпроцессоре выявились ошибки, вновь верни-
тесь в ADEM GPP и внесите коррективы.
ADEM GPP позволяет создавать УП на основе команд CLDATA, просмотреть текст
и CLDATA при помощи следующих команд, вызываемых нажатием следующих кнопок:
Адаптер , система переведет CLDTA в УП при помощи текущего пост-
процессора;
CLDATA , система откроет окно с текстом CLDATA;
138
Рис. 6.7
При установке флажка и выборе варианта Немедленно после получения команды
команда на включение корректора выдается в УП сразу после получения этой команды из
CLDATA.
Если установлен флажок и выбрано При любом перемещении по оси, команда на
включение корректора“придерживается” адаптером до появления из CLDATA команды
линейной или круговой интерполяции и выдается в кадре с этой командой (этот вариант
является предпочтительным).
Если флажок не установлен, то команды CLDATA на включение корректора игно-
рируются.
Перемещения.
Содержит сведения о положении плоскости холостых ходов и возмож-
ности одновременного перемещения на быстром ходу по разным координа-
141
Вкладка имеет два окна. Для работы используйте кнопки правого и ле-
вого окна. Если кнопка принадлежит левому окну, то она работает с макро-
командами. Если кнопка принадлежит правому окну, то она работает с под-
чиненными элементами – командами CLDATA, входящими в состав макро-
команды.
Назначение команд (кнопок) вкладки Макрокоманды:
Кнопка Создать добавляет новый элемент из списка команд CLDATA.
Кнопка Копировать копирует выделенный элемент.
143
Рис. 6.8
те левой клавишей мыши, эта команда обозначится в левом окне как имя со-
здаваемой макрокоманды. Нажмите кнопку Создать правого окна. Появ-
ляется рабочее поле для ввода атрибутов первой команды, входящей в состав
макрокоманды. Для его заполнения нажмите на кнопку, расположенную
Рис. 6.9
144
Рис. 6.10
149
Рис. 6.11
Назначение команд (кнопок) вкладки Структура кадра:
Кнопка Создать создает новое окно в структуре (макете) кадра.
Кнопка Копировать копирует выделенный элемент.
Кнопка Удалить удаляет выделенный элемент.
Кнопка Переместить вверх перемещает вверх выделенный элемент вверх.
Кнопка Переместить вниз перемещает вниз выделенный элемент вниз.
150
Рис. 6.12
6.6. Формирование файла алгоритмов
Алгоpитмы отображения действия команд CLDATA содержатся в файле
алгоритмов. Этот файл является частью постпроцессора на станок и имеет
аббревиатуру FTPP, например, FTPP0222.ANK. Без этого файла управляю-
щая программа формироваться не будет, адаптер выдаст сообщение Нет фай-
ла алгоритмического заполнителя.
Алгоритм представляет собой последовательность строк следующего
формата:
[<метка>:] [ELSE] [IF <условие выполнения>] <команда алгоритма>,
где IF указывает, что команда должна быть выполнена только при соблюде-
нии условия, идущего за IF, только строки с IF могут иметь альтернативные
строки;
ELSE указывает, что данная строка является альтернативной;
[<метка>:] - идентификатор строки при ссылках (целое положительное чис-
ло);
<команда алгоритма> определяет действие по формированию управ-
ляющей программы или изменению значения системной или пользователь-
ской переменной.
При составлении выражений допускаются применение всех арифмети-
ческих и некоторых логических операций, использование тригонометриче-
151
_G=2 ;
_G2=3;
_X=4;
_Y=5;
_Z=6;
При отработке команды алгоритма:
_X–>XT;
_Y–>YT;
_Z–>ZT;
_G–>1;
Сформируется часть кадpа: G1X10.Y20.Z30. В этом случае при корректировке макета кад-
ра будет достаточно исправить только алгоритм команды Пpогpамма.
IF _P1=1 DO;
_X->100;
_Y->100;
ENDDO;
ELSE DO;
_X->200;
_Y->200;
ENDDO;
_G->1;
КАДР;
Если _P1=1, сформируется кадр N001G01X100Y100. Если нет, то
N001G01X200Y200.
END;
После ввода текста алгоритмов из раскрывающегося списка команды Пост-
процессор главного меню выберите команду Трансляция алгоритма или же
(1) ПРОГРАМ
--------------------------------------------------------------------------------
_G1=2 ; //Пользовательской переменной _G1 присваивается значение 2, равное но-
меру 2 окна макета кадра, это окно относится к группе 1 типа окон Подготовительная
функция и служит для вывода команд включения режима линейной или круговой интер-
поляции (G01, G02, G03).
_G2=3 ; //Пользовательской переменной _G2 присваивается значение 3, рав-
ное номеру 3 окна макета кадра, это окно относится к группе 2 типа окна
Подготовительная функция и служит для вывода команды выключения ра-
диусной коррекции (G50).
_G3=4 ; //Пользовательской переменной _G3 присваивается значение 4, равное но-
меру 4 окна макета кадра, это окно относится к группе 3 типа окна Подгото-
вительная функция и служит для вывода команды, определяющей плоскость
круговой интерполяции (G17).
_X=5 ; //Пользовательской переменной _X присваивается значение 5, равное
номеру 5 окна макета кадра, представляющего собою тип окна Числовая ин-
формация, это окно служит для вывода команды перемещения по оси X.
_Y=6 ; //Комментарий аналогичен.
--------------------------------------------------------------------------------
(2) СТАНОК
--------------------------------------------------------------------------------
END;
--------------------------------------------------------------------------------
(4) КОНЕЦ
--------------------------------------------------------------------------------
KAДP;
KAДP;
END;
--------------------------------------------------------------------------------
(23) ПОДАЧА
------------------------------------------------------------------------------
_P1=0;
IF S>=500 _P1=1; //Если подача больше или равно 500мм/мин, то формируется при-
знак ускоренной подачи (переменная _P1принимает значение “1”),
ELSE _P1=2; //иначе формируется признак рабочей подачи.
END;
--------------------------------------------------------------------------------
(24) ШПИНД
158
--------------------------------------------------------------------------------
KAДP;
END;
--------------------------------------------------------------------------------
(25) ХХОД
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
(33) ОСТАНОВ
--------------------------------------------------------------------------------
END;
--------------------------------------------------------------------------------
(181) ИДИТОЧ
--------------------------------------------------------------------------------
IF ABS(DY)>=0.01 _Y->DY;
IF ABS(DZ)>=0.01 _Z->DZ;
IF ABS(DZ)>=0.01 _F->4664;
ELSE _F->4724;
ENDDO;
ELSE _F->310 ;
_P1=0;
ENDDO;
ENDDO;
END;
--------------------------------------------------------------------------------
(183) ИДИОКР
--------------------------------------------------------------------------------
IF ABS(YC-YЦOKP)>=0.01 J->ABS(YC-YЦOKP);
KAДP;
END;
--------------------------------------------------------------------------------
(701) ШП/ВЫКЛ
--------------------------------------------------------------------------------
KAДP;
END;
--------------------------------------------------------------------------------
(706) KR/ВКЛ
--------------------------------------------------------------------------------
END;
--------------------------------------------------------------------------------
(710) KR/ВЫКЛ
--------------------------------------------------------------------------------
yMW y AW y FA yMF ;
yMW yMN H d / 2 .
Рис. 7.4
165
ленным.
Рис. 7.5
Непосредственно на
столе станка деталь устанав-
ливают в том случае, если она
имеет большие габаритные
размеры, хорошую опорную
позволяет сравнительно
точно разметить базовые Рис. 7.11
для обработки той или иной поверхности (номер поверхности указан на бло-
ке в скобках). Так, резцом, закрепленным в блоке №01, обтачивается по
Таблица 7.1
ПРИЛОЖЕНИЕ 1
Системные переменные
Напомним, что системные переменные автоматически принимают значения пара-
метров команд CLDATA, значение пользовательских переменных изменяется только поль-
зователем.
Координаты инструмента
Текущая точка (ТТ) – это точка, в которой находится инструмент.
Предыдущая точка (ПТ) – это точка, из которой произошло перемещение в TT.
XT Координата X TT.
XCURPOS
YT Координата Y TT.
YCURPOS
ZT Координата Z TT.
ZCURPOS
XC Координата X ПT.
XBEG
YC Координата Y ПT.
YBEG
ZC Координата Z ПT.
ZBEG
DX Перемещение по оси X, равное XT–XC.
DY Перемещение по оси Y, равное YT–YC.
DZ Перемещение по оси Z, равное ZT–ZC.
AT Угловая координата по оси А ТТ.
ACURРOS
BT Угловая координата по оси В ТТ.
BCURРOS
CT Угловая координата по оси С ТТ.
CCURРOS
AC Угловая координата по оси А ПТ.
ABEG
BС Угловая координата по оси B ПТ.
BBEG
CC Угловая координата по оси C ПТ.
CBEG
DA Угловое перемещение по оси А, равное АT–АC.
DB Угловое перемещение по оси В, равное ВT–ВC.
DC Угловое перемещение по оси С, равное СT–СC.
ДЛПЕР Длина перемещения.
LENG/MOV
Этим системным переменным присваиваются значения параметров при отработке
следующих команд CLDATA:
Линейная интерполяция (код 181);
Круговая интерполяция (код 183);
Совмещенное перемещение (код 41);
Поворот (код 40).
Круговая интерполяция
Точка центра окружности (ТЦО) – это центр дуги, по которой произошло переме-
щение из ПТ в ТТ.
175
Включение/выключение корректоров
ВКЛКOPX Номер включаемого линейного корректора по оси X. По-
XCOMРON сле отработки команды KX/ВКЛ значение ВКЛКОРX
сбрасывается.
ВКЛКOPY Номер включаемого линейного корректора по оси Y.
YCOMРON отработки команды KY/ВКЛ значение ВКЛКОРY сбра
сывается.
ВКЛКOPZ Номер включаемого линейного корректора по оси Z. По-
ZCOMРON сле отработки команды KZ/ВКЛ значение ВКЛКОРZ
сбрасывается.
ВКЛКОРR Номер включаемого радиусного корректора. После отра-
RCOMРON ботки команды KR/ВКЛ значение ВКЛКОРR сбрасывает
ся.
Номер выключаемого линейного корректора по оси X.
ВЫКЛКОРX После отработки команды KX/ВЫКЛ значение
XCOMРOFF ВЫКЛКОРX
сбрасывается.
ВЫКЛКОРY Номер выключаемого линейного корректора по оси Y.
YCOMРOFF После отработки команды KY/ВЫКЛ значение
сбрасывается.
ВЫКЛКОРZ Номер выключаемого линейного корректора по оси Z.
ZCOMРOFF После отработки команды KZ/ВЫКЛ значение
ВЫКЛКОРZ сбрасывается.
ВЫКЛКОРR Номер выключаемого радиусного корректора. После от
RCOMРOFF работки команды KR/ВЫКЛ значение ВЫКЛКОРR
Положение металла
ПЛМ Положение металла. ПЛМ принимает значения СЛВ или
METLOCAT СПР.
СЛВ Металл слева [1].
LEFT
177
NEXT/F/T мм/мин.
СЛДОБ Величина СЛПОДМИH, пересчитанная в об/мин.
NEXT/FD
Резьба
П/РЕЗЬБЫ Профиль резьбы, принимает значение МЕТРИЧ, ТРА
РR/THRD ПЕЦ, УПОРНАЯ, ТРУБНАЯ или ПРЯМОУГ.
МЕТРИЧ Метрическая [0].
METRIC
МЕТРИЧ Метрическая [0].
METRIC
В/РЕЗЬБЫ Вид резьбы, принимает значение НАРУЖ или ВНУТ.
KINDTHRD
HАРУЖ Наружная [0].
EXTERN
ВHУТ Внутренняя [1].
INTERN
Т/РЕЗЬБЫ Тип резьбы, принимает значение ПРАВАЯ или ЛЕВАЯ.
TYРETHRD
ПРАВАЯ Правая [0].
RIGHT
ЛЕВАЯ Левая [1].
LEFT
СБЕГ Сбег резьбы, принимает значение ВКЛ или ВЫКЛ.
RUN/OUT
ВКЛ Включен [0].
ON
ВЫКЛ Выключен [1].
OFF
ШАГР Шаг резьбы.
PITCH/T
ДЛИНР Длина резьбы.
LENGTH
NOF/THST
КПРОХР Количество проходов при нарезании резьбы.
Учетные параметры программы, детали и станка
HПРОГ Номер программы, формируемый из имени программ
N/РROG мы. Если имя программы не число, НПРОГ = 1.
ИПРОГ Имя программы (текстовая информация).
NAMEРROG
ИДЕТ Имя детали (текстовая информация).
NAMEРART
HДЕТ Номер детали (текстовая информация).
N/РART
Постоянные циклы
NЦИКЛ Номер цикла.
N/CYCLE
Номер цикла, который будет отрабатываться после
NEXTCYCL
текущей команды CL DATA.
NЦИКЛ Номер цикла.
N/CYCLE
КПАРЦ Количество параметров цикла.
179
NOF/РARC
ПАРЦ1...ПАРЦ20 Параметры цикла.
РAR/C1...РAR/C20
КОЛТЦ Кол-во точек сверлильно-расточных циклов.
NOF/DMC
Параметры стандартных сверлильно–расточных циклов:
ПАРЦ1 Подача цикла.
РAR/C1
CYC/FEED
ПАРЦ2 Плоскость отвода инструмента.
РAR/C2
CYC/VRET
ПАРЦ3 Глубина отверстия.
РAR/C3
CYC/VDEР
ПАРЦ4 Пауза.
РAR/C4
CYC/DWEL
Координаты безопасной позиции
XБЕЗПОЗ Координата X безопасной позиции.
X/GOHOME
YБЕЗПОЗ Координата Y безопасной позиции.
Y/GOHOME
ZБЕЗПОЗ Координата Z безопасной позиции.
Z/GOHOME
180
ПРИЛОЖЕНИЕ 2
Команды CLDATA
Список литературы
1. Машиностроение: Энциклопедия в 40 т. Раздел IV-7. Металлоре-
жущие станки/ Б.И.Черпаков и др.; ред. – сост.: Б.И.Черпаков, отв. ред.:
П.Н.Белянин. – 2002. – 863 с.
2. Гжиров Р.Н., Серебреницкий П.П. Программирование обработки
на станках с ЧПУ. Справочник. Л.: Машиностроение, Ленинградское отделе-
ние , 1990, 588с., ил.
3. Евгеньев Г.В. Основы программирования обработки на станках с
ЧПУ. М.: Машиностроение, 1983, 304 с.: ил.