Siemens
Siemens

Digital Industries, Motion Control, Machine Tool Systems

Parameter in Shopmill, Parameter an ein Unterprogramm übergeben

Beitrag 26.02.2003, 13:16 Uhr
Keramik
Keramik
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 23.12.2002
Beiträge: 97
Hallo an Alle

folgendes Problem würde ich gerne lösen.
Parameter für Vorschübe in einem Hauptprogramm bestimmen d.h. festlegen
an das Unterprogramm übergeben und dort in die entsprechenden Platzhalter
einfügen.
1. Wie werden Parameter unter Shopmill definiert??? ( Bei HH sind es die Q-Parameter )
2. Wie müssen die Platzhalter im UP aussehen damit das ganze funzt???
3. Optimal wäre ein Programmbeispiel

So nun mal alle ran kann die Antworten kaum erwarten.
Schon mal Danke im vorraus

Gruß Keramik biggrin.gif
   
Beitrag 26.02.2003, 16:50 Uhr
Daniel .
Daniel .
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 21.02.2002
Beiträge: 1.440
Hallo Keramik,

hier mal ein kleines Beispiel für ne Ellipse. Deine gewohnten Q-Parameter heissen bei Siemens R-Parameter (Rechen-Parameter).
Genaueres findest Du in den Handbüchern zu 810-840D ISO Oberfläche zu finden bei Siemens (DOC ON WEB). Den Link dahin findest Du weiter unten bei den anderen Sinumerik beiträgen.

So nun zum Programm:

R1=0 ;Anfangswinkel
R2=1 ;Winkelabstufung
R3=360 ;Endwinkel
R4=100 ;grosser Radius
R5=45 ;kleiner Radius
SPRUNG: ;Sprungmarke Du kannst aber auch nen Marke setzen
R10=R4*SIN(R1) ;X-Koordinate
R11=R5*COS(R1) ;Y-Koordinate

;Bearbeitung
G1 X=R10 Y=R11 ;Punkt
R1=R1+R2 , Zustellung Winkel
IF R1<=R3 GOTOB Sprung ;Abfrage mit Sprung also wieder zur Marke
IF R1==R3 GOTOB Fertig

Fertig:
G0 Z50 M2


Ist nur ein kleines Beispiel wenn Du dazu fragen hast meld dich noch mal.
Man kann die R-Parameter auch in einer Liste ablegen. Hab ich aber noch nie gebraucht.


--------------------
Gruß Daniel
_____________________________________________
   
Beitrag 28.02.2003, 10:15 Uhr
CNCFr
CNCFr
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 15.09.2002
Beiträge: 1.925
@Daniel
Nichts gegen R-Parameter, aber mit frei definierbaren Variablen und einer for-Schleife statt der Sprünge läßt sich dein Beispielprogramm leichter lesbar formulieren. Ich würde es so machen:

def real startwinkel = 0
def real winkelinkrement = 1
def real endwinkel = 360
def real radiusklein =45
def real radiusgross = 100

def real winkel
def int zaehler
def int zaehlermax

zaehlermax = (endwinkel - startwinkel) / winkelinkrement

for zaehler = 0 to zaehlermax
winkel = startwinkel + zaehler * winkelinkrement
x = radiusgross * cos(winkel) y=radiusklein * sin(winkel)
endfor


Zur ursrünglichen Frage von Keramik sagt das aber wenig.
Ein Unterprogramm mit Übergabe z.B. des Vorschubs könnte ungefähr so aussehen:

PROC(REAL VORSCHUB, .....(weitere Parameter))
G1 X10 Y20 F=VORSCHUB
X20
.
.
.
RET

Natürlich könnte man auch hier das F-Wort "an der Parameterliste vorbei" in einem R-Parameter übergeben. Das führt aber zu ziemlich unlesbaren Pragrammen, und deshalb sollte man das besser nicht tun.
   
Beitrag 28.02.2003, 11:20 Uhr
Keramik
Keramik
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 23.12.2002
Beiträge: 97
Hallo CNCler, hallo Daniel

Danke für eure Hilfe.

Die Beispiele habe ich soweit verstanden.
Das einzige was mich wundert, ist die Sache, das das nicht nach Shopmill aussieht.
Habe ich was falsch verstanden oder muß das so sein?
Würde mich über weitere Hilfestellung freuen.

Gruß von Keramik danke.gif
   
Beitrag 28.02.2003, 16:48 Uhr
Daniel .
Daniel .
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 21.02.2002
Beiträge: 1.440
Hallo Keramik,

Tja nach Shopmill sieht das nun Wirklich nicht mehr aus, eher nach Siemens DIN/ISO bzw. C++
Aber das muss so sein! Leider ist Shopmill hier nicht mehr so easy.
Aber der CNCler kann Dir bestimmt weiterhelfen, sieht so nach 840D-Programmierer aus.
biggrin.gif
@cncler: Danke für deine konstruktive Kritik wieder was dazu gelernt, wollte ja auch nur ein kleines Beispiel geben damit Keramik weiss wie sowas grundsätzlich ausieht.

Bis dann Daniel


--------------------
Gruß Daniel
_____________________________________________
   
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: