Autor Tópico: repeticao de blocos  (Lida 9213 vezes)

Description:

0 Membros e 1 Visitante estão vendo este tópico.

Offline renato pinheiro

  • Novato
  • *
  • Posts: 2
  • Sexo: Masculino
  • GUIA CNC
repeticao de blocos
« Online: 03 de Maio de 2011, 21:15 »
como faco para repetir blocos no comando fanuc oi mc?
tentei usar o m98 h1L1 mas nao funciona...
e usando o while nao vira pra mim, pois preciso de mais repeticoes no programa, sendo q ele so faz 3 repeticoes


agradeco se alguem puder responder

Offline lico

  • Fuso
  • **
  • Posts: 106
  • Sexo: Masculino
  • DIY
Re:repeticao de blocos
« Resposta #1 Online: 03 de Maio de 2011, 22:36 »
não tenho certeza, mais tente o seguinte:

INI:
G1 X50 Y50
G1 X80
G0 X-20
G0 Y0
FIM:

REPEAT INI FIM P3




Offline renato pinheiro

  • Novato
  • *
  • Posts: 2
  • Sexo: Masculino
  • GUIA CNC
Re:repeticao de blocos
« Resposta #2 Online: 03 de Maio de 2011, 23:03 »
parecido com o siemens mesmo?

mas agradeco
vou tentar

Offline lúcio machado

  • Novato
  • *
  • Posts: 8
  • Sexo: Masculino
  • GUIA CNC
Re:repeticao de blocos
« Resposta #3 Online: 04 de Maio de 2011, 15:57 »
Tenta:

N10
G00 X100 Y100;
G00 X-100 Y-100;
GOTO 10;

Se é apenas um loop pode te ajudar, mas depende da tua aplicação.

Abraço!

Offline CNC BOY

  • Fuso
  • **
  • Posts: 115
  • Sexo: Masculino
  • GUIA CNC
  • Nome:: abel ferreira de Brito
  • Profissão: Programador cnc CAD/CAM (frelancer)
Re:repeticao de blocos
« Resposta #4 Online: 25 de Julho de 2011, 22:45 »
bom meu cámarada vc se isso serve para vc!!!!
%
:0009(PGM DE FURACAO CALCULADA)
 
G17G21G40G69G80G90G 94
 
#1=346.(DIAM. DE FURACAO)
#2=12.(NUMEROS DE FUROS)
#3=15(ANG INICIAL)
#4=2(TIPOS DE FURACAO)
 
