HEIDENHAIN

Q Programme / UNI-Radius - UNI-Abzeil - UNI-Fase

Beitrag 12.08.2010, 16:41 Uhr
merlin21
Level 1 = Community-Lehrling
*
Hallo,

vielleicht hilft es dem ein oder anderen ja weiter. Habe mir 3 Q Programme geschrieben - bei uns auf den Maschinen integriert als Zyklus - welche unter anderem unserm CAM Arbeitsplatz etwas sinnlose Arbeit nehmen.

1. Uni-Abzeil: Ein Programm zum abzeilen von Flächen (finde ich 1000% besser als bei der 426ger und 101% besser als bei der 530ger, da er auch zum Nutenfräsen eingesetzt werden kann). Einziger Schönheitsfehler, keine Auswahl ob Gleich oder Gegenlauf.

2. Uni-Radius: Viele kennen womöglich das Problem. Eine Ecke soll nen Radius bekommen. Suche nach Viertelkreisfräser oder belästigen des CAM Programmierers ist gefragt. Unnötige Zeit am CAM Arbeitsplatz geht verloren, dabei kann die Maschine das doch prima selber lösen ;-)

3. Uni-Fase: Wenn mal Fasen erwünscht sind die nicht gerade 45Grad haben, dann kommt hier Uni Fase zum Einsatz. Was noch eingebaut werden muss, ist der tangentiale Schnittpunkt des Winkels mit dem Eckenradius des Fräsers. Also am besten nen 1er Torusfräser holen, dann ist das Aufmaß nicht zu groß. Bei scharfkanntigen Fräsern wird natürlich null gefräst.

Alle Programme stelle ich hier ohne Haftungsübernahme rein. Quellcode ist ja vorhanden, jeder kanns kontrollieren. Bei uns laufen die schon eine Zeit lang und ich habe keine Fehler mehr finden können.

Wäre super wenn es ein paar Rückmeldungen geben würde. Es gibt noch mehr von den Programmen...

Gruß Mario

P.S. wenn Verbesserungen möglich sind, dann wäre ich froh wenn ich die verbesserte Version auch erhalte ;-)

Der Beitrag wurde von merlin21 bearbeitet: 12.08.2010, 17:11 Uhr
Angehängte Datei(en)
Angehängte Datei  UNI_ABZEIL.H ( 6.36KB ) Anzahl der Downloads: 370
Angehängte Datei  UNI_FASE.H ( 3.41KB ) Anzahl der Downloads: 284
Angehängte Datei  UNI_RADIUS.H ( 3.52KB ) Anzahl der Downloads: 347
 
   
Beitrag 12.08.2010, 17:19 Uhr
merlin21
Level 1 = Community-Lehrling
*
Kennt eigentlich jemand das Problem an der TNC426 an Beispiel folgenden Falles?

Gebrannte Löcher sollen aufgefräst werden und eine Reibahle soll rein. Der Zyklus 214 hat die Startkoordinaten für das Loch mit inbegriffen. Jetzt muss man den Zyklus mehrmals kopieren für alle Löcher oder den Q Wert neu tippen für X/Y und neu aufrufen. Wenn dann die Reibahle kommt muss nochmals programmiert werden und zwar mit M99. Lästig oder? Problem gelöst mit abgeändertem Zyklus 214 ;-)

Berichtet doch mal über Eure "Hilfsprogramme" oder sogar eigenen Zyklen. Wird vielleicht noch ein spannendes Thema hier.

Was der ein oder andere in der Einzelteilfertigung vielleicht auch kennt: Freifahren nach dem Fräsprogramm. Am Anfang fuhren wir immer in eine freie Ecke oder schätzten die Werte ab. Bei einer aktiven Spiegelung mussten die Werte geändert werden, genauso bei Rotation etc.

Irgendwann ist uns dann in den Sinn gekommen das ganze mit M91 auf die Maschinenkoordinaten zu programmieren (egal ob Drehung, Spiegelung oder Nullpunkverschiebung aktiv ist). Das ganze wurde in ein PGM im Hauptverzeichnis geschrieben und nach jedem Programmende aufgerufen. Jetzt ist es soweit, daß wir das ganze in ein Makro geschrieben haben und statt M30 kommt jetzt Mxxx ans Ende.
   
Beitrag 12.08.2010, 17:44 Uhr
CNCFanatiker
Level 8 = Community-Ehrenmitglied
Gruppensymbol
QUOTE (merlin21 @ 12.08.2010, 18:19 Uhr) *
Kennt eigentlich jemand das Problem an der TNC426 an Beispiel folgenden Falles?

Gebrannte Löcher sollen aufgefräst werden und eine Reibahle soll rein. Der Zyklus 214 hat die Startkoordinaten für das Loch mit inbegriffen. Jetzt muss man den Zyklus mehrmals kopieren für alle Löcher oder den Q Wert neu tippen für X/Y und neu aufrufen. Wenn dann die Reibahle kommt muss nochmals programmiert werden und zwar mit M99. Lästig oder? Problem gelöst mit abgeändertem Zyklus 214 ;-)
@ merlin21

Also welchen Softwarestand hast du denn auf der TNC426? Ab Softwarestand 280 476-xx wurden Punktetabellen unterstützt...
Also nur für denjenigen lästig der noch nicht die Möglichkeit hat.
Oder man arbeitet eben mit nem LBL in dem die Punkte erneut aufgerufen werden können - jedenfalls führen viele Wege nach Rom... smile.gif


Die andere Situation die du beschreibst ist auch bekannt, ... habe mir auch diverse Rücksetzmakros gebastelt und Maschinenwarmlaufmakros, welche auch mit M91 arbeiten.


--------------------
Gruß / Regards
CNCFanatiker
AdminCrew

Wenn wir immer das tun was wir können, dann bleiben wir immer das was wir sind.
If we always this act what we are able to do, then we always remain what we are.
   
Beitrag 12.08.2010, 18:01 Uhr
merlin21
Level 1 = Community-Lehrling
*
QUOTE (CNCFanatiker @ 12.08.2010, 18:44 Uhr) *
@ merlin21

Also welchen Softwarestand hast du denn auf der TNC426? Ab Softwarestand 280 476-xx wurden Punktetabellen unterstützt...
Also nur für denjenigen lästig der noch nicht die Möglichkeit hat.
Oder man arbeitet eben mit nem LBL in dem die Punkte erneut aufgerufen werden können - jedenfalls führen viele Wege nach Rom... smile.gif


Die andere Situation die du beschreibst ist auch bekannt, ... habe mir auch diverse Rücksetzmakros gebastelt und Maschinenwarmlaufmakros, welche auch mit M91 arbeiten.


Hmm, wir haben auf den 426gern bestimmt Uralt Versionen. Sag mal können neue Softwareversionen eigentlich nur von Heidenhain (bezahlt) aufgespielt werden, oder gibt es hier auch soetwas wie Downloadbereiche bei anderen "Geräten". Ich weiß schon die Antwort, aber vielleicht werde ich überrascht :-o
   
Beitrag 12.08.2010, 18:17 Uhr
CNCFanatiker
Level 8 = Community-Ehrenmitglied
Gruppensymbol
QUOTE (merlin21 @ 12.08.2010, 19:01 Uhr) *
Hmm, wir haben auf den 426gern bestimmt Uralt Versionen.

Also da würde ich doch mal ganz ungezwungen nachschauen... wink.gif

QUOTE (merlin21 @ 12.08.2010, 19:01 Uhr) *
Sag mal können neue Softwareversionen eigentlich nur von Heidenhain (bezahlt) aufgespielt werden, oder gibt es hier auch soetwas wie Downloadbereiche bei anderen "Geräten". Ich weiß schon die Antwort, aber vielleicht werde ich überrascht :-o


Also bei kompletten Versionen ist das auch eine Hardwarefrage - neue Versionen benötigen dann evtl. auch entsprechend neuere Hardware. Das sollte man, so denke ich, also mit Maschinenhersteller bzw. HEIDENHAIN klären.
Bei Updates In Form von Servicepacks helfen dir eventuell gute Kontakte, - aber in der Regel kenne ich es so, dass für eine Leistung auch eine Gegenleistung erbracht werden muss. -Im Falle eines laufenden Wartungsvertrages hingegen ist ein neues SP schon mal drin..... kommt aber sicher bei euch nicht in Frage, wenn du schon von "uralt"-Versionen sprichst...


--------------------
Gruß / Regards
CNCFanatiker
AdminCrew

Wenn wir immer das tun was wir können, dann bleiben wir immer das was wir sind.
If we always this act what we are able to do, then we always remain what we are.
   
Beitrag 12.08.2010, 18:40 Uhr
merlin21
Level 1 = Community-Lehrling
*
QUOTE (CNCFanatiker @ 12.08.2010, 19:17 Uhr) *
Also da würde ich doch mal ganz ungezwungen nachschauen... wink.gif



Also bei kompletten Versionen ist das auch eine Hardwarefrage - neue Versionen benötigen dann evtl. auch entsprechend neuere Hardware. Das sollte man, so denke ich, also mit Maschinenhersteller bzw. HEIDENHAIN klären.
Bei Updates In Form von Servicepacks helfen dir eventuell gute Kontakte, - aber in der Regel kenne ich es so, dass für eine Leistung auch eine Gegenleistung erbracht werden muss. -Im Falle eines laufenden Wartungsvertrages hingegen ist ein neues SP schon mal drin..... kommt aber sicher bei euch nicht in Frage, wenn du schon von "uralt"-Versionen sprichst...


Naja, so war es ja nicht gemeint, wir sind schon von der Fertigung auf dem neusten Stand ;-) Nur bezahlte "alte" Maschinen benötigen kein Updatevertrag. Haben auch neue mit 530ger Steuerung etc.
   
Beitrag 30.08.2010, 16:53 Uhr
merlin21
Level 1 = Community-Lehrling
*
Na?

Hat keiner Verbesserungsvorschläge ?! Hat schon jemand die Programme getestet? Kein Bedarf nach mehr?

Gruß
   
Beitrag 30.08.2010, 17:10 Uhr
V4Aman
Level 7 = Community-Professor
*******
Hallo,
die allereinfachste Lösung ist ja, das du deine Bohrungspositionen in ein LBL schreibst und mit M99 aufrufst, und die Bohrungen einfach mit Cycl 4 ausfräst.
Bei größeren Löcher wo schon vorgebrannt wurde kannst dann auch mit Zyclus 12 ein UnterPGM aufrufen das dann so aussieht:

BEGIN PGM Kreis MM
L IX0 IY0 R0 FMAX ---Vorher angefahrene Pos wird dann im nächsten Satz übernommen
CC --- CC wird übernommen
LP PR +10 PA+0 R0 FMAX
L Z-10 F2000
LP PR+20 RL F1000
CP IPA+360 DR+
LP PR +10 PA+0 R0 FMAX
L Z+1 FMAX
CC X0 Y0 ---- CC wieder auf mitte
END PGM Kreis MM


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


__________________________________________________________________________

Alle sagten: "Das geht nicht." Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
   
Beitrag 04.09.2010, 00:08 Uhr
merlin21
Level 1 = Community-Lehrling
*
QUOTE (V4Aman @ 30.08.2010, 18:10 Uhr) *
Hallo,
die allereinfachste Lösung ist ja, das du deine Bohrungspositionen in ein LBL schreibst und mit M99 aufrufst, und die Bohrungen einfach mit Cycl 4 ausfräst.
Bei größeren Löcher wo schon vorgebrannt wurde kannst dann auch mit Zyclus 12 ein UnterPGM aufrufen das dann so aussieht:

BEGIN PGM Kreis MM
L IX0 IY0 R0 FMAX ---Vorher angefahrene Pos wird dann im nächsten Satz übernommen
CC --- CC wird übernommen
LP PR +10 PA+0 R0 FMAX
L Z-10 F2000
LP PR+20 RL F1000
CP IPA+360 DR+
LP PR +10 PA+0 R0 FMAX
L Z+1 FMAX
CC X0 Y0 ---- CC wieder auf mitte
END PGM Kreis MM


Hallo,

ja das wäre eine Lösung. Aber abgesehen vom obigen PGM zum ausfräsen müsste dem ganzen dennoch zusätzlich zu jedem X.. Y... M99 Satz ein LBL Call folgen oder cycl call. Ich habe das Problem mit einem neueren Cyclus gelöst welcher ebenfalls mit M99 aufgerufen werden kann.

Aber Dein PGM ist gut ;-) (Müsste endlich mal anfangen mehr mit linear polar zu arbeiten.)
   
Beitrag 04.09.2010, 12:07 Uhr
V4Aman
Level 7 = Community-Professor
*******
QUOTE (merlin21 @ 04.09.2010, 01:08 Uhr) *
Hallo,

ja das wäre eine Lösung. Aber abgesehen vom obigen PGM zum ausfräsen müsste dem ganzen dennoch zusätzlich zu jedem X.. Y... M99 Satz ein LBL Call folgen oder cycl call. Ich habe das Problem mit einem neueren Cyclus gelöst welcher ebenfalls mit M99 aufgerufen werden kann.

Aber Dein PGM ist gut ;-) (Müsste endlich mal anfangen mehr mit linear polar zu arbeiten.)


Hallo Merlin21,
nein da liegst du falsch, das was ich oben geschrieben hab ist nur das Unterprogramm.
In deinem Hauptprogramm schreibst du dann:

CYCL DEF 12.0 PGM CALL ----> hier wird das Kreisprogramm dann wie ein Zyklus verwendet.
CYCL DEF 12.1 PGM Kreis
CALL LBL 1 ------> Bohrpositionen mit M99

Jetzt nimmst du warscheinlich Zyklus 252 her oder....der ist auch super, aber den haben die älteren Steuerungen halt nicht.

MfG V4Aman

Der Beitrag wurde von V4Aman bearbeitet: 04.09.2010, 12:10 Uhr


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


__________________________________________________________________________

Alle sagten: "Das geht nicht." Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
   
Beitrag 07.09.2010, 14:47 Uhr
merlin21
Level 1 = Community-Lehrling
*
QUOTE (V4Aman @ 04.09.2010, 13:07 Uhr) *
Hallo Merlin21,
nein da liegst du falsch, das was ich oben geschrieben hab ist nur das Unterprogramm.
In deinem Hauptprogramm schreibst du dann:

CYCL DEF 12.0 PGM CALL ----> hier wird das Kreisprogramm dann wie ein Zyklus verwendet.
CYCL DEF 12.1 PGM Kreis
CALL LBL 1 ------> Bohrpositionen mit M99

Jetzt nimmst du warscheinlich Zyklus 252 her oder....der ist auch super, aber den haben die älteren Steuerungen halt nicht.

MfG V4Aman


Alles klar! Eine gute Lösung für alle die keine Möglichkeit haben den 252 an der alten TNC426 anzupassen. Habs jetzt verstanden ;-)
   
Beitrag 02.03.2012, 18:00 Uhr
Millerboy
Level 1 = Community-Lehrling
*
QUOTE (merlin21 @ 12.08.2010, 18:19 Uhr) *
Kennt eigentlich jemand das Problem an der TNC426 an Beispiel folgenden Falles?

Gebrannte Löcher sollen aufgefräst werden und eine Reibahle soll rein. Der Zyklus 214 hat die Startkoordinaten für das Loch mit inbegriffen. Jetzt muss man den Zyklus mehrmals kopieren für alle Löcher oder den Q Wert neu tippen für X/Y und neu aufrufen. Wenn dann die Reibahle kommt muss nochmals programmiert werden und zwar mit M99. Lästig oder? Problem gelöst mit abgeändertem Zyklus 214 ;-)

Berichtet doch mal über Eure "Hilfsprogramme" oder sogar eigenen Zyklen. Wird vielleicht noch ein spannendes Thema hier.

Was der ein oder andere in der Einzelteilfertigung vielleicht auch kennt: Freifahren nach dem Fräsprogramm. Am Anfang fuhren wir immer in eine freie Ecke oder schätzten die Werte ab. Bei einer aktiven Spiegelung mussten die Werte geändert werden, genauso bei Rotation etc.

Irgendwann ist uns dann in den Sinn gekommen das ganze mit M91 auf die Maschinenkoordinaten zu programmieren (egal ob Drehung, Spiegelung oder Nullpunkverschiebung aktiv ist). Das ganze wurde in ein PGM im Hauptverzeichnis geschrieben und nach jedem Programmende aufgerufen. Jetzt ist es soweit, daß wir das ganze in ein Makro geschrieben haben und statt M30 kommt jetzt Mxxx ans Ende.



Label schreiben und Q-Parameter setzen, anschließend if Qx LT Qy go to LBL x... oder?
   
Beitrag 05.03.2012, 19:34 Uhr
Guest_guest_*
Themenstarter
QUOTE (Millerboy @ 02.03.2012, 18:00 Uhr) *
Label schreiben und Q-Parameter setzen, anschließend if Qx LT Qy go to LBL x... oder?


Guggst du Datum von letzte Antwort vor dir. Bist sicher du ob merlin21 noch leben tutet?
   
Beitrag 08.05.2019, 10:46 Uhr
Steelscrubber
Level 1 = Community-Lehrling
*
QUOTE (merlin21 @ 12.08.2010, 16:41 Uhr) *
Hallo,

vielleicht hilft es dem ein oder anderen ja weiter. Habe mir 3 Q Programme geschrieben - bei uns auf den Maschinen integriert als Zyklus - welche unter anderem unserm CAM Arbeitsplatz etwas sinnlose Arbeit nehmen.

1. Uni-Abzeil: Ein Programm zum abzeilen von Flächen (finde ich 1000% besser als bei der 426ger und 101% besser als bei der 530ger, da er auch zum Nutenfräsen eingesetzt werden kann). Einziger Schönheitsfehler, keine Auswahl ob Gleich oder Gegenlauf.

2. Uni-Radius: Viele kennen womöglich das Problem. Eine Ecke soll nen Radius bekommen. Suche nach Viertelkreisfräser oder belästigen des CAM Programmierers ist gefragt. Unnötige Zeit am CAM Arbeitsplatz geht verloren, dabei kann die Maschine das doch prima selber lösen ;-)

3. Uni-Fase: Wenn mal Fasen erwünscht sind die nicht gerade 45Grad haben, dann kommt hier Uni Fase zum Einsatz. Was noch eingebaut werden muss, ist der tangentiale Schnittpunkt des Winkels mit dem Eckenradius des Fräsers. Also am besten nen 1er Torusfräser holen, dann ist das Aufmaß nicht zu groß. Bei scharfkanntigen Fräsern wird natürlich null gefräst.

Alle Programme stelle ich hier ohne Haftungsübernahme rein. Quellcode ist ja vorhanden, jeder kanns kontrollieren. Bei uns laufen die schon eine Zeit lang und ich habe keine Fehler mehr finden können.

Wäre super wenn es ein paar Rückmeldungen geben würde. Es gibt noch mehr von den Programmen...

Gruß Mario

P.S. wenn Verbesserungen möglich sind, dann wäre ich froh wenn ich die verbesserte Version auch erhalte ;-)
   
Beitrag 08.05.2019, 10:53 Uhr
Steelscrubber
Level 1 = Community-Lehrling
*
Hallo, kenne mich nicht gut aus mit Q-Programmierung....deshalb auch schwer nachvollziehbar für mich!
Frage bei mir kommt immer bei dem Programm Radius abzeilen Programm fehlt 143?
Was wird da für ein Programm aufgerufen in Satz 143 mit CALL PGM TNC:\END
Kann mir jemand weiterhelfen?
   
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: