Siemens
Digital Industries, Motion Control, Machine Tool Systems
8832
Follower:innen3D Taster NP Verschiebung in [FI] anstelle von [FR], 3D Taster NP Verschiebung in [FI] anstelle von [FR]
27.05.2022, 08:09 Uhr
Guten Morgen in die Runde
Momentan hab ich einen kleinen Auftrag mit externer Nacharbeit bei mir an der Maschine.
Um die Teile genau auf den Bezugspunkt setzen zu können wird jedes Teil angetastet. Das funktioniert auch wunderbar, allerdings wird beim Antasten der Gesamte NP überschrieben, anstatt es in die Feinverschiebung einzutragen.
Gibt es hierfür eine Möglichkeit, dass ganze zu ändern?
Hier mal der Programm ausschnitt:
; G505 SETZEN
N330 IF $P_SEARCH==0
N340 $P_UIFR[5,X,TR]=630.814 ; X
N350 $P_UIFR[5,Y,TR]=279.049 ; Y
N360 $P_UIFR[5,Z,TR]=-25.04-0.1 ; Z
N370 $P_UIFR[5,X,FI]=0 ; X FEINVERSCHIEBUNG LOESCHEN
N380 $P_UIFR[5,Y,FI]=0 ; Y FEINVERSCHIEBUNG LOESCHEN
N390 $P_UIFR[5,Z,FI]=0 ; Z FEINVERSCHIEBUNG LOESCHEN
N400 ENDIF
; G506 SETZEN
N410 IF $P_SEARCH==0
N420 $P_UIFR[6,X,TR]=630.783 ; X
N430 $P_UIFR[6,Y,TR]=379.020 ; Y
N440 $P_UIFR[6,Z,TR]=-25.082-0.01 ; Z
N450 $P_UIFR[6,X,FI]=0 ; X FEINVERSCHIEBUNG LOESCHEN
N460 $P_UIFR[6,Y,FI]=0 ; Y FEINVERSCHIEBUNG LOESCHEN
N470 $P_UIFR[6,Z,FI]=0 ; Z FEINVERSCHIEBUNG LOESCHEN
N480 ENDIF
; G507 SETZEN
N490 IF $P_SEARCH==0
N500 $P_UIFR[7,X,TR]=714.749 ; X
N510 $P_UIFR[7,Y,TR]=279.237 ; Y
N520 $P_UIFR[7,Z,TR]=-25.08-0.03 ; Z
N530 $P_UIFR[7,X,FI]=0 ; X FEINVERSCHIEBUNG LOESCHEN
N540 $P_UIFR[7,Y,FI]=0 ; Y FEINVERSCHIEBUNG LOESCHEN
N550 $P_UIFR[7,Z,FI]=0 ; Z FEINVERSCHIEBUNG LOESCHEN
N560 ENDIF
; G508 SETZEN
N570 IF $P_SEARCH==0
N580 $P_UIFR[8,X,TR]=714.651 ; X
N590 $P_UIFR[8,Y,TR]=379.052 ; Y
N600 $P_UIFR[8,Z,TR]=-25.09-0.01 ; Z
N610 $P_UIFR[8,X,FI]=0 ; X FEINVERSCHIEBUNG LOESCHEN
N620 $P_UIFR[8,Y,FI]=0 ; Y FEINVERSCHIEBUNG LOESCHEN
N630 $P_UIFR[8,Z,FI]=0 ; Z FEINVERSCHIEBUNG LOESCHEN
N640 ENDIF
; ---------------------------------
;*****************************************
;MESSEN
;*****************************************
M72
N650 TRANS
N660 TRAFOOF
N670 CYCLE800()
N680 G17 G90 G64 G54
N690 M72
G75 Z1
N740 T="MESSTASTER"
N750 M6
G505
G0 X0 Y0
G0 Z5
G1 Z-4 F300
;NCG#M_CYC_77_79_BOWE_ST#\CST.DIR\MZ77_A_S.COM#NC0#1#*NCG;*RO*;*HD*
;##############505##3##3##3##1##################################30#35#40#45#165#
45#35#40#45########2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2##"B"#3#977#####1#####1###1#########0#1#0#0#0#0#1#0#0#1#0#0#0#0#0#0#0#0#1#0#0#0#
0#1#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0##1##"3-Punkt"#"S"###################"AV5"#505####0#9#1########1#0#0#0#0#0#0#*NCG;*RO*;*HD*
_MVAR=101 _SETVAL=3 _PRNUM=1 _KNUM=5 _FA=0.8 _TSA=1.5 _VMS=0 _NMSP=1
CYCLE977
;#END#*NCG;*RO*;*HD*
G0 Z10
usw...
Wäre für jeden Tipp dankbar
Liebe Grüße
Momentan hab ich einen kleinen Auftrag mit externer Nacharbeit bei mir an der Maschine.
Um die Teile genau auf den Bezugspunkt setzen zu können wird jedes Teil angetastet. Das funktioniert auch wunderbar, allerdings wird beim Antasten der Gesamte NP überschrieben, anstatt es in die Feinverschiebung einzutragen.
Gibt es hierfür eine Möglichkeit, dass ganze zu ändern?
Hier mal der Programm ausschnitt:
; G505 SETZEN
N330 IF $P_SEARCH==0
N340 $P_UIFR[5,X,TR]=630.814 ; X
N350 $P_UIFR[5,Y,TR]=279.049 ; Y
N360 $P_UIFR[5,Z,TR]=-25.04-0.1 ; Z
N370 $P_UIFR[5,X,FI]=0 ; X FEINVERSCHIEBUNG LOESCHEN
N380 $P_UIFR[5,Y,FI]=0 ; Y FEINVERSCHIEBUNG LOESCHEN
N390 $P_UIFR[5,Z,FI]=0 ; Z FEINVERSCHIEBUNG LOESCHEN
N400 ENDIF
; G506 SETZEN
N410 IF $P_SEARCH==0
N420 $P_UIFR[6,X,TR]=630.783 ; X
N430 $P_UIFR[6,Y,TR]=379.020 ; Y
N440 $P_UIFR[6,Z,TR]=-25.082-0.01 ; Z
N450 $P_UIFR[6,X,FI]=0 ; X FEINVERSCHIEBUNG LOESCHEN
N460 $P_UIFR[6,Y,FI]=0 ; Y FEINVERSCHIEBUNG LOESCHEN
N470 $P_UIFR[6,Z,FI]=0 ; Z FEINVERSCHIEBUNG LOESCHEN
N480 ENDIF
; G507 SETZEN
N490 IF $P_SEARCH==0
N500 $P_UIFR[7,X,TR]=714.749 ; X
N510 $P_UIFR[7,Y,TR]=279.237 ; Y
N520 $P_UIFR[7,Z,TR]=-25.08-0.03 ; Z
N530 $P_UIFR[7,X,FI]=0 ; X FEINVERSCHIEBUNG LOESCHEN
N540 $P_UIFR[7,Y,FI]=0 ; Y FEINVERSCHIEBUNG LOESCHEN
N550 $P_UIFR[7,Z,FI]=0 ; Z FEINVERSCHIEBUNG LOESCHEN
N560 ENDIF
; G508 SETZEN
N570 IF $P_SEARCH==0
N580 $P_UIFR[8,X,TR]=714.651 ; X
N590 $P_UIFR[8,Y,TR]=379.052 ; Y
N600 $P_UIFR[8,Z,TR]=-25.09-0.01 ; Z
N610 $P_UIFR[8,X,FI]=0 ; X FEINVERSCHIEBUNG LOESCHEN
N620 $P_UIFR[8,Y,FI]=0 ; Y FEINVERSCHIEBUNG LOESCHEN
N630 $P_UIFR[8,Z,FI]=0 ; Z FEINVERSCHIEBUNG LOESCHEN
N640 ENDIF
; ---------------------------------
;*****************************************
;MESSEN
;*****************************************
M72
N650 TRANS
N660 TRAFOOF
N670 CYCLE800()
N680 G17 G90 G64 G54
N690 M72
G75 Z1
N740 T="MESSTASTER"
N750 M6
G505
G0 X0 Y0
G0 Z5
G1 Z-4 F300
;NCG#M_CYC_77_79_BOWE_ST#\CST.DIR\MZ77_A_S.COM#NC0#1#*NCG;*RO*;*HD*
;##############505##3##3##3##1##################################30#35#40#45#165#
45#35#40#45########2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2##"B"#3#977#####1#####1###1#########0#1#0#0#0#0#1#0#0#1#0#0#0#0#0#0#0#0#1#0#0#0#
0#1#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0##1##"3-Punkt"#"S"###################"AV5"#505####0#9#1########1#0#0#0#0#0#0#*NCG;*RO*;*HD*
_MVAR=101 _SETVAL=3 _PRNUM=1 _KNUM=5 _FA=0.8 _TSA=1.5 _VMS=0 _NMSP=1
CYCLE977
;#END#*NCG;*RO*;*HD*
G0 Z10
usw...
Wäre für jeden Tipp dankbar
Liebe Grüße
27.05.2022, 10:54 Uhr
Ich möchte vorausschicken, dass ich selber keine Erfahrung mit den Messzyklen habe.
Soeben habe ich aber die Siemens-Doku zu dem Thema überflogen. Da gibt es ja offensichtlich unter anderem die Variante, dass nur gemessen, aber nicht korrigiert wird (Werkzeugkorrektur bzw. Nullpunktverschiebung).
Mit der reinen Messvariante sollte es einfach möglich sein, die Messwerte selbst zu verarbeiten und dahin zu schreiben, wo man sie braucht.
In deinem Fall also z.B. von den Messwerten die Basiswerte der Nullpunktverschiebung subtrahieren und dann die Differenz in die Feinverschiebung eintragen.
Der Beitrag wurde von CNCFr bearbeitet: 27.05.2022, 10:55 Uhr
Soeben habe ich aber die Siemens-Doku zu dem Thema überflogen. Da gibt es ja offensichtlich unter anderem die Variante, dass nur gemessen, aber nicht korrigiert wird (Werkzeugkorrektur bzw. Nullpunktverschiebung).
Mit der reinen Messvariante sollte es einfach möglich sein, die Messwerte selbst zu verarbeiten und dahin zu schreiben, wo man sie braucht.
In deinem Fall also z.B. von den Messwerten die Basiswerte der Nullpunktverschiebung subtrahieren und dann die Differenz in die Feinverschiebung eintragen.
Der Beitrag wurde von CNCFr bearbeitet: 27.05.2022, 10:55 Uhr
28.05.2022, 07:10 Uhr
Ich mache das ganze immer als unterprogramm, und dann einfach mit g0 zum Punkt fahren dann Werkstück antasten Zyklus angewählt und dann wird bei mir alles in die feinverschiebung geschrieben
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: