Руководство программиста мс санкт-Петербург 2000г - umotnas.ru o_O
Главная
Поиск по ключевым словам:
страница 1 ... страница 15страница 16страница 17страница 18
Похожие работы
Название работы Кол-во страниц Размер
«Кружево озер Нового Валаама» «Православная Финляндия» 1 30.43kb.
Директор ск «Кайман Санкт-Петербург» 1 23.23kb.
«Воронцовские чтения. Санкт-Петербург-2011» 24 25 марта 2011 года... 1 188.08kb.
Годовой контракт. Скидка 35% на абонентскую плату 1 78.22kb.
Руководство оператора Часть 1 Санкт-Петербург 2009 г. Содержание. 1 366.76kb.
Автобусный тур в Санкт-Петербург – 2014 год «Очарование Петербурга»... 1 35.2kb.
- 1 75.25kb.
Барочные «медиумы» Г. фон Гофмансталя: к вопросу об «инсценировке»... 1 41.16kb.
Руководство программиста 2008-2011. Компания "лисси-крипто" 9 1407.94kb.
Доклад на Конгрессе-2006 «Фундаментальные проблемы естествознания... 2 495.86kb.
Геномика, протеомика, биоинформатика и нанобиотехнологии для медицины 1 68.33kb.
Вопросы к экзамену Основные понятия, этапы и методы математического... 1 23kb.
Викторина для любознательных: «Занимательная биология» 1 9.92kb.

Руководство программиста мс санкт-Петербург 2000г - страница №18/18

2.13.7.1. Определение поля графического дисплея


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

Формат:


(UCG, n, ОСЬ1I ОСЬ1S, ОСЬ2I ОСЬ2S[,ОСЬ3])

где:


  • n - определяет режим дисплея;

  • n=1 - вывод на экран не координированный с движением осей;

  • n=2 - вывод на экран координированный с движением осей.

n может быть программировано или прямо или косвенно (параметр Е типа байт).

  • ОСЬ1I - определяет ось и размер для низшего предела абсциссы на экране;

  • ОСЬ1S - определяет ось и размер для высшего предела абсциссы на экране;

  • ОСЬ2I - определяет ось и размер для низшего предела ординаты на экране;

  • ОСЬ2S - определяет ось и размер для высшего предела ординаты на экране.

  • ОСЬ3 - определяет ось перпендикулярную плоскости обработки образованной осями ОСЬ1 и ОСЬ2, для обозначения точки на экране в которой производится движение по ОСИ3 в режимах UAS=1 или режим дисплея n = 1.


Например:

(UCG, 2, X100 X150, Y50 Y250)

Активизирует графический дисплей режима 2. Графический дисплей показывает перемещение между X100 и X150 и между Y50 и Y250 относительно текущей начальной точки и .
Примечание. Управление UCG может быть запрограммировано в любой среде программирования. Однако, будучи сервисным режимом управления, которое требует значительного времени обработки, оператор UCG должен быть использован с осторожностью во время непрерывной обработки профиля. Если используется внутри программы, то этот оператор нуждается в синхронизации (символ # в кадре).

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



Напрмер:

N1 (UOT, 0, CZ200)

N2 (UCG, 1, X-100 X20, Y30 Y130)

N3 T1.1 M6


2.13.7.2. Сброс графического дисплея - CLG


Оператор CLG осуществляет сброс текущего профиля с экрана дисплея, оставляя на экране лишь декартовые оси.

Формат:


(CLG)

2.13.7.3. Отмена графического дисплея - DCG


Оператор DCG отменяет вывод графической информации на дисплей.

Формат:


(DCG)

Эта команда должна быть запрограммирована после команды CLG.



Пример: ..........

N8 (CLG)


N9 (DCG)

..........

2.13.8. Управление коррекцией инструмента - RQU

Эта команда позволяет управлять коррекцией инструмента из управляющей программы. Команда RQU переаттестует (изменяет и модифицирует) определенную коррекцию инструмента в соответствии с программируемыми значениями.

Формат:

(RQU, N.инстр., N.корр.,Z.., K..)

где:


  • N.инстр - номер инструмента является цифровой константой или параметром Е типа IN (E10-E19).

  • N.корр - номер корректора, который будет модифицирован. Номер корректора находится в диапазоне от 1 до 9999. Верхняя граница зависит от количества записей, определяемого в файле коррекции;

  • Z - определяет инкремент (изменение) длины, который прибавляется к корректору оси Z (значение инкремента может быть задано через Е параметр (E30-En));

  • К - определяет инкремент диаметра инструмента, который прибавляется к корректору диаметра инструмента К. (значение инкремента может быть задано через Е параметр (E30-En)).

Если значение инкремента 0, то текущее значение по длине и диаметру не изменяется.
Например: (RQU, 10, 1, ZE40; KE41) - модифицирует инструмент 10, корректор 1. Инкремент для оси Z содержится в Е40. Инкремент для диаметра К содержится в Е41.

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

Номер корректора,Z..,K..,c..,m..,c..,m..

Где:


с..,с.. – определяют текущие значения коррекции длины инструмента Z и диаметра инструмента К соответственно.

m..,m.. – определяют максимальные значения коррекции длины инструмента Z и диаметра инструмента К соответственно.


Примечания:

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

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

  3. На значения инкрементов Z, K не действует масштабирование (SCF);

  4. Если инкрементальное значение коррекции не объявлено в цикле измерения, команда RQU требует значка синхронизации (#).

2.13.9. Определение параметров измерения - DPT


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

  1. размер подхода (Qa) в мм;

  2. размер безопасности (Qs) в мм;

  3. скорость измерения (Vm) в мм/мин.

Формат команды DPT следующий:

(DPT, Qa, Qs, Vm) - из программы

DPT, Qa, Qs, Vm - с пульта

Пример: DPT, 10, 12, 1000 - c пульта

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



  1. движение на быстром ходу к точке подхода (PS);

  2. движение на скорости измерения до точки измерения или расстояния безопасности, затем хранение размеров;

  3. возврат на быстром ходу до точки начала цикла измерения.

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

Рис.132

2.13.10. Управление стойкостью инструмента - TOF


Команда TOF позволяет объявлять инструмент негодным.

Формат:


(TOF, n)

где:


  • n - номер инструмента, который объявляется негодным. Цифровая константа или параметр Е (Е10-Е19).

Пример:

(TOF, 22)

(TOF, E11)

Команда TOF не может быть активизирована при не присоединенных осях и запомненном поиске.




2.14. Управление расточными и обточными головками


Диаметральная или U ось позволяет выполнить следующие операции:

- растачивание конических и цилиндрических отверстий;

- круговые соединения (вогнутые или выпуклые);

- фаски;

- канавки;

- обточка;

- нарезание резьбы.

Программирование оси аналогично программированию других линейных осей. Координаты выражены в диаметрах; единица измерения - миллиметр (G71) или дюйм (G70). Движение оси U является одновременным и скоординированным с осью X,Y или Z, запрограммированной в том же кадре. Перемещение может быть выполнено на быстром ходу с функцией G00, или со скоростью обработки с функцией G01, запрограммированной в миллиметрах в минуту при помощи функции F.

Прежде чем выполнить профиль, двигая ось U, необходимо определить плоскость интерполяции, используя оператор: (DPI,Z,U). Выполненные с осью U профили могут быть запрограммированы, как с использованием обычной системы программирования, так и системы GTL; к ним может быть применена компенсация радиуса инструмента (радиус острия) на профиле (G41,G42) для учета радиуса острия инструмента и определения припуска (код UOV).


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

Рис.133
Пример программирования (операции отделочной обработки) (рис.133):

N116 (DIS,".....................")

N117 F60,S630 T9.9 M6

N118 (DPI,Z,U) Определение плоскости интерполяции

N119 (UAO,1) Вызов абсолютной исходной точки головки

N120 (UOT,0,Z-200) Временная начальная точка Z (плоскость детали)

N121 X Y160 T10 M3 Позиционирование к отверстию 1

N122 G41 Z2 U51

N123 G1 Z-1 U44.98 Обработка фаски

N124 Z-44 Обработка отверстия диаметром 45 0/-0.04

N125 G G40 U40

N126 Z2 F40 S380

N127 G41 Y U106 Позиционирование к отверстию 2

N128 G1 Z-1 U99.975 Выполнение фаски

N129 Z-15 Выполнение отверстия диаметром 100 0/-0.05

N130 r5 Выполнение соединения R=5

N131 U60 Обработка плоскости

N132 r-3 Обработка соединения R=3

N133 Z-40 U40 Обработка конуса

N134 G40 Z-44 Продолжение хода оси Z

N135 G U35

N136 Z100 M5

N137 (DPI,X,Y)

N138 (UAO,0)
Примечание. Направление движения дуг окружности (запрограммированных с функциями G02 или G03, или с адресом r) и функция приведения в действие компенсации радиуса инструмента на профиле (G41 и G42) могут быть получены, если смотреть на профиль, который должен быть выполнен в плоскости Z-U.

Пример (рис.134).

Рис.134
Учитывая, что обычно не программируются отрицательные диаметры, достаточно иметь ввиду первые два квадранта вышеуказанной плоскости.
Пример обработки с диаметральной осью U профиля

N1 (DIS,".................") N16 G21 G41 p1

N2 (DPI,Z,U) N17 l1

N3 p1 = Z U186 N18 l2

N4 l1 = p1, a-135 N19 b5

N5 l2 = Z U180, a180 N20 l3

N6 l3 = Z-50 U, a-90 N21 r-15

N7 l4 = Z-90 U100, a-160 N22 l4

N8 l5 = Z U100, a180 N23 l5

N9 p2 = Z-100 U100 N24 G20 G40 p2

N10 S..F..T20.20 M6 M3 N25 G U90

N11 (UAO,15) N26 Z2

N12 (UIO,X..,Y..,Z..) N27 (DPI,X,Y)

N13 G X Y 8 N28 (UAO,0)

N14 U190 N29 ...

N15 Z2


Данный пример см. рис.135.

Рис.135


2.15. Управление электронным щупом

Щуп - это измерительная система, которая может быть установлена на шпинделе. Он управляется как любой инструмент, имеющий коррекции по длине и диаметру (рис.136).

Рис.136
Посредством функций G72-G73 щуп выполняет соответственно:

- измерение координат точки в пространстве;

- измерение координат центра и радиуса окружности.

Используемый в зафиксированной позиции (компаратор с электронным датчиком), щуп посредством функции G74 измеряет отклонения от теоретических точек. Полученные значения запоминаются в параметрах Е, определенных в цикле измерения щупом. Измерительный цикл для каждой измеряемой точки выполняется с последующей последовательностью движений (рис.130.):



  1. прибытие в точку приближения (Ра) со скоростью быстрого хода;

  2. перемещение до точки измерения или предохранения (Рs) со скоростью измерения (Vm); прерывание и запоминание размера;

  3. быстрый возврат в позицию начала цикла (центр отверстия при G73).


2.15.1. Операции предварительной установки измерительных циклов


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



  1. определить параметры измерения;

  2. выполнить динамическое измерение диаметра (К) сферы щупа;

  3. выполнить операцию "переквалификация щупа" относительно оси шпинделя;

  4. выполнить динамическое измерение длины (Z) щупа.


2.15.1.1. Определение параметров измерения - DPT


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

Формат:

DPT,Qa,Qs,Vm

Где:


  1. Qa - размер подхода, выраженный в мм;

  2. Qs - размер предохранения, выраженный в мм;

  3. Vm - скорость измерения, выраженная в мм/мин.

Пример: DPT,10,12,1000 - с клавиатуры

(DPT,10,12,1000) - из программы.


Примечание. Для определения скорости измерения, необходимо учитывать, что измерение, выполненное со скоростью Vm=1000 мм/мин создает ошибку равную 1 микрону.

2.15.1.2. Димамическое измерение диаметра шара щупа (внешний диаметр)


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



2.15.1.3. Переквалификация щупа относительно оси шпинделя


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




2.15.1.4. Динамическое измерение длины щупа


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


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

Предполагается, что имеется:



  1. пробное кольцо системы начала отсчета;

  2. абсолютная исходная точка 99 для оси вращения В (если ось вмонтирована на индексированном поворотном столе);

  3. абсолютная исходная точка 99 для осей Х, Y в центре отверстия пробного кольца;

  4. абсолютная исходная точка 99 для оси Z на верхней поверхности пробного кольца (поверхность начала отсчета).

В корректоре, относящейся к щупу, накоплены следующие начальные значения:

Z = теоретическая длина щупа относительно оси сферы

K = 0


2.15.1.5. Пример полной переквалификации щупа


N1 (DIS,"DPT,RTA,RTO")

N2 T30.30 M6 - щуп в шпинделе

N3 (UAO,99)

N4 (DPT,10,12,600) - определение параметров измерения

N5 RTA=0


N6 RTO=0

N7 E30=... - назначение диаметра отверстию пробного кольца

N8 E31=E30/2

N9 E32= - назначение расстояния D от Z=0 до поверхности измерения вдоль оси Z (обычно D=0).

N10 E33=E31+10

N11 GBO - (только если кольцо вмонтировано на поворотном индексном столе)

N12 XY

N13 Z-4


N14 M... - активизация щупа

N15 G73 rE31 E40 - измерение координат центра окружности и радиуса отверстия

N16 Z100

N17 (DIS,"RTA=",E40,"RTO=",E41)

N18 M

N19 RTA =E40 - переквалификация абсциссы щупа



N20 RTO =E41 - переквалификация ординаты щупа

N21 E34=(E30-E42*2) - диаметр измерительного щупа

N22 (DIS ,"ДИАМЕТР"=34)

N23 M


N24 (RQP ,30,30,KE34) - запоминание диаметра сферы в корректоре К

N25 T30.30 M6 - приведение в действие нового корректора

N26 GXYE33

N27 G72 Z E32 E43 - измеряет размер Z на поверхности измерения кольца

N28 E35=E34-E32 - разница между динамической и теоретической величиной

N29 ZIOO


N30 (DIS" Z=",E35)

N31 M


N32 (RQP,30,30,ZE35) - модификация корректора длины (Z)

N33 M30



2.15.2. Операции, выполняемые с щупом



2.15.2.1. Измерительные циклы G72, G73


Посредством программирования измерительных циклов G72-G73 предусмотрено выполнение следующих операций:

1) модификация исходных точек:

- измеряя поверхности системы отсчета;

- посредством центрирования на отверстие.

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

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

Пример программирования цикла переквалификации исходной точки оси Y (рис.137):

Рис.137
Главная программа

.............

.............

N99 E33=-300

.............

/N100 (CLS,TAST3)

.............
Подпрограмма TAST3

N500 (DIS,"RQU-DT")

N501 G72 YE33 E32 - измеренное расстояние, запомненное в параметре Е32

N502 E32=E32-E33

N503 (RQO,O,YE32) - переквалификация исходной точки О для оси Y

N504 (RQO,1,YE32) - модификация исходной точки 1 для оси Y

N505 (RQO,2,YE32) - модификация исходной точки 2 для оси Y
Переквалификация для обработки на новой паллете.
Пример: Переквалификация исходной точки оси Y (рис.138):

Рис.138


Главная программа

...........

N10 (UAO,1)

...........

...........

N194 M..... - замена паллет

N195 T30,30 M6 - щуп в шпинделе

N196 (UAO,2)

N197 GXY

N198 E10=2

N199 E34=-250

/N200 (CLS,TAST4)

...............
Подпрограмма TAST4

N500 G72 YE34 E30

N501 E31=E30-E34

N502 (RQO,E10,YE31) - модификация исходной точки 2 для оси Y


Модификация исходных точек посредством центрирования на отверстии.

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

Пример программирования:

................

N200 (DIS,"МОДИФИКАЦИЯ ИСХОДНЫХ ТОЧЕК ОСЕЙ X И Y)

N201 T11.11 M6

N202 GX180 Y60

N203 Z-130

N204 G73 r50 E35 - цикл измерения на отверстии диаметр 100. Координаты X и Y запоминаются в параметрах Е35 и Е36

N205 E35=E35-180

N206 E36=E36-60

N207 (RQO,0. XE35, YE36) - модификация исходной точки О осей X и Y в параметры E35 и Е36


2) проверка размеров:

- диаметров;

- плоскости и глубины отверстия.

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

Пример: (программирования проверки диаметров отверстия) Номинальный диаметр = 100 + 0.02/-0.015

.............

"A1" N111

N112 GZ-150

N113 (DIS,"РАСТАЧИВАНИЕ Д = 100")

N114 F..S..T13.13 M6

N115 GX-120 Y80 M13

.............

N129 (DIS,"КОНТРОЛЬ Д = 100")

N130 T14.14 M6

N131 GX-120 Y80 - позиционирование X Y на оси отверстия

N132 Z-85 - позиционирование Z

N133 G73 r50 E30 - радиус, запомненный в Е32

N134 E32=E32*2

N135 (DIS,E32)

N136 (BGT,E32,100.02,A3)

N137 (BLT,E32,99.985,A4)

N138 GZ150

N139 (DIS,"ДЕТАЛЬ В ДОПУСКЕ")

.............

.............

N2100 M30

"A3" N2101 (TOF,13) - отверстие слишком большое

N2102 M00

"A4" N2103 (TOF,13) - отверстие слишком маленькое

/N2104 (BNC,A1)


Отклонение, определенное между фактическим и теоретическим диаметрами сравнивается с допустимым и, в зависимости от полученного результата сравнения, возможны три случая:

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

  2. Диаметр отверстия больше допустимого допуска. "Статус инструмента" (Т13) автоматически обнуляется (метка А3) и программа цикл (М00) останавливается. Деталь является негодной.

  3. Отверстие меньше допустимого допуска. "Статус инструмента" (Т13) автоматически обнуляется и программа переходит к метке (А1), где осуществляется повторение цикла растачивания отверстия с альтернативным инструментом, предусмотренным таблицей продолжительности срока службы инструмента. Если этот инструмент не существует или его срок службы истек, цикл останавливается и выводится на экран сообщение, указывающее на то, что нет альтернативного инструмента.

Пример: (программирование цикла проверки диаметра круговой канавки, измеренного для трех точек, рис.139).

Рис.139
.............

N154 (DIS,".................")

N155 T16.16 M6

N156 GX496.5 Y300

N157 Z-4


N158 G72 X500 Y300 E31 - запоминание X и Y - 1-ая точка в Е31 и Е32

N159 Z10


N160 X300 Y496.5

N161 Z-4


N162 G72 X300 Y500 E33 - запоминание X и Y - 2-ая точка в Е33 и Е34

N163 Z10


N164 X103.5 Y300

N165 Z-4


N166 G72 X100 Y300 E35 - запоминание X и Y - 3-ая точка в Е35 и Е36

N167 Z250

N168 p1=XE31 YE32

N169 p2=XE33 YE34

N170 p3=XE35 YE36

N171 c1=p1,p2,p3

N172 E31=FEC(1,3)*2-400 - разница между измеренным и теоретическим диаметром

N173 (BGT,E31,0.06,B1)

N174 (BLT,E31,0,B2)

..............


В1 - отверстие слишком большое

В2 - отверстие слишком маленькое

Иллюстрацию примера см. на рис.139.

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

Проверка координат плоскости и глубины отверстий позволяет контролировать координаты плоскостей и глубин отверстий и, в зависимости от полученного результата при сравнении полученных и допустимых значений, продолжить обработку или осуществить переход на выполнение кадра с данной меткой.
Пример: программирование цикла проверки координаты плоскости (требуемая координата по отношению к нулю оси Z:80+-0.1, рис.140)

Рис.140
..............

"C1" N252

N253 (DIS,"......")

N254 F..S..T23,T23 M6

..............

N268 (DIS,"КОНТРОЛЬ РАЗМЕРА 80")

N269 GX150 Y35 - позиционирование X-Y в точке контроля

N270 G72 Z-80 E30 - измерение расстояния и запоминание в Е30

N271 (BGT,E30,80.1,C2)

N272 (BLT,E30,79.9,C3)

N273 (DIS,"ДЕТАЛЬ В ДОПУСКЕ")

..............

..............

N2100 M30

"C2" N2101 (DIS,E30) - размер слишком длинный

N2102 M00

"C3" N2103 (DIS,E30) - размер слишком короткий

N2104 E31=E30-80

N2105 (RQU,23,23,ZE31,K)

(BNC,C1)
Отклонение, определенное между фактическим и запрограммированным размером, сравнивается с допустимым допуском и, в зависимости от полученного результата, возможны три следующих случая:


  1. продолжение обработки;

  2. обработка прекращается, т.к. размер слишком большой (негодная деталь);

  3. размер не годится, переквалификация инструмента и повторение от "С1".

2.15.2.2. Операции, выполняемые при зафиксированном щупе


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

1) Переквалификация инструмента (автоматические изменения коррекции инструмента).

Автоматическое изменение коррекции длины осуществляется программированием трехбуквенного кода RQU. Величина переквалификации равна

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

Формат:


(RQU, номер инструмента, номер коррекций, ZEn, KEn)

Параметры подробно описаны в п.2.13.8.


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

номер коррекции,Z..,K..,c..,m..,c..,m..

где:

с..с.. - фактические значения коррекций для Z и К



m..m.. - максимальные значения, допустимые для Z и К

Команда RQU корректирует фактические значения коррекций (с), объявляя инструмент непригодным, если фактическое значение превышает максимальное (m) допустимое значение.



Примеры:

Модификация коррекции

...............

N170 GX100 Y100 - позиционирование в точке измерения позиция щупа)

N180 G74 Z-50 E30 - измерение смещения и запоминание значения в параметре Е30

N190 (RQU,10,1,ZE30,K) - модификация корректора 1 по длине (Z) в Е30


Модификация коррекции длины диаметра

...............

N200 GX100 Y100 - позиционирование в точке измерения (позиция щупа)

N210 G74 Z-50 E30 - измерение отклонения (ось Z) и запоминание значения в Е30

N220 G X150

N230 Z-60

N240 G74 X130 E31 - измерение отклонения (ось X) и запоминание значения в Е31

N250 E31=31*2

