586.362 aktive Mitglieder*
3.331 Besucher online*
Kostenfrei registrieren
Einloggen Registrieren

EIA/ISO-Makros, Koordinaten drehen um definierten Punkt

Beitrag 29.12.2004, 18:00 Uhr
singingSamson
singingSamson
CNC-Arena Ehrenmitglied
*******
Gruppe: Mitglied
Mitglied seit: 15.12.2001
Beiträge: 2.877

Hallo Kollegen,

ich arbeite gerade an einem Makro in EIA/ISO und komme nicht so recht weiter. DAs Problem ist, das ich die Bearbeitung um einen definierbaren Punkt drehen will, die Punktkoordinaten und den Drehwinkle möchte ich in einem MAZATROL-Programm als Wert zuweisen, Das funzt ja auch soweit, aber irgendwie bekomme ich die Drehung nur um den Maschinennullpunkt hin, nicht um den definierten Punkt. Kann mir einer da einen Tipp geben?


--------------------
Allzeit gute Kommunikation wünscht euch

singingSamson
TOP    
Beitrag 30.12.2004, 18:56 Uhr
TBL
TBL
Level 5 = Community-Ingenieur
*****
Gruppe: Mitglied
Mitglied seit: 16.12.2003
Beiträge: 600

Vielleicht bin ich voll daneben, hab aber heute mal im FANUC-Handbuch geblättert. Hier wird u. a. auch auf die Unterprogrammerstellung mit Koodinatendrehung eingegangen.

Mit G68 werden die Drehwinkel und die Richtung der Drehung bestimmt.

Der Drehpunkt selbst aber hängt lt. Handbuch an den den Ebenenfunktionen G17, G18 und G19.

Die Rotation wird mit G69 wieder gelöscht. Das sollte man vielleicht nicht vergessen.

Dann steht noch was da. Man soll die Funktionen G17 bis G19 nicht während eines aktiven G68 ändern, sondern erst G69, dann ändern und danach wieder G68.
TOP    
Beitrag 30.12.2004, 19:19 Uhr
singingSamson
singingSamson
CNC-Arena Ehrenmitglied
*******
Gruppe: Mitglied
Mitglied seit: 15.12.2001
Beiträge: 2.877

Hallo TBL,

mit G68 habe ich es schon probiert. leider nicht mit dem gewünschten Erfolg. Die Koordinatendrehung erfolgte damit nicht um den dem Makro zugrunde liegenden Rotationsmittelpunkt. Ich denke, ich mache mal eine Skizze, um besser darstellen zu können, was ich eigentlich vor habe.....


--------------------
Allzeit gute Kommunikation wünscht euch

singingSamson
TOP    
Beitrag 30.12.2004, 20:07 Uhr
CNC_Peter
CNC_Peter
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 26.08.2002
Beiträge: 76

Hallo Samson ,

müsste jetzt mal im Handbuch nachsehen , aber bei unserer Integrex geht sowas mit G68.5 und wird mit G69.5 beendet , dabei müssen aber bestimmte Werkzeuglängen berücksichtigt werden .
Das Problem ist auch , dass Mazak 3verschiedene Betriebsarten in ISO hat .


Gruss Peter


--------------------
Der Weg ist das Ziel , auch wenn er manchmal steinig ist
TOP    
Beitrag 31.12.2004, 00:38 Uhr
TBL
TBL
Level 5 = Community-Ingenieur
*****
Gruppe: Mitglied
Mitglied seit: 16.12.2003
Beiträge: 600

Jetzt werd ich nachdenklich, ich hab weitere Bookware studiert, war mir totsicher, daß eine Musteranordnung um einen Drehpunkt geht, aber bei ISO nichts dazu gefunden. Morgen blättere ich nochmal die Handbücher durch. Sowas konnte doch meine Eigenbausteuerung mit dem Z80 und CP/M schon und da hatte man noch keinen Matheprozessor.

Die tägliche Praxis hat mich allerdings gelehrt, daß das Koordinatendrehen ohne CAD ein hartes Brot sein kann, daher hier ein kleines BASIC-Proggi, das einen Punkt um einen anderen um einen Winkelwert rumdreht. Geht zwar mit der Vektorgeometrie eleganter, aber ich glaub, so kann man leichter folgen.



10 PI = 3.141592654#
100 CLS
110 XM = 0:INPUT "X-Wert Drehmittelpunkt";XM
120 YM = 0:INPUT "Y-Wert Drehmittelpunkt";YM
130 W = 0: INPUT "Drehwinkel in Grad im Gegenuhrzeigersinn";W
135 W = W * PI/180 : REM ins Bogenmaá
140 XP = 0:INPUT "X-Wert zu drehender Punkt";XP
150 YP = 0:INPUT "Y-Wert zu drehender Punkt";YP
200 REM Hier wird gerechnet
210 DX = XP-XM
220 DY = YP-YM
230 R = SQR(DX*DX+DY*DY)
240 IF R=0 THEN PRINT "Drehpunkt wurde gew?hlt": GOTO 130
250 SW = 0
260 IF DX <>0 THEN 300 : REM Definitionsl?cken des Tangens
270 IF DY > 0 THEN SW = PI/2
280 IF DY < 0 THEN SW = 3*PI/2
290 GOTO 400
300 SW = ATN(ABS(DY/DX))
310 IF DY >0 AND DX <0 THEN SW = PI-SW
320 IF DY <0 AND DX <0 THEN SW = PI + SW
330 IF DY <0 AND DX >0 THEN SW = 2*PI-SW
340 IF DY = 0 AND DX > 0 THEN SW = 0
350 IF DY = 0 AND DX < 0 THEN SW = PI
400 REM Die neuen Koordinaten:
405 PRINT "SW = ";SW * 180/PI
410 WN = SW + W
420 XN = XM + R*COS(WN)
430 YN = YM + R*SIN(WN)
440 PRINT "x =";XN
450 PRINT "y = "YN
500 X$ = ""
510 INPUT"E = Ende, w = neuer Drehwinkel, d=neuer Drehpunkt";X$
520 IF X$ = "e" OR X$="E" THEN END
530 IF X$ = "w" OR X$ = "W" THEN 130
540 IF X$ = "d" OR X$ = "D" THEN 110
550 GOTO 140
TOP    
Beitrag 31.12.2004, 08:59 Uhr
singingSamson
singingSamson
CNC-Arena Ehrenmitglied
*******
Gruppe: Mitglied
Mitglied seit: 15.12.2001
Beiträge: 2.877

Hallo TBL, hallo Peter,

danke zunächst einmal, dass ihr euch darüber Gedanken macht. Um zu verdeutlichen, was ich eigentlich vorhabe, habe ich nun erst mal eine Skizze gemacht, die ich hier anhänge.
Angehängte Datei(en)
Angehängte Datei  skizzeschraege.GIF ( 7.66KB ) Anzahl der Downloads: 60
 


--------------------
Allzeit gute Kommunikation wünscht euch

singingSamson
TOP    
Beitrag 31.12.2004, 09:04 Uhr
singingSamson
singingSamson
CNC-Arena Ehrenmitglied
*******
Gruppe: Mitglied
Mitglied seit: 15.12.2001
Beiträge: 2.877

so, das Bild ist drin, nun mal zur Erklärung:

wir spannen unser Werkstück in einer Vorrichtung, wodurch die Achsparalelität schon mal gegeben ist und eine Grundkoordinatendrehung im AGP (Programmnullpunkt) nicht erfolgen muss. Es wird dann in einer Einheit alles an Parameterwerten festgelegt, die in dem Makro verwendet werden, das dann das U-Profil mit der schrägen Wand abzeilen soll. Das Makro baut dabei auf den Nullpunkt an dem U-Profil auf. Im Makro möchte ich also von dem ersten Nullpunkt links auf der Platte zum zweiten Nullpunkt innerhalb des U-Profils wechseln und um diesen dann die Drehung der Koordinaten erfolgen lassen.


--------------------
Allzeit gute Kommunikation wünscht euch

singingSamson
TOP    
Beitrag 31.12.2004, 17:03 Uhr
TBL
TBL
Level 5 = Community-Ingenieur
*****
Gruppe: Mitglied
Mitglied seit: 16.12.2003
Beiträge: 600

Die erneute Durchsicht aller, auch der englischen, Handbücher brachte hier keine neuen Erkenntnisse.
TOP    
Beitrag 01.01.2005, 01:05 Uhr
daxfrech
daxfrech
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 20.11.2002
Beiträge: 156

QUOTE (Samson @ 31.12.04 - 09:04)
Im Makro möchte ich also von dem ersten Nullpunkt links auf der Platte zum zweiten Nullpunkt innerhalb des U-Profils wechseln und um diesen dann die Drehung der Koordinaten erfolgen lassen.


hmmm Samson,
ich hab zwar keine Ahnung von MAZAK, aber ich würde da z.B. mit G52 eine Verschiebung des Koordinatensystems ausführen und dann Ebene wählen (G17 - G19) und erst dann die Drehung.
Oder hab ich das nicht richtig verstanden?

Gutes neues Jahr
daxfrech
TOP    
Beitrag 03.01.2005, 19:42 Uhr
Grisu
Grisu
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 19.12.2001
Beiträge: 165

Hallo Samson,

hab das Thema schon verfolgt und auch schon selbst getestet,
leider bis jetzt auch ohne Erfolg. Bleib aber dran, interessiert mich auch. wacko.gif

Auch ich wünsche allen hier im Forum ein gesundes und erfolgreiches
neues Jahr.

Gruß Grisu
TOP    
Beitrag 03.01.2005, 20:04 Uhr
singingSamson
singingSamson
CNC-Arena Ehrenmitglied
*******
Gruppe: Mitglied
Mitglied seit: 15.12.2001
Beiträge: 2.877

Hallo zusammen,

scheint ja wirklichicht so einfach zu sein.....

Jedenfalls bin ich froh, das nicht nur ich damit Probleme habe, ich begann schon an mir zu zweifeln....


--------------------
Allzeit gute Kommunikation wünscht euch

singingSamson
TOP    
Beitrag 04.01.2005, 18:57 Uhr
singingSamson
singingSamson
CNC-Arena Ehrenmitglied
*******
Gruppe: Mitglied
Mitglied seit: 15.12.2001
Beiträge: 2.877

Hi nochmals,

damit ihr es euch noch besser vorstllen könnt, hier mal das Makro, wie es jetzt aussieht, leider aber eben ohne die richtige Koordinatendrehung. Der Satz mit dem "G92" funktioniert ja nicht richtig.
Angehängte Datei(en)
Angehängte Datei  456789.eia ( 986Byte ) Anzahl der Downloads: 45
 


--------------------
Allzeit gute Kommunikation wünscht euch

singingSamson
TOP    
Beitrag 04.01.2005, 19:51 Uhr
CNC_Peter
CNC_Peter
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 26.08.2002
Beiträge: 76

Hallo Samson ,

G92.5 und G92 sind mir in ISO MAZAK kein Begriff , kenne das zwar von anderen Steuerungen , aber welche Funktion liegt hier vor ?

Hast Du Dir schon mal überlegt den neuen Nullpunkt anzufahren und eventuell incremental zu verfahren ?

Gruß Peter

Der Beitrag wurde von CNC_Peter bearbeitet: 04.01.2005, 19:54 Uhr


--------------------
Der Weg ist das Ziel , auch wenn er manchmal steinig ist
TOP    
Beitrag 04.01.2005, 22:04 Uhr
singingSamson
singingSamson
CNC-Arena Ehrenmitglied
*******
Gruppe: Mitglied
Mitglied seit: 15.12.2001
Beiträge: 2.877

Hallo CNC_Peter,

G92=Einstellung des Maschinenkoordinatensystems

war halt mal ein Versuch wert, dachte ich

G92.5= Drehung des Maschinenkoordinatensystems um angegebenen Punkt

eigentlich müßte dies die Funktion sein, die ich brauche, denn da kann man laut Mazak-EIA/ISO-Handbuch den Drehpunkt mit eingeben, allerdings hats bisher noch nicht so geklappt, wie ich mir das vorstelle... irgendetwqs mache ich da noch falsch.


--------------------
Allzeit gute Kommunikation wünscht euch

singingSamson
TOP    
Beitrag 06.01.2005, 15:01 Uhr
singingSamson
singingSamson
CNC-Arena Ehrenmitglied
*******
Gruppe: Mitglied
Mitglied seit: 15.12.2001
Beiträge: 2.877

Hallo zusammen,

endlich hab ich mal genug Zeit und Musse gefunden, mich der Sache nochmal intensiv anzunehmen und siehe da, die Lösung war dann doch garnicht so schwer.....

Ich habe mich nochmals mit dem Handbuch auseinandergesetzt und es mit der G69-Funktion erneut probiert. Siehe da, es klappt nun endlich so, wie ich es mir vorstelle.

Im Anhang stell ich das Makro nochmals rein, wer damit was anfangen kann, mag es sich downloaden....
Wenn jemand ne ausführliche Beschreibung braucht, kann er sich an mich gerne wenden.

Vielen Dank an alle, die sich hier beteiligt haben....
Angehängte Datei(en)
Angehängte Datei  456789.eia ( 888Byte ) Anzahl der Downloads: 57
 


--------------------
Allzeit gute Kommunikation wünscht euch

singingSamson
TOP    
Beitrag 06.01.2005, 15:33 Uhr
TBL
TBL
Level 5 = Community-Ingenieur
*****
Gruppe: Mitglied
Mitglied seit: 16.12.2003
Beiträge: 600

Wenn ich mir das Makro so anschaue, so war die Entscheidung zugunsten CAM auch im 2 1/2d-Bereich in meinem konkreten Falle vielleicht doch nicht grundlegend falsch.

Meine Hochachtung!
TOP    



1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: