584,837 active members*
5,519 visitors online*
Register for free
Login
IndustryArena Forum > CAM Software > Surfcam > Can't remove post line #'s using postform.m
Results 1 to 14 of 14
  1. #1
    Join Date
    Sep 2007
    Posts
    72

    Can't remove post line #'s using postform.m

    Does anyone know how to remove line numbers from the Surfcam 2002 post output? I tried playing with the "Sequence#s N 5 5 5" line in the postform.m file with no luck. Can anyone please help?

    PS Even though "First#?" and "Last#?" lines are both set to "N" they are still outputted?

    (I would also like to place a G99 after all G1, G2, and G3 commands without manually editing every line)

    Thank for any and all help.

  2. #2
    Join Date
    Oct 2008
    Posts
    50
    Quote Originally Posted by MrBoss8 View Post
    Does anyone know how to remove line numbers from the Surfcam 2002 post output? I tried playing with the "Sequence#s N 5 5 5" line in the postform.m file with no luck. Can anyone please help?

    PS Even though "First#?" and "Last#?" lines are both set to "N" they are still outputted?

    (I would also like to place a G99 after all G1, G2, and G3 commands without manually editing every line)

    Thank for any and all help.
    Try "Sequence#s N 0 5 5".

    You can try this:

    # Output a safe startup of CDC :
    Infeed
    G<Side> D<DComp> X<H> Y<V> F<FRate>
    G99
    end

    ArcCode
    G[ArcDir] x[h] y[v] Z[D] I[ival] J[jval] F[frate]
    G99
    End

    I havent posted this code out, just throwing ideas out for you.
    DANGER ZONE - HARD HAT REQUIRED!!!!

  3. #3
    Join Date
    Sep 2007
    Posts
    72
    Jason, thanks for the reply. I tried the "Sequence#s N 0 5 5" (and "Sequence#s N 0 0 0") and the result is "N0" at the beginning of every line. I will be trying your G99 implementation in the next day or 2 and will let you know if it worked.

  4. #4
    Join Date
    Oct 2008
    Posts
    50
    Quote Originally Posted by MrBoss8 View Post
    Jason, thanks for the reply. I tried the "Sequence#s N 0 5 5" (and "Sequence#s N 0 0 0") and the result is "N0" at the beginning of every line. I will be trying your G99 implementation in the next day or 2 and will let you know if it worked.
    Can you show the post you are trying to edit? Sounds like you have something else going on. Might be able to help you fix the other stuff you want alot easier.

    Do you have any N[Block] commands in your post?

    If you need something to look at, go under your Help files and in Contents look in MPost Post Processor this will give you some good information.
    DANGER ZONE - HARD HAT REQUIRED!!!!

  5. #5
    Join Date
    Mar 2005
    Posts
    10

    line numbers

    Hi,

    You're right Jason, either take out the N[Block] code or indent them a couple of spaces to make them inactive.

    nick.

  6. #6
    Join Date
    Sep 2007
    Posts
    72
    Jason, here is a copy of the post I'm trying to edit:

    name Bridgeport BOSS 8

    % 00
    : 5
    N >4
    V 0
    G >2
    g >2 G
    X ->3.>4
    x ->3.>4 X
    Y ->3.>4
    y ->3.>4 Y
    Z ->3.>4
    z >3.>4 Z IncFrom V
    w >3.>4 Z
    I ->3.>4
    i ->3.>4 I
    J ->3.>4
    j ->3.>4 J
    R ->3.>4
    K ->3.>4
    P >40
    F >3.1 Limit 0.1 100.0
    H >2
    T >2
    M >2
    $ 00
    @ >3.>5
    ^ >3.>5
    S >4 Limit 60 4200
    ' 00
    . 00
    ModalLetters X Y Z R F # List of letters that are modal

    ModalGs 0 1 2 3 73 74 76 80 81 82 83 84 85 # List of g codes that are modal

    Sequence#s N 5 5 5 # Char, freq, incr & start
    First#? N # Y or N 'Output 1st sequence no.
    Last#? N # Y or N 'Output last sequence no.

    HCode X # X or X U 'Horizontal char.
    VCode Y # Y or Y V 'Vertical char.
    Dcode Z # Depth char.
    FeedCode F # Feed rate char.

    Comment ' ' # Begin End comment char.

    Spindle 3 4 5 # Cw, ccw & stop m codes
    Coolant 8 9 7 # On, Off & Mist m codes
    DComp 41 42 40 # Left, Right & Cancel m codes
    LComp 43 49 # On & Off codes

    Feed G1 # Linear move
    Rapid G0 # Rapid positioning word
    Cw G2 # Circular move clockwise
    Ccw G3 # Circular move counter clockwise
    Inc/Abs G 91 90 # Inc & Abs char. & values
    CtrCode I J # I J or R or I J K L
    Helical? N

    Spaces? N # Y or N 'Spaces between words
    Incremental? N # Y or N 'Inc or abs output
    CtrIncremental? N # Y or N 'Inc or abs I & J
    ByQuadrants? N # Y or N 'Break arcs at quadrants

    ZRestart? Y # Y or N 'New cycle if diff. depths
    Work G # Work offset register
    UppercaseComments? Y # Y or N 'Require uppercase comments

    Drill 1 # Drilling canned/manual cycle
    N[Block] G81 V[Vclear] x[H] y[V] z[D] F[FRate]
    N[Block] x[H] y[V]
    end cancel

    Peck 1 # Pecking canned/manual cycle
    N[Block] G87 V[Vclear] x[H] y[V] z[D] w[Vbite] F[FRate]
    end cancel

    Tap 1 # Tapping canned/manual cycle
    N[Block] G84 x[H] y[V] z[D] F[FRate]
    N[Block] x[H] y[V]
    end cancel

    Ream 1 # Reaming canned/manual cycle
    N[Block] G85 x[H] y[V] z[D] F[FRate]
    N[Block] x[H] y[V]
    end cancel

    Bore 1 # Boring canned/manual cycle
    N[Block] G86 x[H] y[V] z[D] F[FRate]
    N[Block] x[H] y[V]
    end cancel

    Back 1 # Back boring canned/manual cycle
    G87 x[H] y[V] z[D] F[FRate]
    x[H] y[V]
    end cancel

    Cancel # Cancel a canned/manual cycle
    N[Block] G80
    end

    StartCode # Start of the program
    :[Program#]
    N[Block] G90 G70 G75
    End

    1stToolChange # First tool change
    N[Block] G0 X[WorkH] Y[WorkV] T[Tool] M6
    N[Block] G0 X[H] Y[V]
    N[Block] S[Speed]
    N[Block] Z[Vclear] M[Cool]

    End

    Infeed # Enable cutter comp
    N[Block] G1 G[Side] X[H] Y[V] F[FRate]
    end

    Outfeed # Disable cutter comp
    N[Block] G1 G40 X[H] Y[V]
    end

    ToolChange # Secondary tool changes
    N[Block] M[CoolantOff]
    N[Block] G0 X[H] Y[V] T[Tool] M6
    N[Block] Z[Vclear] M[Cool]
    End

    EndCode # End of the program
    N[Block] M9
    N[Block] G0 X[WorkH] Y[WorkV] M02
    End

    LineCode # Linear move
    N[Block] G1 X[H] Y[V] Z[D] F[FRate]
    End

    RapidCode # Rapid move
    N[Block] G0 X[H] Y[V] Z[D]
    End

    Cwcode Force? Y # CW circular move
    N[Block] G2 x[H] y[V] i[IVal] j[JVal] F[FRate]
    End

    Ccwcode Force? Y # CCW circular move
    N[Block] G3 x[H] y[V] i[IVal] j[JVal] F[FRate]
    End
    REPLACE "N5G90" WITH ".N5G90"
    replace "x" with "X"
    replace "y" with "Y"
    Replace "@" with "Tool Diameter "
    Replace "^" with " Corner Radius "
    Replace "$" with " '""

  7. #7
    Join Date
    Oct 2008
    Posts
    50
    Sequence#s N 0 5 5 # Char, freq, incr & start (CHANGE LINE TO THIS)

    N[Block] (REMOVE ALL INSTANCES)

    LineCode # Linear move
    G1 X[H] Y[V] Z[D] F[FRate]
    G99 (ADD)
    End

    Cwcode Force? Y # CW circular move
    G2 x[H] y[V] i[IVal] j[JVal] F[FRate]
    G99 (ADD)
    End

    Ccwcode Force? Y # CCW circular move
    G3 x[H] y[V] i[IVal] j[JVal] F[FRate]
    G99 (ADD)
    End

    These are the changes I made and it worked to your original request.:cheers:

    If you PM your email address, I'll send you the postform.m file.
    DANGER ZONE - HARD HAT REQUIRED!!!!

  8. #8
    Join Date
    Sep 2007
    Posts
    72
    Hello Jason, The following files are the output produced and the post you sent me. Line #'s are gone but the G99 command appears on a separate line by itself, not after a G1, G2, or G3 as is needed. Can you see anything that may cause this?

    Thanks again.


    post output:

    :00001
    G90G70G75

    ID DELETED

    G0X0Y0T3M6
    G0X-0.5183Y0.3281
    S4000
    Z0.5M8
    G0Z0.25
    G1Z-0.01F15.0
    G99
    G1X0.5183
    G99
    G2X0.5356Y0.308I0.5183J0.3106F15.0
    G99
    G2X0.4332Y0.124I0.2413J0.3513F15.0
    G99
    G3X0.3202Y-0.0237I0.6882J-0.1882F15.0
    G99
    G1X0.3633Y-0.0237
    G99
    G2X0.4178Y-0.0501I0.3636J-0.0924F15.0
    G99
    G2X0.4213Y-0.0633I0.404J-0.0609F15.0
    G99
    G1X0.6427Y-0.0633
    G99
    G2X0.6602Y-0.0808I0.6427J-0.0808F15.0
    G99
    G1X0.6602Y-0.1007
    G99
    G2X0.6421Y-0.1182I0.6427J-0.1007F15.0
    G99
    G3X0.1109Y-0.1945I0.5885J-1.6322F15.0
    G99
    G1X0.1109Y-0.2223
    G99
    G2X0.1448Y-0.3052I-0.4355J-0.4934F15.0
    G99
    G2X0.1281Y-0.3281I0.1281J-0.3106F15.0
    G99
    G1X-0.1281Y-0.3281
    G99
    G2X-0.1448Y-0.3052I-0.1281J-0.3106F15.0
    G99
    G2X-0.1109Y-0.2223I0.4355J-0.4934F15.0
    G99
    G1X-0.1109Y-0.1945
    G99
    G3X-0.6421Y-0.1182I-0.5885J-1.6322F15.0
    G99
    G2X-0.6602Y-0.1007I-0.6427J-0.1007F15.0
    G99
    G1X-0.6602Y-0.0808
    G99
    G2X-0.6427Y-0.0633I-0.6427J-0.0808F15.0
    G99
    G1X-0.4213Y-0.0633
    G99
    G2X-0.4178Y-0.0501I-0.404J-0.0609F15.0
    G99
    G2X-0.3633Y-0.0237I-0.3636J-0.0924F15.0
    G99
    G1X-0.3202Y-0.0237
    G99
    G3X-0.4332Y0.124I-0.6882J-0.1882F15.0
    G99
    G2X-0.5356Y0.308I-0.2413J0.3513F15.0
    G99
    G2X-0.5183Y0.3281I-0.5183J0.3106F15.0
    G99
    G1X-0.5183Y0.3261
    G99
    G1X0.5183
    G99
    G2X0.5336Y0.3083I0.5183J0.3106F15.0
    G99
    G2X0.4319Y0.1256I0.2413J0.3513F15.0
    G99
    G3X0.3171Y-0.0257I0.6882J-0.1882F15.0
    G99
    G1X0.3633Y-0.0257
    G99
    G2X0.4162Y-0.0513I0.3636J-0.0924F15.0
    G99
    G2X0.4188Y-0.0653I0.404J-0.0609F15.0
    G99
    G1X0.6427Y-0.0653
    G99
    G2X0.6582Y-0.0808I0.6427J-0.0808F15.0
    G99
    G1X0.6582Y-0.1007
    G99
    G2X0.6422Y-0.1162I0.6427J-0.1007F15.0
    G99
    G3X0.1089Y-0.1931I0.5885J-1.6322F15.0
    G99
    G1X0.1089Y-0.2227
    G99
    G2X0.1429Y-0.3058I-0.4355J-0.4934F15.0
    G99
    G2X0.1281Y-0.3261I0.1281J-0.3106F15.0
    G99
    G1X-0.1281Y-0.3261
    G99
    G2X-0.1429Y-0.3058I-0.1281J-0.3106F15.0
    G99
    G2X-0.1089Y-0.2227I0.4355J-0.4934F15.0
    G99
    G1X-0.1089Y-0.1931
    G99
    G3X-0.6422Y-0.1162I-0.5885J-1.6322F15.0
    G99
    G2X-0.6582Y-0.1007I-0.6427J-0.1007F15.0
    G99
    G1X-0.6582Y-0.0808
    G99
    G2X-0.6427Y-0.0653I-0.6427J-0.0808F15.0
    G99
    G1X-0.4188Y-0.0653
    G99
    G2X-0.4162Y-0.0513I-0.404J-0.0609F15.0
    G99
    G2X-0.3633Y-0.0257I-0.3636J-0.0924F15.0
    G99
    G1X-0.3171Y-0.0257
    G99
    G3X-0.4319Y0.1256I-0.6882J-0.1882F15.0
    G99
    G2X-0.5336Y0.3083I-0.2413J0.3513F15.0
    G99
    G2X-0.5183Y0.3261I-0.5183J0.3106F15.0
    G99
    G0X-0.5183Y0.3261Z0.5
    X0.1159Y0.2264
    Z0.25
    G1Z-0.01
    G99
    G1Y-0.0281
    G99
    G1X0.1723
    G99
    G2X0.2295Y0.1397I0.7094J-0.1177F15.0
    G99
    G3X0.2618Y0.2323I-0.0179J0.2779F15.0
    G99
    G1X0.2393Y0.2264
    G99
    G1X0.1159
    G99
    G1X0.1139Y0.2284
    G99
    G1Y-0.0301
    G99
    G1X0.174
    G99
    G2X0.2313Y0.1387I0.7094J-0.1177F15.0
    G99
    G3X0.2643Y0.235I-0.0179J0.2779F15.0
    G99
    G1X0.239Y0.2284
    G99
    G1X0.1139
    G99
    G0Z0.5
    X-0.1159Y-0.0281
    Z0.25
    G1Z-0.01
    G99
    G1Y0.2264
    G99
    G1X-0.2393
    G99
    G1X-0.2618Y0.2323
    G99
    G3X-0.2295Y0.1397I0.0179J0.2779F15.0
    G99
    G2X-0.1723Y-0.0281I-0.7094J-0.1177F15.0
    G99
    G1X-0.1159Y-0.0281
    G99
    G1X-0.1139Y-0.0301
    G99
    G1Y0.2284
    G99
    G1X-0.239
    G99
    G1X-0.2643Y0.235
    G99
    G3X-0.2313Y0.1387I0.0179J0.2779F15.0
    G99
    G2X-0.174Y-0.0301I-0.7094J-0.1177F15.0
    G99
    G1X-0.1139Y-0.0301
    G99
    G0Z0.5
    M9
    G0X0Y0M2


    postform.m file:

    name Bridgeport BOSS 8

    % 00
    : 5
    N >4
    V 0
    G >2
    g >2 G
    X ->3.>4
    x ->3.>4 X
    Y ->3.>4
    y ->3.>4 Y
    Z ->3.>4
    z >3.>4 Z IncFrom V
    w >3.>4 Z
    I ->3.>4
    i ->3.>4 I
    J ->3.>4
    j ->3.>4 J
    R ->3.>4
    K ->3.>4
    P >40
    F >3.1 Limit 0.1 100.0
    H >2
    T >2
    M >2
    $ 00
    @ >3.>5
    ^ >3.>5
    S >4 Limit 60 4200
    ' 00
    . 00
    ModalLetters X Y Z R F # List of letters that are modal

    ModalGs 0 1 2 3 73 74 76 80 81 82 83 84 85 # List of g codes that are modal

    Sequence#s N 0 5 5 # Char, freq, incr & start
    First#? N # Y or N Output 1st sequence no.
    Last#? N # Y or N Output last sequence no.

    HCode X # X or X U 'Horizontal char.
    VCode Y # Y or Y V 'Vertical char.
    Dcode Z # Depth char.
    FeedCode F # Feed rate char.

    Comment ' ' # Begin End comment char.

    Spindle 3 4 5 # Cw, ccw & stop m codes
    Coolant 8 9 7 # On, Off & Mist m codes
    DComp 41 42 40 # Left, Right & Cancel m codes
    LComp 43 49 # On & Off codes

    Feed G1 # Linear move
    Rapid G0 # Rapid positioning word
    Cw G2 # Circular move clockwise
    Ccw G3 # Circular move counter clockwise
    Inc/Abs G 91 90 # Inc & Abs char. & values
    CtrCode I J # I J or R or I J K L
    Helical? N

    Spaces? N # Y or N 'Spaces between words
    Incremental? N # Y or N 'Inc or abs output
    CtrIncremental? N # Y or N 'Inc or abs I & J
    ByQuadrants? N # Y or N 'Break arcs at quadrants

    ZRestart? Y # Y or N 'New cycle if diff. depths
    Work G # Work offset register
    UppercaseComments? Y # Y or N 'Require uppercase comments

    Drill 1 # Drilling canned/manual cycle
    G81 V[Vclear] x[H] y[V] z[D] F[FRate]
    x[H] y[V]
    end cancel

    Peck 1 # Pecking canned/manual cycle
    G87 V[Vclear] x[H] y[V] z[D] w[Vbite] F[FRate]
    end cancel

    Tap 1 # Tapping canned/manual cycle
    G84 x[H] y[V] z[D] F[FRate]
    x[H] y[V]
    end cancel

    Ream 1 # Reaming canned/manual cycle
    G85 x[H] y[V] z[D] F[FRate]
    x[H] y[V]
    end cancel

    Bore 1 # Boring canned/manual cycle
    G86 x[H] y[V] z[D] F[FRate]
    x[H] y[V]
    end cancel

    Back 1 # Back boring canned/manual cycle
    G87 x[H] y[V] z[D] F[FRate]
    x[H] y[V]
    end cancel

    Cancel # Cancel a canned/manual cycle
    G80
    end

    StartCode # Start of the program
    :[Program#]
    G90 G70 G75
    End

    1stToolChange # First tool change
    G0 X[WorkH] Y[WorkV] T[Tool] M6
    G0 X[H] Y[V]
    S[Speed]
    Z[Vclear] M[Cool]

    End

    Infeed # Enable cutter comp
    G1 G[Side] X[H] Y[V] F[FRate]
    end

    Outfeed # Disable cutter comp
    G1 G40 X[H] Y[V]
    end

    ToolChange # Secondary tool changes
    M[CoolantOff]
    G0 X[H] Y[V] T[Tool] M6
    Z[Vclear] M[Cool]
    End

    EndCode # End of the program
    M9
    G0 X[WorkH] Y[WorkV] M02
    End

    LineCode # Linear move
    G1 X[H] Y[V] Z[D] F[FRate]
    G99
    End

    RapidCode # Rapid move
    G0 X[H] Y[V] Z[D]
    End

    Cwcode Force? Y # CW circular move
    G2 x[H] y[V] i[IVal] j[JVal] F[FRate]
    G99
    End

    Ccwcode Force? Y # CCW circular move
    G3 x[H] y[V] i[IVal] j[JVal] F[FRate]
    G99
    End

    REPLACE "N5G90" WITH ".N5G90"
    replace "x" with "X"
    replace "y" with "Y"
    Replace "@" with "Tool Diameter "
    Replace "^" with " Corner Radius "
    Replace "$" with " '""

  9. #9
    Join Date
    Oct 2008
    Posts
    50
    Easy fix, just move the G99 to where you need it. I assumed "after" was on another line and not directly after. I sent you an updated post.
    DANGER ZONE - HARD HAT REQUIRED!!!!

  10. #10
    Join Date
    Sep 2007
    Posts
    72

    SO CLOSE !!

    Jason, its "SO CLOSE" to being perfect! The only problem is a G99 appearing on G1 Z moves. (For whatever reason this sends the spindle down to crash?)

    How close would the following be to a fix:

    LineCode # Linear move
    G1 G99 X[H] Y[V] F[FRate] # removed " Z[D]"
    End

    LineCode # Linear move
    G1 Z[D] F[FRate] # Z[D] by itself (no G99, or X, or Y)

    (Can "LineCode" appear more than once?)

    A sample of the output follows: (the lines in question are marked with **********)

    :00001
    G90G70G75
    G0X0Y0T1M6
    G0X-0.0257Y0.1046
    S4000
    Z0.25M8
    G1G99Z-0.01F15.0 **********
    G2G99X0.0068Y0.1255I-0.0009J0.1017F15.0
    G2G99X0.0417Y0.0852I0.0048J0.0885F15.0
    G2G99X0.0202Y0.05I-0.0028J0.0882F15.0
    G2G99X-0.0061Y0.05I0.0071J0.0644F15.0
    G2G99X-0.0179Y0.0675I0.0039J0.0694F15.0
    G1G99X0.033Y0.065
    G0Z0.25
    X-0.0257Y0.1046
    Z0.24
    G1G99Z-0.02 ********** (? no feedrate after 1st occurrence?)
    G2G99X0.0068Y0.1255I-0.0009J0.1017F15.0
    G2G99X0.0417Y0.0852I0.0048J0.0885F15.0
    G2G99X0.0202Y0.05I-0.0028J0.0882F15.0
    G2G99X-0.0061Y0.05I0.0071J0.0644F15.0
    G2G99X-0.0179Y0.0675I0.0039J0.0694F15.0
    G1G99X0.033Y0.065
    G0Z0.25
    X-0.0257Y0.1046
    Z0.23
    G1G99Z-0.021 **********
    G2G99X0.0068Y0.1255I-0.0009J0.1017F15.0
    G2G99X0.0417Y0.0852I0.0048J0.0885F15.0
    G2G99X0.0202Y0.05I-0.0028J0.0882F15.0
    G2G99X-0.0061Y0.05I0.0071J0.0644F15.0
    G2G99X-0.0179Y0.0675I0.0039J0.0694F15.0
    G1G99X0.033Y0.065
    G0Z0.25
    X-0.0257Y0.1046
    Z0.229
    G1G99Z-0.023 **********


    Thanks Again.

  11. #11
    Join Date
    Oct 2008
    Posts
    50
    No problem to fix.

    LineCode # Linear move
    G1 Z[D] F[FRate] # Z[D] by itself (no G99, or X, or Y)

    Sent updated postform.m.
    DANGER ZONE - HARD HAT REQUIRED!!!!

  12. #12
    Join Date
    Sep 2007
    Posts
    72
    After putting more spaces between LineCode and # Linear move, output seemed to be correct, but have not yet had time to test consistency but, things look good so far.

    Jason, Thanks for the help

  13. #13
    Join Date
    Oct 2008
    Posts
    50
    No problem, any other issues just let me know, you have my e-mail.

    Good luck.:cheers:
    DANGER ZONE - HARD HAT REQUIRED!!!!

  14. #14
    Join Date
    Jul 2022
    Posts
    3

    Re: Can't remove post line #'s using postform.m

    Quote Originally Posted by Jason S View Post
    No problem, any other issues just let me know, you have my e-mail.

    Good luck.:cheers:
    Hi sir jason

    Can you please help with this. Modifying postform m Converting this G codes

    G83 X10. Y10. Z-10 R1. Q.8 F100.
    Y-10.
    X-10.
    Y10.

    to this code (heidenhain iso format)

    G83 X10. Y10 P01 1. P02 -10 P03 .8 P05 100.
    Y-10. G79
    X-10. G79
    Y10. G79

    Note: G79 is the call cycle for heidenhain control, it needs to be written in every location of drilling cycle so that the heidenhain will do the peck drilling otherwise if the control doesnt read the G79 it will only travel to does location w/o peck drilling.

    Thanks in advance

    Keep safe.

Similar Threads

  1. Hass VF-5 post arc/line interpolation problem
    By meadowtech in forum FeatureCAM CAD/CAM
    Replies: 1
    Last Post: 06-11-2008, 02:06 PM
  2. Line Smoothing, point /line no identification
    By dz1 in forum Visual Basic
    Replies: 8
    Last Post: 12-15-2007, 12:03 PM
  3. Postform.m
    By moldcore in forum Surfcam
    Replies: 13
    Last Post: 04-05-2006, 02:16 PM

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •