{Change Comments ***********************************************************} { 10/24/94 [cwh] B001.81.4 ( from B001.81.3 ) Made changes to ZOnlyRep and FinishSub1 subs to properly handle Feed connects and clearance moves. } {11/8/94 Modified: Fanuc 6M (FW) B001.81.4 For: Gibbs & Associates Versions: Catalyst v2.14.12C/Compost 4.21.23 Changes made per Pete Jackson Charles reported a problem involving operations that do not change coordinate systems from previous operations. Added ClearCSOffset at NotSameToolWFO and SameToolWFO subs. DWB} { 12/01/94 B001.81.6 Changed FirstOp3 to call out A0B0 to move to the first CS. When possible, this should be changed to check the MDD and only call out the axes that make sense. Added RecallWFO sub-routine to NotSameToolWFO and SameToolWFO to ouput the current fixture offset and A0B0. Added for easier restarts at the machine. Both are only called from NoMPs. When possible, this should be changed to check the MDD and only call out the axes that make sense. } { 12/02/94 Changed version number to .00 from .81 TH} { Format: Fanuc 6M (FW) B001.00.01 12/08/94 Added AAxisAvail? and BAxisAvail? checks to CSAngleA and CSAngleB subs Added WFO1 and A0B0 if AxisAvail to End2: TH} { Format: Fanuc 6M (FW) B001.00.01 12/09/94 Fixed RecalWFO to check AAxisAvail? and BAxisAvail? Cleaned up FirstOp3 to use new checks placed in CSAngleA and CSAngleB TH} { Format: Fanuc 6M (FW) B001.00.03 12/19/94 Added ClearCSOffset to OpenMP: CloseMP: and SubCSMP: Added if AChange? OR BChange? to home postition call-out in SameToolOp1 Started using Flag('3') to determine toggle between incrementing through MPs and decrementing through MPs Changed CloseMP to check Flag('3'). If true, the WFOs will increment from first to last. If false, the WFOs will decrement from last to first. Example: TRUE for 4 parts: G54P1, G54P2, G54P3, G54P4 FALSE for 4 parts: G54P4, G54P3, G54P2, G54P1 This is most useful for tombstone machining on rotary tables. With this method, the code will machine part1, rotate, part2, rotate, part3, rotate, part4, tool change, part4, part3, part2, part1, toolchange, etc. It minimizes the rotation and also stops the machine from "winding up". To do this a new sub was created called ToggleIncDecWFO. The flag is set to true in ProgStart and toggled inside CloseMP after running through the parts Replaced SetZRepInc and RestoreAbsOrInc with one sub called DoAbsOrInc. Any line with SetZRepInc now has DoAbsOrInc as the first command after the SeqC. TH} { Format: Fanuc 6M (FW) B001.00.04 1/10/95 NewToolOp3 now has an AbsOrInc on the line that calls out the Plane 'G80' CRCOff NewToolOp5 no longer has the AbsOrInc command NewToolOp5b has been created and has the AbsOrInc command Changed MP1ToollAllPfu to call NewToolOp5b Added AbsOrInc and Rapid to the FirstOperation? section of MP1ToollAllPXcp Added Rapid to the NewTool? section of MP1ToollAllPXcp Started using Flag ('4') to turn on Inc/Dec WFO's (See above). True means use Inc/Dec WFO's. MP1ToollAllPXcp, MP1ToollAllPFU, and MPallTools1P now output WFO if NOT WorkFixtureOffsets? TH} { Format: Fanuc 6M (FW) B001.00.05 1/13/95 Replaced TrackZNO# ZDepth# with TrackZNO# FIRST SPZ# in the drilling section Formatted TrackZNO# to #4 } { Format: Fanuc 6M (FW) B001.00.06 2/15/95 Fixed RecallWFO: to output correct WFO# if WFOCS TH} { Added ClearCSOffset to SubCSMP TH} { Format: Fanuc 6M (FW) B001.10 7/27/95 Added G52 style output for too many coordinate systems Updated to .10 format TH} {1/17/96, Updated .10 to .11 version, MPK} {2/26/96 Initial: Fanuc 6M (FW) B001.11 Created: Fanuc 6M (FW) B001.11.01 Develop: ComPost 4.21.34, Catalyst68K v3.02.02C Comment: Corrections to Processor. Corrected format of CSOffsetA# and CSOffsetB#. To correct multiple parts output: Added "OR Flag?('2')" to "IF WFOCS?" in "SubCSMP:". To Simplify prog subs and correct errors in MP1ToollAllPXcp: Changed FirstOp3a/NewToolOp5a to FirstOp4/NewToolOp6 Deleted NewToolOp5b sub and changed call to NewToolOp5 (they were identical!) Deleted OfstOn and Cool On from FirstOp3/NewToolOp5 Added calls to FirstOp4/NewToolOp6 after calls to FirstOp3/NewToolOp5. Changed StrtPos in MP1ToollAllPXcp to FirstOp3/NewToolOp5. To correct a literal number 2 from being output when processing multiple parts: Changed order of booleans from: IF WFOCS? OR Flag?('2') to: IF Flag?('2') OR WFOCS? Modified WFO Handling: Changes: Deleted RecallWFO sub. It was not used! Deleted NotSameToolWFO & SameToolWFO subs. Added WFOStuff sub. Changed all WFO calls in main loops to WFOStuff. Results: Changes do not effect Multiple Parts output. Correct WFO is output by default at the beginning of each tool. G52, if used, is output by default at the beginning of each tool. G52, without WFO, is output at SameTool only if there is a change. Jim Radcliffe} {4/17/96 Initial: Fanuc 6M (FW) B001.11.01 Created: Fanuc 6M (FW) B001.12.01 Comment: Changed version number to reflect new identification scheme. Jim Radcliffe} {6/14/96 Initial: Fanuc 6M (FW) B001.12.01 Created: Fanuc 6M (FW) B001.12.02 Comment: Modified CRC handling to reflect the way I do it and same as M001.89. Jim Radcliffe} {6/24/96 Initial: Fanuc 6M (FW) B001.12.02 Created: Fanuc 6M (FW) B001.12.03 Comment: Added Missing prog formatter for CSSubID#. Jim Radcliffe} {6/24/96 Initial: Fanuc 6M (FW) B001.12.03 Created: Fanuc 6M (FW) B001.12.04 Comment: In MP1ToollAllPXcp added positioning BEFORE OfstOn! Jim Radcliffe} {6/24/96 Initial: Fanuc 6M (FW) B001.12.04 Created: Fanuc 6M (FW) B001.12.05 Comment: Simplified reduced nnnnOp# sub calls to reflect the MPs cut off points. Moved WFOstuff to FirstOp1 & NewToolOp3 Jim Radcliffe} {6/25/96 Initial: Fanuc 6M (FW) B001.12.05 Created: Fanuc 6M (FW) B001.12.06 Comment: Further simplified WFO handling. Jim Radcliffe} {8/10/96 Initial: Fanuc 6M (FW) B001.12.06 Created: Fanuc 6M (FW) B001.12.07 Comment: Modifications per bug reports from Aavid, myself and Danny Ball Corrected output of MultipleParts WorkFixtureOffsets OneToolAllParts ExitClearancePlane. Modified WFOStuff sub to allow output for MultipleParts WorkFixtureOffsets The output was being suppressed! I then simplified WFOStuff sub. Added DecWFO after NextWFO and added IncWFO after NextPrevWFO. This will leave the output of WFOStuff on the correct WFO! In doing the above fixes, OpenMP and CloseMP were modified with no change to output. Added 2 new Prog Subs DoCSWFOOps & DoCSG52Ops This simplifies and shortens the prog and CloseMP Deleted the use of Flag#2 It was just the opposite of the WFOCS boolean! Corrected returning A and B axis in End2 per Danny Ball Jim Radcliffe} {8/12/96 Initial: Fanuc 6M (FW) B001.12.07 Created: Fanuc 6M (FW) B001.12.08 Develop: ComPost2 68k, Catalyst68K v3.04.10.C Comment: Corrected output of WFOStuff & Simplified WFO subs. Deleted the use of NeedWFO1 boolean Added Flag #2 to control output of WFOStuff. Jim Radcliffe} {10/2/96, Initial: Fanuc 6M (FW) B001.12.08 Created: Fanuc 6M (FW) B001.14 Simplified Toolpath Linefeat by the addition of CkCRC and CkCRCNum subs. MPK} {11/22/96 Versions: Catalyst v3.23C/Compost 4.21.37/v1.0b1 .14 Additions: Deleted Flag(2) for CRCOffsetC at ckCRC and ckCRCNum subs and at setup and initializations. Added NOT LastFeat? AND Equal? SPZ# EPZ# condition at ckCRCNum sub. Moved contents of FormatLine back to ToolPath LineFeat. Modified WorkFixtureOffset logic. Added Flag(2) for WFOStuff at setup and initializations. Added SetFlag(2) for EquallySpacedOffsets at OpenMP sub. Added WFONum sub. Rewrote logic at WFOStuff sub. Added EOL to NewWFO MP WFOStuff sub Warning. Deleted SeqC and EOL at WFOStuff sub. Added Flag(2) logic at start of EachOp/NextOp Loop. Moved WFOStuff after MP-OTAP-FU condition at FirstOperation and NewTool. Added WFOStuff for MP-OTAP-ECP condition at FirstOperation and NewTool. Added AbsOrInc Rapid to StrtPos block for MP-OTAP-ECP condition at FirstOperation and NewTool. Added SeqC and EOL at WFOStuff calls at GetStartOfSameTool, FirstOperation and NewTool. Added SetMaxFeed(12700) for Metric VNC files. Moved Speed SpinOn after MP-OTAP-FU condition at FirstOperation and NewTool. Added Speed SpinOn for MP-OTAP-ECP condition at FirstOperation and NewTool. DWB} {2/25/97 Modified: Fanuc 6M (FW) B001.14 Created: Fanuc 6M (FW) B001.15 For: Gibbs & Associates Versions: Catalyst v3.30C/ComPost2 MSL 68K Corrected problem with StrtPos for MultipleParts OneToolAllParts ExitClearancePlane. Only concerns WFOCS and G52 style programs. Post was not outputting good position in Main Program Output for FirstOperation only. Problem was corrected by doing ClearCSOffset prior to StrtPos. Rewrote code at following subs: Added ClearCSOffset at CSG52 sub. Rewrote logic at G52Stuff sub. Corrected problem with CS related stuff not being output. Caused by only testing AAxisAvail. Added BAxisAvail test at DoCSComment sub. Added AAxisAvail test at DoCSWFOComment sub. Added BAxisAvail test at DoCSWFOComment sub. Changed name of OffsetComments sub to CSComments and rewrote logic. Modified handling of G52 style output for MultipleParts WorkFixtureOffsets. Only concerns AllToolsOnePart and OneToolAllParts FullUp situations. Reduces length of file by...
kmex