I use the following @Sections inside the
tool(s) to debug code.

@BUGON
#IF(#U8=1)<**** BUGON>
<#EVAL(#U0=0)>

@BUGOFF
#IF(#U8=1)<**** BUGOFF>
<#EVAL(#U0=1)>

All you have to do is turn the verification on
with an User Event @BUGON inside the .PM4 file 
where you want to test the code. Then add 
another User Event @BUGOFF to turn off the testing.


-----Original Message-----
From: Ed Hess [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, June 27, 2001 9:49 AM
To: 'Kevin Brown'; [EMAIL PROTECTED]
Subject: RE: [mfg-smartcam] more errs


Kevin,

I use a variation of literals to debug a .tmp file. (page 200 of the
SmartCAM code generation guide v11 under "Testing and Verification") Perhaps
you or some of the others could benefit from it. I do not know who to give
credit to for this method. I discovered it in a downloaded code generator of
unknown origin. Adding literals to every line is time consuming considering
you must remove them each time also. The trick involves placing a literal
label on each @Section and controlling it with a variable switch in the
beginning. Example:

        @VARIABLES
        U0 = 1   :: WHEN ON IS A DEBUG SECTION LABEL OUTPUT SWITCH

        @START
        #EVAL(#U0=0)
        #IF(#U0=1)<( ******************** start    ***************** )>

Each @section will also contain a label with it's name. Example:

        @TOOLCHG
        #IF(#U0=1)<( ******************** toolchg  ***************** )>

To use this simply change the  #EVAL(#U0=0) to read #EVAL(#U0=1) then each
time an @section is called the label will be output along with your code. It
is very easy to identify the part of the .tmp file that needs to be
modified. Here is a sample of the output code with the labels included.

        ( ******************** start    ***************** )
        %
        N2 G90
        N4 G01 X3. Y2. Z4. R
        N6 T1 M6
        N8 G48 R
        N10 M3 S9
        N12 G4X3.0
        N14 G01 X0.38 Y-0.984 R
        N16( ******************** cyclchg ***************** )
        N18( ******************** ZCLRMV   ***************** )
        N20 Z0.1 R
        N22( ******************** cyclchg ***************** )
        N24( ******************** stprof   ***************** )
        N26( ******************** cyclchg ***************** )
        N28( ******************** zchkmv   ***************** )
        N30( ******************** cyclchg ***************** )
        N32( ******************** zdpthmv  ***************** )
        N34 G01 Z-2.165 F7.5
        N36( ******************** cyclchg ***************** )
        N38( ******************** arc      ***************** )
        N40 G03 X0.4174 Y-0.9689 I0.0001 J0.0083 F15.0
        N42( ******************** cyclchg ***************** )
        N44( ******************** line     ***************** )
        N46 G01 X0.4311 Y-0.963
        N48( ******************** cyclchg ***************** )
        N50( ******************** line     ***************** )
        N52 Y-0.984
        N54( ******************** cyclchg ***************** )
        N56( ******************** line     ***************** )
        N58 X0.38

Here is the same piece of code with the labels (literals) turned off.

        %
        N2 G90
        N4 G01 X3. Y2. Z4. R
        N6 T1 M6
        N8 G48 R
        N10 M3 S9
        N12 G4X3.0
        N14 G01 X0.38 Y-0.984 R
        N16 Z0.1 R
        N18 G01 Z-2.165 F7.5
        N20 G03 X0.4174 Y-0.9689 I0.0001 J0.0083 F15.0
        N22 G01 X0.4311 Y-0.963
        N24 Y-0.984
        N26 X0.38

As you can see it is very easy to see where the code is coming from and what
needs to be modified to correct a problem. The attached .tmp file is an
example for a Bostomatic SPC II that I am currently debugging. Hopefully it
will help make sense of all this. Hope this is useful to someone.

Ed Hess
Alcon Research, LTD.
Fort Worth, TX


-----Original Message-----
From: Kevin Brown [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, June 26, 2001 11:11 AM
To: [EMAIL PROTECTED]
Subject: [mfg-smartcam] more errs


Hello,


  Here is some sample code and I will try to hylight the problems that my
post is producing and mabee someone can help!



N25000
N5 G18 T6 S2292 M6
N10 G54
N15 G0 X1.29 Z3.1758 Y0.1
N20 X1.29 Z3.1758 Y0.1 M3
N25 Y0.05
N30 G1 Y-0.25 F2.0
N35 G3 X1.546 Z3.4842 I2.6007 K2.3484 F4.0
N40 X1.7891 Z3.71
N45 G1 X1.29
N50 Z3.1758
N55 G0 Y0.1
N60 Z1.29
N65 Y0.05
N70 G1 Y-0.25 F2.0
N75 X1.4683 F4.0
N80 G3 X1.29 Z1.521 I2.6007 K2.3484
N85 G1 Z1.29
N90 X1.04 Z1.04

First off my machine is a universal maho that is programed in horizontal but
we use vertical att.  So the Y's and Z's are reversed.
First problem is on line 40 it is dong a linear movement however, the G1
doesn't come in till the 2nd line?  THe next is it does one portion at the
.25 depth, then comes up for no reason reposisions itself and goes down
again and finnishes?

Well my day just got worse, I was runing through the program on my machine
and then pooff the hydrolics are gone.  All I got threw was these first few
lines.  There are somethings that are wrong or things that I would like help
to change.  As soon as my machine is back on line I will send the rest.


Thanks

Kevin Brown
Brock University 
St. Catherines ont.
  





_______________________________________________________
Send a cool gift with your E-Card
http://www.bluemountain.com/giftcenter/


======================================================================
To find out more about this mailing list including how to unsubscribe,
send the message "info mfg-smartcam" to [EMAIL PROTECTED]
======================================================================

======================================================================
To find out more about this mailing list including how to unsubscribe,
send the message "info mfg-smartcam" to [EMAIL PROTECTED]
======================================================================

Reply via email to