Siemens Tos 5 [GT] L636 85 1


{Change Comments ***********************************************************} {2/21/90, updated: Fanuc 3T-Miyano L015.52 to .69.3. foramt, JR} {7/24/90, Added InitProg globally to posts with this remark, DWB} {9/25/90, Updated to Version 3.2 per Fanuc 10T MS [-] L001.71.1 Format, DWB} {10/2/90, Added StockOff globally at FirstOperation, DWB} {10/8/90, Replace CalcRPM2 globally with CalcEPRPM# at end of prog, DWB} {3/29/91 Modified: Fanuc 3T Miyano L015.71.3 For: Gibbs & Associates Updated to Version 4.0 per Fanuc 10T MS [-] L001.80 Format. All normal Fanuc Canned Cycles except for Drilling are supported. DWB} {4/17/91 Modified: Fanuc 3T Miyano L015.80 Replaced AbsOrInc command with SetAbs, in FirstOperation, and changed MoveType$ to 'ABSOLUTE'. DWB} {8/5/91 Updated: Fanuc 3T Miyano L015.81 For: Gibbs & Associates Updated to Version 4.0 per Fanuc 6M M001.82 Format. Kim Michelman} {8/19/95, Updated Fanuc 3T Miyano L015.82 to .85 format per Fanuc 10T MS [-] L001.85.01, JR} {9/4/97 Initial: Fanuc 3T Miyano L015.85 Created: Fanuc 3T Tos [GT] L635.85 For: General Tool added SetTTOff and XsAreRadii to program inits, MPK} {10/25/97 Updated & Modified: Fanuc 3T Tos [GT] L635.85 Created: Siemens Tos 4 [GT] L635.85.1 For: General Tool Versions: Catalyst v4.21.05(mac)/ComPost2 MSL 68K Changes made per David Bishop of General Tool. Customer requested modification to ProgID. Added Program# to EOR at FirstOperation. Deleted ProgID at FirstOperation. Moved ProgramNameComment to ProgramComments at FirstOperation. Customer requested modification to StartUp code at FirstOperation. Deleted '/G28U0' at FirstOperation. Deleted '/G28W0' at FirstOperation. Deleted Rapid Home at FirstOperation. Deleted ProgStop at FirstOperation. Customer requested modification to Tool related code. Tool to controlled at ToolChngPosition. Changed Rapid 'G99' to ToolChng at FirstOperation. Added 'G54' OpToolID LatheOffset at FirstOperation and NewTool. Deleted LOfstOff '00' at NewTool. Added ToolChng OpToolID '00' at NewTool. Deleted UnTool '00' at end of Prog. Customer requested ConstantSurfaceFeed to be activated at ToolChng position. Changed Preset from G50 to G92 in Compost2 Origins and Values Dialog. Added CSSOn 'G96' for ConstantSurfaceFeed at FirstOperation and NewTool. Modified to output CSSOff 'G97' for NOT ConstantSurfaceFeed at FirstOperation and NewTool. Deleted CalcRPM1 at FirstOperation and NewTool. Always output Speed. Deleted CSSOff 'G97' CalcRPM2 at NewTool. Deleted CSSOn 'G96' Speed at common point. Deleted CSSOff 'G97S' CalcEPRPM# at end of Prog. Moved SpinOff up one block to be by itself at end of Prog. Customer requested support of forced constant literal Home position. Constant Home position to be at X49.8 Z76.9685. Requires G53 command. Added Num# to FORMAT#2 at Prog Numeric Format Definitions. Added TrackX# to FORMAT#2 at Prog Numeric Format Definitions. Added TrackZ# to FORMAT#2 at Prog Numeric Format Definitions. Added GoHome sub. Outputs 'G53X' TrackX# Num#('49.8') 'Z' TrackZ# Num#('76.9685'). Changed NewHome to GoHome call at NewTool. Changed FirstHome to GoHome call at end of Prog. Updated for Catalyst v3.35C per Fanuc 10T MS [-] L001.85.02d Format. Updated CheckOffset sub. Updated CkCRC sub. Corrected output of G0 only block at end of Manual Thread Cycle. Added IF LAST ThreadFeat? at ToolPath RapidFeat? Forces Rapid. Deleted forced Rapid at ToolPath ThreadFeat. Added OR LAST Threading? at CheckRapid. Added OR Threading? at end of Prog. Correction made on 6/4/97 was causing Virtual files to not output G00 after exiting ToolPath. Gibbs System files now output Rapid a second time. Added SetMaxFeed(12700) condition for Metric Files at setup and initializations. Updated and simplified CannedCycles. DWB} {10/25/97 Copied & Modified: Siemens Tos 4 [GT] L635.85.1 Created: Siemens Tos 5 [GT] L636.85.1 For: General Tool Versions: Catalyst v4.21.05(mac)/ComPost2 MSL 68K Changes made per David Bishop of General Tool. Customer requested modification to ProgID. Changed EOR Program# to EOR 'MPF' Program# at FirstOperation. Customer requested modification to Tool related code. Added FORMAT#8 '00' at Prog Numeric Format Definitions. Added ToolOffset# to FORMAT#8 at Prog Numeric Format Definitions. Changed LOfstOff '00' to LOfstOff 'D00' at CheckOffset. Changed OpToolID LatheOffset to OpToolID 'D' ToolOffset# at CheckOffset. Changed OpToolID '00' to OpToolID 'D00' at FirstOperation, NewTool and end of Prog. Changed OpToolID LatheOffset to OpToolID 'D' ToolOffset# at FirstOperation and NewTool. Customer requested modification to forced constant literal Home position. Changed constant ToolChng position from X49.87 Z76.9685 to X31.496 Z82.2834 at GoHome sub. DWB} {Prog Numeric Format Definitions *******************************************} #1 = '#.00' #2 = '###.####;0.' #3 = '#######0' #4 = '###^##0' #5 = '#.######;0.' #6 = '###0' #7 = '#' #8 = '00' FORMAT(FileFeet#,1) FORMAT(FileMeters#,1) FORMAT(Num#,2) FORMAT(MUL#,2) { Non-Canned Threading AutoFinish } FORMAT(TrackX#,2) FORMAT(TrackZ#,2) FORMAT(FirstMoveEPX#,2) FORMAT(FirstMoveEPZ#,2) FORMAT(Program#,3) {.72} FORMAT(Operation#,3) {.72} FORMAT(Tool#,3) {.72} FORMAT(Dwell#,4) {.72} FORMAT(FeedIPR#,5) FORMAT(CalcEPRPM#,6) FORMAT(RapidF#,7) FORMAT(ToolOffset#,8) {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 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# ': ' ToolSize$ ' ' ToolType$ ' )' EOL END IF ToolComment? '( ' ToolComment$ ' )' EOL END RestoreScale END RETURN PSInit: {reset flags from last Op, .70} RETURN PSStuff: RETURN DoPostScript: PSInit EachPS SeqLabC PostScript EOL {literals} PSStuff {commands} NextPS RETURN DoEndOpPS: PSInit EachEOPS SeqLabC EndOpPS EOL {literals} PSStuff {commands} NextPS RETURN StockOnNoCan: IF NOT CannedCycle? StockOn {need stock for SP positioning, if not a canned cycle} END RETURN FeedNoCan: IF NOT CannedCycle? FeedC END RETURN FeedRateNoCan: IF NOT CannedCycle? FeedRateC END RETURN ApproachSP: IF ApproachFace? SeqLabC StockOnNoCan XSPC EOL SeqLabC StockOff ZOpCPC EOL StockOnNoCan IF NotEqual? CycleStartZ# ZOpCP# SeqLabC FeedNoCan ZSPC FeedRateNoCan EOL END ELSE { ODApproach/IDApproach } SeqLabC StockOnNoCan ZSPC EOL SeqLabC StockOff XOpCDC EOL StockOnNoCan IF NotEqual? CycleStartX# XOpCD# SeqLabC FeedNoCan XSPC FeedRateNoCan EOL END END RETURN AppMove: StockOff ThisOpEntryZCP CoolOn RETURN Approach: { NOT FOR TAILSTOCK, .82 } Rapid RapidF# { RapidF# Forces FeedRate } IF ApproachOD? SeqLabC ThisOpEntryXCP AppMove EOL ELSE IF ApproachID? SeqLabC XOpCD AppMove EOL ELSE {ApproachFace} SeqLabC StockOnNoCan XSP AppMove EOL END END ApproachSP RETURN CheckOffset: DoEndOpPS IF LAST ProgStop? SeqLabC 'M0' EOL ELSE IF CoolOff? AND LAST NOT CoolOff? SeqLabC CoolOff EOL END END IF NewToolOffset? SeqLabC LOfstOff 'D00' EOL SeqLabC OpToolID 'D' ToolOffset# EOL END IF ConstantSurfaceFeed? CSSOn IF LAST ConstantSurfaceFeed? IF NotEqual? MaxRPM# LAST MaxRPM# SeqLabC Preset MaxRPM EOL END IF LAST ProgStop? 'G96' Speed ELSE IF NotEqual? SpeedRPM# LAST SpeedRPM# 'G96' Speed END END ELSE SeqLabC Preset MaxRPM EOL 'G96' Speed END ELSE CSSOff IF LAST ConstantSurfaceFeed? 'G97' Speed ELSE IF LAST ProgStop? 'G97' Speed ELSE IF NotEqual? SpeedRPM# LAST SpeedRPM# 'G97' Speed END END END END IF LAST ProgStop? SeqLabC {SpeedC} SpinOn EOL SeqLabC CoolOn EOL ELSE IF NOT CoolOff? AND LAST CoolOff? SeqLabC CoolOn EOL END END DoPostScript RETURN FormatArc: IF ArcCW? CWArcC ELSE CCWArcC END MoveXC MoveZC IF ArcIJFormat? ArcIJC ELSE ArcRC END RETURN CkCRC: { 4.2 } IF XMove? OR ZMove? { Approach Length Feature and Multiple Pockets } IF LastFeat? CRCOffC { Exit Length Feature } ELSE CRCOnC { Entry Length Feature } END END RETURN ToolPath: EACHFeat GetToolTip IF LastFeat? IF Drilling? IF Tap? SeqLabC SpinOff EOL SeqLabC 'G4P2000' EOL SeqLabC Speed InverseSpinOn EOL ELSE IF Dwell? SeqLabC 'G4P' Dwell# EOL END END ELSE IF CannedCycle? SeqLab END END END IF PointFeat? SeqLabC MoveSXYC EOL ELSE IF RapidFeat? IF LAST ThreadFeat? Rapid END SeqLabC RapidC MoveXC MoveZC EOL ELSE IF LineFeat? SeqLabC CkCRC FeedC MoveXC MoveZC FeedRateC EOL ELSE IF ArcFeat? EACHQuadrant { Do not use NOT, LAST, FIRST or NEXT modifiers in this loop } SeqLabC FormatArc FeedRateC EOL NEXTQuadrant ELSE IF ThreadFeat? SeqLabC 'G32' MoveXC MoveZC ThrdLead EOL END END END END END NEXTFeat RETURN GoHome: 'G53X' TrackX# Num#('31.496') 'Z' TrackZ# Num#('82.2834') RETURN CheckRapid: CRCOffC IF LAST CannedCycle? OR LAST Threading? Rapid ELSE RapidC END RETURN {Start of executable Prog **************************************************} {setup and initializations} InitProg SetAbs XsAreRadii SetTTOff PosSideLathe SetMaxRPM('10000') IF Metric? SetMaxFeed('12700') ELSE SetMaxFeed('500') END 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: must be all capital letters when typed in.' 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 END EachOp {Start of post processing *********************} GetLCycle IF FirstOperation? EOR 'MPF' Program# EOL IF UseComments? IF ProgramNameComment? '( ' ProgramName$ ' )' EOL END IF ProgramComment? '( ' ProgramComment$ ' )' EOL END IF FormatNameComment? '( FORMAT: ' FormatName$ ' )' EOL END IF TimeComment? '( ' Date$ ' AT ' Time$ ' )' EOL END IF MovesComment? '( OUTPUT IN ABSOLUTE INCHES )' EOL END END RestoreScale OpenSub StockOff {.71.2} SetHome DoOpComments DoPostScript Plane SeqLab 'G70G90G95' EOL SeqLabC ToolChng OpToolID 'D00' EOL SeqLabC 'G54' OpToolID 'D' ToolOffset# EOL IF ConstantSurfaceFeed? SeqLabC Preset MaxRPM EOL CSSOn 'G96' ELSE CSSOff 'G97' END SeqLabC Speed SpinOn EOL Approach ELSE IF NewTool? {Finish off last Operation} StockOff {.62} CheckRapid IF LAST ApproachOD? SeqLabC LAST OpExitXCPC EOL ELSE IF LAST ApproachID? SeqLabC LAST XOpECDC EOL END END SeqLabC LAST OpExitZCPC EOL DoEndOpPS SeqLabC GoHome EOL IF LAST ProgStop? SeqLabC 'M0' EOL ELSE SeqLabC ProgStop EOL END {Start new Operation} DoOpComments DoPostScript SeqLab ToolChng OpToolID 'D00' EOL SeqLabC 'G54' OpToolID 'D' ToolOffset# EOL IF ConstantSurfaceFeed? SeqLabC Preset MaxRPM EOL CSSOn 'G96' ELSE CSSOff 'G97' END SeqLabC Speed SpinOn EOL Approach ELSE IF SameTool? {.62} {Start new Operation} StockOff DoOpComments IF LAST StraightConnect? CheckOffset CheckRapid SeqLabC StockOnNoCan XSPC ZSPC EOL ELSE CheckRapid IF ApproachOD? IF LAST ApproachOD? SeqLabC LAST XOpECDC EOL ELSE {around} IF LAST ApproachID? SeqLabC LAST XOpECDC EOL END SeqLabC LAST OpExitZCPC EOL SeqLabC LAST OpExitXCPC EOL END ELSE IF ApproachID? IF LAST ApproachID? SeqLabC LAST XOpECDC EOL ELSE IF LAST ApproachOD? {around} SeqLabC LAST OpExitXCPC EOL END SeqLabC LAST OpExitZCPC EOL SeqLabC XOpCDC EOL END ELSE {ApproachFace} IF LAST ApproachFace? SeqLabC LAST ZOpECPC EOL ELSE IF LAST ApproachOD? {around} SeqLabC LAST OpExitXCPC EOL ELSE {LAST ApproachID} SeqLabC LAST XOpECDC EOL END SeqLabC LAST OpExitZCPC EOL END END END CheckOffset ApproachSP END END END END {common point for all operations} IF CannedCycle? StockOff IF Roughing? IF RoughSimple? StockOn SetPass1 SeqLabC LCycle IF ApproachFace? 'Z' FirstMoveEPZ# XatFinZ ELSE XatFinZ FinZ END XTapAtZ FeedRate EOL SimpleRough ELSE TagInc SetPass2 IF RoughContour? {G71 Rough Turn Cutting Cycle} {G72 Rough Face Cutting Cycle} {special two line ToolPath} {first line is preparatory} SeqLabC LCycle CutDepth 'R.01' EOL SeqLabC LCycle 'PÅ‚' Tag# 'Q²' Tag# XStkLeft ZStkLeft FeedRate EOL '>' Tag# EOL SeqLab StepMove StrtPos EOL ELSE IF RoughPatternShift? {G73 Pattern Repeated Cutting Cycle} {special two line ToolPath} {first line is preparatory} SeqLabC LCycle XminusU ZminusW NumCuts EOL SeqLabC LCycle 'PÅ‚' Tag# 'Q²' Tag# XStkLeft ZStkLeft FeedRate EOL '>' Tag# EOL SeqLab Rapid StrtPos EOL END END ToolPath '<' Tag# EOL IF AutoFinish? SeqLabC 'G70' 'PÅ‚' Tag# 'Q²' Tag# EOL END SetPass1 TrackXNO# CycleStartX# TrackZNO# CycleStartZ# END ELSE IF Threading? IF SingleEdgeCut? OR ConstantVolumeCut? SeqLabC 'G76P0' IF AutoFinish? '2' ELSE '1' END '05' IF SingleEdgeCut? {A60} '60' ELSE {A00} '00' END EOL SeqLabC 'G76' XatFinZ FinZ XTapAtZ ThrdHeight CutDepth ThrdLead EOL ELSE SetPass1 SeqLabC 'G92X' FirstMoveEPX# FinZ ThrdLead EOL SimpleRough END END END ELSE StockOn SetPass1 ToolPath IF AutoFinish? { .82.1c } StockOff IF Turning? IF ApproachFace? SeqLabC RapidC ZOpECPC EOL ELSE SeqLabC RapidC XOpECDC EOL END ApproachSP SeqLabC StockOff StrtPosC EOL ToolPath ELSE IF Roughing? AND NOT RoughSimple? SetPass2 SeqLabC RapidC XSPC ZSPC EOL SeqLabC StockOff StrtPosC EOL ToolPath SetPass1 ELSE IF Threading? SeqLabC 'X' MUL# Num#('2') ADD# FinishXRadius# Taper# EOL SeqLabC 'G32' IF Taper? XatFinZ END FinZ ThrdLead EOL SeqLabC Rapid XSP EOL SeqLabC ZSP EOL END END END END END IF Drilling? AND Tap? SeqLabC SpinOff EOL SeqLabC 'G4P2000' EOL SeqLabC Speed SpinOn EOL END NextOp {loops back to EachOP until last Operation} {End of program ************************************************************} {finish last operation} StockOff CRCOffC IF CannedCycle? OR Threading? Rapid ELSE RapidC END IF ApproachOD? SeqLabC OpExitXCPC EOL ELSE IF ApproachID? SeqLabC XOpECDC EOL END END SeqLabC OpExitZCPC EOL DoEndOpPS SeqLabC CoolOff EOL SeqLabC SpinOff EOL SeqLabC GoHome OpToolID 'D00' EOL IF ProgStop? SeqLabC 'M0' EOL END SeqLabC EOP EOL Post EOR EOL Close Retag 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:
Siemens Tos 4 [GT] L635 85 1
Okuma 700L [GT] L656 85
Siemens 805 [Gimbel] L634 85 4m
Cin AT 900TC [GT] L737 85 2
Siemens 880T [CGB] L746 85 5
GN Siemens 810T Hard L580 85
Yasnac 2000GII MS [GT] L658 85
Fanuc 6T Shoun [GT] L319 85 1
Yasnac 2000GII MS [GT] L657 85
Siemens 810T EM L265 85
Siemens 3T4C [LTV] L505 85 1
Siemens 810T EM L155 85
GE 2000 WhiteGray GT L660 85 3
GE 550 HNC [GT] L346 85 1
Cin Acr 850 SX [GT] L738 85 1
Siemens 810T [TCR] EM L390 85 9
GE 1050T [GT] Baron L591 85
Siemens 3T Tacchi NE L614 85 2

więcej podobnych podstron