HEIDENHAIN
Steuerungen, Messgeräte & Positionsanzeigen
Mit Zyklus 225 fortlaufende Nummer gravieren, QS500 = Quo Vadis
01.08.2014, 21:03 Uhr
Servus,
wir müssen auf eine Serie eine fortlaufende Nummer eingravieren, und da ich mir dachte, das ein Rechteckrohr nicht unbedingt besonders gut auf einer Drehmaschine aussieht, soll das an einer DMC125 mit TNC530 Steuerung graviert werden.
Die Maschine hat den Zyklus 225 und ich wollte das gerne über einen Q Zähler machen.
D.h. grob ungefähr so:
Q1 = 1
LBL10
Cycle Def 225
QS500 = Q1
Cycle Call
Q1 = Q1 + 1
Call LBL10
(ich programmiere normalerweise nicht an der Heidenhain hab daher das drumherum nicht so im Kopf...)
das QS500 = Q1 geht nicht
mit "" graviert der (logisch) Q1 und nicht die Zahl...
ohne "" ändert die Steuerung automatisch QS500 in Q500 und graviert wieder Q1, weil der Wert halt noch im Speicher ist...(auch logisch)
jetzt steht im Handbuch was von TOCHAR, aber ich kann das an der Maschine nicht eingeben (ich weiß nicht wie) und ich kann auch kein QS einfach so schreiben, bietet die Maschine nicht an...
Hab mir jetzt zu Hause die Programmierstation runtergeladen, komm aber einfach nicht weiter, weiß wer rat?
wir müssen auf eine Serie eine fortlaufende Nummer eingravieren, und da ich mir dachte, das ein Rechteckrohr nicht unbedingt besonders gut auf einer Drehmaschine aussieht, soll das an einer DMC125 mit TNC530 Steuerung graviert werden.
Die Maschine hat den Zyklus 225 und ich wollte das gerne über einen Q Zähler machen.
D.h. grob ungefähr so:
Q1 = 1
LBL10
Cycle Def 225
QS500 = Q1
Cycle Call
Q1 = Q1 + 1
Call LBL10
(ich programmiere normalerweise nicht an der Heidenhain hab daher das drumherum nicht so im Kopf...)
das QS500 = Q1 geht nicht
mit "" graviert der (logisch) Q1 und nicht die Zahl...
ohne "" ändert die Steuerung automatisch QS500 in Q500 und graviert wieder Q1, weil der Wert halt noch im Speicher ist...(auch logisch)
jetzt steht im Handbuch was von TOCHAR, aber ich kann das an der Maschine nicht eingeben (ich weiß nicht wie) und ich kann auch kein QS einfach so schreiben, bietet die Maschine nicht an...
Hab mir jetzt zu Hause die Programmierstation runtergeladen, komm aber einfach nicht weiter, weiß wer rat?
--------------------
Gruß
Michael
Michael
01.08.2014, 21:19 Uhr
Sschreib vom Handy, deswegen aus dem Kopf die Syntax.
Wenn Du im Gravurzyklus bist, im Parameter QS500, dann die Q-Taste im Nummernblock drücken, nun kannst Du den QS1 eingeben.
Den musst du vorher befüllen.
Das Machst du mit der Stringformel:
Taste Q im Nummernblock
Softkey Stringformel
QS1= TOCHAR (Q1 DECI0) dezimalstellen 0
Wenn's nicht klappt schick ich dir a Programm.
Wenn Du im Gravurzyklus bist, im Parameter QS500, dann die Q-Taste im Nummernblock drücken, nun kannst Du den QS1 eingeben.
Den musst du vorher befüllen.
Das Machst du mit der Stringformel:
Taste Q im Nummernblock
Softkey Stringformel
QS1= TOCHAR (Q1 DECI0) dezimalstellen 0
Wenn's nicht klappt schick ich dir a Programm.
--------------------
Gruß
Schwindl
Schwindl
01.08.2014, 21:42 UhrSschreib vom Handy, deswegen aus dem Kopf die Syntax.
Wenn Du im Gravurzyklus bist, im Parameter QS500, dann die Q-Taste im Nummernblock drücken, nun kannst Du den QS1 eingeben.
Den musst du vorher befüllen.
Das Machst du mit der Stringformel:
Taste Q im Nummernblock
Softkey Stringformel
QS1= TOCHAR (Q1 DECI0) dezimalstellen 0
Wenn's nicht klappt schick ich dir a Programm.
Wenn Du im Gravurzyklus bist, im Parameter QS500, dann die Q-Taste im Nummernblock drücken, nun kannst Du den QS1 eingeben.
Den musst du vorher befüllen.
Das Machst du mit der Stringformel:
Taste Q im Nummernblock
Softkey Stringformel
QS1= TOCHAR (Q1 DECI0) dezimalstellen 0
Wenn's nicht klappt schick ich dir a Programm.
Ok saucool, am Programmierplatz kann ich es eintippen, das krieg ich Montag hin.
vielen dank
--------------------
Gruß
Michael
Michael
01.08.2014, 23:20 Uhr--------------------
Gruß V4Aman
__________________________________________________________________________
Alle sagten: "Das geht nicht." Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
__________________________________________________________________________
Alle sagten: "Das geht nicht." Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
02.08.2014, 09:41 Uhr
Servus,
das mit QR wäre ja auch nicht verkehrt, kann ich QR dann einfach im MDI beschreiben und gut ist?
das mit QR wäre ja auch nicht verkehrt, kann ich QR dann einfach im MDI beschreiben und gut ist?
--------------------
Gruß
Michael
Michael
02.08.2014, 13:14 Uhr
Genau, oder einfach in die QR Liste rein und Editieren
--------------------
Gruß V4Aman
__________________________________________________________________________
Alle sagten: "Das geht nicht." Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
__________________________________________________________________________
Alle sagten: "Das geht nicht." Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
02.08.2014, 21:00 Uhr
Genau das wurde mal in einen Webinar gezeigt.. Ich bin mir nichtmehr ganz sicher in welchem es angesprochen wurde, notfalls musst du alle 2 anschauen^^
https://de.industryarena.com/newsroom/heide...nung/1373899002
oder
https://de.industryarena.com/newsroom/heide...nung/1373899030
https://de.industryarena.com/newsroom/heide...nung/1373899002
oder
https://de.industryarena.com/newsroom/heide...nung/1373899030
--------------------
Idealisten wollen die Welt verbessern, nicht den Status Quo verwalten!
03.08.2014, 07:26 Uhr
Servus,
in das erste hatte ich schon reingeschaut, sind wirklich Klasse und empfehlenswert.
Ich bin aber eigentlich nicht an den Maschinen mit Heidenhain, und wollte meinen Kollegen nur unterstützen weil der normalerweise nur mit CAM programmiert.
in das erste hatte ich schon reingeschaut, sind wirklich Klasse und empfehlenswert.
Ich bin aber eigentlich nicht an den Maschinen mit Heidenhain, und wollte meinen Kollegen nur unterstützen weil der normalerweise nur mit CAM programmiert.
--------------------
Gruß
Michael
Michael
04.08.2014, 16:57 UhrGenau, oder einfach in die QR Liste rein und Editieren
Servus,
mit QR hat es funktioniert, bei Q und Sprung zu M0 innerhalb des Programmes kam beim 4. Teil immer "zu tiefe verschachtelung"...woran kann das gelegen haben?
Vielen Dank
--------------------
Gruß
Michael
Michael
04.08.2014, 17:39 Uhr
Wie springst du denn?
Mit CALL LBL?
Mit CALL LBL?
--------------------
Gruß
Schwindl
Schwindl
04.08.2014, 19:42 UhrWie springst du denn?
Mit CALL LBL?
Mit CALL LBL?
Servus,
ja genau, jetzt nicht mehr, da der QR nicht im Programm definiert wurde..
kann man LBL maximal 3x aufrufen??
--------------------
Gruß
Michael
Michael
04.08.2014, 19:59 Uhr
Snoopy_1993
Level 7 = Community-Professor







Gruppe: Mitglied
Mitglied seit: 09.06.2012
Beiträge: 1.045
Mitglied seit: 09.06.2012
Beiträge: 1.045
du musst das LBL 10 mit LBL 0 "schließen" und dann bei CALL LBL eine widerholungszahl angeben.
--------------------
Mein Youtube ►► CNC World ◄◄
________________________________________________________________________________
hyperMill ✔
Hermle C30U ✔
Hermle C50U ✔
Grob G550 mit PSS-R ✔
DMG Mori NTX2000 ✔
________________________________________________________________________________
hyperMill ✔
Hermle C30U ✔
Hermle C50U ✔
Grob G550 mit PSS-R ✔
DMG Mori NTX2000 ✔
04.08.2014, 20:35 Uhrdu musst das LBL 10 mit LBL 0 "schließen" und dann bei CALL LBL eine widerholungszahl angeben.
Servus,
danke, also hätte ich mir dadurch den if goto kram sparen können..
.. mit dem QR ist es natürlich noch besser, das Programm läuft jetzt aber auch ohne LBL0... und ohne if bla
jede Steuerung hat scheinbar so seine Eigenarten.....denke dadurch das die Fräsen bei und alle im CAM programmiert werden,
werde ich die Heidenhain wohl nicht "richtig" lernen...
--------------------
Gruß
Michael
Michael
04.08.2014, 22:38 Uhr
Warum nicht mit PGM CALL ???
Mit LBL 0 schließen muß man NICHT wenn das Programm direkt nach dem REP Satz weiterlaufen soll.
Der Beitrag wurde von V4Aman bearbeitet: 04.08.2014, 22:41 Uhr
Mit LBL 0 schließen muß man NICHT wenn das Programm direkt nach dem REP Satz weiterlaufen soll.
Der Beitrag wurde von V4Aman bearbeitet: 04.08.2014, 22:41 Uhr
--------------------
Gruß V4Aman
__________________________________________________________________________
Alle sagten: "Das geht nicht." Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
__________________________________________________________________________
Alle sagten: "Das geht nicht." Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
05.08.2014, 04:35 UhrWarum nicht mit PGM CALL ???
Servus,
weil er ja nicht von Anfang an los legen durfte, weil sonst das zählen nicht funktioniert hätte, oder?
--------------------
Gruß
Michael
Michael
29.09.2025, 17:09 UhrSo klappt das .....
Hallo ich heisse Christian und bin neu hier.
ich soll fortlaufende nummern Programieren auf ner TNC 640 und wollt wissen ob und wie man diese Werte von QS5 zurücksetzen kann oder
bei einer anderen Zahl wiedereinstegen kann (z.B. Werkzeugbruch und man muss die gefräste ziffer nochmal schreiben)
Danke und liebe Geüße
30.09.2025, 07:10 UhrHallo ich heisse Christian und bin neu hier.
ich soll fortlaufende nummern Programieren auf ner TNC 640 und wollt wissen ob und wie man diese Werte von QS5 zurücksetzen kann oder
bei einer anderen Zahl wiedereinstegen kann (z.B. Werkzeugbruch und man muss die gefräste ziffer nochmal schreiben)
Danke und liebe Geüße
ich soll fortlaufende nummern Programieren auf ner TNC 640 und wollt wissen ob und wie man diese Werte von QS5 zurücksetzen kann oder
bei einer anderen Zahl wiedereinstegen kann (z.B. Werkzeugbruch und man muss die gefräste ziffer nochmal schreiben)
Danke und liebe Geüße
Der Zählwert steht ja im QR5 laut dem Programm. Also kannst Du den Wunschwert des QR5 einfach im MDI setzen und dann gravieren. Geht auch mit Satzvorlauf. Danach wird der QR5 ja einfach wieder weiter hochgezählt.
--------------------
Gruß
Schwindl
Schwindl
30.09.2025, 08:32 Uhr
Hallo,
OK dann werd ich das mal versuchen. Aber speichert sich der zählwert nicht in dem QS Parameter. Ich bin null fit mit q Programmen.
Gruß Christian
OK dann werd ich das mal versuchen. Aber speichert sich der zählwert nicht in dem QS Parameter. Ich bin null fit mit q Programmen.
Gruß Christian
30.09.2025, 08:47 Uhr
Hallo,
OK dann werd ich das mal versuchen. Aber speichert sich der zählwert nicht in dem QS Parameter. Ich bin null fit mit q Programmen.
Muss ich das in Q-Info ändern, in der Liste stehen bei mir keine Werte drin in QS und bei QR steht 0.000000000 weil es halt komisch ist in der simulation wenn man reset drückt gehts nur nicht beim abarbeiten im programmlauf? Bin echt verwirrt. Danke für die Hilfe
Gruß Christian
OK dann werd ich das mal versuchen. Aber speichert sich der zählwert nicht in dem QS Parameter. Ich bin null fit mit q Programmen.
Muss ich das in Q-Info ändern, in der Liste stehen bei mir keine Werte drin in QS und bei QR steht 0.000000000 weil es halt komisch ist in der simulation wenn man reset drückt gehts nur nicht beim abarbeiten im programmlauf? Bin echt verwirrt. Danke für die Hilfe
Gruß Christian
30.09.2025, 12:15 UhrHallo,
OK dann werd ich das mal versuchen. Aber speichert sich der zählwert nicht in dem QS Parameter. Ich bin null fit mit q Programmen.
Muss ich das in Q-Info ändern, in der Liste stehen bei mir keine Werte drin in QS und bei QR steht 0.000000000 weil es halt komisch ist in der simulation wenn man reset drückt gehts nur nicht beim abarbeiten im programmlauf? Bin echt verwirrt. Danke für die Hilfe
Gruß Christian
OK dann werd ich das mal versuchen. Aber speichert sich der zählwert nicht in dem QS Parameter. Ich bin null fit mit q Programmen.
Muss ich das in Q-Info ändern, in der Liste stehen bei mir keine Werte drin in QS und bei QR steht 0.000000000 weil es halt komisch ist in der simulation wenn man reset drückt gehts nur nicht beim abarbeiten im programmlauf? Bin echt verwirrt. Danke für die Hilfe
Gruß Christian
Hallo,
der QS-Parameter ist der Textstring, der an den Zyklus zum Gravieren übergeben wird. Ein QS kann keine Zahlenwerte, deshalb muss der Zahlenwert mit dem Befehl TOCHAR in einen Text umgewandelt werden. Somit ist der Ursprung des Zahlenwerts der QR.
Man könnt ihn auch im QS ändern, aber dann müsste man die passende Stelle auslesen und anpassen --> zu aufwendig
Auf der Steuerung gibt es zwei Bereiche für die Q-Parameter:
1. Maschinenseite: MDI / Programmlauf
2. Programmieren und Simulation
Wenn Du also einen QR-Parameter im Programmlauf definierst und in der Simulation die Q-Info-Taste drückst, dann siehst Du den falschen Wert.
--------------------
Gruß
Schwindl
Schwindl
25.10.2025, 16:42 Uhr
Eigentlich ist das gar nicht schwer mit den TNC640 und Zyklus 225
Hier mal ein Beispiel:
CYCL DEF 225 GRAVIEREN ~
QS500="162 02 %count4" ;GRAVIERTEXT ~
Q513=+8.5 ;ZEICHENHOEHE ~
Q514=+0 ;FAKTOR ABSTAND ~
Q515=+0 ;SCHRIFTART ~
Q516=+0 ;TEXTANORDNUNG ~
Q374=+0 ;DREHLAGE ~
Q517=+0 ;KREISRADIUS ~
Q207=+500 ;VORSCHUB FRAESEN ~
Q201=-0.3 ;TIEFE ~
Q206=+300 ;VORSCHUB TIEFENZ. ~
Q200=+1 ;SICHERHEITS-ABST. ~
Q203=+0 ;KOOR. OBERFLAECHE ~
Q204=+5 ;2. SICHERHEITS-ABST. ~
Q367=+8 ;TEXTLAGE ~
Q574=+0 ;TEXTLAENGE ~
Q202=+99999 ;MAX. ZUSTELL-TIEFE
Der Text %count4 gibt an, wie viele Ziffern (bzw. Nullen) die fortlaufende Nummer haben soll.
Beispiel:
162 02 0001 → 162 02 0002 → 162 02 0003 → 162 02 0004
Wenn keine führenden Nullen gewünscht sind, einfach %count1 verwenden.
Am Programmende muss der Befehl
FUNCTION COUNT INC
eingefügt werden, damit wird der Zähler um 1 erhöht.
Der Zähler bzw. ab welche Nummer gezählt wird, lässt sich unter MOD → Zähler-Einstellungen festlegen.
So kann man ganz einfach fortlaufende Nummern gravieren.
Habe ein Beispielprogramm hinzugefügt:
Der Befehl FUNCTION COUNT SET100 dient nur der Simulation, um festzulegen, ab welcher Nummer gezählt wird.
Für den Ablauf sollte dieser Satz einmal eingeblendet werden und nach den Simulationlauf wieder ausgeblendet werden,
damit die Simulation den Text korrekt fortführt, so lässt sich der Startwert in der Simulation einfach anpassen.
Der Beitrag wurde von DanielSan84 bearbeitet: 25.10.2025, 16:46 Uhr
Hier mal ein Beispiel:
CYCL DEF 225 GRAVIEREN ~
QS500="162 02 %count4" ;GRAVIERTEXT ~
Q513=+8.5 ;ZEICHENHOEHE ~
Q514=+0 ;FAKTOR ABSTAND ~
Q515=+0 ;SCHRIFTART ~
Q516=+0 ;TEXTANORDNUNG ~
Q374=+0 ;DREHLAGE ~
Q517=+0 ;KREISRADIUS ~
Q207=+500 ;VORSCHUB FRAESEN ~
Q201=-0.3 ;TIEFE ~
Q206=+300 ;VORSCHUB TIEFENZ. ~
Q200=+1 ;SICHERHEITS-ABST. ~
Q203=+0 ;KOOR. OBERFLAECHE ~
Q204=+5 ;2. SICHERHEITS-ABST. ~
Q367=+8 ;TEXTLAGE ~
Q574=+0 ;TEXTLAENGE ~
Q202=+99999 ;MAX. ZUSTELL-TIEFE
Der Text %count4 gibt an, wie viele Ziffern (bzw. Nullen) die fortlaufende Nummer haben soll.
Beispiel:
162 02 0001 → 162 02 0002 → 162 02 0003 → 162 02 0004
Wenn keine führenden Nullen gewünscht sind, einfach %count1 verwenden.
Am Programmende muss der Befehl
FUNCTION COUNT INC
eingefügt werden, damit wird der Zähler um 1 erhöht.
Der Zähler bzw. ab welche Nummer gezählt wird, lässt sich unter MOD → Zähler-Einstellungen festlegen.
So kann man ganz einfach fortlaufende Nummern gravieren.
Habe ein Beispielprogramm hinzugefügt:
Der Befehl FUNCTION COUNT SET100 dient nur der Simulation, um festzulegen, ab welcher Nummer gezählt wird.
Für den Ablauf sollte dieser Satz einmal eingeblendet werden und nach den Simulationlauf wieder ausgeblendet werden,
damit die Simulation den Text korrekt fortführt, so lässt sich der Startwert in der Simulation einfach anpassen.
Der Beitrag wurde von DanielSan84 bearbeitet: 25.10.2025, 16:46 Uhr
Angehängte Datei(en)
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder:







