Brother A00 CW71.15m.txt

(31 KB) Pobierz
{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...
Zgłoś jeśli naruszono regulamin