Instruções de sub-rotinas. Fagor CNC 8055 para otras aplicaciones, CNC 8055 para fresadoras, CNC 8055 for milling machines, CNC 8055 for other applications

Add to My manuals
468 Pages

advertisement

Instruções de sub-rotinas. Fagor CNC 8055 para otras aplicaciones, CNC 8055 para fresadoras, CNC 8055 for milling machines, CNC 8055 for other applications | Manualzz

Manual de programação

14.5

Instruções de sub-rotinas.

Se chama sub-rotina a uma parte de programa que, convenientemente identificada, pode ser chamada desde qualquer posição de um programa para a sua execução.

Uma sub-rotina pode estar armazenada como um programa independente ou como parte de um programa, e pode ser chamada uma ou várias vezes, desde diferentes posições de um programa ou desde diferentes programas.

Somente se podem executar sub-rotinas existentes na memória RAM do CNC. Por isso, quando se deseja executar uma sub-rotina armazenada no disco duro (KeyCF) ou num PC conectado através da linha serial, deve copiá-la à memória RAM do CNC.

Se a sub-rotina é demasiado grande para passá-la à memória RAM, converter a sub-rotina em programa e utilizar a instrução EXEC.

( SUB nº inteiro )

A instrução SUB define como sub-rotina o conjunto de blocos de programa que se encontram programados a seguir, até atingir a sub-rotina RET. A sub-rotina se identifica mediante um número inteiro, o qual também define o tipo de sub-rotina geral ou sub-rotina OEM (de fabricante).

Faixa de sub-rotinas gerais

Faixa de sub-rotinas OEM (de fabricante)

SUB 0000 - SUB 9999

SUB 10000 - SUB 20000

As sub-rotinas do fabricante têm o mesmo tratamento que as gerais, mas com as seguintes restrições.

• Somente se podem definir nos programas próprios de fabricante, os que levam o atributo [O].

Em caso contrário se mostra o erro correspondente.

Erro 63 : Programar número de sub-rotina de 1 até 9999.

• Para executar uma sub-rotina OEM mediante CALL, PCALL ou MCALL, esta deve de estar num programa próprio do fabricante. Em caso contrário se mostra o erro correspondente.

Erro 1255 : Sub-rotina restringida a programa OEM.

Na memória do CNC não podem existir ao mesmo tempo duas sub-rotinas com o mesmo número de identificação, mesmo que pertençam a programas diferentes.

( RET )

A instrução RET indica que a sub-rotina que se definiu mediante a instrução SUB, finaliza no referido bloco.

(SUB 12)

G91 G01 XP0 F5000

YP1

X-P0

Y-P1

(RET)

; Definição da sub-rotina 12

; Fim de sub-rotina

14.

CNC 8055

CNC 8055i

M

ODELOS

·M· & ·EN·

S

OFT

: V01.6

X

·391·

14.

Manual de programação

(CALL (expressão)).

A instrução CALL realiza uma chamada à sub-rotina indicada mediante um número ou mediante qualquer expressão que tenha como resultado um número.

Em virtude que de um programa principal, ou de uma sub-rotina se pode chamar a uma sub-rotina, desta a uma segunda, da segunda a uma terceira, etc..., o CNC limita estas chamadas até o máximo de 15 níveis de sobreposição, podendo-se repetir cada um dos níveis 9999 vezes.

Exemplo de programação.

CNC 8055

CNC 8055i

M

ODELOS

·M· & ·EN·

S

OFT

: V01.6

X

·392·

G90 G00 X30 Y20 Z10

(CALL 10)

G90 G00 X60 Y20 Z10

(CALL 10)

M30

(SUB 10)

G91 G01 X20 F5000

(CALL 11)

G91 G01 Y10

(CALL 11)

G91 G01 X-20

(CALL 11)

G91 G01 Y-10

(CALL 11)

(RET)

(SUB 11)

G81 G98 G91 Z-8 I-22 F1000 S5000 T1 D1

G84 Z-8 I-22 K15 F500 S2000 T2 D2

G80

(RET)

; Furação e rosqueamento

; Furação e rosqueamento

; Furação e rosqueamento

; Furação e rosqueamento

; Ciclo fixo de furação

; Ciclo fixo de rosqueamento

Manual de programação

(PCALL (expressão), (instrução de atribuição), (instrução de atribuição), ... )

A instrução PCALL realiza uma chamada à sub-rotina indicada mediante um número ou mediante qualquer expressão que tenha como resultado um número. Além disso, permite inicializar, até o máximo de 26 parâmetros locais da referida sub-rotina.

Estes parâmetros locais se inicializam mediante as instruções de atribuição.

Exemplo: (PCALL 52, A3, B5, C4, P10=20)

Neste caso, além de gerar um novo nível de sobreposição de sub-rotinas, se gerará um novo nível de sobreposição de parâmetros locais, existindo no máximo 6 níveis de sobreposição de parâmetros locais, dentro dos 15 níveis de sobreposição de sub-rotinas.

Tanto o programa principal, como cada sub-rotina que se encontre num nível de sobreposição de parâmetros, possuirá 26 parâmetros locais (P0-P25).

Exemplo de programação.

14.

G90 G00 X30 Y50 Z0

(PCALL 10, P0=20, P1=10)

G90 G00 X60 Y50 Z0

(PCALL 10, P0=10, P1=20)

M30

(SUB 10)

G91 G01 XP0 F5000

(CALL 11)

G91 G01 YP1

(CALL 11)

G91 G01 X-P0

(CALL 11)

G91 G01 Y-P1

(CALL 11)

(RET)

(SUB 11)

G81 G98 G91 Z-8 I-22 F1000 S5000 T1 D1

G84 Z-8 I-22 K15 F500 S2000 T2 D2

G80

(RET)

; Também (PCALL 10, A20, B10)

; Também (PCALL 10, A10, B20)

; Ciclo fixo de furação

; Ciclo fixo de rosqueamento

CNC 8055

CNC 8055i

M

ODELOS

·M· & ·EN·

S

OFT

: V01.6

X

·393·

14.

Manual de programação

(MCALL (expressão), (instrução de atribuição), (instrução de atribuição), ... )

Por meio da instrução MCALL, qualquer sub-rotina definida pelo usuário (SUB nº inteiro) adquire a categoria de ciclo fixo.

A execução desta instrução é igual à instrução PCALL, mas a chamada é modal, isto é, se depois deste bloco, se programa algum outro com movimento dos eixos, depois do referido movimento, se executará a sub-rotina indicada e com os mesmos parâmetros de chamada.

Si ao estar selecionada uma sub-rotina modal se executa um bloco de movimento com número de repetições, por exemplo X10 N3, o CNC executará uma única vez o deslocamento (X10), e depois a sub-rotina modal, tantas vezes como indique o número de repetições.

Em caso de se selecionar repetições de bloco, a primeira execução da sub-rotina modal, se realizará com os parâmetros de chamada atualizados, mas não desta maneira o resto das vezes, pois se executarão com os valores que nesse momento disponham os referidos parâmetros.

Se ao estar selecionada uma sub-rotina como modal se executa um bloco que contenha a instrução

MCALL, a sub-rotina atual perderá a sua modalidade e a nova sub-rotina selecionada se converterá em modal.

( MDOFF )

A instrução MDOFF indica que a modalidade que tinha adquirido uma sub-rotina com a instrução

MCALL ou um programa de usinagem com MEXEC, finaliza no referido bloco.

A utilização de sub-rotinas modais simplifica a programação.

Exemplo de programação.

CNC 8055

CNC 8055i

M

ODELOS

·M· & ·EN·

S

OFT

: V01.6

X

·394·

G90 G00 X30 Y50 Z0

(PCALL 10, P0=20, P1=10)

G90 G00 X60 Y50 Z0

(PCALL 10, P0=10, P1=20)

M30

(SUB 10)

G91 G01 XP0 F5000

(MCALL 11)

G91 G01 YP1

G91 G01 X-P0

G91 G01 Y-P1

(MDOFF)

(RET)

(SUB 11)

G81 G98 G91 Z-8 I-22 F1000 S5000 T1 D1

G84 Z-8 I-22 K15 F500 S2000 T2 D2

G80

(RET)

advertisement

Related manuals

advertisement

Table of contents