HEIDENHAIN
HEIDENHAIN

Steuerungen, Messgeräte & Positionsanzeigen

Bohrung unter 2 Winkeln

Beitrag 12.09.2014, 18:41 Uhr
Marcus84
Level 1 = Community-Lehrling
*
Hi zusammen.
Habe folgendes Problem: Muss in einem Teil eine Bohrung unter zwei winkeln bohren.
Vereinfacht erläutert : Die Bohrung soll in der x Achse um 8 und in der y Achse um 6 Grad gedrehtwerden. Zur Verfügung stehen mir B und C Achse.
So, jetzt bin ich daher gegangen und hab Mut Plan Sptial die b Achse um 6 Grad gedreht und die c Achse um 84 Grad. Aber durch die rotation der c Achse stimmt der erste Winkel hinten und vorne nicht.
Jetzt meine Frage, gibt's ne bessere schwenkfunktion dafür oder muss man die Winkel anders berechnen da man einen Bogen beim drehen beschreibt.
Zur Hilfe: wir hatten das Problem schonmal, da mussten wir die c Achse von 9 auf 16 Grad drehen um eine Boeing von x 38 Grad und y eben 9 grad zu erhalten.

Danke schonmal für Hilfe

MfG
   
Beitrag 12.09.2014, 19:52 Uhr
V4Aman
Level 7 = Community-Professor
*******
Was? nochmal.... ihr habt eine Boing von 38 auf 9 Grad gedreht?


--------------------
Gruß V4Aman


__________________________________________________________________________

Alle sagten: "Das geht nicht." Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
   
Beitrag 12.09.2014, 20:25 Uhr
schwindl
Level 7 = Community-Professor
*******
Ohne Zeichnung is zwar schwierig, aber mit der Beschreibung müsste es mit PLANE PROJECTED gehen.
Erster winkel ist blickrichtung von vorne in Y+. Zweiter Winkel ist blickrichtung von links in X+.
Dann sollte das klappen, wenn nicht mal eine Zeichnung einstellen


--------------------
Gruß
Schwindl
   
Beitrag 12.09.2014, 20:54 Uhr
Marcus84
Level 1 = Community-Lehrling
*
Ja Sorry wegen Zeichnung , poste vom Handy hab zu Haus kein pc
   
Beitrag 13.09.2014, 08:12 Uhr
CNCFr
Level 7 = Community-Professor
*******
Normalerweise ist bei Drehungen ja die Reihnefolge wichtig. Für eine Bohrung in Z-Richtung spielt sie aber hier keine Rolle (falls ich mich nicht verrechent habe) .
Ich habe folgende Winkel berechnet:

B= 9,98827 Grad
C=-52.93971 Grad

Alternativ geht auch:
B= -9,98827 Grad
C=127.06029 Grad (= 180 - 52.93971)

Die ganze Rechnung beruht auf der Annahme, dass B- und C-Achse parallel zu Y bzw. zu Z sind.
   
Beitrag 13.09.2014, 08:25 Uhr
Marcus84
Level 1 = Community-Lehrling
*
Und wie berechnet man das ?
   
Beitrag 13.09.2014, 08:59 Uhr
GWaste
Level 3 = Community-Techniker
***
Hallo,

Warum muss man das an der TNC berechnen??? Ich staune gerade.
So wie ich die Aufgabe verstehe, soll die Bohrung um 8° um die A-Achse (X) und um 6 Grad um die B-Achse (Y) gedreht werden. Die TNC wird doch in der Lage sein, das zu interpolieren, oder? (Ich hab leider keine TNC-Kenntnisse, ich kenn nur die Siemens und die Heidenhain MllPlus, auf Beiden wäre das ohne weiteres möglich, deswegen denk ich, dass ich da was falsch verstanden habe)
Berechnet wird sowas am sichersten mit Vektoren im Raum. Das Ganze mit Winkelfunktionen zu berechnen halte ich für weniger geeignet. Müsste aber auch klappen.
   
Beitrag 13.09.2014, 09:38 Uhr
CNCFr
Level 7 = Community-Professor
*******
Man muss eine Matrizengleichung lösen.
Wenn man die Drehungen (Drehmatrizen) um X, Y, C und B mit eben diesen Buchstaben bezeichnet, erhält man je nach der Drehreihenfolge zwei verschieden Gleichungen, nämlich

X * Y = C * B
oder
Y * X = C * B

Diese Gleichungen wird man im Allgemeinen nicht lösen können, weil man dafür 3 Freiheitsgrade (Rundachsen) haben müsste, es aber nur zwei gibt.
Für eine Bohrung in Z-Richtung reicht es aber aus, dass die letzten Spalten der Matrizen links und rechts gleich sind. Die dritten Spalten von X * Y und von Y * X sind NICHT gleich. Die Drehreiehnfolge ist also anders als ich oben geschrieben habe nictht gleichgültig, Da hatte ich einen Fehler übersehen.

Wenn man das alles ausmultipliziert bekommt man im ersten Fall (X * Y) die folgenden drei Gleichungen:

sinY = sinB * cosC
-sinX * cosY = sinB * sinC
cosX * cosY = cosB

Die Winkel X und Y sind bekannt, B und C sollen berechnet werden.
Zunächst erhält man aus der dritten Gleichung
B = acos(cosX * cosY) = acos(cos8 * cos6) = acos(0.9848...) = +/-9.98827

Setzt man die positive Lösung (+9.98827) in die zweite Gleichung ein, erhält man
C = asin(-sinX * cosY / sinB) = asin(-sin8 * cos6 / sin9.98827) = asin(-0.79800) = -52.93971
Setzt man die negative Lösung für B ein enhält man entprechend den anderen Winkel für C.
Das ist die Lösung, die ich oben angegeben habe.

Für die Drehreihenfolge (Y * X) sehen die drei Gleichungen folgendermaßen aus:
cosX * cosY = sinB * cosC
-sinX = sinB * sinC
cosX * cosY = cosB

Man fängt wieder mit der dritten Gleichung an. Da die gleich zum vorhergehend en Fall ist, bekommt man auch hier B = +/-9.98827
Mit der zweiten Gleichung hat man dann
C = asin(-sinX / sinB) = -53.35967 (mit B=9.98827)
Auch hier gibt es eine zweite Lösung
B = -9.98827
C = 126.64033 (= -53.35967 + 180)

Ich hoffe, dass jetzt keine weitern Fehler mehr in der Rechnung sind. Man sieht, dass nur der Winkel der C-Achse von der Drehreiehnfolge abhängt. Der Unterschied ist gering, weil ja uach die Drehungen um die beiden Achsen X und Y klein sind.
   
Beitrag 13.09.2014, 09:43 Uhr
CNCFr
Level 7 = Community-Professor
*******
QUOTE (GWaste @ 13.09.2014, 09:59 Uhr) *
Berechnet wird sowas am sichersten mit Vektoren im Raum. Das Ganze mit Winkelfunktionen zu berechnen halte ich für weniger geeignet. Müsste aber auch klappen.

Die Mathematik, bei der aus Vektorrechnungen Winkel ohne Verwendung von Winkelfunktionen herausfallen, wäre gänzlich neu für mich. Und schließlich braucht man ja die Positionen (Winkel) der Rundachsen.
   
Beitrag 13.09.2014, 11:36 Uhr
GWaste
Level 3 = Community-Techniker
***
QUOTE (CNCFr @ 13.09.2014, 09:43 Uhr) *
Die Mathematik, bei der aus Vektorrechnungen Winkel ohne Verwendung von Winkelfunktionen herausfallen, wäre gänzlich neu für mich. Und schließlich braucht man ja die Positionen (Winkel) der Rundachsen.


Hallo,

da hast du natürlich recht und ich hab mich unklar ausgedrückt. Die Winkelfunktionen braucht man natürlich dazu auch. smile.gif
Meine Vorgehensweise war in dem Fall immer, zwei Vektoren aufzustellen (für den um X gedrehten etwa [0/sin(a)/cos(b)], für den um Y gedrehten etwa [cos(a)/0/sin(a)]. Dann die beiden Vektoren kreuzmultipliziert, man erhält den Vektor der Bohrung. Dann benutzt man die Winkelfuntionen um die Winkel zu den jeweilgen Achsen zu bestimmen.
Ich find aber deinen Ansatz, der die Schwenkreihenfolge berücksichtigt auch ganz interessant. Den werd ich mir mal genauer anschauen.!
Das mit der Schwenkreihenfolge hab ich auf der Sinumerik auch kennegelernt, bin da aber ein konsequenter Gegner, weil man da doch leichter Fehler macht, als mit der "direkten" Methode. Direkt heißt in dem Fall, dass die Drehung um A,B und C angegeben wird. Die Drehung ist immer auf das ungeschwenkte Koordinatensystem bezogen. Das entspricht auf der Heidenhain MillPlus dem Befehl "G7".
Ich bleib aber dabei, dass muss doch die Steuerung direkt umsetzen können. Die TNC hat ja grade im 5-Achs-Bereich und in der Werkstattprogrammeirung einen guten Ruf. Ein Bekannter meinte mal, dass man mit der TNC "mal schnell" eine Bohrung die in zwei Ebenen schief ist, bohren kann.
Ich hab auch mal einen kurzen Blick ins Handbuch der 530 geworfen. Ist es echt nicht dieses Plane Spatial mit einer Drehung ums maschinenfeste Koorrdinatensystem? So würde ich es nämlich meiner Sinumerik eindeutschen. Wenn ich die Aufgabenstellung richtig verstanden habe...

VG


--------------------
"Mama! Mama! Der Aufschwung ist da!!!"
"Da. Nicht hier."
   
Beitrag 13.09.2014, 12:28 Uhr
CNCFr
Level 7 = Community-Professor
*******
Die Tatsache, dass das Ergebnis von aufeinanderfolgenden Drehungen von der Reihenfolge abhängt, hat nichts mit der Steuerung zu tun, sondern ist reine Mathematik ( mathematisch gesprochen: die Gruppe der Drehungen im Raum ist nicht kommutativ). Selbstverstaendlich kann man immer definieren, dass Drehungen in einer bestimmten Reihenfolge auszuführen sind, falls man nicht etwas anderes explizit vorgibt. Das mag eine nützliche Konvention sein, die aber nicht weiterhilft, wenn man es anders braucht.
   
Beitrag 13.09.2014, 12:51 Uhr
Snoopy_1993
Level 7 = Community-Professor
*******
Also ich persönlich hab an der iTNC noch keinen winkel ausrechnen müssen. ist halt hier schwierig zu sagen ohne zeichnung. Aber ich tippe wie schwindel schon sagte auf PLANE PROJECTED oder auf PLANE RELATIV


--------------------
Mein Youtube ►► CNC World ◄◄
________________________________________________________________________________

hyperMill ✔
Hermle C30U ✔
Hermle C50U ✔
Grob G550 mit PSS-R ✔
DMG Mori NTX2000 ✔
   
Beitrag 13.09.2014, 12:56 Uhr
thomas79
Level 3 = Community-Techniker
***
Hallo zusammen

Ich würde auch die Plane projected Funktion verwenden.
Damit kann man zB durch einen Würfel entlang der Raumdiagonale bohren,
ohne Rechnen zu müssen.

Gruß Thomas
   
Beitrag 14.09.2014, 19:21 Uhr
macmaddog
Level 7 = Community-Professor
*******
QUOTE (V4Aman @ 12.09.2014, 20:52 Uhr) *
Was? nochmal.... ihr habt eine Boing von 38 auf 9 Grad gedreht?



biggrin.gif thumbs-up.gif


--------------------
"Bei weiteren Fragen einfach im Chat melden. mfG macmaddog. "
   
Beitrag 14.09.2014, 21:55 Uhr
macmaddog
Level 7 = Community-Professor
*******
QUOTE (macmaddog @ 14.09.2014, 20:21 Uhr) *
biggrin.gif thumbs-up.gif



Noch was zur Lösung.
Wenn ich dich richtig verstehe sind die Winkel in der Vorder und Seitenansicht in der Zeichnung vorhanden.
Also Raumwinkel, keine Achswinkel.
Unter Berücksichtigung der Drehrichtung in plus oder Minus (Der Fräser wird programmiert, nicht die Drehung des Werkstückes)
musst du doch nur die Raumwinkel mit Plane Spatial SPA,SPB und SPC und TURN oder MOVE angeben, den Rest(Achswinkel) rechnet die TNC selbst..
Oder schwenkst mit Q121 und Q122. in einem eigenem verfahrsatz in einer sicheren Position.
Nullpunkt vorher auf die Knickkante verschieben, und am Anfang immer erst Nullpunkt und Schwenkung aufheben damit nichts altes mitgeschleppt wird.
mfg macmaddog


--------------------
"Bei weiteren Fragen einfach im Chat melden. mfG macmaddog. "
   
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: