Siemens
Digital Industries, Motion Control, Machine Tool Systems
8840
Follower:innenDrehzahl abfrage
18.11.2007, 16:03 Uhr
Hallo an Alle!
Wie kann ich die Drehzahl abfragen?
Weil derzeit habe ich das Gefühl, ohne das die angegebene Drehzahl erreicht wäre fährt sie bereits mit dem Programm fort.
Sie sollte aber erst dann fortfahren, wenn die volle Drehzahl erreicht ist.
Typ Hüller Hille, NBH 5, Spindel 15.000 U/min., sinumerik 840D
Fräsmaschine
Besten Dank im voraus!
Wie kann ich die Drehzahl abfragen?
Weil derzeit habe ich das Gefühl, ohne das die angegebene Drehzahl erreicht wäre fährt sie bereits mit dem Programm fort.
Sie sollte aber erst dann fortfahren, wenn die volle Drehzahl erreicht ist.
Typ Hüller Hille, NBH 5, Spindel 15.000 U/min., sinumerik 840D
Fräsmaschine
Besten Dank im voraus!
18.11.2007, 17:59 Uhr
QUOTE (tommy @ Sonntag, 18.November 2007, 16:03 Uhr)
Wie kann ich die Drehzahl abfragen?
Die Spindeldrehzahl (aktueller Istwert) kannst du mit
$AA_S[x] (x mit der Spindelnummer ersetzen)
abfragen.
gruß
Anton
18.11.2007, 18:46 Uhr
Danke für die schnelle antwort!!
Dann könnte ich etwa das problem so lösen :
R1=$AA_S[1]
R2=14000
G0 G54 X0 Y0 Z100 M3 S=R2
IF R1==R2 GOTOF BEARBETUNG
oder? was meint ihr?
Dann könnte ich etwa das problem so lösen :
R1=$AA_S[1]
R2=14000
G0 G54 X0 Y0 Z100 M3 S=R2
IF R1==R2 GOTOF BEARBETUNG
oder? was meint ihr?
18.11.2007, 19:29 Uhr
QUOTE (tommy @ Sonntag, 18.November 2007, 18:46 Uhr)
Danke für die schnelle antwort!!
Dann könnte ich etwa das problem so lösen :
R1=$AA_S[1]
R2=14000
G0 G54 X0 Y0 Z100 M3 S=R2
IF R1==R2 GOTOF BEARBETUNG
oder? was meint ihr?
Dann könnte ich etwa das problem so lösen :
R1=$AA_S[1]
R2=14000
G0 G54 X0 Y0 Z100 M3 S=R2
IF R1==R2 GOTOF BEARBETUNG
oder? was meint ihr?
Das wird so nicht ganz gehen da die aktuelle Drehzahl solange überprüft werden muss bis diese eine bestimmte Drehzahl erreicht hat. Du musst eine Endlosschleife Programmieren die solange wiederholt wird bis die Drehzahl erreicht ist und auf R-Parameter würde ich verzichten die machen Programme nur Unübersichtlich und man Überschreibt schnell Werte die für andere Bearbeitungen wichtig sind.
Ich würde das so Lösen machen
G0 G54 X0 Y0 Z100 M3 S1400
D_UEBERWACHUNG:
IF ($AA_S[1] >= 1380)
GOTOF BEARBEITUNG
ENDIF
GOTOB D_UEBERWACHUNG
BEARBEITUNG:
Wichtig ist das du mit dem Überwachungswert 1400 etwas darunter bleibst da manche Maschinen nicht volle Soll Drehzahl erreichen.
gruß
Anton
18.11.2007, 22:24 Uhr
Hallo
ich würde es so schreiben
REPEAT
S14000
UNTIL ($AA_S[1] == 13980)
MfG
KBPro
ich würde es so schreiben
REPEAT
S14000
UNTIL ($AA_S[1] == 13980)
MfG
KBPro
19.11.2007, 21:58 Uhr
QUOTE
@
Anton1974
Ich würde das so Lösen machen
G0 G54 X0 Y0 Z100 M3 S1400
D_UEBERWACHUNG:
IF ($AA_S[1] >= 1380)
GOTOF BEARBEITUNG
ENDIF
GOTOB D_UEBERWACHUNG
BEARBEITUNG:
Anton1974
Ich würde das so Lösen machen
G0 G54 X0 Y0 Z100 M3 S1400
D_UEBERWACHUNG:
IF ($AA_S[1] >= 1380)
GOTOF BEARBEITUNG
ENDIF
GOTOB D_UEBERWACHUNG
BEARBEITUNG:
So würde ich es auch schreiben
20.11.2007, 01:28 Uhr
QUOTE
REPEAT
S14000
UNTIL ($AA_S[1] == 13980)
S14000
UNTIL ($AA_S[1] == 13980)
Da mußt Du aber grad glück haben das er beim Prüfen grad die Drehzahl hat sonst gibt das ne Endlosschleife und die Maschine macht nicht weiter! besser >= prüfen!!!
20.11.2007, 10:30 Uhr
UPS
OK
MfG
KBPro
OK
MfG
KBPro
20.11.2007, 14:22 Uhr
Hallo,
wir haben in der Firma eine NBH 170 und die hat das selbe Problem.
Da gibt es aber einen M-Befehl bei uns M46. Kannst es ja mal ausprobieren.
MfG
wir haben in der Firma eine NBH 170 und die hat das selbe Problem.
Da gibt es aber einen M-Befehl bei uns M46. Kannst es ja mal ausprobieren.
MfG
20.11.2007, 20:19 Uhr
tja wer lesen kann ist klar im vorteil M48 = warten bis drezahl erreicht ist.
20.11.2007, 20:32 Uhr
Naja wie gesagt, bei uns ist es M46/M47 und:
M13, falls Du mal im Vorschub ohne Drehzahl irgendwo reinfahren willst, z.B. mit ner gerichteten Schneide ne Rückwärtsbearbeitung machen solltest und net wirklich Lust hast, durch die Bohrung davor mit G0 zu "reisen"
MfG René
M13, falls Du mal im Vorschub ohne Drehzahl irgendwo reinfahren willst, z.B. mit ner gerichteten Schneide ne Rückwärtsbearbeitung machen solltest und net wirklich Lust hast, durch die Bohrung davor mit G0 zu "reisen"
MfG René
21.11.2007, 05:24 Uhr
sorry trollrne ich habe mich falsch ausgedrückt, das mit dem lesen war für mich selber gedacht. Wir haben erst Gestern das ganze Papierzeug bekommen und erst dann habe ich es gefunden!!!!
21.12.2007, 11:09 Uhr
Hallo an alle, die das obige Problem mit einer Warteschleife lösen möchten!
Das funktioniert zwar prinzipiell, belastet de Interpolator der Steuerung aber ungemein. Die SINUMERIK 840D bietet die Möglichkeit einer programmierbaren Einlesefreigabe. Das fun ktionier folgendermaßen:
M1=3 S1=5000 ; Spindel starten
whenever $AA_S[1]<5000 Do RDISABLE ; Abfrage auf Mindestdrehzahl
Waitp ; Abfrage aktivieren
G01 G90 X... ; nächster Bearbeitungssatz
Gruß
Zenti
Das funktioniert zwar prinzipiell, belastet de Interpolator der Steuerung aber ungemein. Die SINUMERIK 840D bietet die Möglichkeit einer programmierbaren Einlesefreigabe. Das fun ktionier folgendermaßen:
M1=3 S1=5000 ; Spindel starten
whenever $AA_S[1]<5000 Do RDISABLE ; Abfrage auf Mindestdrehzahl
Waitp ; Abfrage aktivieren
G01 G90 X... ; nächster Bearbeitungssatz
Gruß
Zenti
09.01.2008, 05:33 Uhr
die Lösung war doch recht einfach, wir programmieren mit G95 (F/U) und so geht kein zeit verloren und vorschub /Zahn passt auch.
10.01.2008, 20:49 Uhr
Guest_conradi_*
Themenstarter
Gast
Es gibt auch ein Maschinendatum welches festlegt ab wieviel Prozent der Solldrehzahl die Satzweiterschaltung erfolgt ;-)
Müsst ich aber morgen in der Arbeit nachsehen...
Edit: evtl 35150. Gibt die prozentuale (erlaubte) Abweichung von der Solldrehzahl an. 0.1 entspricht 10%.
Der Beitrag wurde von conradi bearbeitet: 10.01.2008, 20:58 Uhr
Müsst ich aber morgen in der Arbeit nachsehen...
Edit: evtl 35150. Gibt die prozentuale (erlaubte) Abweichung von der Solldrehzahl an. 0.1 entspricht 10%.
Der Beitrag wurde von conradi bearbeitet: 10.01.2008, 20:58 Uhr
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: