!N;                  {Allgemein: Loest Not-Aus falls vorhanden}

!A0,  0,1;           {X-Achsentyp: 0 -> keine, 1 -> Linear, 2 -> Schalt, 3 -> Rund, 4 -> Tangential}
!A1,  0,1;           {Y-Achsentyp: 0 -> keine, 1 -> Linear, 2 -> Schalt, 3 -> Rund, 4 -> Tangential}
!A2,  0,1;           {Z-Achsentyp: 0 -> keine, 1 -> Linear, 2 -> Schalt, 3 -> Rund, 4 -> Tangential}
!A3,  0,0;           {T-Achsentyp: 0 -> keine, 1 -> Linear, 2 -> Schalt, 3 -> Rund, 4 -> Tangential}

!A0,  1,40000;       {X-Aufloesung in Vollschritte pro Meter bei Achstyp 1 bzw. pro Umdrehung bei Achstyp 3 und 4}
!A1,  1,40000;       {Y-Aufloesung in Vollschritte pro Meter bei Achstyp 1 bzw. pro Umdrehung bei Achstyp 3 und 4}
!A2,  1,40000;       {Z-Aufloesung in Vollschritte pro Meter bei Achstyp 1 bzw. pro Umdrehung bei Achstyp 3 und 4}
                     {XYZT-Aufloesung -> ein negatives Vorzeichen dreht die Drehrichtung der Achse um}

!A0,  2,4;           {X-Microstepbetrieb: 1 -> Vollschritt, 2 -> Halbschritt, 4 -> Viertelschritt, usw.}
!A1,  2,4;           {Y-Microstepbetrieb: 1 -> Vollschritt, 2 -> Halbschritt, 4 -> Viertelschritt, usw.}
!A2,  2,4;           {Z-Microstepbetrieb: 1 -> Vollschritt, 2 -> Halbschritt, 4 -> Viertelschritt, usw.}

!A0,  3,1000;        {X-Arbeitstrom im Promille}
!A0,  4,1;           {X-Betriebsart beim Arbeiten, 1 -> One Phase Chopping, 2 -> Enable Chopping}
!A0,  5,500;         {X-Haltestrom im Promille}
!A0,  6,0;           {X-Betriebsart beim Halten, 1 -> One Phase Chopping, 2 -> Enable Chopping}
!A1,  3,1000;        {Y-Arbeitstrom im Promille}
!A1,  4,1;           {Y-Betriebsart beim Arbeiten, 1 -> One Phase Chopping, 2 -> Enable Chopping}
!A1,  5,500;         {Y-Haltestrom im Promille}
!A1,  6,0;           {Y-Betriebsart beim Halten, 1 -> One Phase Chopping, 2 -> Enable Chopping}
!A2,  3,1000;        {Z-Arbeitstrom im Promille}
!A2,  4,1;           {Z-Betriebsart beim Arbeiten, 1 -> One Phase Chopping, 2 -> Enable Chopping}
!A2,  5,500;         {Z-Haltestrom im Promille}
!A2,  6,0;           {Z-Betriebsart beim Halten, 1 -> One Phase Chopping, 2 -> Enable Chopping}

!P   21,500;        {Rampenberechnung: Zeit fuer Richtungswechsel in us}
!P   22,5000;        {Rampenberechnung: Anfahrgeschwindigkeit in um/s}
!P   23,150000;      {Rampenberechnung: Maximalgeschwindigkeit in um/s}
!P   24,800000;      {Rampenberechnung: Steigung in um/s2}
!P   25,300000;      {Rampenberechnung: Kruemmung in um/s2 - nur bei Typ 1 aktiv}
!P   20,1;           {Rampenberechnung: Typ der Beschleunigungsrampe, 0 -> Linear, 1 -> Expotentiell}

