HEIDENHAIN
HEIDENHAIN

Steuerungen, Messgeräte & Positionsanzeigen

Externe Tabellen auf der iTNC 530/640, Eine extern ermittelte NP Tabelle auf Maschine einlesen/mit arbeiten

Beitrag 25.02.2025, 22:01 Uhr
M3undAbfahrt
Level 1 = Community-Lehrling
*
Moin,
bei mir in der Firma sind wir gerade dabei uns Richtung Automatisierung zu bewegen.
Wir Maschinenbediener, bzw Ich, haben den Auftrag bekommen uns damit auseinander zu setzen und ich bräuchte mal einen Denkanstoß.
Es soll so laufen: Die Werkstücke werden mit einem Palettierungssystem auf einer Messmaschine eingemessen und die bestückten Paletten packen wir dann auf die Maschine, dann NC-Start und laufen lassen.
Meine Idee ist, dass man die Werte aus der Messmaschine in ein Preset schreibt und dann damit arbeitet. Nun ergibt sich das Problem, dass die Werte aus der Messmaschine sich auf den Paletten NP beziehen und nicht wie die Preset Tabelle auf den Maschinen NP. Ergo kann ich den Preset so garnicht verwenden oder ? Muss/kann ich die Werte evtl miteinander verrechnen ?
Ich würde ungern mit einer .D Tabelle aus der Messmaschine arbeiten, da wäre mir der Lösungsweg klar -> .D nach CYCL247 aufrufen, bzw als NP Verschiebung verwenden. Das wäre dann allerdings bei einer 5x Bearbeitung umständlich, da man dann den NP immer wieder zurückschieben muss, meines Wissens nach.
Ich arbeite mit einer iTNC530 und einer iTNC640 Steuerung, gibts da evtl schon Unterschiede zu beachten ?
Würde mich schon über eine theoretische Antwort freuen, muss keine explizite Anleitung sein, da ich auch bei den Maschinenherstellern Anfragen stellen werde.
M30
Jonas
   
Beitrag 26.02.2025, 17:04 Uhr
schwindl
Level 7 = Community-Professor
*******
Hallo Jonas, interessantes Thema.
Grundsätzlich kann der Maschinenhersteller den Beginn der Presettabelle so anpassen, dass Palette und Presetbeginn gleich sind. Oder man lernt es der Messemaschine. Wo die Differenz beachtet werden muss, ist ja dann egal.

Es gibt tatsächlich Unterschiede zwischen der itnc530 und TNC640 in der Presettabelle

Bei der itnc530 wurden die Transformationen in der Presettabelle vom Werkstück zum Beginn der Presettabelle gerechnet.

Ab der TNC640 ist das anders rum, da wird vom Presetbeginn zum Werkstück gegangen. Also die Transformationskette aus der Kinematik fortgesetzt.

Muss man halt wissen, wenn man mit FN17 die Tabellen beschreibt. Es sind aber auch andere FN17 Nummern, also kann es nicht zum Fehler kommen.



--------------------
Gruß
Schwindl
   
Beitrag 26.02.2025, 22:04 Uhr
M3undAbfahrt
Level 1 = Community-Lehrling
*
Moin, danke erstmal für die Antwort.
Die Situation ist allerdings keine Konstante, heißt das Palettensystem wird unregelmäßig vom Maschinentisch runtergenommen um Platz für große Werkstücke schaffen zu können.
Aber da könnte man das doch trotzdem so regeln, dass z.B. der PRESET99 immer für die Palettesystemposition reserviert ist und sich Programme bzw. Umrechnungen, welche im Post der Messmaschine geschrieben sind, so auch mit der variablen Positionierung des Palettensystems verrechnen lassen oder ?
Ist es sonst möglich mit einer zweiten Presettabelle zu arbeiten, bzw den Bezugsnullpunkt selbst zu setzten, sprich in dem Fall den vom Palettensystem ? So ähnlich läuft das parallel bei uns auf einer Senkerodiermaschine. Da hat der MItarbeiter die Möglichkeit den absoluten Nullpunkt über ein erneutes Starten des Systems mit einer zweiten Initialisierungsdatei zu definieren. Hier ist der PalettensystemNP allerdings konstant.
M30
Jonas
   
Beitrag 27.02.2025, 10:38 Uhr
schwindl
Level 7 = Community-Professor
*******
ZITAT(M3undAbfahrt @ 26.02.2025, 23:04 Uhr) *
Moin, danke erstmal für die Antwort.
Die Situation ist allerdings keine Konstante, heißt das Palettensystem wird unregelmäßig vom Maschinentisch runtergenommen um Platz für große Werkstücke schaffen zu können.
Aber da könnte man das doch trotzdem so regeln, dass z.B. der PRESET99 immer für die Palettesystemposition reserviert ist und sich Programme bzw. Umrechnungen, welche im Post der Messmaschine geschrieben sind, so auch mit der variablen Positionierung des Palettensystems verrechnen lassen oder ?

Grundsätzlich werden ja alle Werkstücke auf der Maschine angestastet und eingemessen, oder? Somit wird der Preset immer richtig geschrieben, egal ob die Palette drauf ist oder nicht.
Wichtig ist immer ein durchgängiges System. Egal wie ihr Euch entscheidet, den Weg müsst ihr dann verfolgen.
Es gibt viele Wege nach Rom, manche könnt ihr selber machen, bei anderen braucht ihr den Maschinenhersteller oder jemand der sich in PLC/Kinematic auskennt

ZITAT(M3undAbfahrt @ 26.02.2025, 23:04 Uhr) *
Ist es sonst möglich mit einer zweiten Presettabelle zu arbeiten, bzw den Bezugsnullpunkt selbst zu setzten, sprich in dem Fall den vom Palettensystem ? So ähnlich läuft das parallel bei uns auf einer Senkerodiermaschine. Da hat der MItarbeiter die Möglichkeit den absoluten Nullpunkt über ein erneutes Starten des Systems mit einer zweiten Initialisierungsdatei zu definieren. Hier ist der PalettensystemNP allerdings konstant.

Ja, man kann verschiedene Presettabellen haben, allerdings ist der Beginn immer der Gleiche.
Ihr solltet Euch überlagen, was für Euch der einfachste Weg wäre und den dann umsetzen.
Es muss ein Standard-Bezugssystem geben und alles andere sollte sich danach richten.


--------------------
Gruß
Schwindl
   
Beitrag 27.02.2025, 11:52 Uhr
M3undAbfahrt
Level 1 = Community-Lehrling
*
ZITAT(schwindl @ 27.02.2025, 09:38 Uhr) *
Grundsätzlich werden ja alle Werkstücke auf der Maschine angestastet und eingemessen, oder? Somit wird der Preset immer richtig geschrieben, egal ob die Palette drauf ist oder nicht.
Wichtig ist immer ein durchgängiges System. Egal wie ihr Euch entscheidet, den Weg müsst ihr dann verfolgen.
Es gibt viele Wege nach Rom, manche könnt ihr selber machen, bei anderen braucht ihr den Maschinenhersteller oder jemand der sich in PLC/Kinematic auskennt

Die Werkstücke sollten final dann nur noch auf der Messmaschine eingemessen werden und dann über Versatzdatendateien auf der Fräsmaschine, ohne antasten bearbeitet werden. Auf der Fräse soll nur noch die der Palettensystemhalter angetastet werden über eine Referenzpalette(Drehlage und Mittelkreis). Und dann am besten die Paletten extern bestücken und Werkstücke einmessen und dann "Tür auf, Palette drauf, Tür zu und NC-START".

ZITAT(schwindl @ 27.02.2025, 09:38 Uhr) *
Ja, man kann verschiedene Presettabellen haben, allerdings ist der Beginn immer der Gleiche.
Ihr solltet Euch überlagen, was für Euch der einfachste Weg wäre und den dann umsetzen.
Es muss ein Standard-Bezugssystem geben und alles andere sollte sich danach richten.

Jau, das ist das Ziel, nur sollte eine mögliche Variabilität gegeben sein, damit man auf möglichst viel reagieren kann. Werde das mal in meinem Arbeitskreis besprechen, und mit der erfahrenene Fräsern quatschen. Danke für die Antworten.
M30
Jonas
   
Beitrag 28.02.2025, 05:54 Uhr
soop
Level 1 = Community-Lehrling
*
Moin Jonas,

habt ihr euch schon mal mit dem Automationshersteller ausgetauscht? Wenn das jetzt nicht die erste Automation ist die sie verkaufen dann könnten die auch ein paar Vorschläge haben. Jeder Automationshersteller hat ja auch seine eigene Logik solche dinge umzusetzen und hat sich dazu Gedanken gemacht.
Palette auf der Messmaschine aufnehmen und übertragen sollte eigentlich kein Problem sein, kommt drauf an wer die Automation bei euch hinstellt, es gibt Hersteller die da auch Erfahrung drin haben.
   
Beitrag 19.03.2025, 08:21 Uhr
M3undAbfahrt
Level 1 = Community-Lehrling
*
Moin,
ich habe gestern eine vorläufige Lösung zusammen geschrieben, die meiner Meinung nach funktionieren könnte.
Der Post der Messmaschine wird im Laufe des Jahres noch geändert, allerdings hat man auf Grund der variablen Q-Parameter die Möglichkeit relativ flexibel zu reagieren. Was haltet ihr von dieser Lösung ? Ist das so sinnig ? Oder sollte man das ganze noch verkürzen z.B. in dem man?
Ist für 4 Nullpunkte ausgelegt und PRESET0 dient in diesem Fall als Paletten Nullpunkt. Ich würd das Programm einfach einmal laufen lassen, bzw. zu Beginn jedes Wechsels der Palette.

7 * - Hier wird Preset 1 beschrieben Spannstelle 1-----------
8 FN 17: SYSWRITE ID 503 NR1 IDX1 =+106.119 ;Wert in X ACHSE
9 FN 17: SYSWRITE ID 503 NR1 IDX2 =+100.039 ;Wert in Y ACHSE
10 FN 17: SYSWRITE ID 503 NR1 IDX3 =-54.487 ;Wert in Z Achse
11 FN 17: SYSWRITE ID 503 NR1 IDX6 =+15.427 ;Wert in C Achse
12 * - Hier wird Preset 2 beschrieben Spannstelle 2-----------
13 FN 17: SYSWRITE ID 503 NR2 IDX1 =-47.707 ;Wert in X ACHSE
14 FN 17: SYSWRITE ID 503 NR2 IDX2 =+35.456 ;Wert in Y ACHSE
15 FN 17: SYSWRITE ID 503 NR2 IDX3 =+54.475 ;Wert in Z Achse
16 FN 17: SYSWRITE ID 503 NR2 IDX6 =+6.312 ;Wert in C Achse
17 * - Hier wird Preset 3 beschrieben Spannstelle 3-----------
18 FN 17: SYSWRITE ID 503 NR3 IDX1 =-47.284 ;Wert in X ACHSE
19 FN 17: SYSWRITE ID 503 NR3 IDX2 =-93.287 ;Wert in Y ACHSE
20 FN 17: SYSWRITE ID 503 NR3 IDX3 =+54.48 ;Wert in Z Achse
21 FN 17: SYSWRITE ID 503 NR3 IDX6 =-7.816 ;Wert in C Achse
22 ; So gibt die externe Messmaschine die Daten aus (Post wird noch geändert)
23 ;
24 * - Vorläufige Lösung
25 ;PRESET 0 Auslesen und in Q80x umwandeln
26 FN 18: SYSREAD Q901 = ID503 NR0 IDX1
27 FN 18: SYSREAD Q902 = ID503 NR0 IDX2
28 FN 18: SYSREAD Q903 = ID503 NR0 IDX3
29 FN 18: SYSREAD Q906 = ID503 NR0 IDX6
30 ;
31 ; 1.NP auslesen und in Q81x umwandeln
32 FN 18: SYSREAD Q911 = ID503 NR1 IDX1
33 FN 18: SYSREAD Q912 = ID503 NR1 IDX2
34 FN 18: SYSREAD Q913 = ID503 NR1 IDX3
35 FN 18: SYSREAD Q916 = ID503 NR1 IDX6
36 ;
37 ; 2.NP auslesen und in Q82x umwandeln
38 FN 18: SYSREAD Q921 = ID503 NR2 IDX1
39 FN 18: SYSREAD Q922 = ID503 NR2 IDX2
40 FN 18: SYSREAD Q923 = ID503 NR2 IDX3
41 FN 18: SYSREAD Q926 = ID503 NR2 IDX6
42 ;
43 ; 3.NP auslesen und in Q83x umwandeln
44 FN 18: SYSREAD Q931 = ID503 NR3 IDX1
45 FN 18: SYSREAD Q932 = ID503 NR3 IDX2
46 FN 18: SYSREAD Q933 = ID503 NR3 IDX3
47 FN 18: SYSREAD Q936 = ID503 NR3 IDX6
48 ;
49 ; 4.NP auslesen und in Q84x umwandeln
50 FN 18: SYSREAD Q941 = ID503 NR4 IDX1
51 FN 18: SYSREAD Q942 = ID503 NR4 IDX2
52 FN 18: SYSREAD Q943 = ID503 NR4 IDX3
53 FN 18: SYSREAD Q946 = ID503 NR4 IDX6
54 ;
55 ;
56 ;Werte verrechnen 1. Punkt mit PRESET 0 (PalettenNP)
57 Q1011 = Q901 + Q911 ; x-Wert 1. Punkt
58 Q1012 = Q902 + Q912 ; y-Wert 1. Punkt
59 Q1013 = Q903 + Q913 ; z-Wert 1. Punkt
60 Q1016 = Q906 + Q916 ; c-Wert 1. Punkt
61 ;
62 ;Werte verrechnen 2. Punkt mit PRESET 0 (PalettenNP)
63 Q1021 = Q901 + Q921 ; x-Wert 2. Punkt
64 Q1022 = Q902 + Q922 ; y-Wert 2. Punkt
65 Q1023 = Q903 + Q923 ; z-Wert 2. Punkt
66 Q1026 = Q906 + Q926 ; c-Wert 2. Punkt
67 ;
68 ;Werte verrechnen 3. Punkt mit PRESET 0 (PalettenNP)
69 Q1031 = Q901 + Q931 ; x-Wert 3. Punkt
70 Q1032 = Q902 + Q932 ; y-Wert 3. Punkt
71 Q1033 = Q903 + Q933 ; z-Wert 3. Punkt
72 Q1036 = Q906 + Q936 ; c-Wert 3. Punkt
73 ;
74 ;Werte verrechnen 4. Punkt mit PRESET 0 (PalettenNP)
75 Q1041 = Q901 + Q941 ; x-Wert 4. Punkt
76 Q1042 = Q902 + Q942 ; y-Wert 4. Punkt
77 Q1043 = Q903 + Q943 ; z-Wert 4. Punkt
78 Q1046 = Q906 + Q946 ; c-Wert 4. Punkt
79 ;
80 ;
81 ;Werte in Preset schreiben 1.PRESET-NP
82 FN 17: SYSWRITE ID 503 NR1 IDX1 =+Q1011 ;Wert in X ACHSE
83 FN 17: SYSWRITE ID 503 NR1 IDX2 =+Q1012 ;Wert in Y ACHSE
84 FN 17: SYSWRITE ID 503 NR1 IDX3 =+Q1013 ;Wert in Z Achse
85 FN 17: SYSWRITE ID 503 NR1 IDX6 =+Q1016 ;Wert in C Achse
86
87 ;Werte in Preset schreiben 2.PRESET-NP
88 FN 17: SYSWRITE ID 503 NR2 IDX1 =+Q1021 ;Wert in X ACHSE
89 FN 17: SYSWRITE ID 503 NR2 IDX2 =+Q1022 ;Wert in Y ACHSE
90 FN 17: SYSWRITE ID 503 NR2 IDX3 =+Q1023 ;Wert in Z Achse
91 FN 17: SYSWRITE ID 503 NR2 IDX6 =+Q1026 ;Wert in C Achse
92 ;
93 ;Werte in Preset schreiben 3.PRESET-NP
94 FN 17: SYSWRITE ID 503 NR3 IDX1 =+Q1031 ;Wert in X ACHSE
95 FN 17: SYSWRITE ID 503 NR3 IDX2 =+Q1032 ;Wert in Y ACHSE
96 FN 17: SYSWRITE ID 503 NR3 IDX3 =+Q1033 ;Wert in Z Achse
97 FN 17: SYSWRITE ID 503 NR3 IDX6 =+Q1036 ;Wert in C Achse
98 ;
99 ;Werte in Preset schreiben 4.PRESET-NP
100 FN 17: SYSWRITE ID 503 NR4 IDX1 =+Q1041 ;Wert in X ACHSE
101 FN 17: SYSWRITE ID 503 NR4 IDX2 =+Q1042 ;Wert in Y ACHSE
102 FN 17: SYSWRITE ID 503 NR4 IDX3 =+Q1043 ;Wert in Z Achse
103 FN 17: SYSWRITE ID 503 NR4 IDX6 =+Q1046 ;Wert in C Achse

M30
Jonas
   
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: