Guia CNC Brasil - Tudo sobre CNC, Router, Laser, Torno e 3D Print
MÁQUINAS EM GERAL => Centros de Usinagem => Tópico iniciado por: renato pinheiro em 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
-
não tenho certeza, mais tente o seguinte:
INI:
G1 X50 Y50
G1 X80
G0 X-20
G0 Y0
FIM:
REPEAT INI FIM P3
-
parecido com o siemens mesmo?
mas agradeco
vou tentar
-
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!
-
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
%
-
%
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
-
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
-
%
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
-
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.
-
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
-
É é 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
-
É 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