Siemens
Siemens

Digital Industries, Motion Control, Machine Tool Systems

Drehzahl abfrage

Beitrag 18.11.2007, 16:03 Uhr
Hori_1969
Hori_1969
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 16.11.2002
Beiträge: 40
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! sauer.gif
   
Beitrag 18.11.2007, 17:59 Uhr
Anton1974
Anton1974
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 19.02.2007
Beiträge: 111
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
   
Beitrag 18.11.2007, 18:46 Uhr
Hori_1969
Hori_1969
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 16.11.2002
Beiträge: 40
Danke für die schnelle antwort!! thumbs-up.gif
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?
   
Beitrag 18.11.2007, 19:29 Uhr
Anton1974
Anton1974
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 19.02.2007
Beiträge: 111
QUOTE (tommy @ Sonntag, 18.November 2007, 18:46 Uhr)
Danke für die schnelle antwort!! thumbs-up.gif
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
   
Beitrag 18.11.2007, 22:24 Uhr
KBPro
KBPro
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 31.03.2006
Beiträge: 127
Hallo

ich würde es so schreiben

REPEAT
S14000
UNTIL ($AA_S[1] == 13980)


MfG

KBPro
   
Beitrag 19.11.2007, 21:58 Uhr
cncman71
cncman71
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 27.03.2007
Beiträge: 3
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:


So würde ich es auch schreiben
   
Beitrag 20.11.2007, 01:28 Uhr
Armageddon
Armageddon
Level 5 = Community-Ingenieur
*****
Gruppe: Mitglied
Mitglied seit: 09.01.2004
Beiträge: 762
QUOTE
REPEAT
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!!!
   
Beitrag 20.11.2007, 10:30 Uhr
KBPro
KBPro
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 31.03.2006
Beiträge: 127
UPS

OK

MfG

KBPro
   
Beitrag 20.11.2007, 14:22 Uhr
trollrne
trollrne
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 14.11.2007
Beiträge: 220
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
   
Beitrag 20.11.2007, 20:19 Uhr
Hori_1969
Hori_1969
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 16.11.2002
Beiträge: 40
tja wer lesen kann ist klar im vorteil smile.gif M48 = warten bis drezahl erreicht ist.
   
Beitrag 20.11.2007, 20:32 Uhr
trollrne
trollrne
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 14.11.2007
Beiträge: 220
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" smile.gif

MfG René
   
Beitrag 21.11.2007, 05:24 Uhr
Hori_1969
Hori_1969
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 16.11.2002
Beiträge: 40
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!!!! danke.gif
   
Beitrag 21.12.2007, 11:09 Uhr
Zenti
Zenti
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 01.03.2006
Beiträge: 3
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
   
Beitrag 09.01.2008, 05:33 Uhr
Hori_1969
Hori_1969
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 16.11.2002
Beiträge: 40
die Lösung war doch recht einfach, wir programmieren mit G95 (F/U) und so geht kein zeit verloren und vorschub /Zahn passt auch. smile.gif
   
Beitrag 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
   
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: