[Postname] Name=HeidenhainTNC640 KopfZeile= [Modul] PostModul= SIMModul= [StartCommand] Command1=(Count_Block) BEGIN PGM (NCFilename) MM Command2=(Count_Block)(TOOL_DATA) Command3=(Count_Block) BLK FORM 0.1 Z X(BX-) Y(BY-) Z(BZ-) Command4=(Count_Block) BLK FORM 0.2 X(BX+) Y(BY+) Z(BZ+) Command5=(Count_Block)(SPINDLE_Block) Command6=(Count_Block) TOOL DEF (TNrNext) Command7=(Count_Block) L X(KFAx+[0]) Y(KFAy+[0]) R0 FMAX(SpiCW) Command8=(Count_Block) L Z(KFAz+[0]) FMAX(CoolOn) [EndCommand] Command1=(Count_Block) L Z(KFAz+[100]) FMAX Command2=(Count_Block) M30 Command3=(Count_Block) END PGM (NCFilename) MM [GENERAL] BlockPrefix= BlockEndPrefix= Extension=.h Decimal=. OutputPlus=+ CommentStartChar=; CommentEndChar= XYPlane= YZPlane= ZXPlane= LinetoCircle=1 LinetoCircleToleranceFactor=1 LinetoCircleRadius_MAX=1500 LinetoCircleSegment_MAX=5 LinetoCirclePlane_Code=1 GModal=0 CountChar= NUMPlaces= Increment=1 StartUnit=0 Char1= Char2= Char3= Count_Block=(CountChar)+(Count) CoolOn=(ope[(RNrL+[0])=1? M8: M7]) CoolOff= M9 TimeFactor=1 OUTSCAL=1.000000 [LINEAR DEFINITION] LinearMotion=(FEEDRATE_Block) RapidMotion= FMAX KoordxChar= X KoordyChar= Y KoordzChar= Z DecimalPlaces=5 XFactor=1.000000 YFactor=1.000000 ZFactor=1.000000 ShowZeros=5 LZERO=1 Char1= L Char2=(\n)(Count_Block) L X(KFA[(getXp)]) Y(KFA[(getYp)]) Z(KFA[(getZp)]) Char3= G40Comp= R0 G41Comp= RL G42Comp= RR XYZModal=1 LinearRegisterPosition=(Count_Block)+(SPINDLE_Block)+(Char2)+(Motion)+(Backlash)+(Count_Block)+(Char1)+(KoordxChar)+(Koordx)+(KoordyChar)+(Koordy)+(KoordzChar)+(Koordz)+(CompOff)+(CompLeft)+(CompRight)+(FEEDRATE_Block)+(Motion) RapidRegisterPosition=(Count_Block)+(SPINDLE_Block)+(Char2)+(Motion)+(Backlash)+(Count_Block)+(Char1)+(KoordxChar)+(Koordx)+(KoordyChar)+(Koordy)+(KoordzChar)+(Koordz)+(CompOff)+(CompLeft)+(CompRight)+(Motion) [CIRCLE DEFINITION] CIRCLE_R= DR- CIRCLE_L= DR+ XZ_CIRCLE_R= DR- XZ_CIRCLE_L= DR+ YZ_CIRCLE_R= DR- YZ_CIRCLE_L= DR+ KoordiChar= X KoordjChar= Y KoordkChar= Z RadiusChar= R AngleChar= IPA HelixChar= CP I_Factor=1.000000 J_Factor=1.000000 KR_Factor=1.000000 W_Factor=1.000000 ShowZeros=5 Char1= CC Char2=(\n)(Count_Block) C(IF[(getPL)<3]{) Char3=(FEEDRATE_Block) Char4=(ope[(getPL)=3? X(KFAx+[0]):(ope[(getPL)=2? Y(KFAy+[0]): Z(KFAz+[0])])]) Char5=(IF[(getPL)=1]{) Char6=(\n)(Count_Block) L X(KFA[(getXp)]) Y(KFA[(getYp)]) Z(KFA[(getZp)]) Char7= IJ_G91Modus=0 CIRCLE_Modal=0 HELIXINTP=1 CIRCLERegisterPosition=(Count_Block)+(SPINDLE_Block)+(Char6)+(Char3)+(Backlash)+(Count_Block)+(Char1)+(KoordiChar)+(Koordi)+(KoordjChar)+(Koordj)+(KoordkChar)+(Koordk)+(Char2)+(KoordxChar)+(Koordx)+(}ELSE{)+(KoordyChar)+(Koordy)+(}ENDIF)+(Char5)+(KoordyChar)+(Koordy)+(}ELSE{)+(KoordzChar)+(Koordz)+(}ENDIF)+(CIRCLE)+(FEEDRATE_Block)+(Char3) HELIXRegisterPosition=(Count_Block)+(SPINDLE_Block)+(Char6)+(Char3)+(Backlash)+(Count_Block)+(Char1)+(KoordiChar)+(Koordi)+(KoordjChar)+(Koordj)+(KoordkChar)+(Koordk)+(Backlash)+(Count_Block)+(HelixChar)+(AngleChar)+(Angle)+(Char4)+(CIRCLE)+(FEEDRATE_Block)+(Char3) CircleSplit=0 CirclePolygon=0 [SPINDLE DEFINITION] SpindleChar= S ClockwiseRotationR= M3 ClockwiseRotationL= M4 HighValue=10000.00 LowValue=0.000000 Factor=1.00000 DecimalPlaces=0 Decimal= ShowZeros=0 Char1= TOOL CALL (TNr) Z Char2= Char3= SPINDLE_Modal=0 SPINDLE_Block=(Char1)+(SpindleChar)+(NUMMC) [FEEDRATE DEFINITION] FEEDRATEChar= F HighValue=300.0000 LowValue=0.0 Factor=1.000000 DecimalPlaces=0 Decimal= ShowZeros=0 Char1= Char2= Char3= FEEDRATE_Modal=0 FEEDRATE_Block=(FEEDRATEChar)+(NUMMC) [ToolChange] Command1=(Count_Block) M9 Command2=(Count_Block)(SPINDLE_Block) Command3=(Count_Block) TOOL DEF (TNrNext) Command4=(Count_Block) L X(KFAx+[0]) Y(KFAy+[0]) R0 FMAX(SpiCW) Command5=(Count_Block) L Z(KFAz+[0]) FMAX(CoolOn) XChangeP= YChangeP= ZChangeP= [TNr_Format] NUMPlaces=1 [RegNr_Format] NUMPlaces=1 [Comp_Format] OutputPlus= DecimalPlaces=3 ShowZeros=3 [SimConfig] MESCAL=1.000000 TOSCAL=1.000000 [EntryCommand] InsertAfter=0 [ExitCommand] InsertAfter=0 [Cycle1] CycleName=Bohrzyklus mit Spanbrechung Typ G73 CyclePara=Annäherungshöhe (A);Bohrtiefe (Z);Spanbruch nach;Verweilzeit unten; CycleType=5 SCommand1=(Count_Block) CYCL DEF 205 UNIVERSAL-BOHREN ~ SCommand2= Q200=(KFA[(CA)]) ;SICHERHEITS-ABST. ~ SCommand3= Q201=(KFA[-(Z2)]) ;TIEFE ~ SCommand4= Q206=(FeeF+[0]) ;VORSCHUB TIEFENZ. ~ SCommand5= Q202=(KFA[(Z2)]) ;ZUSTELL-TIEFE ~ SCommand6= Q203=(KFA[(Z1)]) ;KOOR. OBERFLAECHE ~ SCommand7= Q204=(KFA[(CA)]) ;2. SICHERHEITS-ABST. ~ SCommand8= Q212=0.0 ;ABNAHMEBETRAG ~ SCommand9= Q205=0 ;MIN. ZUSTELL-TIEFE ~ SCommand10= Q258=+0.2 ;VORHALTEABSTAND OBEN ~ SCommand11= Q259=+0.2 ;VORHALTEABST. UNTEN ~ SCommand12= Q257=(KFA[(CQ)]) ;BOHRTIEFE SPANBRUCH ~ SCommand13= Q256=0.5 ;RZ BEI SPANBRUCH ~ SCommand14= Q211=(Round[(P2);2]) ;VERWEILZEIT UNTEN ~ SCommand15= Q379=+0 ;STARTPUNKT ~ SCommand16= Q253=+(FeeF+[0]) VORSCHUB VORPOS. ~ SCommand17= Q208=(getFEAB) ;VORSCHUB RUECKZUG ~ SCommand18= Q395=+0 ;BEZUG TIEFE SCommand19=(Count_Block) L X(KFAx+[0]) Y(KFAy+[0]) FMAX M99 LCommand1=(Count_Block) L X(KFAx+[0]) Y(KFAy+[0]) FMAX M99 [Cycle2] CycleName=Bohrzyklus Linksgewinde mit Ausgleichfutter Typ G74 CyclePara=Annäherungshöhe (A);Bohrtiefe (Z);;Verweilzeit unten; CycleType=1 SCommand1=(Count_Block) CYCL DEF 206 GEWINDEBOHREN NEU ~ SCommand2= Q200=(KFA[(CA)]) ;SICHERHEITS-ABST. ~ SCommand3= Q201=(KFA[-(Z2)]) ;TIEFE ~ SCommand4= Q206=(FeeF+[0]) ;VORSCHUB TIEFENZ. ~ SCommand5= Q211=(Round[(P1);2]) ;VERWEILZEIT UNTEN ~ SCommand6= Q203=(KFA[(Z1)]) ;KOOR. OBERFLAECHE ~ SCommand7= Q204=(KFA[(CA)]) ;2. SICHERHEITS-ABST. SCommand8=(Count_Block) L X(KFAx+[0]) Y(KFAy+[0]) FMAX M99 M4 LCommand1=(Count_Block) L X(KFAx+[0]) Y(KFAy+[0]) FMAX M99 [Cycle3] CycleName=Feinbohrzyklus mit Abheben Typ G76 CyclePara=Annäherungshöhe (A);Bohrtiefe (Z);Abhebebetrag (Q);Verweilzeit unten; CycleType=2 SCommand1=(Count_Block) CYCL DEF 202 AUSDREHEN ~ SCommand2= Q200=(KFA[(CA)]) ;SICHERHEITS-ABST. ~ SCommand3= Q201=(KFA[-(Z2)]) ;TIEFE ~ SCommand4= Q206=(FeeF+[0]) ;VORSCHUB TIEFENZ. ~ SCommand5= Q211=(Round[(P1);2]) ;VERWEILZEIT UNTEN ~ SCommand6= Q208=(getFEAB) ;VORSCHUB RUECKZUG ~ SCommand7= Q203=(KFA[(Z1)]) ;KOOR. OBERFLAECHE ~ SCommand8= Q204=(KFA[(CA)]) ;2. SICHERHEITS-ABST. ~ SCommand9= Q214=(KFA[(CQ)]) ;FREIFAHR-RICHTUNG ~ SCommand10= Q336=0 ;WINKEL SPINDEL SCommand11=(Count_Block) L X(KFAx+[0]) Y(KFAy+[0]) FMAX M99 LCommand1=(Count_Block) L X(KFAx+[0]) Y(KFAy+[0]) FMAX M99 [Cycle4] CycleName=einfaches Bohren Typ G81 CyclePara=Annäherungshöhe (A);Bohrtiefe (Z);;Verweilzeit oben;Verweilzeit unten; CycleType=3 SCommand1=(Count_Block) CYCL DEF 200 BOHREN ~ SCommand2= Q200=(KFA[(CA)]) ;SICHERHEITS-ABST. ~ SCommand3= Q201=(KFA[-(Z2)]) ;TIEFE ~ SCommand4= Q206=(FeeF+[0]) ;VORSCHUB TIEFENZ. ~ SCommand5= Q202=(KFA[(Z2)]) ;ZUSTELL-TIEFE ~ SCommand6= Q210=(Round[(P1);2]) ;VERWEILZEIT OBEN ~ SCommand7= Q203=(KFA[(Z1)]) ;KOOR. OBERFLAECHE ~ SCommand8= Q204=(KFA[(CA)]) ;2. SICHERHEITS-ABST. ~ SCommand9= Q211=(Round[(P2);2]) ;VERWEILZEIT UNTEN ~ SCommand10= Q395=+0 ;BEZUG TIEFE SCommand11=(Count_Block) L X(KFAx+[0]) Y(KFAy+[0]) FMAX M99 LCommand1=(Count_Block) L X(KFAx+[0]) Y(KFAy+[0]) FMAX M99 [Cycle5] CycleName=Bohrzyklus mit Verweilzeit Typ G82 CyclePara=Annäherungshöhe (A);Bohrtiefe (Z);;Verweilzeit oben;Verweilzeit unten; CycleType=4 SCommand1=(Count_Block) CYCL DEF 200 BOHREN ~ SCommand2= Q200=(KFA[(CA)]) ;SICHERHEITS-ABST. ~ SCommand3= Q201=(KFA[-(Z2)]) ;TIEFE ~ SCommand4= Q206=(FeeF+[0]) ;VORSCHUB TIEFENZ. ~ SCommand5= Q202=(KFA[(Z2)]) ;ZUSTELL-TIEFE ~ SCommand6= Q210=(Round[(P1);2]) ;VERWEILZEIT OBEN ~ SCommand7= Q203=(KFA[(Z1)]) ;KOOR. OBERFLAECHE ~ SCommand8= Q204=(KFA[(CA)]) ;2. SICHERHEITS-ABST. ~ SCommand9= Q211=(Round[(P1);2]) ;VERWEILZEIT UNTEN ~ SCommand10= Q395=+0 ;BEZUG TIEFE SCommand11=(Count_Block) L X(KFAx+[0]) Y(KFAy+[0]) FMAX M99 LCommand1=(Count_Block) L X(KFAx+[0]) Y(KFAy+[0]) FMAX M99 [Cycle6] CycleName=Tiefloch-Bohrzyklus mit entspaenen Typ G83 CyclePara=Annäherungshöhe (A);Bohrtiefe (Z);abheben nach (Q);Spanbruch nach;Verweilzeit oben/unten; CycleType=5 SCommand1=(Count_Block) CYCL DEF 205 UNIVERSAL-BOHREN ~ SCommand2= Q200=(KFA[(CA)]) ;SICHERHEITS-ABST. ~ SCommand3= Q201=(KFA[-(Z2)]) ;TIEFE ~ SCommand4= Q206=(FeeF+[0]) ;VORSCHUB TIEFENZ. ~ SCommand5= Q202=(KFA[(CQ)]) ;ZUSTELL-TIEFE ~ SCommand6= Q203=(KFA[(Z1)]) ;KOOR. OBERFLAECHE ~ SCommand7= Q204=(KFA[(CA)]) ;2. SICHERHEITS-ABST. ~ SCommand8= Q212=0.0 ;ABNAHMEBETRAG ~ SCommand9= Q205=0 ;MIN. ZUSTELL-TIEFE ~ SCommand10= Q258=+0.2 ;VORHALTEABSTAND OBEN ~ SCommand11= Q259=+0.2 ;VORHALTEABST. UNTEN ~ SCommand12= Q257=(KFA[(P1)]) ;BOHRTIEFE SPANBRUCH ~ SCommand13= Q256=0.5 ;RZ BEI SPANBRUCH ~ SCommand14= Q211=(Round[(P2);2]) ;VERWEILZEIT UNTEN ~ SCommand15= Q379=+0 ;STARTPUNKT ~ SCommand16= Q253=+(FeeF+[0]) VORSCHUB VORPOS. ~ SCommand17= Q208=(getFEAB) ;VORSCHUB RUECKZUG ~ SCommand18= Q395=+0 ;BEZUG TIEFE SCommand19=(Count_Block) L X(KFAx+[0]) Y(KFAy+[0]) FMAX M99 LCommand1=(Count_Block) L X(KFAx+[0]) Y(KFAy+[0]) FMAX M99 [Cycle7] CycleName=Bohrzyklus Rechtsgewinde mit Ausgleichfutter Typ G84 CyclePara=Annäherungshöhe (A);Bohrtiefe (Z);;Verweilzeit unten; CycleType=6 SCommand1=(Count_Block) CYCL DEF 206 GEWINDEBOHREN NEU ~ SCommand2= Q200=(KFA[(CA)]) ;SICHERHEITS-ABST. ~ SCommand3= Q201=(KFA[-(Z2)]) ;TIEFE ~ SCommand4= Q206=(FeeF+[0]) ;VORSCHUB TIEFENZ. ~ SCommand5= Q211=(Round[(P1);2]) ;VERWEILZEIT UNTEN ~ SCommand6= Q203=(KFA[(Z1)]) ;KOOR. OBERFLAECHE ~ SCommand7= Q204=(KFA[(CA)]) ;2. SICHERHEITS-ABST. SCommand8=(Count_Block) L X(KFAx+[0]) Y(KFAy+[0]) FMAX M99 M3 LCommand1=(Count_Block) L X(KFAx+[0]) Y(KFAy+[0]) FMAX M99 [Cycle8] CycleName=Reib-Bohrzyklus Typ G85 CyclePara=Annäherungshöhe (A);Bohrtiefe (Z);;Verweilzeit unten; CycleType=7 SCommand1=(Count_Block) CYCL DEF 201 REIBEN ~ SCommand2= Q200=(KFA[(CA)]) ;SICHERHEITS-ABST. ~ SCommand3= Q201=(KFA[-(Z2)]) ;TIEFE ~ SCommand4= Q206=(FeeF+[0]) ;VORSCHUB TIEFENZ. ~ SCommand5= Q211=(Round[(P1);2]) ;VERWEILZEIT UNTEN ~ SCommand6= Q208=(getFEAB) ;VORSCHUB RUECKZUG ~ SCommand7= Q203=(KFA[(Z1)]) ;KOOR. OBERFLAECHE ~ SCommand8= Q204=(KFA[(CA)]) ;2. SICHERHEITS-ABST. SCommand9=(Count_Block) L X(KFAx+[0]) Y(KFAy+[0]) FMAX M99 LCommand1=(Count_Block) L X(KFAx+[0]) Y(KFAy+[0]) FMAX M99 [Cycle9] CycleName=Gewindebohren ohne Ausgleichsfutter Neu Zyklus 207 CyclePara=Annäherungshöhe (A);Bohrtiefe (Z); CycleType=6 SCommand1=(Count_Block) CYCL DEF 207 GEW.-BOHREN GS ~ SCommand2= Q200=(KFA[(CA)]) ;SICHERHEITS-ABST. ~ SCommand3= Q201=(KFA[-(Z2)]) ;TIEFE ~ SCommand4= Q239=(ope[(getSPCW)=3?+:-])(Round[(getTW);3]) ; GEWINDESTEIGUNG ~ SCommand5= Q203=(KFA[(Z1)]) ;KOOR. OBERFLAECHE ~ SCommand6= Q204=(KFA[(CA)]) ;2. SICHERHEITS-ABST. SCommand7=(Count_Block) L X(KFAx+[0]) Y(KFAy+[0]) FMAX M99(SpiCW) LCommand1=(Count_Block) L X(KFAx+[0]) Y(KFAy+[0]) FMAX M99 [Cycle10] CycleName=Bohrzyklus fuer Rueckwaertssenken Type G87 CyclePara=Annäherungshöhe (A);Senktiefe (Z);Werkzeugkorrektur (Q);Materialstärke (M);Verweilzeit; CycleType=9 SCommand1=(Count_Block) CYCL DEF 204 RUECKWAERTS-SENKEN ~ SCommand2= Q200=(KFA[(CA)]) ;SICHERHEITS-ABST. ~ SCommand3= Q249=(KFA[(Z2)]) ;TIEFE SENKUNG ~ SCommand4= Q250=(KFA[(P1)]) ;MATERIALSTAERKE ~ SCommand5= Q251=(KFA[(CQ)]) ;EXZENTERMASS ~ SCommand6= Q252=(KFA[(getTS)]) ;SCHNEIDENHOEHE ~ SCommand7= Q253=(getFEAN) ;VORSCHUB VORPOS. ~ SCommand8= Q254=(FeeF+[0]) ;VORSCHUB SENKEN ~ SCommand9= Q255=(Round[(P2);2]) ;VERWEILZEIT ~ SCommand10= Q203=(KFA[(Z1)]) ;KOOR. OBERFLAECHE ~ SCommand11= Q204=(KFA[(CA)]) ;2. SICHERHEITS-ABST. ~ SCommand12= Q214=1 ;FREIFAHR-RICHTUNG ~ SCommand13= Q336=0 ;WINKEL SPINDEL SCommand14=(Count_Block) L X(KFAx+[0]) Y(KFAy+[0]) FMAX M99 LCommand1=(Count_Block) L X(KFAx+[0]) Y(KFAy+[0]) FMAX M99 [Cycle11] CycleName=Gewindebohren mit Spanbruch Zyklus 209 CyclePara=Annäherungshöhe (A);Bohrtiefe (Z);Bohrtiefe bis Spanbruch;Rückzugsfaktor (F * Steigung);; CycleType=6 SCommand1=(Count_Block) CYCL DEF 209 GEWINDEBOHREN NEU ~ SCommand2= Q200=(KFA[(CA)]) ;SICHERHEITS-ABST. ~ SCommand3= Q201=(KFA[-(Z2)]) ;TIEFE ~ SCommand4= Q239=(ope[(getSPCW)=3?+:-])(Round[(getTW);3]) ; GEWINDESTEIGUNG ~ SCommand5= Q203=(KFA[(Z1)]) ;KOOR. OBERFLAECHE ~ SCommand6= Q204=(KFA[(CA)]) ;2. SICHERHEITS-ABST. ~ SCommand7= Q257=(KFA[(CQ)]) ;BOHRTIEFE SPANBRUCH ~ SCommand8= Q256=(KFA[(P1)]) ;RZ BEI SPANBRUCH ~ SCommand9= Q336=0 ;WINKEL SPINDEL SCommand10=(Count_Block) L X(KFAx+[0]) Y(KFAy+[0]) FMAX M99 LCommand1=(Count_Block) L X(KFAx+[0]) Y(KFAy+[0]) FMAX M99 [Cycle12] CycleName=Feinbohr- und Reibzyklus mit Verweilzeit Typ G89 CyclePara=Annäherungshöhe (A);Bohrtiefe (Z);;Verweilzeit unten; CycleType=11 SCommand1=(Count_Block) CYCL DEF 201 REIBEN ~ SCommand2= Q200=(KFA[(CA)]) ;SICHERHEITS-ABST. ~ SCommand3= Q201=(KFA[-(Z2)]) ;TIEFE ~ SCommand4= Q206=(FeeF+[0]) ;VORSCHUB TIEFENZ. ~ SCommand5= Q211=(Round[(P1);2]) ;VERWEILZEIT UNTEN ~ SCommand6= Q208=(getFEAB) ;VORSCHUB RUECKZUG ~ SCommand7= Q203=(KFA[(Z1)]) ;KOOR. OBERFLAECHE ~ SCommand8= Q204=(KFA[(CA)]) ;2. SICHERHEITS-ABST. SCommand9=(Count_Block) L X(KFAx+[0]) Y(KFAy+[0]) FMAX M99 LCommand1=(Count_Block) L X(KFAx+[0]) Y(KFAy+[0]) FMAX M99 [CycleSimOptionen] G80=;;;;;;;; G73=203;;;Q201=;;Q202=;Q200=;Q256=;Q213=;Q211=; G74=206;;;Q201=;;Q202=;Q200=;Q256=;Q213=;Q211=; G76=202;;;Q201=;;Q202=;Q200=;Q256=;Q213=;Q211=; G81=200;;;Q201=;;Q202=;Q200=;Q256=;Q213=;Q211=; G82=200;;;Q201=;;Q202=;Q200=;Q256=;Q213=;Q211=; G83=203;;;Q201=;;Q202=;Q200=;Q256=; G84=206;;;Q201=;;Q202=;Q200=;Q256=; G85=201;;;Q201=;;Q202=;Q200=;Q256=; G86=;;;;;;;; G87=206;;;Q249=;;Q250=;Q200=;Q251=; G88= G89=201;;;Q201=;;Q202=;Q200=;Q256=;Q213=;Q211=; BORCYCLE_Z_INK=0 START_at_CALL=0 [USER] TEXT=Version vom 20.09.2018 - 12:07 Beta: Fa. Riedmüller GmbH Werkzeugwechsel mit Werkzeugvorwahl (TOOL DEF) Außenkühlung M8, Innenkühlung M7 Nachkommastellen: 5