FANUC
Ihr Spezialist für Fabrikautomation
Verrundungsmakro, Bohrung - Mantelfläche Zylinder
07.03.2008, 00:19 Uhr
Hi all,
vielleicht hat sich jemand schon mal damit beschäftigt?
Ich habe ein Makro welches eine Bohrung, die symmetrisch in die Mantelfläche eines Zylinders gebohrt ist, mit einem Kugelfräser verrundet.
Weiß jemand, ob die Berechnung wesentlich komplizierter wird, wenn die Bohrung außer Mitte in die Zylindermantelfläche gebohrt wird?
Oder hat einer so ein Programm?
Gruß, Nisse.
vielleicht hat sich jemand schon mal damit beschäftigt?
Ich habe ein Makro welches eine Bohrung, die symmetrisch in die Mantelfläche eines Zylinders gebohrt ist, mit einem Kugelfräser verrundet.
Weiß jemand, ob die Berechnung wesentlich komplizierter wird, wenn die Bohrung außer Mitte in die Zylindermantelfläche gebohrt wird?
Oder hat einer so ein Programm?
Gruß, Nisse.
--------------------
Gruß, Nisse.
07.03.2008, 19:27 Uhr
hallo
Leider nein denke aber das das durchaus auch machbar ist, andere frage stellst du dein makkro zur verfügung BITTE :-)
gruss swatcher
Leider nein denke aber das das durchaus auch machbar ist, andere frage stellst du dein makkro zur verfügung BITTE :-)
gruss swatcher
07.03.2008, 21:56 Uhr
QUOTE (swatcher @ Freitag, 07.März 2008, 19:27 Uhr)
andere frage stellst du dein makkro zur verfügung?
Hi Swatcher, ich habe nur eine alte Version und weiß auch nicht genau ob es läuft.
Wenn es läuft dann könnte es auch sein, dass es noch an eine bestimmte Steuerung angepasst werden muss.
Auf jeden Fall sollte der Prozessor der Maschine nicht allzu langsam sein.
Gruß, Nisse.
O4120(VERRUNDUNG)
G40G80M9
G28G0G91Z0
T1M6(8. KUGELFRAESER)
G0G90X[#2+#1]Y0
Z1.
M3S6000F600
G65P1234A1.B5.C30.R4.F7
M9
G28G0G91Z0
M30
O1234
(A = VERRUNDUNG/R)
(B = BOHRUNG/R)
(C = TEIL/R)
(R = KF/R)
(F = RZ)
#9=#9/1000
#33=ACOS[[[#9+#1]*[#9+#1]-#18*#18+[#1+#18]*[#1+#18]]/[#1+#18]/2/[#9+#1]]*2(TEILWINKEL/VERRUNDUNG)
#33=FUP[[180-ACOS[[#2+#1]/[#3-#1]]]/#33](TEILUNG/VERRUNDUNG)
#32=#33
#107=FUP[180/[90-ACOS[SQRT[#18*#18-[#18-#9]*[#18-#9]]/[#2+#1]]]](TEILUNG/BOHRUNG/A)
#108=FUP[180/ACOS[[#2-#18-#9]/[#2-#18]]](TEILUNG/BOHRUNG/I)
X[#2+#1]Y0
Z1.
WHILE[#32GT1]DO1
#109=FUP[#108+[#107-#108]/#33*[#32-1]](TEILUNG/BOHRUNG)
#110=1(ZAEHLER/BOHRUNG)
WHILE[#110LE#109]DO2
#31=360/#109*#110(TEILWINKEL/BOHRUNG)
#30=COS[#31]*#2(X-ANFANG/VERRUNDUNG)
#29=SIN[#31]*#2(Y-ANFANG/VERRUNDUNG)
#28=SQRT[[#3-#1]*[#3-#1]-[SIN[#31]*[#2+#1]]*[SIN[#31]*[#2+#1]]](Z-ANFANG/VERRUNDUNG)
#27=COS[#31]*[#2+#1](X-ENDE/VERRUNDUNG)
#26=SIN[#31]*[#2+#1]/[#3-#1]*#3(Y-ENDE/VERRUNDUNG)
#25=SQRT[#3*#3-#26*#26](Z-ENDE/VERRUNDUNG)
#24=180-ACOS[SQRT[[#27-#30]*[#27-#30]+[#26-#29]*[#26-#29]+[#25-#28]*[#25-#28]]/2/#1]*2(GESAMTWINKEL/VERRUNDUNG)
#23=ATAN[SIN[#31]*#27/#28](EBENENWINKEL)
#22=SIN[#23]*SIN[#24/#33*[#32-1]]*[#1+#18]
#111=#30-COS[#31]*[COS[#24/#33*[#32-1]]*[#1+#18]-#1]-SIN[#31]*#22(X)
#112=#29-SIN[#31]*[COS[#24/#33*[#32-1]]*[#1+#18]-#1]+COS[#31]*#22(Y)
#113=#28+COS[#23]*SIN[#24/#33*[#32-1]]*[#1+#18]-#3-#18(Z)
G1X#111Y#112Z#113
#110=#110+1
END2
#32=#32-1
END1
#32=#33
G0Z1.
M99
%
--------------------
Gruß, Nisse.
08.03.2008, 17:31 Uhr
hallo gottvati!
Hast du das selber programmiert oder ein Pc??
Jo bist du dicht i kenn mi jo nit amol aus wenn is nur durchles geschweige denn wenn i soetwas programmieren müsste.
Hut ab.....und Kappe auf
mfg sittnitzer
Hast du das selber programmiert oder ein Pc??
Jo bist du dicht i kenn mi jo nit amol aus wenn is nur durchles geschweige denn wenn i soetwas programmieren müsste.
Hut ab.....und Kappe auf
mfg sittnitzer
08.03.2008, 19:22 Uhr
QUOTE (sittnitzer @ Samstag, 08.März 2008, 17:31 Uhr)
Hast du das selber programmiert oder ein Pc??
Hi Sittnitzer,
das Programm ist nicht von einem Computer erstellt worden. Es sieht im Ganzen etwas komplex aus, aber es wird auch nicht von oben nach unten geschrieben, sondern nach einer logischen Reihenfolge. Somit ist jeder einzelne Satz nur ein Puzzleteil, auf das man sich konzentrieren kann und welches man erfassen kann.
Wenn man die Kontur- und Oberflächenberechnungen versteht muss man sie noch in die Maschinensprache übersetzen und das Schritt für Schritt bis es fertig ist.
Letztendlich sind die meisten Berechnungen nur einfache Dreiecke, die aber ineinander verschachtelt in verschiedenen Ebenen im Raum liegen. Und ein Dreieck kann nun wirklich fast jeder berechnen. Das Schwierige ist, sich die Lage der Dreiecke im Raum vorzustellen, da man 2D noch skizzieren kann, aber bei 3D muss man sich noch ein oder zwei Ebenen dazu vorstellen.
Gruß Nisse.
--------------------
Gruß, Nisse.
15.09.2024, 11:12 Uhr
Hallo,
gerade hatte ich Langeweile und habe beim Videos gucken mein letztes Programm, welches ich 2008 schon mal geschrieben hatte von HEIDENHAIN nach FANUC übersetzt. Vielleicht hat jemand Spaß daran oder auch Lust es zu testen.
Jetzt gibt es ein paar Verbesserungen, z.B. daß man auch außer Mitte bohren kann und daß der Verrundungsradius alle 90 Grad variabel ist.
gerade hatte ich Langeweile und habe beim Videos gucken mein letztes Programm, welches ich 2008 schon mal geschrieben hatte von HEIDENHAIN nach FANUC übersetzt. Vielleicht hat jemand Spaß daran oder auch Lust es zu testen.
Jetzt gibt es ein paar Verbesserungen, z.B. daß man auch außer Mitte bohren kann und daß der Verrundungsradius alle 90 Grad variabel ist.
Angehängte Datei(en)
--------------------
Gruß, Nisse.
15.09.2024, 12:08 Uhr
Hatte noch vergessen, dass es SGN() bei Fanuc auch nicht gibt.
Korrekturen erledigt.
Der Beitrag wurde von gottvati bearbeitet: 15.09.2024, 12:08 Uhr
Korrekturen erledigt.
Der Beitrag wurde von gottvati bearbeitet: 15.09.2024, 12:08 Uhr
Angehängte Datei(en)
--------------------
Gruß, Nisse.
3 Besucher lesen dieses Thema (Gäste: 3)
0 Mitglieder: