HEIDENHAIN
HEIDENHAIN

Steuerungen, Messgeräte & Positionsanzeigen

Mit Zyklus 225 fortlaufende Nummer gravieren, QS500 = Quo Vadis

Beitrag 01.08.2014, 21:03 Uhr
MiBü
Klugscheisser
*******
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?


--------------------
Gruß

Michael
   
Beitrag 01.08.2014, 21:19 Uhr
schwindl
Level 7 = Community-Professor
*******
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.


--------------------
Gruß
Schwindl
   
Beitrag 01.08.2014, 21:42 Uhr
MiBü
Klugscheisser
*******
QUOTE (schwindl @ 01.08.2014, 22: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.



Ok saucool, am Programmierplatz kann ich es eintippen, das krieg ich Montag hin.
vielen dank


--------------------
Gruß

Michael
   
Beitrag 01.08.2014, 23:20 Uhr
V4Aman
Level 7 = Community-Professor
*******
So klappt das .....
Angehängte Datei(en)
Angehängte Datei  111111.JPG ( 89.88KB ) Anzahl der Downloads: 241
 


--------------------
Gruß V4Aman


__________________________________________________________________________

Alle sagten: "Das geht nicht." Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
   
Beitrag 02.08.2014, 09:41 Uhr
MiBü
Klugscheisser
*******
Servus,

das mit QR wäre ja auch nicht verkehrt, kann ich QR dann einfach im MDI beschreiben und gut ist?


--------------------
Gruß

Michael
   
Beitrag 02.08.2014, 13:14 Uhr
V4Aman
Level 7 = Community-Professor
*******
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.
   
Beitrag 02.08.2014, 21:00 Uhr
Cavalli
Level 4 = Community-Meister
****
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


--------------------
Idealisten wollen die Welt verbessern, nicht den Status Quo verwalten!
   
Beitrag 03.08.2014, 07:26 Uhr
MiBü
Klugscheisser
*******
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.


--------------------
Gruß

Michael
   
Beitrag 04.08.2014, 16:57 Uhr
MiBü
Klugscheisser
*******
QUOTE (V4Aman @ 02.08.2014, 14:14 Uhr) *
Genau, 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
   
Beitrag 04.08.2014, 17:39 Uhr
schwindl
Level 7 = Community-Professor
*******
Wie springst du denn?
Mit CALL LBL?


--------------------
Gruß
Schwindl
   
Beitrag 04.08.2014, 19:42 Uhr
MiBü
Klugscheisser
*******
QUOTE (schwindl @ 04.08.2014, 18:39 Uhr) *
Wie springst du denn?
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
   
Beitrag 04.08.2014, 19:59 Uhr
Snoopy_1993
Level 7 = Community-Professor
*******
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 ✔
   
Beitrag 04.08.2014, 20:35 Uhr
MiBü
Klugscheisser
*******
QUOTE (Snoopy_1993 @ 04.08.2014, 20:59 Uhr) *
du 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...smile.gif


--------------------
Gruß

Michael
   
Beitrag 04.08.2014, 22:38 Uhr
V4Aman
Level 7 = Community-Professor
*******
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


--------------------
Gruß V4Aman


__________________________________________________________________________

Alle sagten: "Das geht nicht." Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
   
Beitrag 05.08.2014, 04:35 Uhr
MiBü
Klugscheisser
*******
QUOTE (V4Aman @ 04.08.2014, 23:38 Uhr) *
Warum 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
   
Beitrag 29.09.2025, 17:09 Uhr
Moosbua
Level 1 = Community-Lehrling
*
ZITAT(V4Aman @ 01.08.2014, 23:20 Uhr) *
So 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
   
Beitrag 30.09.2025, 07:10 Uhr
schwindl
Level 7 = Community-Professor
*******
ZITAT(Moosbua @ 29.09.2025, 18:09 Uhr) *
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

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
   
Beitrag 30.09.2025, 08:32 Uhr
Moosbua
Level 1 = Community-Lehrling
*
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
   
Beitrag 30.09.2025, 08:47 Uhr
Moosbua
Level 1 = Community-Lehrling
*
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
   
Beitrag 30.09.2025, 12:15 Uhr
schwindl
Level 7 = Community-Professor
*******
ZITAT(Moosbua @ 30.09.2025, 09: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

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
   
Beitrag 25.10.2025, 16:42 Uhr
DanielSan84
Level 1 = Community-Lehrling
*
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
Angehängte Datei(en)
Angehängte Datei  Gravur_zaehlen.h ( 954Byte ) Anzahl der Downloads: 7
 
   
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: