Programa parametrizado p/ furação profunda c/ descarga de cavacos.
ฝัง
- เผยแพร่เมื่อ 4 ต.ค. 2024
- Programa parametrizado p/ furação profunda c/ descarga de cavacos, podendo utilizar tempo de permanência p/ resfriamento da broca.
e-mail: jeremias.ferraz@yahoo.com
O0012(FURACAO PROFUNDA C/ DESCARGA DE CAVACOS)
(PROGRAMADO POR: JEREMIAS FERRAZ)
G69
G0G28G91Z0
G90
T11M6(T11 BROCA MDI 8.5MM)
#10=1(NAO ALTERAR)
G54G0G15G90S1900M3X50Y0(FURO-1)
GOTO555
N8
G16
G0G90X50G91Y45(FURO-2 ATE FURO-8)
N555
#1=0(INICIAL EM "Z" NAO ALTERAR)
#2=10.0(INCREMENTO "Q")
#3=-45.0(PROFUNDIDADE FINAL EM "Z")
#5=2.0(APROXIMACAO PARA INCREMENTO "Q")
#6=3.0(TEMPO DE PERMANENCIA PARA RESFRIAR BROCA)
#8=300(AVANCO DE CORTE)
#9=8(NUMERO DE FUROS EQUIDISTANTES)
#12=5.0(APROXIMACAO E RECUO PLANO "R")
G43G0G90H11Z#12M8
WHILE[#1GT#3]DO1
#1=[#1-[+#2]]
IF[#1LT#3]THEN#1=#3
#7=#1
G1Z#1F#8
G0Z#12
IF[#1EQ#3]GOTO115
G4X#6
G0Z[#7+#5]
END1
N115
G0G90Z#12
#10=#10+1
IF[#10LE#9]GOTO8
G0G15G90Z80.0M5
M01
(.........)
M30
É isso aí amigo show
Fala aí meu amigo muito bom seu vídeo
Olá Willian, obrigado.
Teria como vc fazer um de desbaste lateral e do topo de uma peça simples um quadro por exemplo.
Rodando no simulador.👍🏻
Olá Willian, não entendi a pergunta!!!
olá mestre, sei que vou perguntar não tem relação com esse tópico em questão,
queria saber como posso gerar um alarme para fixar um programa mesmo se digitar um outro programa na variável em questão dará alarme de erro. ex.
no mesmo pallet trabalho com três etapas.
1 etapa é uma peca nº programa 4004
2 etapa é outra nº programa peça 4005
3 etapa o pallet trabalha com as duas peças ao mesmo tempo nº programa 4006
PROG. 4002
O4002 (ETAPA 1/ ETAPA2/ETAPA3)
IF[#1001EQ0]GOTO4002 (PARA GERAR ALARME DE PALLET ERRADO)
#3000=1(PALLET.ERRADO)
N4002(ETAPAS-USINAGEM)
(***********************************)
(1-ETAPA)
IF[#500EQ4004]GOTO4004
(***********************************)
(2-ETAPA)
IF[#500EQ4005]GOTO4005
(***********************************)
(1-ETAPA/2-ETAPA)
IF[#500EQ4006]GOTO4006
(***********************************)
N4004M98P4004(PROGRAMA PRINCIPAL)
GOTO100(FIM DE PROGRAMA)
(***********************************)
N4005M98P4005(PROGRAMA PRINCIPAL)
GOTO100(FIM DE PROGRAMA)
(***********************************)
N4006M98P4006(PROGRAMA PRINCIPAL)
GOTO100(FIM DE PROGRAMA)
N100 (FIM DE PROGRAMA)
T#103
M6
M12
G90G0A0
M13
M30
A MINHA VARIAVEL #500 É ONDE EU COLOCO O PROGRAMA QUE QUERO EXECULTAR, NO CASO AS ETAPAS. MAS SE POR ALGUM DESCUIDO DO OPERARDOR ELE MUDAR ESSA VARIAVEL PODERA ENTRAR EM OUTRA ETAPA QUE NÃO QUERO USINAR ..
SE A VARIAVEL NÃO TIVER O PROGRAMA QUE FOI COLOCADO NO PARAMETRO #500 QUERIA QUE DESSE ALARME DE ERRO DE PROGRAMA.
É POSSIVEL NÃO SEI SE CONSEGUIR PASSAR A IDEIA
Olá Elias, tudo bem! Segue um exemplo de segurança de programa....apenas uma ideia, a variável de sistema #4000 faz leitura do programa principal....ou seja, neste exemplo conforme foi programado dentro do sub-programa se faz a leitura do programa principal ativo, Abraço.
O4002(PROGRAMA PRINCIPAL ETAPA 1/2/3)
IF[#500EQ4004]GOTO4004(ETAPA 1)
IF[#500EQ4005]GOTO4005(ETAPA 2)
IF[#500EQ4006]GOTO4006(ETAPA 3)
N4004(ETAPA 1)
M98P4004
GOTO100
N4005(ETAPA 2)
M98P4005
GOTO100
N4006(ETAPA 3)
M98P4006
GOTO100
.................
N100
M30
O4004(SUB-PROGRAMA ETAPA 1)
.................
IF[#500NE4004]THEN#3000=1(PROGRAMA ERRADO NA #500)
IF[#4000NE4002]THEN#3000=1(PROGRAMA PRINCIPAL ERRADO)
.................
M99
O4005(SUB-PROGRAMA ETAPA 2)
.................
IF[#500NE4005]THEN#3000=1(PROGRAMA ERRADO NA #500)
IF[#4000NE4002]THEN#3000=1(PROGRAMA PRINCIPAL ERRADO)
.................
M99
O4006(SUB-PROGRAMA ETAPA 3)
................
IF[#500NE4006]THEN#3000=1(PROGRAMA ERRADO NA #500)
IF[#4000NE4002]THEN#3000=1(PROGRAMA PRINCIPAL ERRADO)
.................
M99
@@jeremiasferraz1341 muito obrigado
Como sempre ajudando muito.
Deus abençoe sempre
@@jeremiasferraz1341 boa noite mestre só um feedback do programa ficou muito bom e deu certo.
Não conhecia o parâmetro de #4000 muito útil.
#4000 é para o programa principal.
Tem uma variável com a mesma função para dar alarme com um sub programa?
Muito obrigado pela ajuda Deus abençoe
@@eliasfriasmusic2760 Olá Elias tudo bem! Para o controle do sub-programa não tem, mas eu uso a #4000 dentro do sub-programa de forma a assegurar que se tentar rodar um programa direto do su-programa vai gerar alarme de programa errado. Deus te abençoe também.
Ola ! Seria possível fazer pica pau pra por macho rígido ?
Olá Marcelo....no Ciclo "G84" do comando Fanuc a sintaxe é
M29S750
G99 G84 Z-20 Q5 R5 F600........"Q5" é o incremento....neste ciclo a cada incremento o macho retrai ate o ponto de referencia "R5", Ciclo de
Rosqueamento Rígido
Profundo com Macho G84 (or G74) X_ Y_ Z_ R_ P_ Q_ F_ K_ ;
X_ Y_: Dados sobre a posição do furo
Z_ : Distância entre o ponto R e a base do furo e
posição da base do furo
R_ : Distância entre o nível inicial e o nível do ponto R
P_ : Tempo de pausa na base do furo e no ponto R, sempre
que é efetuado um retorno
Q_ : Profundidade de corte por cada avanço de corte
F_ : Velocidade de avanço de corte
K_ : Número de repetições (se necessário)
abraço.
@@jeremiasferraz1341 obrigado pela atenção ✌️