G53H0G0Z0
G53G0X-1250
T2(?)
M6
G54S800M3
G0X0Y0
G43H2D2Z10M8
#20=0
N100G98G81
#10=0
WHILE[#10LT#2]DO1
X[SIN[#3]*[#1/2]]Y-[COS[#3]*[#1/2]]Z-12.R3F70
#3=[#3+[360/#2]]
#10=[#10+1]
END1
G80
 
#1=346.(DIAM. DE FURACAO)
#2=3(NUMEROS DE FUROS)
#3=0(ANG INICIAL)
#20=[#20+1]
IF[#20LT#4]GOTO100
 
G53H0G0Z0M5M9
G53X-1000Y0.
M30
%

Offline ques-que

  • Novato
  • *
  • Posts: 76
  • Sexo: Masculino
Re:repeticao de blocos
« Resposta #5 Online: 29 de Julho de 2011, 16:06 »
%
O1111
T1M6
G43H1 D1
F200 S2000
G0 G90 Z100 M3
X0 Y0
G0 Z2
G1 Z0
M98 K10 L30
G91 G28 Z0
G90
M30
N10
G91 Z-2
G90
G1 G41 X0 Y50
G03 X0 Y50 I0 J-50
G1 G40 X0 Y0
M99
%

isto se nao funcionar é um paremetro que esta desligado que eu nao sei qual é. mas pode sempre fazer com subprograma
ex:
%
O1111
T1M6
G43H1 D1
F200 S2000
G0 G90 Z100 M3
X0 Y0
G0 Z2
G1 Z0
M98 P2222 L30
G91 G28 Z0
G90
M30
%
%
O2222
G91 Z-2
G90
G1 G41 X0 Y50
G03 X0 Y50 I0 J-50
G1 G40 X0 Y0
M99
%

espero ter ajudado

Offline Paulo Soares (faquir)

  • Novato
  • *
  • Posts: 20
  • Sexo: Masculino
  • GUIA-CNC
Re:repeticao de blocos
« Resposta #6 Online: 30 de Julho de 2011, 06:55 »
Tenta:

N10
G00 X100 Y100;
G00 X-100 Y-100;
GOTO 10;

Se é apenas um loop pode te ajudar, mas depende da tua aplicação.

Abraço!



Dando a minha opinião penso que isto não vai resultar, mas irei testar um dia destes pois penso que faltam ai variaveis na função GOTO, assim como está definido se funcionar o programa nunca vai ter continuidade sempe que chegar na função GOTO vai voltar ao N10

cmps

Offline Paulo Soares (faquir)

  • Novato
  • *
  • Posts: 20
  • Sexo: Masculino
  • GUIA-CNC
Re:repeticao de blocos
« Resposta #7 Online: 30 de Julho de 2011, 06:59 »
%
O1111
T1M6
G43H1 D1
F200 S2000
G0 G90 Z100 M3
X0 Y0
G0 Z2
G1 Z0
M98 K10 L30
G91 G28 Z0
G90
M30
N10
G91 Z-2
G90
G1 G41 X0 Y50
G03 X0 Y50 I0 J-50
G1 G40 X0 Y0
M99
%

isto se nao funcionar é um paremetro que esta desligado que eu nao sei qual é. mas pode sempre fazer com subprograma
ex:
%
O1111
T1M6
G43H1 D1
F200 S2000
G0 G90 Z100 M3
X0 Y0
G0 Z2
G1 Z0
M98 P2222 L30
G91 G28 Z0
G90
M30
%
%
O2222
G91 Z-2
G90
G1 G41 X0 Y50
G03 X0 Y50 I0 J-50
G1 G40 X0 Y0
M99
%

espero ter ajudado

Penso que será isto pelo menos é o método que uso para repetições em que na linha M98 defines o numero do sub-programa e o L o numero de repetições, se não funcionar revê melhor o programa pois deves ter ai um erro qualquer.

cmps

Offline ques-que

  • Novato
  • *
  • Posts: 76
  • Sexo: Masculino
Re:repeticao de blocos
« Resposta #8 Online: 30 de Julho de 2011, 14:37 »
no meu primeiro exemplo funciona mas ha um paremetro que tem que se ativar.
ativando esse parametro começa a trabalhar com subrotinas dai o codigo M98 em vez de ser o P= ao programa a repetir passa a ser o K que representa o N a chamar.

Offline Alef Scholze

  • Novato
  • *
  • Posts: 14
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: são bento do sul sc
  • Nome:: Alef Scholze
  • Profissão: Técnico em Metalmecânica
Re:repeticao de blocos
« Resposta #9 Online: 01 de Agosto de 2011, 17:13 »
E ai mano
no meu cnc eu uso o segunte:
O0001
....
M98 P00200002[/u][/u](onde os 4 primeiros numeros indicam o nº de repetiçoes e os outros 4 o programa)
...
m30

O0002
G91 z-...
...
M99
e´assim que eu uso. Tenta lá e me avisa se der certo.
valew abraço

Offline cacosilveira2

  • Novato
  • *
  • Posts: 2
  • Sexo: Masculino
  • GUIA CNC BRASIL
  • Cidade - UF: Jaragua do sul, SC
  • Nome:: Ricardo
  • Profissão: fresador CNC
Re:repeticao de blocos
« Resposta #10 Online: 22 de Janeiro de 2021, 14:32 »
 É é possível habilitar a repetição das rotinas presentes em um mesmo arquivo alterando o parâmetro #6005 bit 0 (SQC) de 0 para 1.[/color] [/size][/color]Dessa forma, ao programar a sintaxe M98 Q(Número do bloco) L(quantidade de repetições), a máquina realiza as repetições necessárias. Segue exemplo de programa:[/size]
[/color]
[/color].
[/color].
[/color].
[/color] M98 Q30 L3
[/color] G54 G0 X50 Z150 T00
[/color] [/color]N30[/b][/color] G91 Z-10 F1000[/color] G1 X-10[/color] X10
[/color] G90
[/color] M99
[/color] M30

Offline cacosilveira2

  • Novato
  • *
  • Posts: 2
  • Sexo: Masculino
  • GUIA CNC BRASIL
  • Cidade - UF: Jaragua do sul, SC
  • Nome:: Ricardo
  • Profissão: fresador CNC
Re:repeticao de blocos
« Resposta #11 Online: 22 de Janeiro de 2021, 14:39 »
É possível habilitar a repetição das rotinas presentes em um mesmo arquivo alterando o parâmetro #6005 bit 0 (SQC) de 0 para 1. Dessa forma, ao programar a sintaxe M98 Q(Número do bloco) L(quantidade de repetições), a máquina realiza as repetições necessárias. Segue exemplo de programa:
M98 Q30 L3G54 G0 X50 Z150 T00N30
G91 Z-10 F1000 G1 X-10 X10G90
M99
M30

 

/** * */