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

ความคิดเห็น • 14

  • @adenisarvieira4534
    @adenisarvieira4534 3 หลายเดือนก่อน

    É isso aí amigo show

  • @williancncWil
    @williancncWil 3 หลายเดือนก่อน

    Fala aí meu amigo muito bom seu vídeo

  • @williancncWil
    @williancncWil 3 หลายเดือนก่อน

    Teria como vc fazer um de desbaste lateral e do topo de uma peça simples um quadro por exemplo.
    Rodando no simulador.👍🏻

    • @jeremiasferraz1341
      @jeremiasferraz1341  3 หลายเดือนก่อน

      Olá Willian, não entendi a pergunta!!!

  • @eliasfriasmusic2760
    @eliasfriasmusic2760 3 หลายเดือนก่อน

    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

    • @jeremiasferraz1341
      @jeremiasferraz1341  3 หลายเดือนก่อน +1

      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

    • @eliasfriasmusic2760
      @eliasfriasmusic2760 3 หลายเดือนก่อน +1

      @@jeremiasferraz1341 muito obrigado
      Como sempre ajudando muito.
      Deus abençoe sempre

    • @eliasfriasmusic2760
      @eliasfriasmusic2760 3 หลายเดือนก่อน

      @@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

    • @jeremiasferraz1341
      @jeremiasferraz1341  3 หลายเดือนก่อน

      @@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.

  • @marcelo9073
    @marcelo9073 3 หลายเดือนก่อน

    Ola ! Seria possível fazer pica pau pra por macho rígido ?

    • @jeremiasferraz1341
      @jeremiasferraz1341  3 หลายเดือนก่อน +1

      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.

    • @marcelo9073
      @marcelo9073 3 หลายเดือนก่อน

      @@jeremiasferraz1341 obrigado pela atenção ✌️