{Change Comments ***********************************************************}
{7/27/95,
Updated for Catalyst v2.20 per Fanuc 6M M001.85.01 Format.
DWB}
{1/17/96, Updated .85 to .86 version, MPK}
{3/22/96, Tested ZOnlyRepAutoCycle, Changed version # to .89, MPK}
{8/28/96
Updated: Fanuc 0M M062.89
Created: Fanuc 0M M062.89.1
For: Gibbs & Associates/National Machinery
Versions: Catalyst v3.05.03C/Compost 4.21.37/v1.0b1
Changes made per Ken Hoffman of National Machinery.
Updated for Catalyst v3.05C per Fanuc 6M M001.89 Format.
DWB}
{1/21/97
Modified: Fanuc 0M M062.89.1
Created: Fanuc 0MB LeBlond MY10.89
For: Littlefield Blowers
Machine: LeBlond Makino
Control: Fanuc 0MB
Versions: Catalyst v3.25C/Compost 4.21.37/v1.0b4
Changes made per Mert Littlefield of Littlefield Blowers, sample printout and phone call.
Added full WorkFixtureOffset support.
Added PreTool at FirstOperation and NewTool.
Deleted Preset Home 'Z0.' at FirstOperation and NewTool.
DWB}
{9/29/97,
Initial: Fanuc 0MB LeBlond [LB] MY10.89
Created: Fanuc 0MB LeBlond [LB] MW11.89
For: Disney
Added numerous literals to FirstOp, NewTool, and End of Program.
Changed first Work Fixture Offset in form to G55.
CDH}
{10/08/97,
Initial: Fanuc 0MB LeBlond [WDI] MW11.89
Created: Fanuc 0MB LeBlond [WDI] MW11.89.1
For: Disney
Changed location of OfstOn in FirstOp and NewTool to before PreTool call.
Changed 'M98P1' to 'M98P' in all subcalls.
CDH}
{10/31/97,
Initial: Fanuc 0MB LeBlond [WDI] MW11.89.1
Created: Fanuc 0MB LeBlond [WDI] MW11.89.2
Customer: World Disney Imaging
Changes to "Prog":
1. Added FI-Stop-RO (G86) drilling cycle.
2. Added PosApproach (G60) to drilling cycles. Removed by customer request !!!
3. Moved PreTool (T__) to be output with the G55 block.
4. Moved OfstOn (G43Z_._H_) to be output after the X & Y-axis.
JHE}
{Prog Numeric Format Definitions ********************************}
#1 = '#.00'
#2 = '#####.###;0.'
#3 = '*#####.###;0.'
#4 = '####.####;0.'
#5 = '#######0'
#6 = '####^##0'
#7 = '0000'
FORMAT(FileFeet#,1)
FORMAT(FileMeters#,1)
FORMAT(ToolDiameter#,4)
FORMAT(TrackZNO#,4)
FORMAT(Repeats#,5)
FORMAT(Operation#,5)
FORMAT(Tool#,5)
FORMAT(NewWFO#,5)
FORMAT(Parts#,5)
FORMAT(Dwell#,6)
FORMAT(CallMasterNum#,7)
FORMAT(Program#,7)
{Prog Subroutines *****************************}
RestoreScale:
IF Metric? {CAM file is in Metric, tools and tool path}
SetScale('.03937007874') { change to English, this is an English post}
END
RETURN
WFONum:
'G' NewWFO#
RETURN
WFOStuff:
IF NewWFO?
IF MultipleParts? AND WorkFixtureOffsets?
EOL
'*** WARNING *** DO NOT USE NEWWFO() WITH MULTIPLE PARTS AND WORK FIXTURE OFFSETS' EOL
ELSE
WFONum
END
ELSE
IF Flag?('2')
IF NOT SameTool?
IF MultipleParts?
IF WorkFixtureOffsets?
WFO1
ELSE
WFONum
END
ELSE
WFONum
END
END
END
END
SetFlagF('2')
RETURN
DoSubComment:
IF UseComments? AND SubComment?
FORMAT(Program#,5)
'( SUB NUMBER: ' Program# ' )' EOL
FORMAT(Program#,7)
END
RETURN
DoOpComments:
IF UseComments?
SetScale('1')
IF OperationIDComment?
'( OPERATION ' Operation# ': ' OperationType$ ' )' EOL
END
IF OperationComment?
'( ' OperationComment$ ' )' EOL
END
IF WorkGroupComment?
'( ' WorkGroupComment$ ' )' EOL
END
IF ToolTypeComment?
'( TOOL ' Tool# ': ' ToolDiameter# ' ' ToolType$ ' )' EOL
END
IF ToolComment?
'( ' ToolComment$ ' )' EOL
END
RestoreScale
END
RETURN
PSInit:
NewWFOF
RotateF
OptCyc1F
MasterOpF
CallMasterOpF
RETURN
PSStuff:
IF FourthCW?
FORMAT(FourthDegree#,2)
SeqC 'A' FourthDegree# EOL
FourthCWF
END
IF FourthCCW?
FORMAT(FourthDegree#,3)
SeqC 'A' FourthDegree# EOL
FourthCCWF
END
IF FifthCW?
FORMAT(FifthDegree#,2)
SeqC 'B' FifthDegree# EOL
FifthCWF
END
IF FifthCCW?
FORMAT(FifthDegree#,3)
SeqC 'B' FifthDegree# EOL
FifthCCWF
END
RETURN
DoPostScript:
PSInit
EachPS
SeqC PostScript EOL
PSStuff
NextPS
RETURN
DoEndOpPS:
PSInit
EachEOPS
SeqC EndOpPS EOL
PSStuff
NextPS
RETURN
EntryMove:
IF FeedEntry?
SeqC Feed ZIn FeedEnt EOL
ELSE
SeqC RapidC ZIn EOL
END
RETURN
StartSub:
OpenSub
SubID EOL
DoSubComment
RETURN
SubWarning:
IF NOT FeedConnect?
IF AnyZshift?
' ' EOL
'( WARNING Z CLEARANCE WILL CHANGE WITH EACH CYCLE OF SUB REPEAT )' EOL
' ' EOL
END
END
RETURN
StdSub:
SeqC 'M98P' Repeats# Program# EOL
StartSub
RETURN
FinishSub1: {part 1}
SeqC CRCOffC
IF NOT FeedConnect?
IF AutoCycle?
ZCP3C
ELSE
IF FIFO?
FeedC ZCP3C FeedEntC
ELSE
RapidC ZCP3C
END
END
END
EOL
RETURN
FinishSubG92: {part 2}
SeqC Preset ShiftRC EOL
SeqC EndSub EOL
CloseSub
SeqC Preset UnshftRC EOL
RETURN
OpenMP:
NewProg
IF WorkFixtureOffsets?
NewWFO
EachWFO {simple eachPart}
SeqC SetWFO EOL
SeqC 'M98P' Program# EOL
IncWFO
NextWFO {simple NextPart}
ELSE
SeqC 'M98P' Parts# Program# EOL
SetFlag('2') { WFOStuff }
END
StartSub
RETURN
CloseMP:
IF WorkFixtureOffsets?
SeqC EndSub EOL
CloseSub
SeqC WFO1 EOL
ELSE
SeqC Preset ShiftPC EOL
SeqC EndSub EOL
CloseSub
SeqC Preset UnshftPC EOL
END
RETURN
DoAbsOrInc:
IF Flag?('1') AND AbsoluteMoves?
IF ZMove? AND AbsValue?
IncValue
ELSE
IF NOT ZMove? AND NOT AbsValue?
AbsValue
END
END
END
RETURN
DoDrillAbsOrInc:
IF Flag?('1') AND AbsoluteMoves?
IF SPZMove? AND AbsValue?
IncValue
ELSE
IF NOT SPZMove? AND NOT AbsValue?
AbsValue
END
END
END
RETURN
RestoreAbsOrInc:
IF Flag?('1') AND AbsoluteMoves? AND NOT AbsValue?
SeqC AbsValue EOL
END
RETURN
FormatArc:
DoAbsOrInc
IF ArcCW?
CWArcC
ELSE
CCWArcC
END
MoveXYZC
IF ArcIJFormat?
ArcIJC
ELSE
ArcRC
END
RETURN
ckCRC:
IF LastFeat?
CRCOffC
ELSE
IF NOT ZMove?
CRCOnC
END
END
RETURN
ckCRCNum:
IF NOT LastFeat? AND Equal? SPZ# EPZ#
CRCOffsetC
END
RETURN
ToolPath:
ResetCRCNum
EACHFeat
IF PointFeat?
IF AutoCycle?
SeqC MoveSXYC EOL
SeqC 'M98P' Program# EOL
CalcACSRXY {calc tool position after sub call, CalcAutoCycleStatusRecordXY}
ELSE
{IF Drilling? and PosApproach?} {Added this check - JHE}
{ IF NOT FirstFeat?} {Added this check - JHE}
{ SeqC DoDrillAbsOrInc 'G60' MoveSXYZC EOL} {Added G60 - JHE}
{ END}
{ELSE}
SeqC DoDrillAbsOrInc MoveSXYZC EOL
{END}
END
ELSE
IF RapidFeat?
IF XMove? OR YMove? OR ZMove?
SeqC DoAbsOrInc ckCRC RapidC MoveXYZC ckCRCNum EOL
END
ELSE
IF LineFeat?
IF XMove? OR YMove? OR ZMove?
IF Decelerate?
IF RoomToDecel?
DecelMove1
SeqC DoAbsOrInc ckCRC FeedC MoveXYZC FeedRateC ckCRCNum EOL
DecelMove2
END
SeqC DoAbsOrInc ckCRC FeedC MoveXYZC DecelFeed ckCRCNum EOL
ELSE
SeqC DoAbsOrInc ckCRC FeedC MoveXYZC FeedRateC ckCRCNum EOL
END
END
ELSE
IF ArcFeat?
EACHQuadrant { Do not use NOT, FIRST, LAST or NEXT modifiers in this loop }
IF LastQuadrant? AND Decelerate?
IF RoomToDecel?
DecelMove1
SeqC FormatArc ArcFeedC EOL
DecelMove2
END
SeqC FormatArc DecelFeed EOL
ELSE
SeqC FormatArc ArcFeedC EOL
END
NEXTQuadrant
END
END
END
END
NEXTFeat
RestoreAbsOrInc
RETURN
AutoCycCutSub1: {part 1}
SaveSubStatus {save tool position}
SetPass1 {element cut moves}
StartSub
SetSRXYtoSP
Seq IncValue EOL
RETURN
AutoCycCutSub2: {part 2}
ToolPath
SeqC AbsOrInc
IF Repeats? AND FeedConnect? AND ZshiftOnly?
ELSE
IF FIFO?
FeedC ZCP2 FeedEntC
ELSE
RapidC ZCP2
END
END
EOL
SeqC EndSub EOL
CloseSub
SetSRSubXY {restore SR to 1st position value}
SetSRSubMove
RETURN
AutoCycPat:
SetPass2 {position pattern}
ToolPath {call after NewProg for correct sub calls}
SetPass1 {reset}
RETURN
Milling:
IF AutoCycle?
NewProg
AutoCycCutSub1
EntryMove
AutoCycCutSub2
AutoCycPat
ELSE
EntryMove
ToolPath
END
RETURN
G92Sub:
SubWarning
StdSub
SeqC AbsOrInc Connect StrtPos EOL
Milling
FinishSub1
FinishSubG92
RETURN
ZonlyRepAutoCycle:
AutoCycPat {write pattern moves and main calls}
StartSub
NewProg
EachCycle
SetSRXYtoEP
IF FeedConnect?
Feed
IF NOT FirstCycle?
IF SPXMove? OR SPYMove?
SeqC IncValue StrtPosC EOL
AbsOrInc
END
END
SeqC ZInPlusInc FeedEnt EOL
ELSE
IF NOT FirstCycle?
Rapid
IF SPXMove? OR SPYMove?
SeqC IncValue StrtPosC EOL
AbsOrInc
END
IF FeedEntry?
SeqC ZCP2PlusInc EOL
END
END
IF FeedEntry?
SeqC Feed ZInPlusInc FeedEnt EOL
ELSE
IF FirstCycle?
Rapid
END
SeqC RapidC ZInPlusInc EOL
END
END
IF FirstCycle?
SetStatusOff {protect Z position for incremental sub}
END
SeqC 'M98P' Program# EOL
NextCycle
SetStatusOn
AutoCycCutSub1 {build element sub}
AutoCycCutSub2
IF FeedConnect? {there is no Z up in the sub}
IF FIFO?
SeqC Feed ZCP2 FeedEnt EOL
ELSE
SeqC Rapid ZCP2 EOL
END
END
SeqC EndSub EOL
CloseSub
{Element shift, not pattern}
RETURN
ZonlyRep:
EachCycle
IF NOT FirstCycle?
SeqC Connect StrtPos EOL
END
IF FeedConnect?
SeqC FeedC ZInPlusInc FeedEnt EOL
ELSE {Entry/Exit Connect}
IF FeedEntry?
IF NOT FirstCycle?
SeqC RapidC ZCP2PlusIncC EOL
END
SeqC Feed ZInPlusInc FeedEnt EOL
ELSE
SeqC RapidC ZInPlusInc EOL
END
END
SeqC 'M98P' Program# EOL
NextCycle
StartSub
TrackZNO# FIRST SPZ#
ToolPath
FinishSub1
SeqC EndSub EOL
CloseSub
RETURN
CheckPass:
IF AutoCycle? {use the correct StrtPos}
SetPass2
ELSE
SetPass1
END
RETURN
SkipToLastFeat:
EachFeat
IF LastFeat?
TrackXNO# SPX#
TrackYNO# SPY#
END
NextFeat
RETURN
SetDrillEndOpZ:
IF RetractToCP1?
TrackZNO# ClearancePlane1#
ELSE
TrackZNO# ClearancePlane2#
END
RETURN
GetStartOfSameTool:
DoOpComments
DoPostScript
SeqC WFOStuff EOL
CheckPass
RETURN
{Start of executable Prog **************************************************}
{setup and initializations}
InitProg
ReverseXZArcs
InitWFONum
SetFlood
UseSeparateSubCalls
SetMaxSeparateSubCalls('50')
SetMaxRPM('10000')
IF Metric?
SetMaxFeed('12700')
ELSE
SetMaxFeed('500')
END
SetFlagF('1') { Milling ZShiftOnly SepSubs }
SetFlagF('2') { WFOStuff }
IF PSComment? AND UseComments?
'PostScript:' EOL
' Literals: put between single or double quotes.' EOL
' Separate commands and literals with at least one space.' EOL
' A CR ( RETURN key ) will start a new line.' EOL
' Commands: may be capital and/or lower case letters. Separate commands with a space.' EOL
' EndOP -' EOL
' all literals and commands before an ENDOP command' EOL
' will appear at the beginning of the operation. All ' EOL
' literals and commands after an ENDOP command will appear' EOL
' at the end of the operation. ' EOL
' NewWFO(56), NWFO(56) -' EOL
' The Work Fixture Offset # you specify will be used for all following operations.' EOL
' Do not use with the ncPost multiple part option.' EOL
' 4thAxisCW(12.5), 4ACW(12.5) -' EOL
' generates a + A move of the value you specify' EOL
' 4thAxisCCW(22.5), 4ACCW(22.5) -' EOL
' generates a - A move of the value you specify' EOL
' 5thAxisCW(30), 5ACW(30) -' EOL
' generates a + B move of the value you specify' EOL
' 5thAxisCCW(22.5), 5ACCW(22.5) -' EOL
' generates a - B move of the value you specify' EOL
END
EachOp {Start of post processing *********************}
IF MultipleParts?
IF AllToolsOnePart?
IF EquallySpacedOffsets?
SetFlag('2') { WFOStuff }
END
ELSE {implied OneToolAllParts?}
IF FullUp?
IF EquallySpacedOffsets?
SetFlag('2') { WFOStuff }
END
ELSE {implied ExitClearancePlane?}
SetFlag('2') { WFOStuff }
END
END
ELSE
SetFlag('2') { WFOStuff }
END
IF FirstOperation?
EOR EOL
ProgID1
IF UseComments? AND ProgramNameComment?
'( ' ProgramName$ ' )'
END
EOL
IF ToolChangeAtHome?
SetHome
END
IF UseComments?
IF ProgramComment?
'( ' ProgramComment$ ' )' EOL
END
IF FormatNameComment?
'( FORMAT: ' FormatName$ ' )' EOL
END
IF TimeComment?
'( ' Date$ ' AT ' Time$ ' )' EOL
END
IF MovesComment?
'( OUTPUT IN ' MoveType$ ' INCHES )' EOL
END
IF PartsComment?
'( PARTS PROGRAMMED: ' Parts# ' )' EOL
END
IF StartToolComment?
'( FIRST TOOL NOT IN SPINDLE )' EOL
END
END
OpenSub
RestoreScale
IF MultipleParts? AND AllToolsOnePart?
OpenMP
END
Seq Rapid Plane 'G20' CRCOff 'G49G80' AbsOrInc 'G98' CoolOff EOL
SeqC AbsOrInc 'G52' 'X0Y0Z0' EOL
SeqC 'T99' EOL
Seq OpToolID EOL
DoOpComments
DoPostScript
IF MultipleParts? AND OneToolAllParts? AND FullUp?
OpenMP
END
SeqC IncValue OfstOff EOL
SeqC 'G28X0Y0' EOL
SeqC ToolChng EOL
SeqC ProgStop EOL
SeqC AbsOrInc WFOStuff Rapid 'X0Y0' PreTool EOL {Added PreTool - JHE}
{SeqC OfstOn EOL} {Moved after StrtPos - JHE}
SeqC CoolOn EOL {Removed PreTool - JHE}
SeqC Speed SpinOn EOL
CheckPass
{IF Drilling? AND PosApproach?} {Added this check - JHE}
{ SeqC AbsOrInc Rapid 'G60' StrtPos EOL} {Added G60 - JHE}
{ELSE}
SeqC AbsOrInc Rapid StrtPos EOL
{END}
SeqC OfstOn EOL
IF MultipleParts? AND OneToolAllParts? AND ExitClearancePlane?
OpenMP
SeqC WFOStuff EOL
SeqC Speed SpinOn EOL
{IF Drilling? AND PosApproach?} {Added this check - JHE}
{ SeqC AbsOrInc Rapid 'G60' StrtPos EOL} {Added G60 - JHE}
{ELSE}
SeqC AbsOrInc Rapid StrtPos EOL
{END}
END
ELSE
IF NewTool?
{Finish off last Operation}
IF MultipleParts? AND OneToolAllParts? AND ExitClearancePlane?
CloseMP
END
SeqC CoolOff EOL
SeqC Rapid 'G80' IncValue OfstOff SpinOff EOL
SeqC CRCOff 'G28X0Y0' EOL
SeqC AbsOrInc EOL
IF MultipleParts? AND OneToolAllParts? AND FullUp?
CloseMP
END
DoEndOpPS
{Start new Operation}
SeqC OpToolID EOL
DoOpComments
DoPostScript
IF MultipleParts? AND OneToolAllParts? AND FullUp?
OpenMP
END
SeqC ToolChng EOL
SeqC ProgStop EOL
SeqC WFOStuff PreTool EOL {Added PreTool - JHE}
{SeqC OfstOn EOL} {Moved after StrtPos 2 plcs - JHE}
SeqC CoolOn EOL {Removed PreTool - JHE}
SeqC Speed SpinOn EOL
CheckPass
{IF Drilling? AND PosApproach?} {Added this check - JHE}
{ SeqC AbsOrInc Rapid 'G60' StrtPos EOL} {Added G60 - JHE}
{ELSE}
SeqC AbsOrInc Rapid StrtPos EOL
{END}
SeqC OfstOn EOL {Moved to here - JHE}
IF MultipleParts? AND OneToolAllParts? AND ExitClearancePlane?
OpenMP
{SeqC WFOStuff EOL} {Removed this line - JHE}
SeqC Speed SpinOn EOL
{IF Drilling? AND PosApproach?} {Added this check - JHE}
{ SeqC AbsOrInc Rapid 'G60' StrtPos EOL} {Added G60 - JHE}
{ELSE}
SeqC AbsOrInc Rapid StrtPos EOL
{END}
END
ELSE
IF SameTool?
DoEndOpPS
IF LAST ProgStop?
SeqC CoolOff EOL
IF AbsoluteMoves?
IncValue
END
SeqC OfstOff EOL
SeqC SpinOff EOL
SeqC 'M0' EOL
{Start new Operation}
GetStartOfSameTool
{IF Drilling? AND PosApproach?} {Added this check - JHE}
{ SeqC PlaneC AbsOrInc Rapid 'G60' StrtPos SpeedC SpinOn EOL} {Added G60 - JHE}
{ELSE}
SeqC PlaneC AbsOrInc Rapid StrtPos SpeedC SpinOn EOL
{END}
SeqC OfstOn EOL
SeqC CoolOn EOL
ELSE
IF CoolOff? AND LAST NOT CoolOff?
SeqC CoolOff EOL
END
IF NewToolOffset?
IF AbsoluteMoves?
IncValue
END
SeqC OfstOff EOL
{Start new Operation}
GetStartOfSameTool
{IF Drilling? AND PosApproach?} {Added this check - JHE}
{ SeqC PlaneC AbsOrInc Rapid 'G60' StrtPos SpeedC EOL} {Added G60 - JHE}
{ELSE}
SeqC PlaneC AbsOrInc Rapid StrtPos SpeedC EOL
{END}
SeqC OfstOn EOL
ELSE
{Start new Operation}
GetStartOfSameTool
{IF Drilling? AND PosApproach?} {Added this check - JHE}
{ SeqC PlaneC AbsOrInc Rapid 'G60' StrtPos SpeedC EOL} {Added G60 - JHE}
{ELSE}
SeqC PlaneC AbsOrInc Rapid StrtPos SpeedC EOL
{END}
END
IF NOT CoolOff? AND LAST CoolOff?
SeqC CoolOn EOL
END
END
END
END
END {common point for all operations}
IF Milling?
SeqC ZCP2C EOL
IF Repeats?
NewProg
IF ZshiftOnly?
IF AutoCycle? {incremental Autocycle sub can have Z moves}
ZonlyRepAutoCycle
ELSE {Z shift only, NOT Auto Cycle}
IF UseSeparateSubCalls? AND CyclesLessThanMaxSubCalls?
SetFlag('1') { Milling ZShiftOnly SepSubs }
ZonlyRep
SetFlagF('1')
ELSE {no sep subs desired}
G92Sub
END
END {end Auto Cycle IF}
ELSE {not Z only}
G92Sub
END {end Z only IF}
ELSE {no repeat OPs}
Milling
END
IF AutoCycle?
SeqC ZCP3C EOL
ELSE
IF FIFO?
SeqC FeedC CRCOffC ZCP3C FeedEntC EOL
ELSE
SeqC RapidC CRCOffC ZCP3C EOL
END
END
ELSE
IF Drilling?
IF Repeats?
NewProg
StdSub
SeqC AbsOrInc Rapid StrtPos EOL
END
SeqC DrillCP EOL
GetCycle
IF FIStopRo? {Added this check and G86 cycle - JHE}
SeqC 'G86' FromCP
{IF PosApproach?} {Added this check and G60 - JHE}
{ 'G60' StrtPos ZDepth RLevel FeedEnt EOL}
{ELSE}
StrtPos ZDepth RLevel FeedEnt EOL
{END}
ELSE
SeqC Cycle FromCP
{IF PosApproach?} {Added this check and G60 - JHE}
{ 'G60' StrtPos ZDepth RLevel Dwell Peck FeedEnt EOL} {Removed Retract - JHE}
{ELSE}
StrtPos ZDepth RLevel Dwell Peck FeedEnt EOL {Removed Retract - JHE}
{END}
END
IF CallMasterOp?
SeqC 'M98P' CallMasterNum# EOL
SkipToLastFeat
ELSE
TrackZNO# FIRST SPZ#
IF MasterOp?
SetFlag('1') {std sep sub Zreps in effect}
NewMasterProg
SeqC 'M98P' Program# EOL
StartSub
ToolPath
SeqC EndSub EOL
CloseSub
SetFlagF('1') {not std sep sub Zreps in effect}
ELSE
ToolPath
END
END
SetDrillEndOpZ
SeqC Rapid 'G80' ZCP3 EOL
IF Repeats?
FinishSubG92
END
END
END
NextOp {loops back to EachOP until last Operation}
{End of program ************************************************************}
{finish last operation}
IF MultipleParts? AND OneToolAllParts? AND ExitClearancePlane?
CloseMP
END
SeqC CoolOff EOL
SeqC Rapid 'G80' IncValue OfstOff SpinOff EOL
SeqC CRCOff 'G28X0Y0' EOL
SeqC AbsOrInc 'G52X0Y0Z0' EOL
SeqC 'T99' EOL
SeqC 'S0' EOL
SeqC ToolChng EOL
SeqC 'G98' EOL
IF MultipleParts? AND OneToolAllParts? AND FullUp?
CloseMP
END
DoEndOpPS
IF ProgStop?
SeqC 'M0' EOL
END
IF MultipleParts? AND AllToolsOnePart?
CloseMP
END
SeqC EOP EOL
CloseSub
Post2 {organize Subs into one program}
EOR EOL
Close
IF UseComments?
SetScale('1') {restore scale for comments}
Reopen
IF FileBytesComment?
'( FILE LENGTH: ' FileBytes# ' CHARACTERS )' EOL
END
IF FileFeetComment?
'( FILE LENGTH: ' FileFeet# ' FEET )' EOL
END
IF FileMetersComment?
'( FILE LENGTH: ' FileMeters# ' METERS )' EOL
END
Close
END
Wyszukiwarka
Podobne podstrony:
Fanuc 0MB LeBlond [LB] MY10 89Fanuc 0M LeBlond [WDI] BW11 16Fanuc 6M Leblond [AT] MV42 89Fanuc 0M LeBlond [MT] M741 89Fanuc 10M MVJR [DM] M740 89Fanuc 3M Enshu [DLT] M414 89Fanuc 10M Kit [LM] M904 89Fanuc 0M Supermax [AM] MW17 89Fanuc 6M Makino [NRC] M869 89Fanuc 3000C HS [NI] M384 89Fanuc 11M Toyoda [GS] MU04 89Fanuc 11M MS [RE] M734 89 1Fanuc 0M Tkswa [PP] MX04 89 1Fanuc 0M Robodrill ATT M219 89Fanuc 0M Leadwell [MDE] MX81 89Fanuc 21M Enshu [PI] MT15 89więcej podobnych podstron