Fanuc SOi mate-md
.pdfB-64144RU/01 |
ПРОГРАММИРОВАНИE |
14. ФУНКЦИЯ КОРРЕКЦИИ |
|
|
|
14.5.6
Перерез компенсацией на режущий инструмент
Пояснения
D Обработка |
Если радиус угла меньше радиуса резца, то высвечивается |
внутреннего угла при |
сигнал тревоги, и ЧПУ выполняет остановку в начале блока по |
радиусе, меньшем |
причине того, что внутреннее смещение резца приводит к |
радиуса режущего |
перерезу. Приработес одиночнымиблокамиперерезвозникает |
инструмента |
вследствие остановки инструмента после выполнения блока. |
Траектория центра инструмента
Запрограммированная
траектория
Заготовка
Если ЧПУ не выполняет остановку, возникает перерез
Возникает сигнал тревоги, и работа приостанавливается
Возникает сигнал тревоги, и в этом месте работа приостанавливается во время операции с единичными блоками
D Обработка выреза, |
Так как компенсация на режущий инструмент приводит к |
|
меньшего радиуса |
перемещению траектории центра инструмента в направлении, |
|
инструмента |
обратном запрограммированному, возникнет перерез. В этом |
|
|
случае подается сигнал тревоги, и ЧПУ выполняет остановку в |
|
|
начале блока. |
|
|
Траектория центра |
Высвечивается сигнал тревоги, |
|
и работа приостанавливается |
|
|
инструмента |
|
|
Запрограммированная |
|
|
траектория |
|
|
Заготовка |
|
Если работа не будет приостановлена, возникнет перерез
237
14. ФУНКЦИЯ КОРРЕКЦИИ |
ПРОГРАММИРОВАНИE |
B-64144RU/01 |
|
|
|
DОбработка шага, меньшего радиуса инструмента
DНачало компенсации и нарезание вдоль оси Z
Когда в программе с шагом, меньшем радиуса инструмента, задается обработка шага, траектория центра инструмента с обычной коррекцией становится обратной по отношению к запрограммированому направлению. В этом случае пропус- кается первый вектор, и инструмент перемещается линейно в положение второго вектора. Операция с единичными блоками прерывается в этой точке. Если обработка выполняется не в режиме единичного блока, то циклическая операция продол- жается. Еслидвижение по ступени линейное, то сигналтревоги не возникает, и резание выполняется верно. Вместе с тем останется ненарезанный участок.
Линейное перемещение |
Положение остановки после |
|
|
выполнения единичного блока |
|
Первый вектор |
S |
|
Траектория центра |
||
пропускается |
||
инструмента |
||
|
||
|
Запрограммиро- |
|
|
ванная траектория |
Центр круговой |
обработки |
Заготовка |
Если первый вектор не пропущен, возникнет перерез. Тем не менее, инструмент перемещается линейно.
Обычно используется метод, при котором инструмент перемещается вдоль оси Z после выполнения компенсации на режущий инструмент на определенном интервале от заготовки вначалеобработки. Вописанномвышеслучае, еслинеобходимо разделитьдвижениевдольосиZ наускоренныйходиподачупри нарезание, следуйте указанной ниже процедуре.
N1 G91 G00 G41 X500.0 Y500.0 D1 ; |
|
N3 G01 Z-300.0 F100 ; |
|
N6 Y1000.0 F200 ; После |
Заготовка |
компенсации |
|
|
N6 |
N3:Команда перемещения по оси Z
(500, 500)
N1
В указанном выше примере программы при выполнении блока N1 блоки N3 и N6 также вводятся в буфер для сохранения, и зависимостью между ними выполняется корректная компен- сация, как на рисунке выше. Затем, если блок N3 (команда перемещения по оси Z) делится следующим образом:
Как два командных блока не включаются в выбранную плоскость и блок N6 не может быть введен в буфер на сохра- нение, так и траектория центра инструмента рассчитывается на основеинформацииблокаN1 нарисункевыше. Такимобразом, вектор коррекции не рассчитывается при запуске и может возникнуть перерез.
238
B-64144RU/01 |
ПРОГРАММИРОВАНИE |
14. ФУНКЦИЯ КОРРЕКЦИИ |
|
|
|
Приведенный выше пример должен быть модифицирован следующим образом:
N1 G91 G00 G41 X500.0 Y500.0 D1 ; |
|
N3 G01 Z-250.0 ; |
|
N5 G01 Z-50.0 F100 ; |
|
N6 Y1000.0 F200 ; |
|
|
Заготовка |
После |
N6 |
компенсации |
|
|
N3, N5:Команда перемещения |
|
по оси Z |
N1 |
(500, 500) |
|
Командаперемещениявтомженаправлении, чтоидолжнабыть запрограммирована команда перемещения после движения по оси Z.
N1 G91 G00 G41 X500.0 Y400.0 D1 ;
N2 Y100.0 ; |
|
N3 Z-250.0 ; |
|
N5 G01 Z-50.0 F100 ; |
|
N6 Y1000.0 F200 ; |
Заготовка |
После компенсации |
|
|
N6 |
N2
N3, N5 : Команда перемещения для оси Z (2 блока)
(500, 500)
N1
Если блок с последовательностью ном. N2 имеет команду перемещения в том же самом направлении, что и блок с последовательностью ном. N6, выполняется надлежащая компенсация.
239
14. ФУНКЦИЯ КОРРЕКЦИИ |
ПРОГРАММИРОВАНИE |
B-64144RU/01 |
|
|
|
14.5.7
Ввод команды с устройства ручного ввода данных MDI
Компенсация на режущий инструмент C не выполняется для команд, вводимых с панели ввода данных вручную.
Вместе с тем при временном останове функцией одиночного блока автоматической работы с использованием абсолютных команд выполняется работа в режиме ввода данных вручную, послечегоавтоматическаяработазапускаетсяснова; траектория инструмента такова:
В данном случае в начальном положении следующего блока векторы переносятся, и в следующих двух блоках создаются другиевекторы. Следовательно, спомощью следующегоодного блока выполняется точная компенсация на режущий инструмент C.
|
|
VC1’ |
|
VB2 |
VC1 |
VB1 |
VC2 |
|
PC |
||
|
PB |
|
Команда |
VB2’ |
|
для |
PA |
PD |
ручного |
||
ввода |
|
|
данных |
VB1’ |
|
|
PB’ |
|
ЕсливабсолютнойкомандезапрограммированыположениеРA, PBи PC, то инструмент останавливается функцией выполнения единичного блока после выполнения блока от PAдо PB, после чего инструмент перемещается с помощью операции ручного ввода. Векторы VB1 и VB2 переносятсяв VB1’ и VB2’, а векторы смещения снова рассчитываются для VC1 и VC2 между блоками
PB-PC и PC-PD.
Тем не менее, так как вектор VB2не вычисляется снова, коррекция выполняется точно от положения PC.
240
B-64144RU/01 |
ПРОГРАММИРОВАНИE |
14. ФУНКЦИЯ КОРРЕКЦИИ |
|
|
|
14.5.8
Команды G53, G28, G30 и G29 в режиме коррекции на режущий инструмент C
Пояснения
DКоманда G53 в режиме компенсации С на режущий инструмент
Была добавлена функция, которая выполняет позициониро- вание автоматической отменой вектора компенсации на режущий инструмент при задании G53 в режиме компенсации на режущий инструмент C, после чего функция автоматически восстанавливаетвекторкомпенсациинарежущийинструментс выполнением следующей команды перемещения.
Режим восстановления вектора коррекции на режущий инструмент относится к типу FS0i, когда CCN (бит 2 параметра ном. 5003) установлен на 0; режим относится к типу FS15, если CCN установлен на значение 1.
ПризаданииG28, G30 илиG30 врежимекоррекциинарежущий инструмент С автоматический возврат на исходную позицию выполняется автоматической отменой вектора коррекции на режущий инструмент, так что вектор коррекции на режущий инструмент автоматически восстанавливается с выполнением следующей команды перемещения. В этом случае распреде- ление по времени и формат отмены/восстановления вектора компенсации на режущий инструмент, выполняемых тогда, когда CCN (бит 2 параметра ном. 5003) установлен на значение 1, меняются к типу FS15.
Когда CCN (бит 2 параметраном. 5003) установлен назначение 0, стандартная спецификация остается применимой.
При задании G29 в режиме компенсации С на режущий инструмент вектор компенсации на режущий инструмент автоматически отменяется/восстанавливается. В этом случае распределение по времени и формат отмены/восстановления вектора компенсации на режущий инструмент, выполняемых тогда, когда CCN (бит 2 параметра ном. 5003) установлен на значение 1, меняются к типу FS15.
Когда CCN (бит 2 параметраном. 5003) установлен назначение 0, стандартная спецификация остается применимой.
При задании G53 в режиме компенсации С на режущий инструмент предыдущий блок создает вектор, перпенди- кулярный направлению движения, длиной, равной значению коррекции. Затемвекторкоррекцииотменяется, когдавсистеме координат машины выполняется перемещение в заданную позицию. В следующем блокережим коррекцииавтоматически восстанавливается.
Обратите внимание на то, что восстановление вектора компенсации на режущий инструмент начинается тогда, когда CCN (бит 2 параметра ном. 5003) установлен на значение 0; когда CCN установлен на значение 1, создается вектор столкновения (типа FS15).
241
14. ФУНКЦИЯ КОРРЕКЦИИ |
ПРОГРАММИРОВАНИE |
B-64144RU/01 |
|
|
|
(1)G53, заданный в режиме коррекции Когда CCN (бит 2 параметра ном. 5003)=0
Oxxxx; |
[Тип A] |
Пуск |
|
|
G90G41_ _; |
|
|
|
|
|
|
r |
r |
|
|
|
|
|
|
G53X_Y_; |
(G41G00) |
s |
s |
G00 |
|
|
G53 |
G00 |
|
|
|
|
|
|
|
|
|
s |
|
|
[Тип B] |
|
|
|
|
|
Пуск |
|
|
|
|
r |
r |
|
|
|
s |
s |
G00 |
|
|
G53 |
G00 |
|
|
|
|
|
|
|
|
|
s |
|
Когда CCN (бит 2 параметра ном. 5003)=1 |
|
|||
|
[Тип FS15] |
|
|
|
|
|
r |
|
|
|
(G41G00) |
s |
s |
G00 |
|
|
G53 |
G00 |
|
s
(2)Инкрементный G53, заданный в режиме коррекции Когда CCN (бит 2 параметра ном. 5003)=0
O×××× ; |
[Тип A] |
Пуск |
|
|
G91G41_ _; |
|
|
||
|
|
r |
r |
|
|
|
s |
G00 |
|
G53X_Y_; |
(G91G41G00) |
s |
||
|
|
|
||
|
|
G53 |
G90G00 |
|
|
[Тип B] |
|
|
|
|
|
Пуск |
r r |
|
|
|
r |
|
|
|
|
s |
G00 |
|
|
|
s |
||
|
(G91G41G00) |
|
|
|
|
G53 |
G90G00 |
242
B-64144RU/01 ПРОГРАММИРОВАНИE 14. ФУНКЦИЯ КОРРЕКЦИИ
Когда CCN (бит 2 параметра ном. 5003)=1
[Тип FS15] |
|
r |
s |
(G91G41G00) s |
G00 |
|
|
G53 |
G90G00 |
(3)G53, заданный в режиме коррекции без выполнения перемещения
Когда CCN (бит 2 параметра ном. 5003)=0
Oxxxx; |
[Тип A] |
|
|
|
|
|
|
G90G41_ _; |
Пуск |
r |
|
|
s |
|
|
|
|
G00 |
|
|
|
G00 |
|
G00X20.Y20. ; |
r |
|
|
G53X20.Y20. ; |
|
|
|
|
|
|
(G41G00) |
s |
|
G53 |
|
|
|
|
|
[Тип B] |
|
|
|
Пуск |
r |
|
|
|
|
|
s G00 |
|
r |
G00 |
|
|
|
(G41G00) |
s |
|
G53 |
|
|
|
|
Когда CCN (бит 2 параметра ном. 5003)=1
[Тип FS15]
s G00
r G00
(G41G00) |
s |
|
G53 |
||
|
243
14. ФУНКЦИЯ КОРРЕКЦИИ |
ПРОГРАММИРОВАНИE |
B-64144RU/01 |
|
|
|
ОПАСНО
1Когда задан режим компенсации на режущий инструмент С и все оси заблокированы, командаG53 невыполняетпозиционированиевдоль заблокированныхосей. Вместес тем вектор сохраняется. Когда CCN (бит 2 параметра ном. 5003) установлен на значение0, векторотменяется. (Обратитевниманиенато, чтодажеприиспользовании типа FS15 вектор отменяется при блокировке всех осей.)
Пример 1: Когда CCN (бит 2 параметра ном. 5003) = 0, Используется тип A, все оси заблокированы
|
|
r |
|
r |
|
s |
G00 |
|
|
|
|
(G41G00) |
s |
G00 |
|
|
|
|
|
|
G53 |
|
|
Пример 2: Когда CCN (бит 2 параметра ном. 5003) = 1 и все оси заблокированы [тип FS15]
|
|
r |
|
r |
|
s |
G00 |
|
|
|
|
(G41G00) |
s |
G00 |
|
|
|
|
|
|
G53 |
|
|
Пример 3: Когда CCN (бит 2 параметра ном. 5003) = 1 и блокируются заданные оси [тип FS15]
|
|
r |
|
|
r |
s |
G00 |
|
|
|
|
(G41G00) |
s |
G00 |
|
|
|
||
|
G53 |
|
|
2Когдаврежимекомпенсациинарежущий инструментзадан G53 для определенияоси компенсации, векторы вдоль других осей также отменяются. (Это также делается, когда CCN (бит 2 параметра ном. 5003) установлен на значение 1. При использовании типа FS15 отменяется только вектор вдоль заданной оси. Обратите внимание, что отмена типа FS15 отличается от действительной спецификации FS15 в этой точке).
Пример: Когда CCN (бит 2 параметра ном. 5003)=1[тип FS 15]
s G00
(G41X_Z_) |
G00 |
|
r |
||
|
||
s G53Z_ |
s |
244
B-64144RU/01 |
ПРОГРАММИРОВАНИE |
14. ФУНКЦИЯ КОРРЕКЦИИ |
|
|
|
ПРИМЕЧАНИЕ
1 Когда команда G53 задает ось, не принадлежащую плоскости компенсации на режущий инструмент C, в конечной точке предыдущего блока создается перпендикулярный вектор и инструмент не двигается. В следующем блоке режим коррекцииавтоматическивосстанавливается (тем жеспособом, какитогда, когдадва или больше непрерывных блоков не задают команд перемещения).
Пример: Когда CCN (бит 2 параметра ном. 5003) = 0 и используется тип A
G53Z_
r Пуск
(G41G00X_Y_) s
G00 |
r |
G00 |
|
||
s |
G00 |
s |
2Когда блок G53 задан в качестве блока запуска, следующий блок действительно становится блоком запуска. Когда CCN (бит 2 параметра ном. 5003) установлен на значение 1, создается вектор столкновения.
Пример: Когда CCN (бит 2 параметра ном. 5003) = 0 и используется тип А
G00 s
G41G53 |
Пуск |
|
|
G00 |
|
|
r |
||
|
|
|
|
|
|
s |
G00 |
|
s |
|
|
|
|
245
14. ФУНКЦИЯ КОРРЕКЦИИ |
ПРОГРАММИРОВАНИE |
B-64144RU/01 |
|
|
|
D Команда G28 или G30 |
Когда в режиме С коррекции на режущий инструмент задается |
|
в режиме коррекции |
G28 или G30, выполняется операция типа FS15, если CCN (бит |
|
на режущий |
2 параметра ном. 5003) имеет значение 1. |
|
инструмент C |
|
|
DКоманда G29 в режиме C компенсации на режущий инструмент
Это означает, что в предыдущем блоке создан вектор столк- новения и на промежуточной позиции создан перпендикуляр- ный вектор. Отмена вектора коррекции выполняется тогда, когда выполняется перемещение из промежуточной позиции в исходную позицию. Какчастьвосстановления, междублокоми следующим блоком создается вектор столкновения.
(1)G28 или G30, заданные в режиме коррекции (при выпол- нении перемещения как в промежуточное положение, так и в референтную позицию)
(a)Для возврата по G29
Когда CCN (бит 2 параметра ном. 5003) = 0
Oxxxx; |
[Тип A] |
|
Промежуточное |
|
|
|
G91G41_ _ _; |
|
|
|
|||
|
положение |
|
|
|||
|
|
|
Позиция возврата |
|||
|
|
|
s |
|||
|
|
|
G28/30 |
|
||
G28X40.Y0 ; |
|
s |
s |
|
r |
G01 |
|
|
|
|
|
||
G29X45.Y15. ; |
(G42G01) |
|
r |
|
|
|
|
|
|
|
|
G29 |
|
|
|
|
|
|
s |
|
|
|
|
|
Референтная позиция |
||
|
[Тип B] |
|
Промежуточное |
|
|
|
|
|
|
|
|
||
|
|
|
положение |
s |
Позиция возврата |
|
|
(G42G01) |
|
G28/30 |
|
||
|
|
s |
s |
r |
G01 |
|
|
|
|
|
|
||
|
|
|
|
|
G29 |
|
s
Референтная позиция
Когда CCN (бит 2 параметра ном. 5003) = 1
[Тип FS15] |
Промежуточное |
|
|
|
положение |
s Позиция возврата |
|
|
G28/30 |
|
|
|
s |
s |
G01 |
|
|
|
(G42G01) |
r |
|
|
|
G29 |
|
s |
|
Референтная позиция |
246