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] ======================================================================
