Siemens
Siemens

Digital Industries, Motion Control, Machine Tool Systems

Übergabe auf Gegenspindel, allgemeines Verhalten der positionssynchronen Kopplung

Beitrag 16.12.2021, 11:33 Uhr
microsimm
microsimm
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 11.06.2008
Beiträge: 56
Hallo zusammen,

ich habe eine Situation, bei der ich aktuell nicht direkt weiter weiß.
Spinner TTS65 Duplex - Sinumerik 840D sl
NCU V04.05 + SP06 + HF10

Wir spannen auf der HS ein Teil händisch ein, messen über Messtaster dann den genauen C-Achsnullpunkt (Bauteil hat eine Art kleine Lasche - diese Lasche ist dann C1=0).
Dann folgt die Bearbeitung. Soweit alles ok.
Da wir die Rückseite des Bauteils ebenfalls bearbeiten müssen, müssen wir das ganze an die GS übergeben.

Dabei gibt es folgendes Problem:
Auf der Gegenspindel haben wir ein Hainbuch Mando (Innenspannung) und einen entsprechenden Werkstückanschlag verbaut.
Dieser Werkstückanschlag hat eine Aussparung für die besagte Lasche am Bauteil. Die GS muss also bei der Übergabe immer so hindrehen, dass der Werkstückanschlag mittig von der Lasche am Bauteil liegt.

N820 G55
N830 COUPDEF(S3,S1,1,1,"FINE","DV")
N840 COUPON(S3,S1,VERDREHUNG_ANSCHLAG) ; einmalig definierte GUD-Variable
N850 S1=500 M1=4
N890 G90 FXS[Z4]=0
N930 M49 ; GS Futter öffnen
N940 G4 F0.5
N950 G0 G53 D0 Z4=518.
N960 G1 G53 G94 D0 Z4=510. F1000
N970 G1 G53 G94 D0 Z4=IC(-30) FXS[Z4]=1 FXST[Z4]=8 FXSW[Z4]=1 F400
N980 M48 ; GS Futter schließen
N990 G4 F0.5
N1000 M69 ; HS Futter öffnen
N1010 G4 F0.5
N1030 FXS_Z4_HOME ; Gegenspindel zurückfahren
N1040 G4 F1.5
N1050 M1=5
N1060 COUPOFS(S3,S1)
N1070 COUPDEL(S3,S1)

Die GUD-Variable "VERDREHUNG_ANSCHLAG" wird beim einrichten einmal eingelernt.
Wird folgendermaßen gemacht:
Nullpunkt der C1-Achse mit Messtaster ausmessen (Lasche ausmessen) und in C1-Nullpunkt eintragen.
Nullpunkt der C2-Achse auf "0" setzen, Achse C2 auf "0°-Position" drehen lassen, danach händisch weiterdrehen bis Anschlag auf Lasche sitzt. Diesen Wert in GUD-Variable "VERDREHUNG_ANSCHLAG" hinterlegen.
Das funktioniert auch soweit.

Jetzt taucht aber ein Problem auf:
Beim ersten Mal funktioniert das ganze Konstrukt perfekt. Ist ja klar, da alles händisch eingerichtet wurde.
Spanne ich nun händisch ein neues Teil in die HS ein, wird ja der Nullpunkt von C1 erneut ausgemessen.
Logischerweise hat dieser ja nicht den exakt gleichen Wert wie beim vorherigen Teil - je nachdem wie genau der Bediener einspannt.
Da ich jetzt aber eine feste GUD-Variable "VERDREHUNG_ANSCHLAG" habe, stimmt auch die Position bei der Übergabe nicht genau...

Nun meine Frage:
Im Handbuch steht folgender Satz
=> COUPON(S2,S1,<POSFS>)
=> <POSFS> bezieht sich auf die 0°-Position der Leitspindel in positiver Drehrichtung

Was ist die 0°-Position der Leitspindel?
Ist das die Spindelposition im MKS - also Maschinen-Null der C-Achse?

Ich habe nun folgendes versucht:
Die Übergabe findet im Kanal 2 über G55 statt.
$P_CHBFR[0]=CTRANS(C1,ERGEBNIS_MESSTASTER) ; den Basisframe in der C1-Achse auf diesen Nullpunkt zu legen, in der Hoffnung dass sich die Folgespindel auf die aktuelle gemessene 0°-Position synchronisiert.
Ohne Erfolg, das interessiert die Achse irgendwie gar nicht. Ähnliches habe ich in der C2-Achse versucht.

Hat irgendjemand Vorschläge?

Schönen Gruß
   
Beitrag 16.12.2021, 20:27 Uhr
CNCFr
CNCFr
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 15.09.2002
Beiträge: 1.928
Kannst du nicht einfach den Satz N840 abändern, so etwa:

N840 COUPON(S3,S1,VERDREHUNG_ANSCHLAG + ERGEBNIS_MESSTASTER)
   
Beitrag 17.12.2021, 09:55 Uhr
microsimm
microsimm
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 11.06.2008
Beiträge: 56
QUOTE (CNCFr @ 16.12.2021, 20:27 Uhr) *
Kannst du nicht einfach den Satz N840 abändern, so etwa:

N840 COUPON(S3,S1,VERDREHUNG_ANSCHLAG + ERGEBNIS_MESSTASTER)


Komme leider dieses Jahr nicht mehr an die Anlage ran. Ich werde im Januar weiter testen...
   
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: