Skip to main content
1-Visitor
February 1, 2010
Question

Laser on/off between nested parts, how to stop it?

  • February 1, 2010
  • 3 replies
  • 932 views

The output of NC_Sheetmetal is turning the laser off then right back on with nothing in between as it goes thru the sequences. How do you supress this behaviour so it stays on while moving thru the material?

    3 replies

    lococnc1-VisitorAuthor
    1-Visitor
    February 2, 2010

    The solution to my problem would appear to be in the post processor, specifically the FIL file.

    I have a pretty good understanding of how this file works, but it seems that you can only read and manipulate one command line at a time. What I need to do is look for this pattern in the output;

    PIERCE / OFF
    PIERCE / ON, CONST

    And ignore it.

    Logically it needs to look like this;

    If (CODE) == PIERCE / OFF
    AND next line ==
    PIERCE / ON, CONST
    Then Output (null)

    ELSE

    CIMFIL/ON,PIERCE
    T4TH=POSTF(7,4)
    CASE/T4TH
    WHEN/ICODEF(ON)
    INSERT/'M58$'
    WHEN/ICODEF(OFF)
    INSERT/'M59$'
    ENDCAS
    CIMFIL/OFF

    But I am not seeing how to do this with the capabilities of the FIL.
    Anyone can help?
    1-Visitor
    February 2, 2010
    Fred? 🙂

    Daniel Santos
    Suporte Aplicações CAM
    GE Oil & Gas

    T +55 11 4772-3565
    M +55 12 8173-6567
    F +55 11 4772-3775
    -

    Rodovia de Acesso João de Góes, 2300
    Jandira - São Paulo - 06612-000 - Brasil
    Vetco Gray Óleo e Gás LTDA

    GE imagination at work
    lococnc1-VisitorAuthor
    1-Visitor
    February 2, 2010

    I'm "THIS CLOSE" to getting it to work right, here is the code I have so far;

    CIMFIL/ON,PIERCE
    T4TH=POSTF(7,4)
    CASE/T4TH
    WHEN/ICODEF(ON) $$ Always want to turn pierce on when told to
    INSERT/'M58$'
    WHEN/ICODEF(OFF)
    RSLT=POSTF(20)
    RSLT=POSTF(14) $$ Read the next command line to see if it turns pierce back on
    T5TH=POSTF(7,4)
    IF(T5TH.EQ.ICODEF(ON)) THEN
    INSERT/'DETECTED REPEAT$'
    ELSE
    RSLT=POSTF(21)
    INSERT/'NO REPEAT DETECTED$'
    $$INSERT/'M59$'
    ENDIF
    ENDCAS
    CIMFIL/OFF

    Problem now is it is killing my G00 after puttin in the "NO REPEAT DETECTED" part of the code...