N260 (RQU,10,1,ZE30,KE31) - модификация корректора 1 по длине (Z) (Е30) и по диаметру (К) (Е31)

...............


2) Целостность инструмента

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

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

Пример: проверки целостности инструмента из программы

............

N490 T10.10 M6

N500 GX100 Y100

N510 G74 Z-50 E35

N520 (BLE,E35,0.2,A1)

N530 (TOF,10) - объявляет инструмент непригодным (10), если износ больше, чем на 0.2. В обратном случае, программа продолжится с метки "А1" без выполнения кадров N530-N540.

N540 MOD


"A1" N550 (DIS,"ИНСТРУМЕНТ ОК")

.........




2.15.2.3. Сообщения ошибок при измерении щупом


В случае, если измерение щупом не осуществилось, щуп возвращается в отправную точку и воспроизводится сообщение ИЗМЕРЕНИЕ ЩУПОМ НЕ ПРОИЗОШЛО.

В случае, если не произошло освобождение стержня, воспроизводится сигнал аномалии.


2.16. Синхронизация между вычислением и движением осей


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

# - указывает на запрос синхронизации

& - указывает на отмену синхронизации

Эти символы программируются после номера кадра и перед инструкцией. Если они не запрограммированы, принимается режим по умолчанию, который не предусматривает синхронизацию (синхронизация по умолчанию предусмотрена только для переменных SA-SK).


