Lua-Scripting in send2cnc
Lua ist eine leichte, effiziente und einfach zu erlernende Skriptsprache und zählt zu einer der beliebtesten Skriptsprachen für die Einbettung in Anwendungen. Sie bietet Nutzern eine Schnittstelle, um mit der Anwendung zu kommunizieren und deren Funktionalität flexibel zu erweitern.
In send2cnc wird Lua in verschiedenen Bereichen wie z. B. Werkzeugskripten und insbesondere Postprozessoren eingesetzt.
Obwohl Lua eine leicht zu erlernende Skriptsprache ist, würde ein allgemeiner Einführungskurs den Rahmen dieses Handbuchs sprengen. Glücklicherweise gibt es viele leicht zugängliche Online-Ressourcen, die einen hervorragenden Einstieg in die Skriptsprache Lua bieten.
Dieses Kapitel konzentriert sich darauf, Ihnen die Syntax und Möglichkeiten der send2cnc API näherzubringen, damit Sie das volle Potenzial Ihrer Skripte ausschöpfen können.
Funktionen und Methode - Gruppe System
Globale Variablen
Syntax | Kurzbeschreibung |
---|---|
scriptDir | Gibt das Verzeichnis des laufenden Lua-Skripts zurück. |
scriptFile | Gibt die Datei des laufenden Lua-Skripts zurück. |
Funktionen
Syntax | Kurzbeschreibung |
---|---|
nil s2.clear() | Löscht den ausgegebenen Text in der Konsole. |
nil s2.print(args,...) | Gibt eine variable Anzahl an Argumenten beliebigen Typs in der Konsole aus. |
nil s2.printnl(args,...) | Gibt eine variable Anzahl an Argumenten beliebigen Typs in der Konsole aus und fügt einen Zeilenumbruch am Ende hinzu. |
nil s2.printDelim(string delimiter, args,...) | Gibt eine variable Anzahl an Argumenten beliebigen Typs in der Konsole aus. Der übergebene delimiter wird als Trennzeichen verwendet. |
nil s2.nl() | Erzeugt einen Zeilenumbruch in der Konsole. |
nil s2.abort(args,...) | Bricht die Ausführung mit der übergebenen Fehlermeldung ab und signalisiert send2cnc einen Skriptfehler. |
nil s2.success(args,...) | Gibt eine Meldung in der Konsole aus, die sich optisch von anderen Meldungen abhebt. |
nil s2.warn(args,...) | Erzeugt eine Warnmeldung, die der Nutzer mit OK bestätigen muss. |
nil s2.error(args,...) | Erzeugt eine Fehlermeldung, die der Nutzer mit OK bestätigen muss. |
bool s2.okay(args,...) | Erzeugt eine Meldung, die der Nutzer mit OK bestätigen muss. Gibt immer true zurück. |
bool s2.yn(args,...) | Erzeugt eine Meldung, die der Nutzer mit Ja oder Nein bestätigen muss. Gibt true (Ja) oder false (Nein) zurück. |
returnval s2.ync(args,...) | Erzeugt eine Meldung, die der Nutzer mit Ja, Nein oder Abbrechen bestätigen muss. Gibt true (Ja), false (Nein) oder nil (Abbrechen) zurück. |
nil s2.sleep(time) | Wartet für die übergebene Zeitspanne, bevor das Skript fortgesetzt wird. Ein positiver Wert wird als Millisekunden, ein negativer Wert als Sekunden interpretiert. |
string s2.timestamp(string format) | Gibt das aktuelle Datum und die Zeit im übergebenen Format zurück. Standardformat: %Y-%m-%d %H:%M:%S (z. B. "2025-01-01 12:34:56"). |
string s2.username() | Gibt den Namen des angemeldeten Benutzers zurück. |
string s2.arg(int argindex) | Gibt ein beim Start von send2cnc übergebenes Argument entsprechend der übergebenen Argumentposition (beginnend bei 0) zurück. |
string s2.type(arg) | Gibt den Typ- oder Klassennamen des übergebenen Arguments zurück. |
clstxtbuf s2.txtBuf() | Erzeugt ein neues Textbuffer-Objekt. |
clstxtbuf s2.workdirSet() | Setzt das aktuelle Arbeitsverzeichnis. |
Methoden
Syntax | Kurzbeschreibung |
---|---|
nil clstxtbuf:add(args,...) | Wandelt die übergebenen Argumente in Strings um und fügt sie dem Textbuffer-Objekt hinzu. |
nil clstxtbuf:addnl(args,...) | Wandelt die übergebenen Argumente in Strings um und fügt sie dem Textbuffer-Objekt mit abschließendem Zeilenumbruch hinzu. |
nil clstxtbuf:print() | Gibt das Textbuffer-Objekt in der Konsole aus. |
nil clstxtbuf:save(args,...) | Stellt die übergebenen Pfadabschnitte zu einem Dateinamen zusammen und speichert das Textbuffer-Objekt in die Datei. |
Funktionen und Methode - Gruppe Pfad
Funktionen
Syntax | Kurzbeschreibung |
---|---|
string s2.path.build(fpath,...) | stellt die übergebenen Pfadabschnitte zusammen und gibt den resultierenden, absoluten Pfad zurück. Wenn kein absoluter Pfad übergeben wird, wird der Pfad relativ zum gesetzten Arbeitsverzeichnis berechnet. |
string s2.path.basename(fpath,...) | stellt die übergebenen Pfadabschnitte zusammen und gibt den Namen des letzen Abschnitts ohne Dateierweiterung zurück. |
string s2.path.extension(fpath,...) | stellt die übergebenen Pfadabschnitte zusammen und gibt die Dateierweiterung des letzten Teils des Pfades zurück. |
string s2.path.directory(fpath,...) | stellt die übergebenen Pfadabschnitte zusammen und schneidet den letzten Teil des Pfades ab. |
string s2.path.homedir() | Gibt das aktuelle Benutzerverzeichnis zurück |
string s2.path.testDirectory(fpath,...) | stellt die übergebenen Pfadabschnitte zusammen und gibt bei Erfolg den Absoluten Pfad zum Verzeichnis zurück oder nil wenn das Verzeichnis nicht existiert. |
string s2.path.testFile(fpath,...) | stellt die übergebenen Pfadabschnitte zusammen und gibt bei Erfolg den Absoluten Pfad zur Datei zurück oder nil wenn die Datei nicht existiert. |
string s2.path.testProject(fpath,...) | stellt die übergebenen Pfadabschnitte zusammen und prüft ob es sich um eine send2cnc Projektdatei handelt. Gibt nil oder bei Erfolg den absoluten Pfad zurück. |
string s2.path.testTemplate(fpath,...) | stellt die übergebenen Pfadabschnitte zusammen und prüft ob es sich um eine send2cnc Templatedatei handelt. Gibt nil oder bei Erfolg den absoluten Pfad zurück. |
string s2.path.testS2c(fpath,...) | stellt die übergebenen Pfadabschnitte zusammen und prüft ob es sich um eine send2cnc Projekt- oder Templatedatei handelt. Gibt nil oder bei Erfolg den absoluten Pfad zurück. |
string s2.path.testImport(fpath,...) | stellt die übergebenen Pfadabschnitte zusammen und prüft ob es sich um ein zum importieren unterstützes Dateiformat handelt. Gibt nil oder bei Erfolg den absoluten Pfad zurück. |
string s2.path.testImage(fpath,...) | stellt die übergebenen Pfadabschnitte zusammen und prüft ob es sich um eine zum importieren unterstütze Grafik handelt. Gibt nil oder bei Erfolg den absoluten Pfad zurück. |
string s2.path.testStl(fpath,...) | stellt die übergebenen Pfadabschnitte zusammen und prüft ob es sich um ein zum importieren unterstützes 3D Format handelt. Gibt nil oder bei Erfolg den absoluten Pfad zurück. |
string s2.path.testAny(fpath,...) | stellt die übergebenen Pfadabschnitte zusammen und prüft ob es sich um eine zum Öffnen, oder Importieren geeignete Datei handelt. Gibt nil oder bei Erfolg den absoluten Pfad zurück. |
string s2.path.testExists(fpath,...) | stellt die übergebenen Pfadabschnitte zusammen und prüft ob das Verzeichnis oder die Datei existiert. Gibt nil oder bei Erfolg den absoluten Pfad zurück. |
Funktionen und Methode - Gruppe File
Diese API-Gruppe ermöglicht den Zugriff auf das Dateisystem.
Funktionen
Syntax | Kurzbeschreibung |
---|---|
string s2.file.load(string fpath,...) | Liest die Zieldatei ein und gibt den Inhalt als string zurück. |
bool s2.file.save(string content, string fpath,...) | Speichert den übergebenen string in die Zieldatei. |
bool s2.file.apend(string content, string fpath,...) | Hängt den übergebenen string an die Zieldatei an. |
Funktionen und Methode - Gruppe Config
Diese API-Gruppe ermöglicht den Zugriff auf die Systemeinstellungen.
Funktionen
Syntax | Kurzbeschreibung |
---|---|
string s2.cfg.get(string cfgname) | Gibt den zugewiesenen Wert für den übergebenen Schlüssel der Systemeinstellung zurück. |
bool s2.cfg.getBool(string cfgname) | Gibt den zugewiesenen Wert für den übergebenen Schlüssel der Systemeinstellung als Bool-Wert zurück. |
int s2.cfg.getInt(string cfgname) | Gibt den zugewiesenen Wert für den übergebenen Schlüssel der Systemeinstellung als Ganzzahl zurück. |
float s2.cfg.getFloat(string cfgname) | Gibt den zugewiesenen Wert für den übergebenen Schlüssel der Systemeinstellung als Gleitkommazahl zurück. |
Funktionen und Methode - Gruppe Objekt
Diese API-Gruppe ermöglicht die Bearbeitung von Objekten. Objekte sind alle Elemente eines Projektes. Dies können z.B. das Projekt selbst, Modelle, Werkzeuge oder Job-Objekte sein.
Funktionen
Syntax | Kurzbeschreibung |
---|---|
clsobj s2.obj.getProject(integer id) | Gibt das geöffnete Projekt mit der fortlaufenden id, beginnend mit 1 zurück. |
bool s2.obj.open(bool asnew, args, ...) | Stellt den übergebenen Pfad zusammen und öffnet bei Erfolg die Projekt- oder Templatedatei. |
clsobj s2.obj.newProject() | Erzeugt ein neues, leeres Projekt. |
float s2.cfg.getFloat(string cfgname) | Gibt den zugewiesenen Wert für den übergebenen Schlüssel der Systemeinstellung als Gleitkommazahl zurück. |
Methoden
Syntax | Kurzbeschreibung |
---|---|
string clsobj:get("name") | Gibt den Namen des Objekts zurück. |
string clsobj:get("dirProject") | Gibt das Dateiverzeichnis des zum Objekt gehörenden Projekts zurück. |
string clsobj:get("pathProject") | Gibt das Dateiverzeichnis incls. Dateiname des zum Objekt gehörenden Projekts zurück. |
string clsobj:get("unit") | Gibt die Einheit des Projekts zurück (normalerweise mm oder inch).. |
number clsobj:get("vxPerUnit") | Gibt die Auflösung in Voxel pro Einheit zurück. |
number clsobj:get("unitPerVx") | Gibt die Auflösung in Einheit pro Voxel zurück. |
clsobj clsobj:getObj(string reference) | Sucht ausgehend vom Objekt nach einem anderen Objekt mit Hilfe des übergebenen Referenzstrings. Dies kann der Name eines Objekts (nur in der Projekthierarchie unterhalb des Ausgangsobjekts) oder eine Spezialreferenz sein. |
string clsobj:saveProject() | Speichert das zum Objekt gehörende Projekt und gibt bei Erfolg den absoluten Dateipfad zurück. |
string clsobj:saveProjectAs(args,...) | Speichert das zum Objekt gehörende Projekt unter dem übergebenen Pfad und gibt bei Erfolg den absoluten Dateipfad zurück. |
clsobj clsobj:dupProject() | Dupliziert das zum Objekt gehörende Projekt und gibt das erstellte Projektobjekt zurück. |
Funktionen und Methode - Gruppe Werkzeug
Diese API-Gruppe ermöglicht die Erstellung von Werkzeuggeometrien.
Funktionen
Syntax | Kurzbeschreibung |
---|---|
clstlgeo s2.tlgeo.new() | Erzeugt eine neue, leere Geometriedefinition für ein Werkzeug. |
Methoden
Syntax | Kurzbeschreibung |
---|---|
nil clstlgeo:depthOfCut(number value) | Gibt die maximale Schnitttiefe an, bis zu der das Werkzeug über eine Schneidkante verfügt. |
nil clstlgeo:slopeIn(number value) | Gibt den Eintrittswinkel für das nächste zu erzeugende Element (Linie oder Bogen) an (0° - 90°). |
nil clstlgeo:slopeOut(number value) | Gibt den Austrittswinkel für das nächste zu erzeugende Element (nur Bögen) an (0° - 90°). |
nil clstlgeo:toX(number value) | Gibt die absolute X-Zielposition der nächsten zu erzeugenden Linie an. Schräge Linien werden so lange verlängert bis die Zielposition erreicht ist. |
nil clstlgeo:toZ(number value) | Gibt die absolute Z-Zielposition der nächsten zu erzeugenden Linie an. Schräge Linien werden so lange verlängert bis die Zielposition erreicht ist. |
nil clstlgeo:length(number value) | Gibt die Länge der nächsten zu erzeugenden Linie an. Dieser Wert kann mit toX oder toZ konkurieren. |
nil clstlgeo:arcRad(number value) | Gibt den Radius für den nächsten zu erzeugenden Bogen an. |
nil clstlgeo:tangent() | Das nächste Element (Linie oder Bogen) schließt sich tangential dem letzten Element an. Dadurch wird der Eintrittsradius des nächsten Elements bestimmt. |
nil clstlgeo:segErrMsg(string msg) | setzt eine Fehlermeldung für das aktuelle Segment. Wenn die Geometrieerzeugung bei diesem Segment fehlschlägt, wird diese Fehlermeldung angezeigt. |
nil clstlgeo:emitLine() | Erzeugt eine Linie mit den zuvor eingestellten Parametern. |
nil clstlgeo:emitArcA() | Erzeugt einen Bogen im Uhrzeigersinn mit den zuvor festgelegten Parametern. Unabhängig von der Berechnung der Ein- und Austrittswinkel muss gewährleistet sein, dass der Austrittswinkel kleiner als der Eintrittswinkel ist. |
nil clstlgeo:emitArcB() | Erzeugt einen Bogen gegen den Uhrzeigersinn mit den zuvor festgelegten Parametern. Unabhängig von der Berechnung der Ein- und Austrittswinkel muss gewährleistet sein, dass der Austrittswinkel größer als der Eintrittswinkel ist. |
Funktionen und Methode - Gruppe Postprozessor
![Der Screenshot zeigt einen aufgeklappten Tooltip auf einem Parameterfeld. Im Tooltip steht der Postprozessor-Parameter '[spindleSpeed]' neben dem Parametertitel.](https://www.send2cnc.com/s2c/de/usermanual/assets/m1_pp_tooltip.png)
Tooltips
Viele der hier aufgelisteten Parameter für die Objektmethode clsppdata:get() werden in der Programmoberfläche in den Tooltips der entsprechenden Parameterfelder angezeigt (siehe Bild).
Funktionen
Eine Übersicht über die vom System aufgerufenen Funktionen, die vom Skriptersteller zur Verfügung gestellt werden müssen, ist im Kapitel "Lua Modul Postprozessor" beschrieben.
Methoden
Die wichtigsten Methoden sind fett hervorgehoben. Die Links führen zu den entsprechenden Parameter-Beschreibungen im Handbuch.
Syntax | Kurzbeschreibung |
---|---|
bool clsppdata:get("collision") | Gibt an ob im Job eine Kollision erkannt wurde. |
string clsppdata:get("nameNcOrigin") | Gibt den Namen des NC Nullpunkts zurück. |
string clsppdata:get("nameJob") | Gibt den Namen des Jobs zurück. |
string clsppdata:get("nameTool") | Gibt den Namen des Werkzeugs zurück. |
number clsppdata:get("vxPerUnit") | Gibt die Auflösung in Voxel pro Einheit zurück. |
number clsppdata:get("unitPerVx") | Gibt die Auflösung in Einheit pro Voxel zurück. |
integer clsppdata:get("cooling") | Gibt den Kühlmodus zurück. |
integer clsppdata:get("toolId") | Gibt die Werkzeug NC Nummer zurück. |
number clsppdata:get("spindleSpeed") | Gibt die Spindeldrehzahl zurück. |
integer clsppdata:get("spindleRot") | Gibt die Laufrichtung der Spindel zurück. |
integer clsppdata:get("feedMode") | Gibt den Vorschubmodus zurück. |
number clsppdata:get("feed") | Gibt die den Fräsvorschub zurück. |
number clsppdata:get("feedRamp") | Gibt den Vorschub für schräges Eintauchen zurück. |
number clsppdata:get("feedDrill") | Gibt den Vorschub für vertikales Eintauchen zurück. |
number clsppdata:get("feedRapid") | Gibt den Vorschub für Positionierbewegungen zurück |
integer clsppdata:get("feedDir") | Gibt die Laufrichtung zurück |
integer clsppdata:get("strategy") | Gibt die verwendete Job Strategie zurück (id) |
bool clsppdata:get("plungeDrill") | Gibt an ob vertikales Eintauchen aktiviert ist. |
bool clsppdata:get("plungeRamp") | Gibt an ob rampenförmiges Eintauchen aktiviert ist. |
bool clsppdata:get("plungeSpiral") | Gibt an ob spiralförmiges Eintauchen aktiviert ist. |
number clsppdata:get("plungeAngle") | Gibt den Eintauchwinkel für plungeRamp und plungeSpiral zurück. |
number clsppdata:get("plungeDia") | Gibt den Spiraldurchmesser für spiralförmiges Eintauchen zurück. |
integer clsppdata:get("carveMode") | Gibt den 3xCarve Modus zurück |
bool clsppdata:get("surfProj") | Gibt an ob die Oberflächenprojektion in 3xCarve aktiviert ist. |
number clsppdata:get("surfProjTop") | Gibt den positiven Oberflächenoffset zurück. |
number clsppdata:get("surfProjDepth") | Gibt den negativen Oberflächenoffset zurück. |
number clsppdata:get("planeSite") | Gibt die Höhe der Positionierebene zurück. |
number clsppdata:get("planeTop") | Gibt die Starthöhe für die Bearbeitung zurück. |
number clsppdata:get("planeFloor") | Gibt die Endhöhe für die Bearbeitung zurück. |
bool clsppdata:get("areaLimitTop") | Gibt an ob der Fräsweg nach oben begrenzt ist. |
bool clsppdata:get("areaLimitFloor") | Gibt an ob der Fräsweg nach unten begrenzt ist. |
bool clsppdata:get("areaIn") | Gibt an ob areaIn aktiviert ist. |
bool clsppdata:get("areaOut") | Gibt an ob areaOut aktiviert ist. |
number clsppdata:get("areaOffsetIn") | Gibt den areaOffsetIn Wert zurück. |
number clsppdata:get("areaOffsetOut") | Gibt den areaOffsetOut Wert zurück |
bool clsppdata:get("areaLimitStk") | Gibt an ob areaLimitStk aktiviert ist. |
bool clsppdata:get("radiusCorr") | Gibt an ob die Radiuskorrektur aktiviert ist. |
integer clsppdata:get("drillModeTop") | Legt den Modus fest wie die Bohrstartpunkte ermittelt werden. |
integer clsppdata:get("drillModeFloor") | Legt den Modus fest wie die Bohrtiefen ermittelt werden. |
number clsppdata:get("drillTop") | [Bohren] Gibt den Wert für die Starthöhe zurück. |
number clsppdata:get("drillFloor") | [Bohren] Gibt den Wert für die Tiefe zurück. |
number clsppdata:get("safetyGap") | Gibt den Sicherheitsabstand zurück. |
number clsppdata:get("stepAe") | Gibt die seitliche Zustellung zurück |
number clsppdata:get("stepAp") | Gibt die vertikale Zustellung zurück |
number clsppdata:get("stepApMicro") | Gibt den Abstand der vertikalen Zwischenschritte zurück |
number clsppdata:get("allowanceModelXY") | Gibt das Modellaufmaß in Richtung XY zurück. |
number clsppdata:get("allowanceModelZ") | Gibt das Modellaufmaß in Richtung Z zurück. |
number clsppdata:get("allowanceblankXY") | Gibt das Werkstückaufmaß in Richtung XY zurück. |
number clsppdata:get("allowanceblankZ") | Gibt das Werkstückaufmaß in Richtung Z zurück. |
number clsppdata:get("allowanceFenceXY") | Gibt das Grenzmodellaufmaß in Richtung XY zurück. |
number clsppdata:get("allowanceFenceZ") | Gibt das Grenzmodellaufmaß in Richtung Z zurück. |
bool clsppdata:get("pause") | Gibt an ob der Job nach Ausführung pausiert werden sollte. |
integer clsppdata:get("optimize") | Gibt den Modus für die Pfadoptimierung zurück. |
bool clsppdata:get("collisionCheck") | Gibt an ob der Job mit Kollisionsprüfung berechnet wurde |
integer clsppdata:get("broach") | Gibt die Räumstrategie zurück |
integer clsppdata:get("sumModel") | Gibt die Anzahl der für den Job verwendeten Modelle zurück. |
integer clsppdata:get("sumblank") | Gibt die Anzahl der für den Job verwendeten Werkstücke zurück. |
integer clsppdata:get("sumFence") | Gibt die Anzahl der für den Job verwendeten Grenzmodelle zurück. |
integer clsppdata:get("sumSurface") | Gibt die Anzahl der für den Job verwendeten Oberflächenmodelle zurück. |
number clsppdata:get("startposX") | Gibt den ersten Werkzzeugwegpunkt in Richtung X des Jobs zurück. |
number clsppdata:get("startposY") | Gibt den ersten Werkzzeugwegpunkt in Richtung Y des Jobs zurück. |
number clsppdata:get("startposZ") | Gibt den ersten Werkzzeugwegpunkt in Richtung Z des Jobs zurück. |
integer clsppdata:get("startposM") | Gibt den M Wert (Bitmaske) des ersten Werkzzeugwegpunkt des Jobs zurück. |
integer clsppdata:get("startposG") | Gibt den G Wert (Bitmaske) des ersten Werkzzeugwegpunkt des Jobs zurück. |
number clsppdata:get("geoMaxX") | Gibt, ausgehend vom NC-Nullpunkt, den maximalen X-Wert der NC-Szenengeometrie an. |
number clsppdata:get("geoMaxY") | Gibt, ausgehend vom NC-Nullpunkt, den maximalen Y-Wert der NC-Szenengeometrie an. |
number clsppdata:get("geoMaxZ") | Gibt, ausgehend vom NC-Nullpunkt, den maximalen Z-Wert der NC-Szenengeometrie an. |
number clsppdata:get("geoMinX") | Gibt, ausgehend vom NC-Nullpunkt, den minimalen X-Wert der NC-Szenengeometrie an. |
number clsppdata:get("geoMinY") | Gibt, ausgehend vom NC-Nullpunkt, den minimalen Y-Wert der NC-Szenengeometrie an. |
number clsppdata:get("geoMinZ") | Gibt, ausgehend vom NC-Nullpunkt, den minimalen Z-Wert der NC-Szenengeometrie an. |
number clsppdata:get("geoSizeX") | Gibt die Größe der NC Szene in Richtung X an. |
number clsppdata:get("geoSizeY") | Gibt die Größe der NC Szene in Richtung Y an. |
number clsppdata:get("geoSizeZ") | Gibt die Größe der NC Szene in Richtung Z an. |
number clsppdata:get("geoOffsetX") | Gibt den minimalen Y-Wert der NC-Scene relativ zum NC-Nullpunkt an. |
number clsppdata:get("geoOffsetY") | Gibt den minimalen X-Wert der NC-Scene relativ zum NC-Nullpunkt an. |
number clsppdata:get("geoOffsetZ") | Gibt den minimalen Z-Wert der NC-Scene relativ zum NC-Nullpunkt an. |
number clsppdata:get("lengthG0") | Gibt die Gesamtlänge der Positionierbewegungen zurück. |
number clsppdata:get("lengthG1") | Gibt die Gesamtlänge der Fräsbewegungen zurück. |
number clsppdata:get("lengthG1Ramp") | Gibt die Gesamtlänge der rampenförmigen Eintauchbewegungen zurück. |
number clsppdata:get("lengthG1Drill") | Gibt die Gesamtlänge der senkrechten Eintauchbewegungen zurück. |
number clsppdata:get("timeG0") | Gibt die Gesamtzeit der Positionierbewegungen zurück. |
number clsppdata:get("timeG1") | Gibt die Gesamtzeit der Fräsbewegungen zurück. |
number clsppdata:get("timeG1Ramp") | Gibt die Gesamtzeit der rampenförmigen Eintauchbewegungen zurück. |
number clsppdata:get("timeG1Drill") | Gibt die Gesamtzeit der senkrechten Eintauchbewegungen zurück. |