Aninhamento de técnicas de programação

Aplicação

Também é possível combinar diferentes técnicas de programação umas com as outras, p. ex., chamar outro programa NC separado ou um subprograma numa repetição de programa parcial.

A profundidade de aninhamento determina, entre outras coisas, quantas vezes os programas parciais ou subprogramas podem conter outros subprogramas ou repetições de programa parcial.

Descrição das funções

Aos programas NC aplicam-se as profundidades de aninhamento máximas seguintes:

  • Máxima profundidade de aninhamento para subprogramas: 19
  • Máxima profundidade de aninhamento para programas NC externos: 19, sendo que CYCL CALL atua como uma chamada de programa externo
  • É possível aninhar repetições de programas parciais quantas vezes se quiser

Exemplo

Chamada de subprograma dentro de um subprograma

Os programas NC contidos no manual do utilizador representam propostas de solução. Antes de utilizar os programas NC ou blocos NC individuais numa máquina, terá de os adaptar.

Ajuste os seguintes conteúdos:

  • ferramentas não acionadas
  • Valores de corte
  • Avanços
  • Altura segura ou posições seguras
  • Posições específicas da máquina, p. ex., com M91
  • Caminhos de chamadas de programas

Alguns programas NC dependem da cinemática da máquina. Ajuste estes programas NC à cinemática da sua máquina antes do primeiro ensaio.

Teste os programas NC adicionalmente com a ajuda da simulação antes da efetiva execução do programa.

 
Tip

Com a ajuda de um teste do programa, é possível verificar se os programas NC podem ser utilizados com as opções de software disponíveis, a cinemática de máquina ativa e também a configuração atual da máquina.

0 BEGIN PGM UPGMS MM

* - ...

11 CALL LBL “UP1“

; Chamar o subprograma LBL "UP1"

* - ...

21 L Z+100 R0 FMAX M30

; Último bloco de programa do programa principal com M30

22 LBL “UP1“

; Início do subprograma "UP1"

* - ...

31 CALL LBL 2

; Chamar o subprograma LBL 2

* - ...

41 LBL 0

; Fim do subprograma "UP1"

42 LBL 2

; Início do subprograma LBL 2

* - ...

51 LBL 0

; Fim do subprograma LBL 2

52 END PGM UPGMS MM

O comando executa o programa NC da seguinte forma:

  1. O programa NC UPGMS é executado até ao bloco NC 11.
  2. O subprograma UP1 é chamado e executado até ao bloco NC 31.
  3. O subprograma 2 é chamado e executado até ao bloco NC 51. Fim do sub-programa 2 e retrocesso ao sub-programa de onde foi chamado.
  4. O subprograma UP1 é executado do bloco NC 32 até ao bloco NC 41. Fim do subprograma UP1 e retrocesso para o programa NC UPGMS.
  5. O programa NC UPGMS é executado do bloco NC 12 até ao bloco NC 21. Fim do programa com retrocesso para o bloco NC 1

Repetição de programa parcial dentro de uma repetição de programa parcial

Os programas NC contidos no manual do utilizador representam propostas de solução. Antes de utilizar os programas NC ou blocos NC individuais numa máquina, terá de os adaptar.

Ajuste os seguintes conteúdos:

  • ferramentas não acionadas
  • Valores de corte
  • Avanços
  • Altura segura ou posições seguras
  • Posições específicas da máquina, p. ex., com M91
  • Caminhos de chamadas de programas

Alguns programas NC dependem da cinemática da máquina. Ajuste estes programas NC à cinemática da sua máquina antes do primeiro ensaio.

Teste os programas NC adicionalmente com a ajuda da simulação antes da efetiva execução do programa.

 
Tip

Com a ajuda de um teste do programa, é possível verificar se os programas NC podem ser utilizados com as opções de software disponíveis, a cinemática de máquina ativa e também a configuração atual da máquina.

0 BEGIN PGM REPS MM

* - ...

11 LBL 1

; Início do programa parcial 1

* - ...

21 LBL 2

; Início do programa parcial 2

* - ...

31 CALL LBL 2 REP 2

; Chamar o programa parcial 2 e repetir duas vezes

* - ...

41 CALL LBL 1 REP 1

; Chamar o programa parcial 1 incluindo o programa parcial 2 e repetir uma vez

* - ...

51 END PGM REPS MM

O comando executa o programa NC da seguinte forma:

  1. O programa NC REPS é executado até ao bloco NC 31.
  2. O programa parcial entre o bloco NC 31 e o bloco NC 21 é repetido duas vezes, ou seja, é executado três vezes no total.
  3. O programa NC REPS é executado do bloco NC 32 até ao bloco NC 41.
  4. O programa parcial entre o bloco NC 41 e o bloco NC 11 é repetido uma vez, ou seja, é executado duas vezes no total (contém a repetição de programa parcial entre o bloco NC 21 e o bloco NC 31).
  5. O programa NC REPS é executado do bloco NC 42 até ao bloco NC 51. Fim do programa com retrocesso para o bloco NC 1

Chamada de subprograma dentro de uma repetição de programa parcial

Os programas NC contidos no manual do utilizador representam propostas de solução. Antes de utilizar os programas NC ou blocos NC individuais numa máquina, terá de os adaptar.

Ajuste os seguintes conteúdos:

  • ferramentas não acionadas
  • Valores de corte
  • Avanços
  • Altura segura ou posições seguras
  • Posições específicas da máquina, p. ex., com M91
  • Caminhos de chamadas de programas

Alguns programas NC dependem da cinemática da máquina. Ajuste estes programas NC à cinemática da sua máquina antes do primeiro ensaio.

Teste os programas NC adicionalmente com a ajuda da simulação antes da efetiva execução do programa.

 
Tip

Com a ajuda de um teste do programa, é possível verificar se os programas NC podem ser utilizados com as opções de software disponíveis, a cinemática de máquina ativa e também a configuração atual da máquina.

0 BEGIN PGM UPGREP MM

* - ...

11 LBL 1

; Início do programa parcial 1

12 CALL LBL 2

; Chamar o subprograma 2

13 CALL LBL 1 REP 2

; Chamar o programa parcial 1 e repetir duas vezes

* - ...

21 L Z+100 R0 FMAX M30

; Último bloco NC do programa principal com M30

22 LBL 2

; Início do subprograma 2

* - ...

31 LBL 0

; Fim do subprograma 2

32 END PGM UPGREP MM

O comando executa o programa NC da seguinte forma:

  1. O programa NC UPGREP é executado até ao bloco NC 12.
  2. O subprograma 2 é chamado e executado até ao bloco NC 31.
  3. O programa parcial entre o bloco NC 13 e o bloco NC 11 (incluindo o subprograma 2) é repetido duas vezes, ou seja, é executado três vezes no total.
  4. O programa NC UPGREP é executado do bloco NC 14 até ao bloco NC 21. Fim do programa com retrocesso para o bloco NC 1