2.16.1. Запрос синхронизации


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



  1. когда обработка кадра зависит от результатов вычислений;

  2. когда в кадре значение переменной присваивается в конце запрограммированного движения.

Пример:

N9 G X100Y80

N10 TIM1=TIM0 - принимает время часов системы при окончании движения осей, запрограммированного в кадре N9

.....


.....

N29 GXY


N30 # (UCG,2,X-50Y100,Y-20,Y-80) - определяет графическое поле при окончании движения GXY

.....


.....

N59 GX50


N60 # (DLY,10) - осуществляет остановку в 10 сек. в конце движения оси GX50

.....


.....

N87 E30=0.2

N88 # (RQU,1,1,ZE30) - переквалификация инструмента осуществляется, когда Е30 достигает желаемое значение (0.2 в кадре N88, 0.3 в кадре N95)

N94 E30=0.3

N95 # (RQU,1,1,ZE30)


2.16.2. Отказ от синхронизации


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


2.17. Виртуальные оси


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

Имеются следующие разновидности :



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

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

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

2.17.1. Программирование первым способом


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

Формат:


(UAV,1,реальная линейная ось, реальная ось вращения, виртуальная ось абсциссы, виртуальная ось ординаты):

т.е. (UAV,1,XC,UV,r),

где:


  1. X - реальная линейная ось;

  2. С - реальная ось вращения;

  3. U - виртуальная ось по абсциссе;

  4. V - виртуальная ось по ординате;

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

F 360


r= ----- * --- (7)

Vcmax 2π
где:



  1. r - минимальный радиус

  2. F - скорость подачи в мм/мин

  3. Vcmax - скорость быстрого хода для оси вращения

2.17.1.1. Пример программирования первым способом с применением GTL (рис.141,142)

Рис.141


