Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Fanuc SOi mate-md

.pdf
Скачиваний:
916
Добавлен:
21.03.2015
Размер:
6.94 Mб
Скачать

B-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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]