ZITAT(Frankyxxx @ 07.02.2024, 19:08 Uhr)
Wie tastest Du den vorher die Rotation an? Rotation ist kein ausgerichtetes Werkstück! Wird den Das Werkstück Ausgerichtet? So das es mit deinen 68° fluchtet? Und warum nicht Manuell mit 3D Rot?
Franky
Meinem Verständnis nach sollte zuerst die Ebene getastet werden und danach erst die Rotation. Ausgerichtet hab ich das Werkstück vor der Ebene überhaupt nicht, das sollte mMn das Rotation Tasten erledigen nachdem die Ebene ausgerichtet ist.
Manuell ist keine Option für mich, das muss alles über ein fertiges Programm zu lösen sein.
Aber dank deinem Vorschlag hab ich zum testen vor der Ebene mittels Rot über Drehachse das Werkstück ausgerichtet, und komme damit auf das selbe (richtige) Ergebnis. Einzige unterschied ist halt das ich logischerweise einen zusätzlichen C-Offset im Nullpunkt habe. Das würde ich gern vermeiden und alles über Spatialwinkel machen, oder hab ich keinen Nachteil dadurch?
Hier mein Programm, man kann aufgrund der ausgeblendeten Sätze ein wenig nachvollziehen was ich alles probiert habe.
In den Unterprogrammen ist immer ein NPV Reset + Plane Reset Turn(oder Stay) drinnen.
Bei folgenden Ablauf hab ich richtige Ergebnisse erhalten.
C ausrichten (=C Offset)
Einschwenken
Ebene Tasten + Ausrichten
zurückschwenken
NP Tasten
auch richtig war:
Einschwenken
Ebene Tasten + ausrichten
Rotation messen + ausrichten (da dies nicht auf einer 90° Fläche passiert ist das Ergebnis minimal verzehrt, war aber zu vernachlässigen)
zurückschwenken
NP Tasten
Falsch war es bei folgenden Ablauf
Einschwenken
Ebene Tasten + ausrichten
mit Plane Relativ zurückschwenken (Plane Spatial war das selbe Ergebnis)
Rotation messen + ausrichten
NP tasten
Dieser Ablauf für mich der logischere, weil nach dem Ebenen Tasten die Fläche zum Rotation tasten perfekt steht. Leider hab ich hier wie oben beschrieben einen Fehler, und alles "verzieht" sich.
0 BEGIN PGM TAST-TEST MM
1 ;
2 ;
8 ;
9 QR50 = 11 ;Preset, Ausblenden nicht vergessen wenn Preset aus Hpt-PGM!
10 QR51 = 50 ;Sichere Hoehe
11 QR52 = 0 ;Position C Achse vom MP
12 ;
13 FN 17: SYSWRITE ID 503 NRQR50 IDX6 =+QR52 ;Preset C Schreiben
14 FN 17: SYSWRITE ID 504 NRQR50 IDX0 =+0 ;Grunddrehung auf 0
15 CYCL DEF 247 BEZUGSPUNKT SETZEN ~
Q339=+QR50 ;BEZUGSPUNKT-NUMMER
16 ;
17 ;
18 FN 9: IF +0 EQU +0 GOTO LBL 990
19 ;
20 * - LBL 1 Anstellung
21 LBL 1 ;Anstellung
22 CYCL DEF 7.0 NULLPUNKT
23 CYCL DEF 7.1 X+0
24 CYCL DEF 7.2 Y+0
25 CYCL DEF 7.3 Z+0
26 PLANE SPATIAL SPA+0 SPB+0 SPC+0 TURN MB MAX FMAX SEQ- TABLE ROT
27 LBL 0
28 ;
29 LBL 2 ;Anstellung
30 CYCL DEF 7.0 NULLPUNKT
31 CYCL DEF 7.1 X+0
32 CYCL DEF 7.2 Y+18.5731
33 CYCL DEF 7.3 Z+0
34 PLANE SPATIAL SPA+22 SPB+0 SPC+0 TURN MB MAX FMAX SEQ+ TABLE ROT
35 LBL 0
36 ;
37 LBL 990
38 ;
39 CALL PGM TNC:\1B-Stanardprogramme\Freifahren-Plane-Reset-M5M9.h
40 ;
41 CYCL DEF 330 Werte in Kinematik ~
Q1525=+0 ;löschen/schreiben ~
Q1526=+0 ;Wert für TRA ~
Q1527=+0 ;Wert für TRB ~
Q1528=+0 ;Wert für TRC
42 ;
43 TOOL CALL "MESSTASTER" Z
44 ;
45 CALL PGM TNC:\1B-Stanardprogramme\Schwenkposition-Anfahren-Plane-Reset.h
46 CALL LBL 1 ;Anstellen
47 ;
48 TCH PROBE 403 ROT UEBER DREHACHSE ~
Q263=-60 ;1. PUNKT 1. ACHSE ~
Q264=+0 ;1. PUNKT 2. ACHSE ~
Q265=+60 ;2. PUNKT 1. ACHSE ~
Q266=+0 ;2. PUNKT 2. ACHSE ~
Q272=+2 ;MESSACHSE ~
Q267=+1 ;VERFAHRRICHTUNG ~
Q261=-14 ;MESSHOEHE ~
Q320=+5 ;SICHERHEITS-ABST. ~
Q260=+QR51 ;SICHERE HOEHE ~
Q301=+1 ;FAHREN AUF S. HOEHE ~
Q312=+0 ;AUSGLEICHSACHSE ~
Q337=+1 ;NULL SETZEN ~
Q305=+QR50 ;NR. IN TABELLE ~
Q303=+1 ;MESSWERT-UEBERGABE ~
Q380=+0 ;BEZUGSWINKEL
49 CYCL DEF 247 BEZUGSPUNKT SETZEN ~
Q339=+QR50 ;BEZUGSPUNKT-NUMMER
50 ;
51 CALL PGM TNC:\1B-Stanardprogramme\Freifahren-Plane-Reset.h
52 CALL LBL 2 ;Anstellen
53 ;
54 TCH PROBE 431 MESSEN EBENE ~
Q263=-91.5 ;1. PUNKT 1. ACHSE ~
Q264=-14 ;1. PUNKT 2. ACHSE ~
Q294=+0 ;1. PUNKT 3. ACHSE ~
Q265=+91.5 ;2. PUNKT 1. ACHSE ~
Q266=-14 ;2. PUNKT 2. ACHSE ~
Q295=+0 ;2. PUNKT 3. ACHSE ~
Q296=+9.9 ;3. PUNKT 1. ACHSE ~
Q297=-0.5 ;3. PUNKT 2. ACHSE ~
Q298=+0 ;3. PUNKT 3. ACHSE ~
Q320=+5 ;SICHERHEITS-ABST. ~
Q260=+QR51 ;SICHERE HOEHE ~
Q281=+2 ;MESSPROTOKOLL
55 QR170 = Q170
56 QR171 = Q171
57 QR172 = Q172
58 ;
/ 59 CALL PGM TNC:\1B-Stanardprogramme\Freifahren-Plane-Reset.h
/ 60 CALL LBL 1 ;Anstellen
61 ;
62 PLANE RELATIV SPC+QR172 TURN MB MAX FMAX
63 PLANE RELATIV SPB+QR171 TURN MB MAX FMAX
64 PLANE RELATIV SPA+QR170 TURN MB MAX FMAX
65 ;
66 ;
/ 67 PLANE SPATIAL SPA+QR170 SPB+QR171 SPC+QR172 TURN MB MAX FMAX SEQ- ~
TABLE ROT
68 ;
/ 69 CYCL DEF 7.0 NULLPUNKT
70 CYCL DEF 7.1 X+0
71 CYCL DEF 7.2 Y+0
72 CYCL DEF 7.3 Z+0
/ 73 PLANE RELATIV SPA-22 TURN MB MAX FMAX TABLE ROT
74 ;
75 TCH PROBE 420 MESSEN WINKEL ~
Q263=-60 ;1. PUNKT 1. ACHSE ~
Q264=-23 ;1. PUNKT 2. ACHSE ~
Q265=+60 ;2. PUNKT 1. ACHSE ~
Q266=-23 ;2. PUNKT 2. ACHSE ~
Q272=+2 ;MESSACHSE ~
Q267=+1 ;VERFAHRRICHTUNG ~
Q261=-7 ;MESSHOEHE ~
Q320=+10 ;SICHERHEITS-ABST. ~
Q260=+QR51 ;SICHERE HOEHE ~
Q301=+1 ;FAHREN AUF S. HOEHE ~
Q281=+1 ;MESSPROTOKOLL
76 ;
77 QR150 = Q150
78 ;
79 M140 MB MAX F20000
/ 80 PLANE RELATIV SPC+QR150 TURN MB MAX FMAX TABLE ROT
81 PLANE RELATIV SPA-22 TURN MB MAX FMAX TABLE ROT
82 FN 20: WAIT FOR SYNC
83 FN 18: SYSREAD QR170 = ID210 NR5 IDX1 ;Lese SPA aus 3D-ROT
84 FN 18: SYSREAD QR171 = ID210 NR5 IDX2 ;Lese SPB aus 3D-ROT
85 FN 18: SYSREAD QR172 = ID210 NR5 IDX3 ;Lese SPC aus 3D-ROT
86 PLANE RESET STAY ;3D-ROT inaktiv schalten wegen Kinematikbeschreibung
87 ;
88 ;
89 CYCL DEF 330 Werte in Kinematik ~
Q1525=+1 ;löschen/schreiben ~
Q1526=+QR170 ;Wert für TRA ~
Q1527=+QR171 ;Wert für TRB ~
Q1528=+QR172 ;Wert für TRC
90 ;
91 ;
92 M140 MB MAX
93 CALL PGM TNC:\1B-Stanardprogramme\Schwenkposition-Anfahren-Plane-Reset.h
94 CALL LBL 1 ;Anstellen
95 ;
96 ;
97 * - Ausmitteln Eckig
98 ;
99 * - Steg X mit Z
100 TCH PROBE 409 BZPKT MITTE STEG ~
Q321=+0 ;MITTE 1. ACHSE ~
Q322=+10 ;MITTE 2. ACHSE ~
Q311=+190 ;STEGBREITE ~
Q272=+1 ;MESSACHSE ~
Q261=-14 ;MESSHOEHE ~
Q320=+5 ;SICHERHEITS-ABST. ~
Q260=+QR51 ;SICHERE HOEHE ~
Q305=+QR50 ;NR. IN TABELLE ~
Q405=+0 ;BEZUGSPUNKT ~
Q303=+1 ;MESSWERT-UEBERGABE ~
Q381=+1 ;ANTASTEN TS-ACHSE ~
Q382=+20 ;1. KO. FUER TS-ACHSE ~
Q383=+22 ;2. KO. FUER TS-ACHSE ~
Q384=+0 ;3. KO. FUER TS-ACHSE ~
Q333=+0 ;BEZUGSPUNKT
101 CYCL DEF 247 BEZUGSPUNKT SETZEN ~
Q339=+QR50 ;BEZUGSPUNKT-NUMMER
102 * - Y Tasten
103 TCH PROBE 419 BZPKT EINZELNE ACHSE ~
Q263=+0 ;1. PUNKT 1. ACHSE ~
Q264=+0 ;1. PUNKT 2. ACHSE ~
Q261=-14 ;MESSHOEHE ~
Q320=+5 ;SICHERHEITS-ABST. ~
Q260=+QR51 ;SICHERE HOEHE ~
Q272=+2 ;MESSACHSE ~
Q267=+1 ;VERFAHRRICHTUNG ~
Q305=+QR50 ;NR. IN TABELLE ~
Q333=+0 ;BEZUGSPUNKT ~
Q303=+1 ;MESSWERT-UEBERGABE
104 CYCL DEF 247 BEZUGSPUNKT SETZEN ~
Q339=+QR50 ;BEZUGSPUNKT-NUMMER
/ 105 FN 9: IF +0 EQU +0 GOTO LBL 999
106 ;
107 ;
108 LBL 999
109 ;
110 ;
111 ;
112 CALL PGM TNC:\1B-Stanardprogramme\Schwenkposition-Anfahren-Plane-Reset.h
113 CALL LBL 1 ;Anstellen
114 * - Kontrolle Z
115 TCH PROBE 427 MESSEN KOORDINATE ~
Q263=-80 ;1. PUNKT 1. ACHSE ~
Q264=+22 ;1. PUNKT 2. ACHSE ~
Q261=+0 ;MESSHOEHE ~
Q320=+5 ;SICHERHEITS-ABST. ~
Q272=+3 ;MESSACHSE ~
Q267=-1 ;VERFAHRRICHTUNG ~
Q260=+QR51 ;SICHERE HOEHE ~
Q281=+2 ;MESSPROTOKOLL ~
Q288=+0 ;GROESSTMASS ~
Q289=+0 ;KLEINSTMASS ~
Q309=+0 ;PGM-STOP BEI FEHLER ~
Q330=+0 ;WERKZEUG
116 TCH PROBE 427 MESSEN KOORDINATE ~
Q263=+80 ;1. PUNKT 1. ACHSE ~
Q264=+22 ;1. PUNKT 2. ACHSE ~
Q261=+0 ;MESSHOEHE ~
Q320=+5 ;SICHERHEITS-ABST. ~
Q272=+3 ;MESSACHSE ~
Q267=-1 ;VERFAHRRICHTUNG ~
Q260=+QR51 ;SICHERE HOEHE ~
Q281=+2 ;MESSPROTOKOLL ~
Q288=+0 ;GROESSTMASS ~
Q289=+0 ;KLEINSTMASS ~
Q309=+0 ;PGM-STOP BEI FEHLER ~
Q330=+0 ;WERKZEUG
117 TCH PROBE 427 MESSEN KOORDINATE ~
Q263=+80 ;1. PUNKT 1. ACHSE ~
Q264=+0 ;1. PUNKT 2. ACHSE ~
Q261=-14 ;MESSHOEHE ~
Q320=+5 ;SICHERHEITS-ABST. ~
Q272=+2 ;MESSACHSE ~
Q267=+1 ;VERFAHRRICHTUNG ~
Q260=+QR51 ;SICHERE HOEHE ~
Q281=+2 ;MESSPROTOKOLL ~
Q288=+0 ;GROESSTMASS ~
Q289=+0 ;KLEINSTMASS ~
Q309=+0 ;PGM-STOP BEI FEHLER ~
Q330=+0 ;WERKZEUG
118 TCH PROBE 427 MESSEN KOORDINATE ~
Q263=-80 ;1. PUNKT 1. ACHSE ~
Q264=+0 ;1. PUNKT 2. ACHSE ~
Q261=-14 ;MESSHOEHE ~
Q320=+5 ;SICHERHEITS-ABST. ~
Q272=+2 ;MESSACHSE ~
Q267=+1 ;VERFAHRRICHTUNG ~
Q260=+QR51 ;SICHERE HOEHE ~
Q281=+2 ;MESSPROTOKOLL ~
Q288=+0 ;GROESSTMASS ~
Q289=+0 ;KLEINSTMASS ~
Q309=+0 ;PGM-STOP BEI FEHLER ~
Q330=+0 ;WERKZEUG
119 ;
120 CALL PGM TNC:\1B-Stanardprogramme\Schwenkposition-Anfahren-Plane-Reset.h
121 CALL LBL 2 ;Anstellen
122 ;
123 ;
124 TCH PROBE 427 MESSEN KOORDINATE ~
Q263=-91.5 ;1. PUNKT 1. ACHSE ~
Q264=-14 ;1. PUNKT 2. ACHSE ~
Q261=+0 ;MESSHOEHE ~
Q320=+5 ;SICHERHEITS-ABST. ~
Q272=+3 ;MESSACHSE ~
Q267=-1 ;VERFAHRRICHTUNG ~
Q260=+QR51 ;SICHERE HOEHE ~
Q281=+2 ;MESSPROTOKOLL ~
Q288=+0 ;GROESSTMASS ~
Q289=+0 ;KLEINSTMASS ~
Q309=+0 ;PGM-STOP BEI FEHLER ~
Q330=+0 ;WERKZEUG
125 TCH PROBE 427 MESSEN KOORDINATE ~
Q263=+91.5 ;1. PUNKT 1. ACHSE ~
Q264=-14 ;1. PUNKT 2. ACHSE ~
Q261=+0 ;MESSHOEHE ~
Q320=+5 ;SICHERHEITS-ABST. ~
Q272=+3 ;MESSACHSE ~
Q267=-1 ;VERFAHRRICHTUNG ~
Q260=+QR51 ;SICHERE HOEHE ~
Q281=+2 ;MESSPROTOKOLL ~
Q288=+0 ;GROESSTMASS ~
Q289=+0 ;KLEINSTMASS ~
Q309=+0 ;PGM-STOP BEI FEHLER ~
Q330=+0 ;WERKZEUG
126 TCH PROBE 427 MESSEN KOORDINATE ~
Q263=+9.9 ;1. PUNKT 1. ACHSE ~
Q264=-0.5 ;1. PUNKT 2. ACHSE ~
Q261=+0 ;MESSHOEHE ~
Q320=+5 ;SICHERHEITS-ABST. ~
Q272=+3 ;MESSACHSE ~
Q267=-1 ;VERFAHRRICHTUNG ~
Q260=+QR51 ;SICHERE HOEHE ~
Q281=+2 ;MESSPROTOKOLL ~
Q288=+0 ;GROESSTMASS ~
Q289=+0 ;KLEINSTMASS ~
Q309=+0 ;PGM-STOP BEI FEHLER ~
Q330=+0 ;WERKZEUG
127 TCH PROBE 427 MESSEN KOORDINATE ~
Q263=-9.9 ;1. PUNKT 1. ACHSE ~
Q264=-1 ;1. PUNKT 2. ACHSE ~
Q261=+0 ;MESSHOEHE ~
Q320=+5 ;SICHERHEITS-ABST. ~
Q272=+3 ;MESSACHSE ~
Q267=-1 ;VERFAHRRICHTUNG ~
Q260=+QR51 ;SICHERE HOEHE ~
Q281=+2 ;MESSPROTOKOLL ~
Q288=+0 ;GROESSTMASS ~
Q289=+0 ;KLEINSTMASS ~
Q309=+0 ;PGM-STOP BEI FEHLER ~
Q330=+0 ;WERKZEUG
128 ;
129 CALL PGM TNC:\1B-Stanardprogramme\Schwenkposition-Anfahren-Plane-Reset.h
130 ;
131 END PGM TAST-TEST MM