Рис.142
N1 T1.1 M6 N24 r3

N2 (DIS,"PROFILE MILLING") N25 l1

N3 G X70 Z-5 N26 G40 G20 p1

N4 M21 N27 (UAV,0)

N5 G0 C- X80 S2000 M3 M8 N28 (DPI, Z, X)

N6 (UAV,1,XC,UV,10) N29 GX80

N7 (DPI,U,V) N30 M20

N8 p1=U20 V0 ----------------

N9 l1=p1,a90 ----------------

N10 c1=I0 J35 r-25 N99 M30

N11 l2=U-15 VO,a-90

N12 l3=UOV-20,a0

N13 c2=125 J-30 r-25

N14 G21 G42 p1 F300

N15 l1

N16 r3


N17 c1

N18 r4


N19 l2

N20 r5


N21 l3

N22 r5


N23 c2

2.17.1.2. Пример программирования первым способом с применением ISO


Пример (рис.143):
; VIRTUALIZATION 1 ISO

T0.1 M6


GX30 Z-5

E40=110*180/(3.14159*800)

M21

GC0 X80 S1000 M3 M8



(UAV, 1, XC, UV, E40)

(DPI, U, V)

G1 G42 U20 V F110

V20


r3

U-15


b5

V-20


r5

U0

G40 G2 U20 V0 I20 J-20



(UAV, 0)

GX80


M20

M30

Рис.143
Примечание. В примере минимальный радиус был вычислен при помощи формулы:

F x 180


r = -----------

3x14xVcmax


2.17.2. Программирование вторым способом


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

Для программирования профиля необходимо использовать следующий формат:



(UAV,2,С,V,n)

где:


  1. C - реальная ось вращения;

  2. V - виртуальная ось;

  3. N - радиус цилиндра, на котором профиль обрабатывается.

Пример программирования вторым способом (рис.144,145).
N1 ("DIS", "EXAMPLE")

N2 T1.1 M6

N3 GXY20 Z10

N5 G0 G94 B0 S2000 M3

N6 E30=60

N7 (UAV, 2, B, V, E30)

N8 (DPI, V, Y)

N9 p1=V0 Y20

N10 E31=2*3.1415*E30

N11 p2=VE31 Y20

N12 l1=p1, p2

N13 c1=I80 J45 r25

N14 c2=I140.71 J35 r-25

N15 c3=I180 J35 r-25

N16 l2=c1, c2

N17 l3=c2, c3

N18 c4=c3, l1, r15

N19 G21 G41 p1 F500

N19 Z-12

N20 l1


N21 c1

N22 l2


N23 c2

N24 l3


N25 c3

N26 c4


N27 l1

N28 G20 G40 p2

N29 (UAV, 0)

N30 G Z20

N99 M30

Рис.144


Рис.145

2.18. Параллельные оси


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

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

Параллельные оси устанавливаются при программировании UAV по режиму 3.

Формат:


(UAV, 3, имя ведомой, имя ведущей, соответствие ведущая-ведомая, зерк.)

Пример: (UAV, 3, VWU, XYZ, 123, 212)

где:


  1. 3 - режим параллельных осей;

  2. VWU - ведомые оси (1 до 3 символов);

  3. XYZ - ведущие оси (1 до 4 символов);

  4. 123 - цифровой ряд, определяющий соответствие между осями. Значение цифры определяет ведущую ось, а его позиция - ведомую. В примере Х является ведущей для V, Y для W, Z для U;

  5. 212 - цифровой ряд, который характеризует тип обработки:

  6. 1 - нормальная обработка

  7. 2 - зеркальная обработка

В этом примере оси V и U перемещаются зеркально

Для разрешения применения параллельных осей необходимо, чтобы ведущая и ведомая оси были позиционированы в 0. Отменяется действие параллельных осей при помощи команды (UAV, 0).



3. Перечень 3-хбуквенных кодов, используемых при программировании систем NC-100, NC-110 (токарный вариант)


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

  1. коды, используемые при управлении файлами (см.табл.15);

  2. коды периферийных устройств (см.табл.16);

  3. коды, используемые при управлении управляющими программами (см.табл.17);

  4. коды, используемые при управлении инструментом (см.табл.18);

  5. коды, используемые в кадрах управляющей программы (см.табл.19).

Таблица 15

Коды, используемые при управлении файлами
КодФорматФункцияEDIEDI,имя/МPxВызов редактора, для того, чтобы изменить существующую программу или записать новую программу с клавиатуры.DELDEL,имя/МPxУдаляет программу из памятиCOPCOP,имя/МPx,/устройствоКопирует указанную программу из памяти на устройствоCOP,/устройство,имя/MPxКопирует программу из устройства в памятьRENREN,имя/MPx, имя1/MPxИзменяет имя программыDIRDIR,/МPxПоказывает список программ в памятиFORFOR,имя/МPx,кол-во строкСоздает файл фиксированной длины и формирует поля файлов корректоров, продолжительности срока службы инструмента, начальных точек.АТТATT,имя,100

ATT,имя,0Защищает программу от записи



Убирает защитуDIF(DIF,имя/МРx, имя/МРxПроверяет разницу между программами в памяти

Таблица 16

Периферийные устройства
КодТип внешних устройствTYТелетайпТаблица 17
Коды, используемые при управлении управляющими программами
КодФорматФункцияEEN[.тип] = значениеОпределяет числовые переменные с одним из следующих типов:

BY= байт


IN=целое число

LI=длинное целое число

RE=действительное

LR=длинное действительное;

N - номер параметраooN = значения координат или переменныхОпределяет геометрический элемент как точку начала отсчета; N - номер элементаppN= значения координат или переменныхОпределяет геометрический элемент как точку; N - номер элементаllN= значения координат или переменныхОпределяет геометрический элемент как прямую; N - номер элементасcN= значения координат или переменныхОпределяет геометрический элемент как окружность; N - номер элементаTMRTMR=значениеОпределяет время, затрачиваемое на движение при G04 или в фиксированных циклах(выражается в секундах)UOVUOV=1

UOV=0Определяет допуск припуска

Отмена припускаJOGJOG=значениеОпределяет величину перемещения, выполняемого в режиме ручных фиксированных перемещенийRTARTA=значениеОпределяет изменение величины щупа для оси Х (аттестация щупа)RTORTO=значениеОпределяет изменение величины щупа для оси Y (аттестация щупа)ERFERF=значениеОпределяет допустимую ошибку формыМСDMCD=значениеОпределяет максимальное отклонение направляющих косинусов в движенииUSBUSB=1

USB=0Выполнение кадров с символом"/" (пропуск)

Пропуск кадров с символом "/"UVRUVR=1

UVR=0Выполнение программы в режиме быстрого хода

Отмена вышеназванного режимаURLURL=1

URL=0Разрешение работы корректора рабочей подачи

Отмена вышеназванного режимаUSOUSO=1

USO=0Подтверждение М01

Отмена М01UCVUCV=NОпределяет тип вывода на экран осевых значений для видеокадра1:

UCV=0 рассчитанные величины осей

UCV=1 значения датчиков

UCV=2 ошибки позиционированияRAPRAP=0

RAP=1Автоматический возврат на профиль после перемещения вручную, последовавшего после "Стопа" с выбором оси

Автоматический возврат на профиль после перемещения вручную, последовавшего после "Стопа" по пути ручного перемещенияUASUAS=1

UAS=0Отключение осей (блокировка привода)

Отмена вышеназванного режимаRMSRMS=значениеОпределяет процент изменения скорости в режиме возврата при цикле резьбонарезанияUEPUEP=1

UEP=0Включает использование позиционных ошибок

Отмена вышеназванного режимаSASAN=значениеОпределяет из программы значение сигнала пакета А; N - номер параметра SKSKN=значениеОпределяет из программы значение сигнала пакета К; N - номер параметраSYVARSYVARN= значениеОпределяет значение переменных при записи файла из программы; N - номер параметраTIMTIMN=значениеОпределяет из программы системное время

TIM=0 сбрасывает часы; N - номер параметраTOTTOTN=значениеОпределяет из программы суммарное время; N - номер параметраТаблица 18

Коды, используемые при управлении инструментом


КодФорматФункцияORAORA,N,X...,Y...,Z...Определяет абсолютную начальную точку по осям.

n: номер начальной точки. Для определения начальных точек в альтернативных единицах измерения, номер должен быть взят с отрицательным знаком (-n)CAOCAO,NСтирает начальную точку; N: номер начальной точки. Если N отсутствует, то удаляются все записи файла начальных точекVOAVOA,NВоспроизводит начальную точку; N: номер начальной точкиVTUVTU,N[,T,COMPEN,T1,T2,Т3,В]Запоминает файл параметров для управления сроком службы инструмента

n: номер инструмента

T: альтернативный инструмент

COMPEN: корректировка альтернативного инструмента

Т1: максимальное теоретическое время службы инструмента

Т2: минимальное теоретическое время службы инструмента

Т3: оставшееся время службы инструмента

В: состояние инструмента для индикации записи вводить:VTU, nCTUCTU,NУдаляет инструмент из файла cрока службы инструментов.

n: номер удаляемого инструмента, если не указан операнд n, то команда удаляет все записи файлаVOLVOL=1

VOL=0Активизация штурвала

Отключение штурвалаUCGUCG,N,AXIS1I AXISIS, AXIS2I AXIS2S[AXIS3]Определяет параметры инициализации для графического экрана

n=1, визуализация осей, не входящих в систему координат

n=2, визуализация осей, входящих в систему координат

ось 1I: нижний предел оси Z

ось 1S: верхний предел оси Z

ось 2I: нижний предел оси X

ось 2S: верхний предел оси X

ось S3: ось, перпендикулярная рабочей плоскостиCLGCLGОчищает графический экранDCGDCGЗапрещает графический экран (всегда после СLG)CACCAC,NУдаляет корректор инструмента

n: номер корректора.

Если n не определен, то команда удаляет весь файлSPGSPG,имяВыбирает программуRELRELСбрасывает выбор программыDPTDPT,Qa,Qs,VmОпределяет параметры щупа

Qa: величина приближения(расстояние от условной точки щупа)

Qs: величина безопасности (максимальное перемещение от точки касания щупа )

Vm: скорость, выраженная в мм/минRCMRCMРазрешает запомненный поискERMERMЗапрещает запомненный поискVICVIC,NВизуализирует содержание таймерной переменной (TIMХ)

n: номер переменной. Hа дисплее визуализируется: VIC, имя переменной, часы, минуты, секундыSNCSNC,nВыполнение программы до кадра с номером n, например SNC,24DISDIS,переменнаяВоспроизведение переменнойEVAEVA, (выражение)Вычисляет выражение и воспроизводит его на экранеUCAUCA,n,Z,XМодифицирует инкрементально корректора n на величину Z/XMBRMBR=1

MBR=0Активизация обратного прослеживания профиля;

Отмена обратного прослеживания профиля

Таблица 19

Коды, используемые в кадрах управляющей программы
КодФорматФункцияCLS(CLS,имя подпрограммы)Вызывает подпрограммуBNC(BNC,метка)Выполняет безусловный переход к меткеBGT(BGT,VAR1, VAR2,метка)Переходит, если VAR1 > VAR2BLT(BLT,VAR1, VAR2,метка)Переходит, если VAR1 < VAR2BEQ(BEG,VAR1, VAR2,метка)Переходит, если VAR1 = VAR2BNE(BNE,VAR1, VAR2,метка)Переходит, если VAR1 =/ VAR2BGE(BGE,VAR1, VAR2,метка)Переходит, если VAR1 >= VAR2BLE(BLE,VAR1, VAR1,метка)Переходит, если VAR1 <= VAR2EPP(EPP,метка1, метка2)Выполняет часть программы между меткой 1 и меткой 2RPT(RPT,N)Повторяет часть программы N раз (n < 99) . Описание части программы начинается после блока, содержащего RPT и заканчивается блоком, содержащим код ERPERP(ERP)Определяет границу части программыUAO(UAO,n)Выбор абсолютной начальной точки n: номер абсолютной начальной точки, ранее введен с клавиатурыUOT(UOT,n,X...,...,Z...)Определяет временную начальную точку для заданных осей

n: номер абсолютной начальной точкиUIO(UIO,X..., Z...)Объявляет начальную точку в приращениях относительно текущей абсолютной начальной точкиMIR(MIR,X,Z)

(MIR)Определяет зеркальное обработку для объявленных осей

Отмена зеркальной обработкиURT(URT,угол)

(URT,0)Поворачивает плоскость на угол, относительно текущей начальной точки

Отмена поворота плоскостиSCF(SCF,n[,ось])Масштабный коэффициент для объявленных осей,

n: масштабный коэффициент

примечание: если оси не определены, то масштабный коэффициент устанавливается для всех осейRQO(RQO,n,ось..)Переквалификация начальной точки для осей, определенных в программе, n: номер начальной точкиRQU(RQU,NUT, NCOR,Z..,К..)Переквалификация инструмента

NUT: номер инструмента

NCOR: номер корректора

Изменяет текущие корректоры и файл корректоровRQP(RQP,NUT, NСOR,Z...,К.)Изменяет корректоры Z и/или X, определенных в объявлении, файл корректоров не изменяется.DPI(DPI,ось S1, ось S2 )Определяет плоскость интерполяции ось1,ось2: оси, имена которых определяют плоскостьDTL(DTL,ось1, ось2 )Определяет при позиционировании величину допуска для программированных осей (отличную от величин, объявленных в файле характеризации)DLO(DLO,ось + ось - )Определяет программные ограничения программируемых осей (максимальный и минимальный предел )DIS(DIS, переменная)Воспроизводит на экране переменнуюTOF(TOF,n)Объявляет инструмент "вне использования"

n: номер инструментаUCG(UCG,N,ось1 ось 1S,ось 2 ось 2S,[ось])Определяет параметры графического экрана

n:1 воспроизведение с отключенными осями

n:2 воспроизведение с подключенными осямиCLG(CLG)Очищает область графического экрана дисплеяDCG(DCG)Запрещает графический экран (должен быть запрограммирован после СLG)DSA(DSA,n,Z-Z+, X-X+ )Определяет пределы защищенной области

n: номер области

Z- нижний предел оси Z

Z+ верхний предел оси Z

X- нижний предел оси X

X+ верхний предел оси YASC(ASC,n)Разрешает защищенную область; n: номер областиDSC(DSC,n)Запрещает защищенную область; n: номер областиDPT(DPT,Qa,Qs, Vm)Определяет параметры щупа

Qa: величина подхода

Qs: величина безопасности

Vm: скорость измеренияDLY(DLY,n)Определяет выдержку на указанный промежуток времени


n: выдержка времени в секундах(мах=32 сек.)UAV(UAV,1,XC,UV, r)Определяет виртуальные оси U и V, r - минимальный радиус (UAV,2,C,V,r)Определяет виртуальную ось V, r - радиус цилиндра(UAV,0)Запрещает виртуальные оси4. ПЕРЕЧЕНЬ СОКРАЩЕНИЙ


УЧПУ - устройство числового программного управления;

ПрО - программное обеспечение;

ОЗУ - оперативное запоминающее устройство.

PLC – программируемый логический контроллер




<< предыдущая страница