Programmierbeispiele

Programmierbeispiel

prg_example

Soft-Gantry Kopplung

:

N10 #SET AX LINK[1, [Y2 = Y1,G,0.01,0.25]] 

# Gantry-Kopplung von Y1 als Masterachse und Y2 als Slave-

# achse. 1. Grenze ist 10µm, 2. Grenze ist 250 µm.

N20 #SET AX LINK[2, [Y2 = Y1,G]]  

# Gantry-Kopplung von Y1 (Master) und Y2 (Slave). Es gelten die
# Überwachungsgrenzen des Achsparameterdatensatzes von Y2.

N30 #SET AX LINK [3,[Y2 = Y1]]

# Standardkopplung von Y2 mit Y1. Kein Gantry-Betrieb.

# oder alternativ

N10 #AX LINK[1, [Y2 = Y1,G,0.01,0.25]]

N20 #AX LINK NBR[2, [8 = 2,G]]

# Gantry-Kopplung über log. Achsnummern

Das parallele Bearbeiten von Werkstücken mit symmetrischer bzw. skalierter Kontur kann ebenfalls durch eine erweiterte Syntax des #SET AX LINK-Befehls programmiert werden. In diesen Modi (Spiegeln bzw. Skalieren) erfolgt keine Überwachung von Positionsdifferenzen.

#SET AX LINK [ <Kopplungsgruppe>,  [ <Slave>=<Master>,<zähler>, <nenner> ]

                                                              {, [ <Slave>=<Master>,<zähler>, <nenner> ] } ]

oder alternativ

#AX LINK [NBR] [ <Kopplungsgruppe>,  [<Slave>=<Master>,<zähler>, <nenner>]

                                                                 {, [<Slave>=<Master>,<zähler>, <nenner>] } ]

<Kopplungsgruppe>

Nummer der Kopplungsgruppe

1 ... [Max. Anzahl Kopplungsgruppen(1) -1] , Positive Ganzzahl.

<Slave>

Achsbezeichnung oder logische Achsnummer der Slaveachse des Kopplungspaares i

<Master>

Achsbezeichnung oder logische Achsnummer der Masterachse des Kopplungspaares i

i Max. Anzahl Kopplungspaare (2)

NBR

Mit dem Logikschalter NBR wird auf die Auswertung von logischen Achsnummern anstatt von Achsnamen umgeschaltet. Die Achskopplungen müssen dann über die logischen Achsnummern definiert werden. Die Achsen müssen noch nicht im Kanal vorhanden sein. Erst bei der Aktivierung der Koppelgruppe wird ihr Vorhandensein geprüft!

<zähler>, <nenner>

Ganzzahlen, dienen zur Berechnung eines Kopplungsfaktors zwischen:

  • -1 : Spiegelungskopplung
  •  1 : Standardkopplung; ist äquivalent zur bisherigen Syntax
  •  0 : Ausgabe einer Fehlermeldung

Achtung

attention

Kopplungsfaktoren ungleich -1 oder 1, die also eine Skalierung bewirken, sind nicht zulässig. Es wird eine Warnung ausgegeben und der Koppelfaktor mit 1 (Standardkopplung) belegt.

Programmierbeispiel

prg_example

Soft-Gantry: Spiegelungs- und Standardkopplung

:

N10 #SET AX LINK[1, [Y2 = Y1,1,-1]]  Spiegelungskopplung (Faktor -1)

N20 #SET AX LINK[1, [Y2 = Y1,-1,1]]  Spiegelungskopplung (Faktor -1)

N30 #SET AX LINK[1, [Y2 = Y1,-2,2]]  Spiegelungskopplung (Faktor -1)

N40 #SET AX LINK[1, [Y2 = Y1,1,1]]   Standardkopplung

N50 #SET AX LINK[1, [Y2 = Y1,2,2]]   Standardkopplung

N60 #SET AX LINK[1, [Y2 = Y1,0,1]]   Fehlermeldung, Programmabbruch

N70 #SET AX LINK[1, [Y2 = Y1,1,0]]   Fehlermeldung, Programmabbruch

N80 #SET AX LINK[1, [Y2 = Y1,1,2]]   Warnung (Faktor 0.5), Standardkpl.

N90 #SET AX LINK[1, [Y2 = Y1,2,3]]   Warnung(Faktor 0.666), Standardkpl.

N100 #SET AX LINK[1, [Y2 = Y1,3,2]]  Warnung (Faktor 1.5), Standardkpl.

N110 #SET AX LINK[1, [Y2 = Y1,-1,2]] Warnung (Faktor -0.5), Standardkpl.

N120 #SET AX LINK[1, [Y2 = Y1,-3,2]] Warnung(Faktor -1.5), Standardkpl.

oder alternativ

N40 #AX LINK[1, [Y2 = Y1,1,1]]       Standardkopplung

N50 #AX LINK NBR[1, [8 = 2,2,2]]     Standardkoppl. über log. Achsnummern

Syntax, An- und Abwahl einer Gantry-Kopplung

Eine (Gantry-)Kopplungsgruppe kann mit folgenden NC-Befehlen aktiviert/deaktiviert werden:

#ENABLE AX LINK [ <Kopplungsgruppe> ]

oder

#ENABLE AX LINK                   (Kopplungsgruppe 0, definiert in den Kanalparametern)

oder alternativ

#AX LINK ON [ <Kopplungsgruppe> ]

oder

#AX LINK ON                           (Kopplungsgruppe 0, definiert in den Kanalparametern)

#DISABLE AX LINK [ <Kopplungsgruppe> ]

oder

#DISABLE AX LINK                    (Abwahl der zuletzt aktivierten Kopplungsgruppe)

oder alternativ

#AX LINK OFF [ <Kopplungsgruppe> ]

oder

#AX LINK OFF                            (Abwahl der zuletzt aktivierten Kopplungsgruppe)

 

#AX LINK OFF ALL                    (Abwahl aller aktiven Kopplungsgruppen)

Handhabung und Wirkungsweise

Programmierbeispiel

prg_example

Werkzeugswechsel und Unterprogramm zur Konturbearbeitung

Verwendete Achsbezeichnungen:

Masterachssystem X, Y, Z, C

 

Slaveachssystem Y_S, Z_S, C_S

(Initialisierungsprogramm)

L UP_INIT_ACHS_KOPPL

(Achskopplung 1 initialisieren)

N10 #SET AX LINK[1, Y_S=Y, Z_S=Z, C_S=C]

(oder #AX LINK[1, Y_S=Y, Z_S=Z, C_S=C]

N20 M17

(Werkzeugwechselprogramm)

L UP_WZ

N30 #DISABLE AX LINK (oder #AX LINK OFF)

(Werkzeugwechselposition anfahren)

N40 G01 G90 Y1000 Z100 C0 Y_S=1000 Z_S=100 C_S=0

(Werkzeugwechsel; T10 enthält bereits alle Werkzeugachsversätze und Werkzeuglänge von Master- und Slavewerkzeug oder diese werden explizit eingerechnet. )

N50 T10 D10

:

(Weitere Befehle für physikalischen Werkzeugwechsel)

:

(Alte Koppelposition anfahren; die Koppelposition kann auch über Parameterprogrammmierung festgelegt und dann vom Unterprogramm verwendet werden.)

N80 G01 G90 X20 Y20 Z40 C50 Y_S=20 Z_S=40 C_S=50

N90 #ENABLE AX LINK[1] (oder #AX LINK ON[1])

N110 M17

(Unterprogramm für Konturbearbeitung)

%L UP1

N150 G01 G91 X10 Y10 Z-20 C90

N160 G02 X20 Y20 I10 J10

N170 LL UP_WZ

N180 G01 G91 X10 Y10 Z-20 C90

N190 G02 X20 Y20 I10 J10

N200 M17

(Hauptprogramm; Ausgangsbed.: Beide Werkzeuge sind eingewechselt.)

(Zunächst beide Achssysteme auf Koppelposition fahren.)

N300 G01 G91 X20 Y20 Z40 C50 Y_S=20 Z_S=40 C_S=50 F300

(Synchronbetrieb starten)

N310 #ENABLE AX LINK[1] (oder #AX LINK ON[1])

N320 LL UP1

:

N400 #DISABLE AX LINK (oder #AX LINK OFF)

N410 M30