KOMO Router [DM] MX69 89 3


{Change Comments ***********************************************************} {7/24/90, Updated: Yasnac MX2 Matsuura M017.55 to .72.1 format, JR} {7/30/90, Replaced SetSRXYZero with SetSRXYtoSP, JR} {4/3/91 Modified: Yasnac MX2 Matsuura M017.73 For: Gibbs & Associates Updated to Version 4.0 per Fanuc 6M M001.80 Format. DWB} {2/3/94 Updated: Yasnac MX2 Matsuura M017.73 For: Gibbs & Associates Versions: ncCad 4.32/ncCAM 4.32/ncPost 4.32.02/Compost 4.21.20 Changes made per Pete Jackson Updated to Version 4.2 per Fanuc 6M M001.81.2c Format. DWB} {8/31/95, Updated Yasnac MX2 Matsuura M017.81.2 to .85 version per Fanuc 6M M001.85.01.03, JR} {1/17/96, Updated .85 to .86 version, MPK} {3/22/96, Tested ZOnlyRepAutoCycle, Changed version # to .89, MPK} {3/20/97 Initial: Yasnac MX2 Matsuura M017.89 Created: Yasnac MX3 [DM] MY52.89 ForUser: Douglas Mfg Control: Yasnac MX3 Machine: ???? Develop: ComPost2 68K 1.0b11, Virtual Gibbs 3.31 PPC Comment: New processor per edited output from Steve Bald Moved Optional Stops to beginning of tools. Changed to First Tool In Spindle. Added PreTool. Added literal dwell for Tap not RigidTap. Added G93 & G94 for RigidTap. Moved WFO to StartPos line. Moved Speed SpinOn to OftOn line. Moved SpinOff to before CoolOff. Moved CRCOffsetC to be right after CRCOn on the same line. Jim Radcliffe} {7/16/97 Updated & Modified: Yasnac MX3 [DM] MY52.89 Created: Yasnac MX3 [DM] MY52.89.1 For: Douglas Mfg Versions: Catalyst v3.35C/ComPost2 MSL 68K Changes made per Steve Bald of Douglas Mfg, phone call and faxes. Added missing EachCycle command at ZOnlyRepAutoCycle. Modified MultipleParts EquallySpacedOffsets. Replaced Preset method with G52 method at OpenMP and CloseMP. Updated for Catalyst v3.35C per Fanuc 6M M001.89b Format. Added M001.14 source. Changed FORMAT#2 from ###.###;0. to #####.###;0. at Prog Numeric Format Definitions. Changed FORMAT#3 from *###.###;0. to *#####.###;0. at Prog Numeric Format Definitions. Deleted version comments. Added ckCRC and ckCRCNum subs. 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. Added Flag(2) logic at start of EachOp/NextOp Loop. Added WFOStuff for MP-OTAP-ECP condition at FirstOperation and NewTool. Added AbsOrInc Rapid WFOStuff Speed SpinOn to StrtPos block for MP-OTAP-ECP condition at FirstOperation and NewTool. Added SetMaxFeed(12700) for Metric VNC files. DWB} {5Aug97 Original: Yasnac MX3 [DM] MY52.89 Created: KOMO Router [DM] MX69.89 For: Douglas Manufacturing Co Comment: New processor per edited output from Steve Bald Added formatting for ADD#, and set to FORMAT#5 Added output of a literal blank line before SubID in StartSub and NewTool Deleted output of G52, PartShift 'X0', PartShiftY 'Y0' and PartShiftZ 'Z0' in CloseMP Changed literal to 'FIRST TOOL NOT IN SPINDLE' in FirstOperation. Deleted PreTool in FirstOperation Added Literals for 'G52X0Y0Z0' in FirstOperation and End of Porg Amended Safteyline to output G17G90G20G49G40G80M5Z0 in FirstOperation and NewTool Deleted all CoolOn and CoolOff, Router does not support coolant Added 2000 to all Tool Numbers Added 'T102', required with each Tool Call to designate spindle, its a single spindle machine Added AbsOrInc 'G49Z0' SpinOff at the end of each Tool segment Changed 'OfstOn Speed SpinOn' to 'SpinOn Speed' and put OfstOn on a seperate line in FirstOperation and NewTool Deleted ToolChng ASCII('13') from FirstOperation and NewTool Added AbsOrInc 'G49Z0' SpinOff at End of Prog Added 'G28' IncValue 'X0Y0Z0' at End of Prog Charles Winston} {12Aug97 Original: KOMO Router [DM] MX69.89 Created: KOMO Router [DM] MX69.89.1 For: Douglas Manufacturing Co Changes made per: Steve Bald Changed SetMaxRPM from 10000 to 16000 at Start of Prog Moved SpinOn Speed after 'T102' line in NewTool Charles Winston} {24Sep97 Original: KOMO Router [DM] MX69.89.1 Created: KOMO Router [DM] MX69.89.2 For: Douglas Manufacturing Co Changes made per: Steve Bald Deleted old version numbers and comments e.g. {.62}, {commands}, {literals}, etc Moved 'G52X0Y0Z0' Literal after Speed SpinOn, in FirstOperation Added 'G52X0Y0Z0' Literal after Speed SpinOn, in NewTool Charles Winston} {6 Oct97 Original: KOMO Router [DM] MX69.89.2 Created: KOMO Router [DM] MX69.89.3 For: Douglas Manufacturing Co Changes made per: Steve Bald Added Literal 'G52X0Y0Z0' in FirstOp for MultipleParts? AND AllToolsOnePart?, to output before the OpenMP sub is called. Added Boolean in FirstOp and NewTool to allow 'G52' offsets only with MultipleParts and OneToolAllParts and with NoMPs Charles Winston} {Prog Numeric Format Definitions ****} #1 = '#.00' #2 = '#####.###;0.' #3 = '*#####.###;0.' #4 = '####.####;0.' #5 = '#######0' #6 = '####^##0' FORMAT(FileFeet#,1) FORMAT(FileMeters#,1) FORMAT(CurOriginPosX#,4) FORMAT(CurOriginPosY#,4) FORMAT(CurOriginPosZ#,4) FORMAT(ToolDiameter#,4) FORMAT(TrackZNO#,4) FORMAT(FeedTapIPR#,4) FORMAT(Program2#,5) FORMAT(Program#,5) FORMAT(CallMasterNum#,5) FORMAT(Operation#,5) FORMAT(Tool#,5) FORMAT(Add#,5) FORMAT(NewWFO#,5) FORMAT(Parts#,5) FORMAT(Dwell#,6) {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? '( SUB NUMBER: ' Program# ' )' EOL 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 ' ' EOL 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 SubCall CallLab RepLab RepCycs 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? IF OneToolAllParts? AND ExitClearancePlane? SetFlag('5') { Suppress Redundant WFO for MP-OTAP-ECP } END NewWFO EachWFO {simple eachPart} IF Flag?('5') SetFlagF('5') { Suppress Redundant WFO for MP-OTAP-ECP } ELSE SeqC SetWFO EOL END SeqC SubCall CallLab RepLab OnePart EOL IncWFO NextWFO {simple NextPart} ELSE SaveProgNum2 IF OneToolAllParts? AND ExitClearancePlane? SetFlag('2') { WFOStuff } END END StartSub RETURN CloseMP: IF WorkFixtureOffsets? SeqC EndSub EOL CloseSub SeqC WFO1 EOL ELSE SeqC EndSub EOL CloseSub EachPart IF NOT FirstPart? SeqC 'G52' IF NotEqual? PartShiftX# Num#('0') 'X' CurOriginPosX# END IF NotEqual? PartShiftY# Num#('0') 'Y' CurOriginPosY# END IF NotEqual? PartShiftZ# Num#('0') 'Z' CurOriginPosZ# END EOL END SeqC SubCall 'P' Program2# RepLab OnePart EOL NextPart 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 SubCall CallLab EOL CalcACSRXY {calc tool position after sub call, CalcAutoCycleStatusRecordXY} ELSE SeqC DoDrillAbsOrInc MoveSXYZC EOL END ELSE IF RapidFeat? IF XMove? OR YMove? OR ZMove? SeqC DoAbsOrInc ckCRC ckCRCNum RapidC MoveXYZC EOL END ELSE IF LineFeat? IF XMove? OR YMove? OR ZMove? IF Decelerate? IF RoomToDecel? DecelMove1 SeqC DoAbsOrInc ckCRC ckCRCNum FeedC MoveXYZC FeedRateC EOL DecelMove2 END SeqC DoAbsOrInc ckCRC ckCRCNum FeedC MoveXYZC DecelFeed EOL ELSE SeqC DoAbsOrInc ckCRC ckCRCNum FeedC MoveXYZC FeedRateC 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 SeqC 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 SubCall CallLab 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 SubCall CallLab 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 CheckPass RETURN {Start of executable Prog **************************************************} {setup and initializations} InitProg ReverseXZArcs InitWFONum SetFlood UseSeparateSubCalls SetMaxSeparateSubCalls('50') SetMaxRPM('16000') IF Metric? SetMaxFeed('12700') ELSE SetMaxFeed('500') END SetFlagF('1') { Milling ZShiftOnly SepSubs } SetFlagF('2') { WFOStuff } SetFlagF('5') { Suppress Redundant WFO for MP-OTAP-ECP } 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? SeqC 'G52X0Y0Z0' EOL OpenMP END Seq ProgStop EOL DoOpComments SeqC Plane AbsOrInc IF Metric? 'G21' ELSE 'G20' END 'G49' CRCOff DrillOff SpinOff 'Z0' EOL DoPostScript SeqC 'T' ADD# Tool# Num#('2000') ToolChng EOL SeqC 'T102' EOL IF MultipleParts? AND OneToolAllParts? AND FullUp? OpenMP END CheckPass SeqC SpinOn Speed EOL IF MultipleParts? IF OneToolAllParts? SeqC 'G52X0Y0Z0' EOL END ELSE SeqC 'G52X0Y0Z0' EOL END SeqC AbsOrInc WFOStuff Rapid StrtPos EOL SeqC OfstOn EOL IF MultipleParts? AND OneToolAllParts? AND ExitClearancePlane? OpenMP SeqC StrtPos EOL END ELSE IF NewTool? {Finish off last Operation} IF MultipleParts? AND OneToolAllParts? AND ExitClearancePlane? CloseMP END SeqC AbsOrInc 'G49Z0' SpinOff EOL IF MultipleParts? AND OneToolAllParts? AND FullUp? CloseMP END DoEndOpPS IF ToolChangeAtHome? SeqC AbsOrInc Rapid Home EOL END IF LAST ProgStop? Seq 'M0' EOL END {Start new Operation} ' ' EOL Seq ProgStop EOL DoOpComments SeqC Plane AbsOrInc IF Metric? 'G21' ELSE 'G20' END 'G49' CRCOff DrillOff SpinOff 'Z0' EOL SeqC 'T' ADD# Tool# Num#('2000') ToolChng EOL SeqC 'T102' EOL SeqC SpinOn Speed EOL IF MultipleParts? IF OneToolAllParts? SeqC 'G52X0Y0Z0' EOL END ELSE SeqC 'G52X0Y0Z0' EOL END DoPostScript IF MultipleParts? AND OneToolAllParts? AND FullUp? OpenMP END CheckPass SeqC AbsOrInc WFOStuff Rapid StrtPos EOL SeqC OfstOn EOL IF MultipleParts? AND OneToolAllParts? AND ExitClearancePlane? OpenMP SeqC StrtPos EOL END ELSE IF SameTool? IF LAST ProgStop? SeqC SpinOff EOL END IF LAST ProgStop? OR NewToolOffset? SeqC IncValue OfstOff EOL END DoEndOpPS IF LAST ProgStop? SeqC 'M0' EOL END {Start new Operation} DoOpComments DoPostScript CheckPass SeqC AbsOrInc WFOStuff PlaneC Rapid StrtPos EOL SeqC IF LAST ProgStop? OR NewToolOffset? OfstOn END SpeedC IF LAST ProgStop? SpinOn END EOL 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 RigidTap? SeqC 'G93' EOL END SeqC Cycle FromCP StrtPos ZDepth RLevel Dwell Peck Retract IF RigidTap? 'F' FeedTapIPR#('1') ELSE IF Tap? 'P.3' END FeedEnt END EOL IF CallMasterOp? SeqC SubCall CallLabB CallMasterNum# EOL SkipToLastFeat ELSE TrackZNO# FIRST SPZ# IF MasterOp? SetFlag('1') {std sep sub Zreps in effect} NewMasterProg SeqC SubCall CallLab EOL StartSub ToolPath SeqC EndSub EOL CloseSub SetFlagF('1') {not std sep sub Zreps in effect} ELSE ToolPath END END SetDrillEndOpZ SeqC DrillOff EOL IF RigidTap? SeqC 'G94' EOL END SeqC RapidC ZCP3C EOL IF Repeats? FinishSubG92 END SeqC RapidC ZCP3C EOL END END NextOp {loops back to EachOP until last Operation} {End of program ************************************************************} {finish last operation} IF MultipleParts? AND OneToolAllParts? CloseMP END DoEndOpPS IF FIRST ToolChangeAtHome? {.71.2 added FIRST modifier} SeqC AbsOrInc Rapid FirstHome EOL END IF ProgStop? SeqC 'M0' EOL END IF MultipleParts? AND AllToolsOnePart? CloseMP END SeqC 'G52X0Y0Z0' EOL SeqC AbsOrInc 'G49Z0' SpinOff EOL SeqC 'G28' IncValue 'X0Y0Z0' EOL 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:
Bandit IV AB [DM] MV32 89 1
Fanuc 10M MVJR [DM] M740 89
Fanuc 6M [DM] M180 89 1
Moog Hydra III [DM] MZ51 89 1
Yasnac MX3 [DM] MY52 89 2
Mit 500M [DM] MX13 89 2
Bandit IIIA Shiz [DM] MV31 89 3
Mit 500M Comet [DM] MU46 89
Fanuc 10M MV40 [DM] M739 89
Dynapath 40M [DM] MX61 89 1
Dynapath 40M [DM] MX61 89 1
Fanuc 6M Makino [DM] M951 89 3
Fanuc 6M Komo [GT] M925 89
Fanuc 0MC Komo [OM] M043 89 2
Fanuc 0M Komo [MSG] MW42 89 1

więcej podobnych podstron