Guia CNC Brasil - Tudo sobre CNC, Router, Laser, Torno e 3D Print

MÁQUINAS EM GERAL => Centros de Usinagem => Tópico iniciado por: vipper em 26 de Outubro de 2010, 12:38

Título: Interpolaçao Helicoidal
Enviado por: vipper em 26 de Outubro de 2010, 12:38
Ola galera estou precisando de um exemplo de programa parametrizado para centro de usinagem comando fanuc 21
para fazer interpolaçao helicoidal.
1 furo só eu consegui fazer mas nao consigo fazer o ciclo se repetir para fazer os outros furos com cotas diferentes
se alguem tiver um exemplo e puder postar ai ficaria muito grato.
Título: Re: Interpolaçao Helicoidal
Enviado por: Eneias Eringer em 26 de Outubro de 2010, 13:09
tenta fazer com coordenadas incrementais o 1º furo (G91) depois mandar fazer em outras coordenadas....
Título: Re: Interpolaçao Helicoidal
Enviado por: F.Gilii em 26 de Outubro de 2010, 14:01
Vipper,

Não conheço detalhes específicos da linguagem que o Fanuc usa, mas acho que algo simples pode ser feito...

Veja um exemplo que eu achei de um ciclo de rosca, que basicamente é um comando com movimentos em interpolação helicoidal:
Dados:
ponto zero X0 e Y0 no centro do furo.  Z0 na face do furo (COMANDO FANUC)
Usar 100 M/MIN. para calculo de RPM = 1272 (considerando diametro 25mm)
Avanço de 0.2mm p/ faca (Considerar 1 faca) RPM 1272 X 0.2 =254
Ø FURO 38.7 MM
 

#512=20 (raio da rosca)
#513=2 (passo da rosca)
#514 =2 (Nº de passadas)

PROGRAMA

G0 X0 Y0   (deslocamento para o centro do furo)
G43 H1 Z2 M8  (avanço em G0 2MM da face do furo)
G1 Z-10 F800 (deslocamento em avanço de usinagem 10MM dentro do furo)
G1 G42  D1 X#512 Y#512 F254 
G2 X#512 Y#512 I-#512 J-#512 Z-12 F525 (Interpolação em G2 deslocamento - Z2 - correspondente ao passo da rosca)
G0 G40 X0 Y0  (descompensa o raio - retorna ao centro)
G1 Z-20 F800
G1 G42  D1 X#512 Y#512 F254
G2 X#512 Y#512 I-#512 J-#512 Z-22 F525
G0 G40 X0 Y0
Z150 M9
M5
M30

Eu creio que se estudar um pouco e adaptara idéia ao seu comendo, deve funcionar.
Título: Re: Interpolaçao Helicoidal
Enviado por: F.Gilii em 26 de Outubro de 2010, 14:02
Outra idéia:

Programa
#100=1. (diâmetro final do furo)
#101=3.0 (X posicionam do furo)
#102=1.5 (Y posicionam do furo)
#103 = .5 (profundidade do furo)
#104=400 (velocidade em RPM)
#105=3.5 (avanço em IPM)
#106=3. (número de compensação do comprimento da ferramenta)
#107=2.0 (diâmetro do furo)
G90 G54 S#104 M03 (seleção do modo absoluto, coordenada de sistema, rotação inicial)
G00 X#101 Y#102 (posição corrente X e Y do centro do furo)
G43 H#106 Z.1 (aciona a compensação de comprimento da ferramenta, para chegar ao Z corrente)
G01 Z-#103 F[#105 / 2]
Y[#102 + #107 / 2 - #100 / 2] F#105
G02 J-[#107 / 2 - #100 / 2]
G01 Y#102
G00 Z.1
M30
Título: Re: Interpolaçao Helicoidal
Enviado por: F.Gilii em 26 de Outubro de 2010, 14:51
Encontrei mais um exemplonas minhas anotações:

Programa para usinar furos de colunas em placas de molder.
O programa faz o furo de qualquer diametro e em qualquer posição e em qualquer profundidade usando qualquer diametro de ferramenta.
Não existe necessidade de usar correção por raio de ferramenta, pois o operador pode trocar o diametro da ferramenta ou o diametro do furo para acertar o tamanho que precisar.
O operador pode fazer o furo numa profundidade maior que a profundidade total do furo
Há previsão de criação de percursos de entrada e saída ("leadin" e "leadout")em arcos de 180° para menor esforço nas ferramentas

(exemplo em polegadas)
•:8000(Furação de pilar)
•#100=1.0(diametro da fresa)
•#101=30.0(centro X)
•#102=30.0(centro Y)
•#103=0.0
•#104=30.0(profundidade do furo)
•#105=50.0(diametro do furo)
•#106=3000(RPM SPNDLE)
•#107=500.0(Ve. Avanço)
•#108=10(posição da ferramenta)
•#110=20.0(Profundidade de corte)
•G00G91G28Z0.0
•G91G28X0.0Y0.0
•T#108M06
•G00G90G54X#101Y#102S#106M03
•G43Z10.0H#108M08
•N1WHILE[-#104LE#103]DO1
•#103=[#103-#110]
•IF[-#104GT#103]GOTO20
•G1Z#103F[#107/3]
•G03X[#101+#105-#100/2]R[[#105-#100]/4]F#107 I-[#105/2-#100/2]J0.0
•X#101R[[#105-#100]/4]
•G00Z10.0
•END1
•N20#103=-#104
•G01Z#103F[#107/3]
•G03X[#101+#105-#100/2]R[[#105-#100]/4]F#107[[#10-#100]/4]
•G00Z10.0 M09
•G00G91G28Z0.0
•G91G28X0.0Y0.0
•M30
Título: Re: Interpolaçao Helicoidal
Enviado por: EDERALDO em 26 de Outubro de 2010, 15:52
%
O9955(INTERPOLACAO EM HELICE)
G90 G21 G17 G40;
G91 G28 Z0;
G49 T14 M6(FRESA 32MM)
G54 G90;
G17;
S1900 M3;
G0 X0 Y0;
G43 G0 Z10. H14;
#1=0;
#2=1;INCREMENTO
#3=10;PROFUNDIDADE
G1 Z0 F800;
G41 D01 X50;
WHILE[#1LE#3]DO1;
G03 I-50 J0 Z-#1;
#1=#1+#2;
END1;
I-50;
G1 G40 X0 Y0;
G0 Z100;
M30;
%

Espero que ajude....
Título: Re: Interpolaçao Helicoidal
Enviado por: vipper em 27 de Outubro de 2010, 12:51
o programa eu consigo fazer sem problemas oq eu nao estou conseguindo fazer eh o ciclo se repetir por ex:eu tenho uma peça qualquer com 3 furos
o meu ponto zero eh no centro da peça X0 e Y0 entao eu vou para X100 Y50 e faço a 1 interpolaçao depois eu preciso ir para o 2 furo X-150 Y30 e repetir o ciclo
de interpolaçao e o mesmo pro 3 furo X-500 Y-150.
eh isso q eu nao consigo fazer ja tentei de varias maneiras para o ciclo se repetir nas coordenadas q eu quero mas soh consigo fazer a 1 medida
depois nao consegui fazer o ciclo se repetir para interpolar os outros furos.
agradeço a ajuda de vcs.
Título: Re:Interpolaçao Helicoidal
Enviado por: KLEBER PEREIRA em 16 de Janeiro de 2011, 13:57
já conseguiu fazer?
se ñ conseguiu, me diz qual o comando
F 21 OU F 0I 18 MC
Título: Re:Interpolaçao Helicoidal
Enviado por: Rodrigo Galacci em 28 de Janeiro de 2011, 19:51
meu camarad é só voce transladar o ponto zaro do programa...
Não me lembro agora no Fanuc mas no Siemens é TRANS e ATRANS
Título: Re:Interpolaçao Helicoidal
Enviado por: Dinei em 01 de Fevereiro de 2011, 21:36
Resp:Elaborei um programa p/ interpolalação helicoidal p/ comando fanuc,utilizando chamada de macros,para fazer quantas coordenadas quiser.
Ex:
O01(INTER HELICOIDAL)
G17 G90 G40 G80
G0 G54
T1
M6
S3000 M3
G43 Z100 H1
G66 P2 (Sub programa parametrizado)
X0 Y0
X100 Y50
X200 Y150
X350 Y200
G67(Cancela 66,obrigatorio)
G0 Z150
M30
%
O2(Sub programa)
#1=0 inicio absoluto em Z
#2=-10 prufundidade absoluto
#3=25 raio absoluto
G90 G1 X#3 D1 F2000
N1 #1=[#1-#2]
Z-#1
G3 I-#3 Z-#1
IF[#1GT#3]GOTO 1
G3 I-#3
G1 G40 X-#3
G0 Z100
M99
%
Título: Re:Interpolaçao Helicoidal
Enviado por: ques-que em 03 de Fevereiro de 2011, 18:45
esse programa é mais simples e funciona
é só repetir o que esta dentro dos pontos e virgula para mais furos
Título: Re:Interpolaçao Helicoidal
Enviado por: matheus morelato em 10 de Abril de 2011, 00:29
COLEGA EU FAÇO ASSIM NO SIEMENS, TALVEZ TE AJUDE EM ALGUMA COISA:

R1=60; RAIO DO FURO
G0 X0 YO
Z0
G1 G41 X=IC(R1) ;INCREMENTA RAIO FURO
G3  I=(-R1) J0 Z-100 TURN=25
G0 G40 X=IC(-R1); DESCOMPENSA RAIO FURO
Z50

ESTÁ PARAMETRIZADO O VALOR DO RAIO(60) PARA FACILITAR A PROGRAMAÇÃO, MAS NÃO SE ESQUEÇA DE COLOCAR O VALOR DO CORRETOR DA FERRAMENTA...SENÃO É TROMBADA NA CERTA.
OUTRA COISA, ESSE PODE SER O SEU SUBPROGRAMA, DEPOIS É SÓ PROGRAMAR AS COTAS SEGUINTES E REPETIR. ABRAÇOS
Título: Re:Interpolaçao Helicoidal
Enviado por: vipper em 05 de Maio de 2011, 13:01
agradeço a ajuda de vcs mas nenhum deles funcionou coretamente estou tentando usar os exemplos q vcs me derao e mudando eles para ver se consigo fazer funcionar ate agora nao tive sucesso rsrsrsrs mas vlw ai galera se alguem tiver mais algum ai para postar eu posso tentar usar vlwwww xDD
Título: Re:Interpolaçao Helicoidal
Enviado por: lúcio machado em 09 de Maio de 2011, 09:59
Bom dia Vipper!
Vai ai um programa que vc consegue fazer qualquer rosca, com qualquer passo e em qualquer profundidade apenas mudando algumas variáveis de acordo com o teu processo. Também pode usar ele para desbastar colunas fazendo algumas pequenas modificações.

Abraço!
Título: Re:Interpolaçao Helicoidal
Enviado por: Gê. em 19 de Maio de 2011, 12:32
...e ae kmarada..consegui fazer??...
..se não...vai uma dica q talvez possa ajudar....
...costumo usar a função G52(Sistema de coordenada local)...
..dentro de um sub prog .. coloque as coordenadas de acordo com o seu zero peça (G54)..
..no prog principal o G52 é a distancia dos outros furos em relação ao zero peça (G54)
..fiz um exemplo bem simples com 3 furos...
..no seu caso o sub vai ser a rosca...
..o centro do 1º furo é meu zero peça...
..espero q dê certo...
..valeu..
 
O3000                                                                        O0010(SUB)
N10...                                                                         N10 G0 X0 Y0
N20...                                                                         N20 G43 G0Z2 H1
N30 T1 (BROCA)                                                          N30 G1 Z-10 F100
N40 M6                                                                       N40 G0 Z10
N50 S... G54                                                               N50 M99
N60 M98 P10 (CHAMAR SUB)
N70 G52 X85 Y-10
N80 M98 P10
N90 G52 X100 Y50
N100 M98 P10
N100 G53 G0 Z0
N110 M30

Título: Re:Interpolaçao Helicoidal
Enviado por: nilson junior em 01 de Junho de 2011, 13:02
cara eu usava esse no fanuc 0i tenta ai pra ver se funciona


PROGRAMA PRINCIPAL

G17G21G54
T1M6
G43H1Z50S3000M3
G10L12P1R8
G66P5552A0B.2C-5I30J50K1200
X0Y0...
G0Z100
M30


SUB PROGRAMA

G90Z#5
G0Z50
G1Z#1F#6
#7=#1
G91G41D1G1X#4
N1
G3I-#4J0G90Z#7
#7=#7-#2
IF[#7GT#3-0.001]GOTO1
G91G3I-#4J0
G40G1X-#4
G90G0Z#5
#7=#1
M99


#1 = A = INICIO EM Z
#2 = B = INCREMENTO Z
#3 = C = PROFUNDIDADE FINAL
#4 = I = RAIO DO FURO
#5 = J = DISTANCIA SEGURA
#6 = K = AVANÇO
#7 = #1 = DUPLICA
Título: Re:Interpolaçao Helicoidal
Enviado por: ed carlos em 20 de Agosto de 2011, 14:43
olha amigo se ainda estiver precisando estou te mandando como eu uso no meu trampo,tambem é
 fanuc oi-mc.
programa principal.
00020
G54;
T1;
M6
G0 G43 Z100 H1;
G66 P100 D1 K0 Z10 H.25 R12.5 S3000 M3 F3000;
X0 Y120;
X20 Y100;
X50 Y-30;
G67;
G0 Z100;
M30;
------------------------------------------------
G66,é o codigo para interp.
P100,chama sub programa de interp.
K0,z inicial.
Z10,z final(profundidade).
H.25,incremento,
R12.5,é o raio do teu diametro.
-----------------------------------------------
sub programa interpolação.
00100
GOTO#7;
N1;
S#19 M3;
#1=#6;
G1 Z-#1 F#9;
G91 D1 G41 G01 X#18 F#9;
N10 IF[#1 GE #26]GOTO3;
#1=#1+#11;
G03 X0 Y0 I-#18 J0 Z-#11;
GOTO10;
N3;
G03 X0 Y0 I-#18 Z0;
G40 G1 X-#18 Y0;
G90;
G0 Z100;
M99;
N2;
S#19 M3;
#1=#6;
G1 Z-#1 F#9;
G91 D1 G42 G1 X#18 F#9;
N11 IF[#1 GE #26]GOTO4;
#1=#1+#11;
G02 X0 Y0 I-#18 J0 Z0;
G40 G1 X-#18 Y0;
G90;
G0 Z100;
M99;
espero que te ajude abraço.
Título: Re:Interpolaçao Helicoidal
Enviado por: PJ133 em 14 de Abril de 2012, 15:15
pessoal espero que isto possa ajudar: que tal usar o programa de interpolaçao como sub. e fazer o deslocamento usando g54,g55,g56,ou seja:

t-- M6
G90G0G54X0Y0S-----M3
G43H--Z5
M98P(Nº SUB)
G0Z5
G55XOY0
M98P(Nº SUB)
G0Z5
G56X0Y0
M98P(Nº SUB)
G0Z-------
sendo que dentro do sub nao pode haver nenhum g desde 54 a 57 e que a diferença entre os G54,55,56 seja em Xe Y a diferença entre os centros dos circulos e Z sempre igual.
espero que ajude e desculpem o atrevimento mas e assim que muitas vezes faço
 
Título: Re:Interpolaçao Helicoidal
Enviado por: danielprogramador em 20 de Abril de 2012, 18:37
Meu filho, nunca usei comando fanuc
mais  sempre que eu qero repetir uma usinagem em uma outra cordenada da peça  , sem ter que programa-la denovo eu uso G92 ( estabelece um zero temporário) e  INI: (  marca para repetição)

então , nao precisa vc fazer parametrizado
basta vc programar em helice que no caso do fanuc seria G2 X Y Z I J

exemplo
 
se vc quer  abrir um alojamento desbastando em  interpolação helicoidal
ou vc usa o  ciclo que a maquina oferece ou vc usa G2ouG3  coolocando uma cordenada Z -,

N1
G2 X20 Y0 Z-5 I0 J0
G2 X20 Y0 Z-10 I0 J0
G2 X20 Y0 Z-15 I0 J 0
ETC....
Ai vc posiciona  a ferramenta na cordenada do outro furo  use G92 e GOTO

ex: 
G0 X 122 Y-50
Z3
G92
GOTO N1


NAO TEM COMO ERRAR, FAZ ISSO AI Q EU FALEI
ESPERO TER AJUDADO
QUALQUER COISA ME ADD NO MSN [email protected]
Título: Re:Interpolaçao Helicoidal
Enviado por: Cássio Alvarenga em 20 de Abril de 2012, 21:14
Daniel o G92 deve ser acompanhado da posição a ser gravada o comando firaria assim:

ex: 
G0 X 122 Y-50
Z3
G92 X0 Y0
GOTO N1
Título: Re:Interpolaçao Helicoidal
Enviado por: danielprogramador em 20 de Abril de 2012, 22:53
opa
nen vi que esqueci  de escrever

valeu ai