!A0, 10,50000;       {X-Arbeitsgeschwindigkeit (Default) in um/s}
!A0, 11,150000;      {X-Positioniergeschwindigkeit (Default) in um/s}
!A1, 10,50000;       {Y-Arbeitsgeschwindigkeit (Default) in um/s}
!A1, 11,150000;      {Y-Positioniergeschwindigkeit (Default) in um/s}
!A2, 10,50000;       {Z-Arbeitsgeschwindigkeit (Default) in um/s}
!A2, 11,150000;      {Z-Positioniergeschwindigkeit (Default) in um/s}

!A0,  7,0;           {X-Minimalposition in um}
!A1,  7,0;           {Y-Minimalposition in um}
!A2,  7,0;           {Z-Minimalposition in um}

!A0,  8,540000;      {X-Maximalposition in um}
!A1,  8,500000;      {Y-Maximalposition in um}
!A2,  8,75000;       {Z-Maximalposition in um}

!A0,  9,0;           {X-Nullpunkt (Virtuell) in um}
!A1,  9,0;           {Y-Nullpunkt (Virtuell) in um}
!A2,  9,0;           {Z-Nullpunkt (Virtuell) in um}

!A0, 12,40000;       {X-Referenzfahrtgeschwindigkeit (Einwaerts) in um/s}
!A0, 13,2500;        {X-Referenzfahrtgeschwindigkeit (Auswaerts) in um/s}
!A1, 12,40000;       {Y-Referenzfahrtgeschwindigkeit (Einwaerts) in um/s}
!A1, 13,2500;        {Y-Referenzfahrtgeschwindigkeit (Auswaerts) in um/s}
!A2, 12,40000;       {Z-Referenzfahrtgeschwindigkeit (Einwaerts) in um/s}
!A2, 13,2500;        {Z-Referenzfahrtgeschwindigkeit (Auswaerts) in um/s}


!P    0,-1;          {Optionen: Ausschalten -> per Bitmuster siehe unten bzw. -1 zum Loeschen aller vorheriger Optionen}
!P    1,0;           {Optionen: Einschalten -> per Bitmuster siehe unten}

                     {Optionen: Bitmuster}
                     {  0 -> keine}
                     {  1 -> Referenzfahrt automatisch}
                     {  2 -> T-Achse parallel zu Y-Achse}
                     {  4 -> T-Achse parallel zu Y-Achse auch bei Referenzfahrt}
                     {  8 -> Automatische Rueckkehr bei speziellen Funktionen}
                     { 16 -> Z-Nullpunkt (Virtuell) bei Werkstueckvermessung automatisch setzen}
                     { 32 -> Z-Position der Werkstueckoberflaeche bei Werkstueckvermessung automatisch setzen}
                     { 64 -> Z-Nullpunkt (Virtuell) bei Werkzeugvermessung automatisch setzen}
                     {128 -> Z-Position der Werkstueckoberflaeche bei Werkzeugvermessung automatisch setzen}

                     {!P    5,Baudrate}
                     {!P    6,Bitmaske}

!P    7,0;           {Auto-Flag-Maske}

!P   10,21;          {Referenz- u. Endschalter: Installiert -> per Bitmuster siehe unten}
!P   11,0;           {Referenz- u. Endschalter: Pegel -> per Bitmuster siehe unten}
!P   12,21;          {Referenz- u. Endschalter: Not-Aus/Normalbetrieb -> per Bitmuster siehe unten}
!P   13,21;          {Referenz- u. Endschalter: Not-Aus/Werkzeugwechsel -> per Bitmuster siehe unten}
!P   14,21;          {Referenz- u. Endschalter: Not-Aus/Werkzeugvermessung -> per Bitmuster siehe unten}

                     {Referenz- u. Endschalter: Bitmuster}
                     {  1 -> X-Referenzschalter}
                     {  2 -> X-Endschalter}
                     {  4 -> Y-Referenzschalter}
                     {  8 -> Y-Endschalter}
                     { 16 -> Z-Referenzschalter}
                     { 32 -> Z-Endschalter}
                     { 64 -> T-Referenzschalter}
                     {128 -> T-Endschalter}

!P   16,3;           {Messtaster: Pegel -> per Bitmuster siehe unten}

                     {Messtaster: Bitmuster}
                     {  1 -> 1. Schalter}
                     {  2 -> 2. Schalter}
                     {255 -> Beseitigt Not-Aus Probleme die durch Schaltausgaenge verursacht werden}

!P   40,-20;         {PU/PD-Betrieb: Z-Position der Werkstueckoberfaeche in um - Relativ zum Maschinennullpunkt}
                                     {kein PU/PD-Betrieb -> dann negativen Wert setzen}

!P   41,10000;       {PU/PD-Betrieb: Fughoehe in um - relativ zur Werkstueckoberflaeche}
!P   42,5000;        {PU/PD-Betrieb: Z-Geschwindigkeit Aufwaerts in um/s}
!P   43,5000;        {PU/PD-Betrieb: Z-Geschwindigkeit Abwaerts in um/s}
!P   44,0;           {PU/PD-Betrieb: Abtauchtiefe in um - relativ zur Werkstueckoberflaeche}
!P   45,500;         {PU/PD-Betrieb: Abtauchgeschwindigkeit in um/s}
!P   46,10;          {PU/PD-Betrieb: Eintauchtiefe in um - relativ zur Werkstueckoberflaeche}
!P   47,5000;        {PU/PD-Betrieb: Eintauchgeschwindigkeit in um/s}
!P   49,-1;          {PU/PD-Betrieb: PenUp/PenDown-Zeit in ms - negatives Vorzeichen deaktiviert die Schaltachse}

!P   50,0;
          {Stop: Z-Position in um - absolut vom Maschinennullpunkt}
!P   51,80000;

     {Stop: Z-Geschwindigkeit aufwaerts in um/s}
!P   52,10000;


    {Stop: Z-Geschwindigkeit abwaerts in um/s}

!P   60,30;          {Tangentialmesser: Winkel ohne zu Heben in Grad}
!P   65,20000;       {Tangentialmesser: Drehhoehe - relativ zur Werkstueckoberflaeche - nur bei PU/PD aktiv}

!P   70,259700;       {Werkzeugabtastung Stationaer: X-Position des Schalters in um - Relativ zum Maschinennullpunkt}   
!P   71,315600;      {Werkzeugabtastung Stationaer: Y-Position des Schalters in um - Relativ zum Maschinennullpunkt}
!P   72,20000;       {Werkzeugabtastung Stationaer: Z-Position des Schalters in um - Relativ zum Maschinennullpunkt}
!P   73,0;           {Werkzeugabtastung Stationaer: Anfahrhoehe in um - Relativ zum Maschinennullpunkt}
!P   74,50000;       {Werkzeugabtastung Stationaer: Maximalposition in um - Relativ zum Maschinennullpunkt}
!P   75,10000;       {Werkzeugabtastung Stationaer: Senkgeschwindigkeit in um/s}
!P   76,0;           {Werkzeugabtastung Stationaer: Korrekturwert in um}

!P   80,10000;       {Werkzeugabtastung Mobil: Hoehe des Sensors in um}
!P   81,50000;       {Werkzeugabtastung Mobil: Z-Maximalposition in um - Relativ zum Maschinennullpunkt}
!P   82,10000;       {Werkzeugabtastung Mobil: Senkgeschwindigkeit in um/s}

!P   90, -75000;     {Werkstueckabtastung: X-Offset des Schalters in um - relativ zum Werkzeug}
!P   91, -13000;     {Werkstueckabtastung: Y-Offset des Schalters in um - relativ zum Werkzeug}
!P   92, -10000;     {Werkstueckabtastung: Z-Offset des Schalters in um - relativ zur Werkzeug}
!P   93,  50000;     {Werkstueckabtastung: Z-Maximalposition in um - Relativ zum Maschinennullpunkt}
!P   94,  10000;     {Werkstueckabtastung: Senkgeschwindigkeit in um/s}
!P   95,  10000;     {Werkstueckabtastung: Abstand Werkzeug/Material in um}
                                          {- Relativ zur Virtuellen Z-Nullpunkt -> wenn Option 64 eingeschaltet ist}
                                          {- Relativ zur Werkstueckoberflaeche -> wenn Option 128 eingeschaltet ist}
!P   96, 10000;      {Werkstueckabtastung: X-Laenge des Rechtecks (Default) in um}
!P   97, 10000;      {Werkstueckabtastung: Y-Laenge des Rechtecks (Default) in um}
!P   98, 2;          {Werkstueckabtastung: X-Anzahl der Messpunkte (Default)}
!P   99, 2;          {Werkstueckabtastung: Y-Anzahl der Messpunkte (Default)}

!P  100,0;           {Werkzeugwechsel: Anfahrhoehe in um - Relativ zum Maschinennullpunkt}
!P  101,20000;       {Werkzeugwechsel: Aufnahmeweg in um - Relativ zur Wechselstation}
!P  102,2000;        {Werkzeugwechsel: Aufnahmegeschwindigeit in um}
!P  103,1000;        {Werkzeugwechsel: Verweilzeit beim Schliessen in ms}
!P  104,40000;       {Werkzeugwechsel: Ablegeweg in um - Relativ zur Wechselstation}
!P  105,5000;        {Werkzeugwechsel: Ablegegeschwindigeit in um}
!P  106,200;         {Werkzeugwechsel: Verweilzeit beim Oeffnen in ms}
!P  107,0;           {Werkzeugwechsel: Fallhoehe in um - Relativ zur Wechselstation}


     {M, X    , Y     , Z    , DX   , DY,NX,NY}
!Q    1, 19700, 315600, 50000, 30000, 0, 10, 1;

                     {Werkzeugwechsel: M  = Magazinnummer}
                     {Werkzeugwechsel: X  = X-Position des 1. Werkzeugs in um - Relativ zum Maschinennullpunkt}
                     {Werkzeugwechsel: Y  = Z-Position des 1. Werkzeugs in um - Relativ zum Maschinennullpunkt}
                     {Werkzeugwechsel: Z  = Z-Position des 1. Werkzeugs in um - Relativ zum Maschinennullpunkt}
                     {Werkzeugwechsel: DX = X-Abstand der Wechselstationen in um}
                     {Werkzeugwechsel: DY = Y-Abstand der Wechselstationen in um}
                     {Werkzeugwechsel: NX = Anzahl der Wechselstationen in X}
                     {Werkzeugwechsel: NY = Anzahl der Wechselstationen in Y}

     {M, W, T, D   , LC, DZ , XYV  , ZV  , SP   , FL, S}
!T    1, 0, 2, 1000, -1, 100, 30000, 5000, 10000, 0,  0;
!T    1, 1, 2, 1000, -1, 100, 30000, 5000, 10000, 0,  0;
!T    1, 2, 2, 1000, -1, 100, 30000, 5000, 10000, 0,  0;

                     {Werkzeugdaten: M   = Magazinnummer}
                     {Werkzeugdaten: W   = Werkzeugnummer innerhalb des Magazins}
                     {Werkzeugdaten: D   = Werkzeugdurchmesser in um}
                     {Werkzeugdaten: LC  = Laengenkorrektur in um oder Wert -1 fuer automatische Verkzeugvermessung}
                     {Werkzeugdaten: DZ  = Eintauchtiefe in um}
                     {Werkzeugdaten: XYV = Vorschub in X/Y-Richtung in um/s}
                     {Werkzeugdaten: ZV  = Vorschub in Z-Richtung in um/s}
                     {Werkzeugdaten: SP  = Drehzahl der Spindel in U/min}
                     {Werkzeugdaten: FL  = Flags der Steuerausgaenge ueber Bitmuster}
                                     {    8 -> Kuehlung} 
                                     {   32 -> Luft} 
                                     {   64 -> Wasser} 
                                     {  128 -> Oel} 
                                     {  256 -> Alkohol} 
                                     { 1024 -> Universell 1} 
                                     { 2048 -> Universell 2} 
                                     { 4096 -> Universell 3} 
                                     { 8192 -> Universell 4} 
                                     {16384 -> Universell 5} 
                     {Werkzeugdaten: S   =  Maximale Standzeit in ? oder 0 -> keine Meldung}



!P  120,0;           {Schaltausgang: CNC Working -> siehe Rechenregel Rechenregel bzw. 0 deaktiviert den Schaltausgang}
!P  121,0;           {Schaltausgang: Vakuum -> siehe Rechenregel Rechenregel bzw. 0 deaktiviert den Schaltausgang}
!P  122,524546;      {Schaltausgang: Spannzange -> siehe Rechenregel Rechenregel bzw. 0 deaktiviert den Schaltausgang}
!P  123,524803;      {Schaltausgang: Kuehlung -> siehe Rechenregel Rechenregel bzw. 0 deaktiviert den Schaltausgang}
!P  124,0;           {Schaltausgang: Frei -> siehe Rechenregel Rechenregel bzw. 0 deaktiviert den Schaltausgang}
!P  125,0;           {Schaltausgang: Luft -> siehe Rechenregel Rechenregel bzw. 0 deaktiviert den Schaltausgang}
!P  126,0;           {Schaltausgang: Wasser -> siehe Rechenregel Rechenregel bzw. 0 deaktiviert den Schaltausgang}
!P  127,0;           {Schaltausgang: Oel -> siehe Rechenregel Rechenregel bzw. 0 deaktiviert den Schaltausgang}
!P  128,0;           {Schaltausgang: Alkohol -> siehe Rechenregel Rechenregel bzw. 0 deaktiviert den Schaltausgang}
!P  129,0;           {Schaltausgang: Frei -> siehe Rechenregel Rechenregel bzw. 0 deaktiviert den Schaltausgang}
!P  130,0;           {Schaltausgang: Universell 1 -> siehe Rechenregel Rechenregel bzw. 0 deaktiviert den Schaltausgang}
!P  131,0;           {Schaltausgang: Universell 2 -> siehe Rechenregel Rechenregel bzw. 0 deaktiviert den Schaltausgang}
!P  132,0;           {Schaltausgang: Universell 3 -> siehe Rechenregel Rechenregel bzw. 0 deaktiviert den Schaltausgang}
!P  133,0;           {Schaltausgang: Universell 4 -> siehe Rechenregel Rechenregel bzw. 0 deaktiviert den Schaltausgang}
!P  134,0;           {Schaltausgang: Universell 5 -> siehe Rechenregel Rechenregel bzw. 0 deaktiviert den Schaltausgang}

                     {Schaltausgang: Rechenregel                                                      }
                     {Schaltausgang: 65536 x ID der Ausgabeeinheit (Mini I/O -> 8)                    }
                     {Schaltausgang: +                                                                }
                     {Schaltausgang: 256 x ID zum Einschalten (Schliesser -> 1, Oeffner -> 2)         }
                     {Schaltausgang: +                                                                }
                     {Schaltausgang: Hardware-Ausgang (Bsp.: 1. Ausgang -> 1, usw.)                   }
                     {Schaltausgang: =                                                                }
                     {Schaltausgang: Einzutragender Wert beim entsprechenden Schaltausgang            }


!P 30,1;             {Bahnverlaufsberechnung: Typ, 0 -> keine, 1 -> Rampe, 2 -> Winkel} 
!P 31,500;           {Bahnverlaufsberechnung: Timeout in ms}
!P 32,5000;          {Bahnverlaufsberechnung: Bremswinkel (Beginn) in 1000stel Grad - nur bei Typ 2 aktiv}
!P 33,30000;         {Bahnverlaufsberechnung: Bremswinkel (Ende) in 1000stel Grad - nur bei Typ 2 aktiv}
!P 34,150000;        {Bahnverlaufsberechnung: Referenzgeschwindigkeit um/s - nur  bei Typ 2 aktiv}
!P 35,0;             {Bahnverlaufsberechnung: Overdrive in Promille - nur bei Typ 1 aktiv}

RF;
