586.416 aktive Mitglieder*
3.838 Besucher online*
Kostenfrei registrieren
Anmelden Registrieren
HEIDENHAIN Forum

C-Achse mit geschwenkter B-Achse ausrichten

Beitrag 14.02.2012, 18:32 Uhr
GreenVeltlins77
GreenVeltlins77
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 17.06.2005
Beiträge: 455

Servus Zusammen !

Vorab die "Hardware-Info":
DMF260/11
C-Achse = inegrierter Rundtisch
B-Achse = Schwenkkopf
TNC530 (Softwarestand 05 SP7)

Folgende Konstellation habe ich sehr oft:
Ich möchte ein untenherum bearbeitetes Teil mit dem Taster auf dem Rundtisch ausrichten.
Da das Teil ja obenherum noch im Rohzustand ist fällt ja die herkömliche Möglichkeit über Cycl 403 aus.

Ich hatte mal probiert die B-Achse zu schwenken (Plane Spatial SPA0 SPB90 SPC0)
und dann den Cycl403 zu verwenden. Hierbei ist aber die Tastachse ja dann Z.
Also habe ich versucht im Zyklus bei Tastachse den Wert 3 zu schreiben. Ist zwar grafisch nicht unterstützt, aber es hat fast funktioniert.
Nur nach dem antasten des 2 Punktes kam die Fehlermeldung "Division durch 0 nicht erlaubt" oder so ähnlich.

Also habe ich mal weitergetüftelt und ein Programm erstellt welches ich aber erst in einigen Tagen testen kann.
Ich hatte gehofft Ihr könnt schonmal ein Auge darauf werfen und mir sagen ob das so passt.
Zur Info: Nullpunkt X und Y ist Teilmitte und Z0 ist die Auflagefläche.
Das mit dem Messen des Winkels funtioniert auch.
Am Interessantesten ist, ob es ab Satz 24 geht.
Evtl. wisst ihr auch andere Alternativen.



0 BEGIN PGM B90-C0-ausrichten MM
1 ;C-Achse ausrichten & nullen + Teil ausmitteln
2 FN 0: Q30 =+1 ;Presetnummer
3 FN 0: Q31 =+1000 ;Laenge Teil X-Achse
4 FN 0: Q32 =+800 ;Breite Teil Y-Achse
5 FN 0: Q33 =+15 ;Messhoehe
6 FN 0: Q34 =+10 ;Antastmass von aussen
7 FN 0: Q35 =+100 ;Rueckzugsmass
8 ;********************************************
9 Q50 = ( Q32 / 2 ) - Q34 ;Tastpunkt Cycl420 Y
10 Q52 = Q31 / 2 ;Tastpunkt X
11 Q53 = Q32 / 2 ;Tastpunkt Y
12 Q54 = Q52 + Q35
13 ;********************************************
14 L Z-5 FMAX M91
15 L X-1000 Y-5 FMAX M91
16 PLANE RESET TURN FMAX
17 L B+0 C+0 FMAX M91
18 TOOL CALL 99 S20 ;Messtaster
19 CYCL DEF 247 BEZUGSPUNKT SETZEN ~
Q339=+Q30 ;BEZUGSPUNKT-NUMMER
20 PLANE SPATIAL SPA+0 SPB+90 SPC+0 TURN FMAX
21 TCH PROBE 420 MESSEN WINKEL ~
Q263=-Q33 ;1. PUNKT 1. ACHSE ~
Q264=+Q50 ;1. PUNKT 2. ACHSE ~
Q265=-Q33 ;2. PUNKT 1. ACHSE ~
Q266=-Q50 ;2. PUNKT 2. ACHSE ~
Q272=+3 ;MESSACHSE ~
Q267=-1 ;VERFAHRRICHTUNG ~
Q261=+Q52 ;MESSHOEHE ~
Q320=+10 ;SICHERHEITS-ABST. ~
Q260=+Q54 ;SICHERE HOEHE ~
Q301=+1 ;FAHREN AUF S. HOEHE ~
Q281=+2 ;MESSPROTOKOLL
22 FN 0: Q55 =+Q150 (Wert kann positiv sowie negativ sein - je nach Teillage !!!)
23 L Z-5 FMAX M91
24 FN 11: IF +Q55 GT +0 GOTO LBL 10
25 FN 12: IF +Q55 LT +0 GOTO LBL 11
26 CYCL DEF 247 BEZUGSPUNKT SETZEN ~
Q339=+Q30 ;BEZUGSPUNKT-NUMMER
27 L C+0 FMAX
28 M30
29 LBL 10 ;C-Achse nullen
30 FN 17: SYSWRITE ID 503 NRQ30 IDX6.0 =+Q55
31 LBL 0
32 LBL 11 ;C-Achse nullen
33 Q56 = 360 - Q55
34 FN 17: SYSWRITE ID 503 NRQ30 IDX6.0 =+Q56
35 LBL 0
36 END PGM B90-C0-ausrichten MM

Es soll dann gleich C0 gesetzt werden, da ich das Programm noch um das antatsten
erweitern möchte.


Gruß
Sven

Der Beitrag wurde von GreenVeltlins77 bearbeitet: 14.02.2012, 18:37 Uhr
TOP    
Beitrag 14.02.2012, 21:13 Uhr
cgTNC
cgTNC
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 21.11.2010
Beiträge: 1.341

QUOTE (GreenVeltlins77 @ 14.02.2012, 19:32 Uhr) *
Am Interessantesten ist, ob es ab Satz 24 geht.
..
22 FN 0: Q55 =+Q150 (Wert kann positiv sowie negativ sein - je nach Teillage !!!)
23 L Z-5 FMAX M91
24 FN 11: IF +Q55 GT +0 GOTO LBL 10
25 FN 12: IF +Q55 LT +0 GOTO LBL 11
26 CYCL DEF 247 BEZUGSPUNKT SETZEN ~
Q339=+Q30 ;BEZUGSPUNKT-NUMMER
27 L C+0 FMAX
28 M30
29 LBL 10 ;C-Achse nullen
30 FN 17: SYSWRITE ID 503 NRQ30 IDX6.0 =+Q55
31 LBL 0
32 LBL 11 ;C-Achse nullen
33 Q56 = 360 - Q55
34 FN 17: SYSWRITE ID 503 NRQ30 IDX6.0 =+Q56
35 LBL 0
36 END PGM B90-C0-ausrichten MM

Bevor der neue Wert mit SYSWRITE geschrieben werden kann, muß der alte mit SYSREAD ausgelesen und verrechnet werden.
z.B.:
SYSREAD Q57 = ID 503 NRQ30 IDX6
Q58 = Q57 - Q55
Zu beachten ist, dass bei den Werten aus ID 503 das Vorzeichen umgekehrt ist.

Die Sätze N24 und N25 werden nicht das gewünschte Ergebnis liefern.
Ist Q55 z.B. positiv, wir in N24 zum LBL10 gesprungen.
Das LBL 0 in N31 führt nicht zum Rücksprung, daher wird das Programm bis zum Ende N36 abgearbeitet und dann beendet.
Nur bei CALL LBL .. führt LBL 0 zum Rücksprung.
Die Sätze N33 und N34 werden also auch ausgeführt.
Lösung:
IF +Q55 LT +0 GOTO LBL 10
SYSWRITE ID 503 NRQ30 IDX6.0 =+Q55
IF +1 EQ +1 GOTO LBL 11 ; Springt immer zu LBL 11
LBL 10
Q56 = 360 - Q55
SYSWRITE ID 503 NRQ30 IDX6.0 =+Q56
LBL 11

Eigentlich ist die Abfrage nicht nötig, den gemessenen Winkel einfach wie oben Beschrieben verrechnen reicht.

Gruß
cgTNC
TOP    
Beitrag 14.02.2012, 21:28 Uhr
GreenVeltlins77
GreenVeltlins77
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 17.06.2005
Beiträge: 455

QUOTE (cgTNC @ 14.02.2012, 21:13 Uhr) *
Bevor der neue Wert mit SYSWRITE geschrieben werden kann, muß der alte mit SYSREAD ausgelesen und verrechnet werden.
z.B.:
SYSREAD Q57 = ID 503 NRQ30 IDX6
Q58 = Q57 - Q55
Zu beachten ist, dass bei den Werten aus ID 503 das Vorzeichen umgekehrt ist.



Das verstehe ich aber nicht. Angetastet wird doch bei C0 M91.
Also müßte doch nur der ermittelte Wert in die Preset geschrieben werden, bzw. der alte Wert überschrieben werden.
Unabhängig von dem was vorher drinnen stand ???????

Gruß
Sven

Der Beitrag wurde von GreenVeltlins77 bearbeitet: 14.02.2012, 21:29 Uhr
TOP    
Beitrag 14.02.2012, 21:37 Uhr
GreenVeltlins77
GreenVeltlins77
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 17.06.2005
Beiträge: 455

QUOTE (cgTNC @ 14.02.2012, 21:13 Uhr) *
Eigentlich ist die Abfrage nicht nötig, den gemessenen Winkel einfach wie oben Beschrieben verrechnen reicht.


Du meintest gleich mit Q150 verrechnen ??
Hatte ich mir auch schon überlegt.
Dachte nur falls ich das Programm noch weiter ausbaue und der Q150 evtl. überschrieben werden würde.

Gruß
Sven
TOP    
Beitrag 14.02.2012, 21:56 Uhr
cgTNC
cgTNC
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 21.11.2010
Beiträge: 1.341

QUOTE (GreenVeltlins77 @ 14.02.2012, 22:28 Uhr) *
Das verstehe ich aber nicht. Angetastet wird doch bei C0 M91.
Also müßte doch nur der ermittelte Wert in die Preset geschrieben werden, bzw. der alte Wert überschrieben werden.
Unabhängig von dem was vorher drinnen stand ???????

Da hast Du natürlich recht, hatte ich übersehen. sorry.gif

Gruß
cgTNC
TOP    
Beitrag 15.02.2012, 08:03 Uhr
GreenVeltlins77
GreenVeltlins77
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 17.06.2005
Beiträge: 455

So, habe es nochmal überarbeitet:

0 BEGIN PGM B90-C0-ausrichten MM
1 ;C-Achse ausrichten & nullen + Teil ausmitteln
2 FN 0: Q30 =+1 ;Presetnummer
3 FN 0: Q31 =+1000 ;Laenge Teil X-Achse
4 FN 0: Q32 =+800 ;Breite Teil Y-Achse
5 FN 0: Q33 =+15 ;Messhoehe
6 FN 0: Q34 =+10 ;Antastmass von aussen
7 FN 0: Q35 =+100 ;Rueckzugsmass
8 ;********************************************
9 Q50 = ( Q32 / 2 ) - Q34 ;Tastpunkt Cycl420 Y
10 Q52 = Q31 / 2 ;Tastpunkt X
11 Q53 = Q32 / 2 ;Tastpunkt Y
12 Q54 = Q52 + Q35
13 ;********************************************
14 L Z-5 FMAX M91
15 L X-1000 Y-5 FMAX M91
16 PLANE RESET TURN FMAX
17 L B+0 C+0 FMAX M91
18 TOOL CALL 99 S20 ;Messtaster
19 CYCL DEF 247 BEZUGSPUNKT SETZEN ~
Q339=+Q30 ;BEZUGSPUNKT-NUMMER
20 PLANE SPATIAL SPA+0 SPB+90 SPC+0 TURN FMAX
21 TCH PROBE 420 MESSEN WINKEL ~
Q263=-Q33 ;1. PUNKT 1. ACHSE ~
Q264=+Q50 ;1. PUNKT 2. ACHSE ~
Q265=-Q33 ;2. PUNKT 1. ACHSE ~
Q266=-Q50 ;2. PUNKT 2. ACHSE ~
Q272=+3 ;MESSACHSE ~
Q267=-1 ;VERFAHRRICHTUNG ~
Q261=+Q52 ;MESSHOEHE ~
Q320=+10 ;SICHERHEITS-ABST. ~
Q260=+Q54 ;SICHERE HOEHE ~
Q301=+1 ;FAHREN AUF S. HOEHE ~
Q281=+2 ;MESSPROTOKOLL
22 FN 0: Q55 =+Q150
23 L Z-5 FMAX M91
24 FN 12: IF +Q55 LT +0 GOTO LBL 10
25 FN 17: SYSWRITE ID 503 NRQ30 IDX6.0 =+Q55
26 FN 9: IF +1 EQU +1 GOTO LBL 11
27 LBL 10 ;C-Achse nullen
28 FN 2: Q56 =+360 - +Q55
29 FN 17: SYSWRITE ID 503 NRQ30 IDX6.0 =+Q56
30 LBL 11 ;Sprungziel
31 CYCL DEF 247 BEZUGSPUNKT SETZEN ~
Q339=+Q30 ;BEZUGSPUNKT-NUMMER
32 L C+0 FMAX
33 M30
34 END PGM B90-C0-ausrichten MM


Ich hoffe das ist so besser!
Gruß
Sven
TOP    



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