Siemens
Digital Industries, Motion Control, Machine Tool Systems
8832
Follower:innenGravur auf Kegel
03.02.2021, 22:46 Uhr
Hallo zusammen
Hat jemand von euch eine Idee, wie man auf einem gedrehten Kegel (zum Beispiel kegelförmige Stirnfläche) mit Siemens-Zyklen eine Gravur fräsen kann?
Der Stirnkegel ist im Beispiel mit 110° gedreht. (siehe Anhang) Graviert werden soll mit Stirn C.
Meine Versuch mit Drehung 20° um Y vor dem Gravurzyklus sind leider nicht die Lösung. Die Gravur ist nur in der Mitte korrekt und verläuft gegen aussen in die Luft. Im Beispiel besteht die Gravur alles aus IIIIIIIII (zur besseren Veranschaulichung)
Ist dies mit Siemens-Zyklen überhaupt möglich?
Besten Dank für eure Hilfe!
Hat jemand von euch eine Idee, wie man auf einem gedrehten Kegel (zum Beispiel kegelförmige Stirnfläche) mit Siemens-Zyklen eine Gravur fräsen kann?
Der Stirnkegel ist im Beispiel mit 110° gedreht. (siehe Anhang) Graviert werden soll mit Stirn C.
Meine Versuch mit Drehung 20° um Y vor dem Gravurzyklus sind leider nicht die Lösung. Die Gravur ist nur in der Mitte korrekt und verläuft gegen aussen in die Luft. Im Beispiel besteht die Gravur alles aus IIIIIIIII (zur besseren Veranschaulichung)
Ist dies mit Siemens-Zyklen überhaupt möglich?
Besten Dank für eure Hilfe!
Angehängte Datei(en)
Screenshot_1.png ( 293.27KB )
Anzahl der Downloads: 40
Screenshot_2.png ( 239.4KB ) Anzahl der Downloads: 39
Screenshot_2.png ( 239.4KB ) Anzahl der Downloads: 39
04.02.2021, 09:32 Uhr
von hinten durchs Knie, über die Schulter......
Jeden Buchstaben als einzelne Gravur mit Stirn C. Die Gravuren auf der Stirnfläche einzeln verdreht, und einzeln um Y reingeschwenkt.
Ist nicht das was du willst, kann aber brauchbar aussehen. Für lange Texte sicherlich keine Option.
Gruß Rainer
Jeden Buchstaben als einzelne Gravur mit Stirn C. Die Gravuren auf der Stirnfläche einzeln verdreht, und einzeln um Y reingeschwenkt.
Ist nicht das was du willst, kann aber brauchbar aussehen. Für lange Texte sicherlich keine Option.
Gruß Rainer
Hallo zusammen
Hat jemand von euch eine Idee, wie man auf einem gedrehten Kegel (zum Beispiel kegelförmige Stirnfläche) mit Siemens-Zyklen eine Gravur fräsen kann?
Der Stirnkegel ist im Beispiel mit 110° gedreht. (siehe Anhang) Graviert werden soll mit Stirn C.
Meine Versuch mit Drehung 20° um Y vor dem Gravurzyklus sind leider nicht die Lösung. Die Gravur ist nur in der Mitte korrekt und verläuft gegen aussen in die Luft. Im Beispiel besteht die Gravur alles aus IIIIIIIII (zur besseren Veranschaulichung)
Ist dies mit Siemens-Zyklen überhaupt möglich?
Besten Dank für eure Hilfe!
Hat jemand von euch eine Idee, wie man auf einem gedrehten Kegel (zum Beispiel kegelförmige Stirnfläche) mit Siemens-Zyklen eine Gravur fräsen kann?
Der Stirnkegel ist im Beispiel mit 110° gedreht. (siehe Anhang) Graviert werden soll mit Stirn C.
Meine Versuch mit Drehung 20° um Y vor dem Gravurzyklus sind leider nicht die Lösung. Die Gravur ist nur in der Mitte korrekt und verläuft gegen aussen in die Luft. Im Beispiel besteht die Gravur alles aus IIIIIIIII (zur besseren Veranschaulichung)
Ist dies mit Siemens-Zyklen überhaupt möglich?
Besten Dank für eure Hilfe!
04.02.2021, 10:49 Uhr
Dies Idee hatte ich auch sofort. Damit gibt es aber ein ziemliches Problem:
Die verwendete Schrift ist (laut Doku) eine Proportionalschrift, d.h. die Buchstabenbreite ist nicht konstant, was nicht das Problem wäre, aber sie ist auch unbekannt.
Das bedeutet, das man die Position des jeweils nächsten Buchstabens nicht kennt.
Wenn man die Abstände kennen würde, könnte man von Buchstabe zu Buchstabe jeweils die C-Achse um den notwendigen Betrag drehen, und dann jeden Buchstaben einzeln mit dem jeweils gleichen Startpunkt und der jeweils gleichen Drehung um die Y-Achse erzeugen, d.h. das Ganze könnte man dann in einer einfachen Schleife abhandeln.
Es ist sicher einen Versuch wert, das mal mit konstanten Abständen zu probieren. Ich habe nach einigem Herumprobieren ohnehin den Verdacht, dass der verwendete Font evtl. nicht wirklich ein Proportionalfont ist.
Die verwendete Schrift ist (laut Doku) eine Proportionalschrift, d.h. die Buchstabenbreite ist nicht konstant, was nicht das Problem wäre, aber sie ist auch unbekannt.
Das bedeutet, das man die Position des jeweils nächsten Buchstabens nicht kennt.
Wenn man die Abstände kennen würde, könnte man von Buchstabe zu Buchstabe jeweils die C-Achse um den notwendigen Betrag drehen, und dann jeden Buchstaben einzeln mit dem jeweils gleichen Startpunkt und der jeweils gleichen Drehung um die Y-Achse erzeugen, d.h. das Ganze könnte man dann in einer einfachen Schleife abhandeln.
Es ist sicher einen Versuch wert, das mal mit konstanten Abständen zu probieren. Ich habe nach einigem Herumprobieren ohnehin den Verdacht, dass der verwendete Font evtl. nicht wirklich ein Proportionalfont ist.
04.02.2021, 12:11 Uhr
Ich stelle mir das ungefähr so vor:
Der zu gravierende Text steht im String _TEXT und wird dann in der Schleife jeweils in den String _BUCHSTABE (mit der Länge 1) kopiert und dann mit dem CYCLE60 graviert. Anschließend wird die C-Achse um eine Buchstabenbreite weitergedreht.
CODE
DEF STRING[50] _TEXT = "DAS IST MEIN TEXT"
DEF STRING[1] _BUCHSTABE
DEF INT _TEXT_LENGTH = STRLEN(_TEXT)
DEF REAL _WINKELOFFSET
DEF INT _LOOP_CNT
.
.
; Einstellung der Drehung um die Y-Achse Anfahren des Startpunkts f. 1. Buchstaben
; Setzen des Winkleoffsets zwischen zwei Buchstaben.
; Anfahren des Startpunkts für den ersten Buchstaben
.
FOR _LOOP_CNT = 0 TO _TEXT_LENGTH - 1
_BUCHSTABE = STRINGVAR(_LOOP_CNT)
CYCLE60(_BUCHSTABE,10,0,10,-1,,0,0,0,,,10,10,1000,1200,0,1252,0,100,10,2)
ATRANS C=WINKELOFFSET
ENDFOR
M30
DEF STRING[1] _BUCHSTABE
DEF INT _TEXT_LENGTH = STRLEN(_TEXT)
DEF REAL _WINKELOFFSET
DEF INT _LOOP_CNT
.
.
; Einstellung der Drehung um die Y-Achse Anfahren des Startpunkts f. 1. Buchstaben
; Setzen des Winkleoffsets zwischen zwei Buchstaben.
; Anfahren des Startpunkts für den ersten Buchstaben
.
FOR _LOOP_CNT = 0 TO _TEXT_LENGTH - 1
_BUCHSTABE = STRINGVAR(_LOOP_CNT)
CYCLE60(_BUCHSTABE,10,0,10,-1,,0,0,0,,,10,10,1000,1200,0,1252,0,100,10,2)
ATRANS C=WINKELOFFSET
ENDFOR
M30
Der zu gravierende Text steht im String _TEXT und wird dann in der Schleife jeweils in den String _BUCHSTABE (mit der Länge 1) kopiert und dann mit dem CYCLE60 graviert. Anschließend wird die C-Achse um eine Buchstabenbreite weitergedreht.
08.02.2021, 20:27 Uhr
von hinten durchs Knie, über die Schulter......
Jeden Buchstaben als einzelne Gravur mit Stirn C. Die Gravuren auf der Stirnfläche einzeln verdreht, und einzeln um Y reingeschwenkt.
Ist nicht das was du willst, kann aber brauchbar aussehen. Für lange Texte sicherlich keine Option.
Gruß Rainer
Jeden Buchstaben als einzelne Gravur mit Stirn C. Die Gravuren auf der Stirnfläche einzeln verdreht, und einzeln um Y reingeschwenkt.
Ist nicht das was du willst, kann aber brauchbar aussehen. Für lange Texte sicherlich keine Option.
Gruß Rainer
Danke Rainer
So ähnlich haben wir es bis jetzt gelöst. Wir konnten so 2 bis 3 Buchstaben / Zahlen zusammennehmen.
Das Resultat sieht so eigentlich gut aus.
Vielen Dank für deine Hilfe!
08.02.2021, 20:32 Uhr
Ich stelle mir das ungefähr so vor:
Der zu gravierende Text steht im String _TEXT und wird dann in der Schleife jeweils in den String _BUCHSTABE (mit der Länge 1) kopiert und dann mit dem CYCLE60 graviert. Anschließend wird die C-Achse um eine Buchstabenbreite weitergedreht.
CODE
DEF STRING[50] _TEXT = "DAS IST MEIN TEXT"
DEF STRING[1] _BUCHSTABE
DEF INT _TEXT_LENGTH = STRLEN(_TEXT)
DEF REAL _WINKELOFFSET
DEF INT _LOOP_CNT
.
.
; Einstellung der Drehung um die Y-Achse Anfahren des Startpunkts f. 1. Buchstaben
; Setzen des Winkleoffsets zwischen zwei Buchstaben.
; Anfahren des Startpunkts für den ersten Buchstaben
.
FOR _LOOP_CNT = 0 TO _TEXT_LENGTH - 1
_BUCHSTABE = STRINGVAR(_LOOP_CNT)
CYCLE60(_BUCHSTABE,10,0,10,-1,,0,0,0,,,10,10,1000,1200,0,1252,0,100,10,2)
ATRANS C=WINKELOFFSET
ENDFOR
M30
DEF STRING[1] _BUCHSTABE
DEF INT _TEXT_LENGTH = STRLEN(_TEXT)
DEF REAL _WINKELOFFSET
DEF INT _LOOP_CNT
.
.
; Einstellung der Drehung um die Y-Achse Anfahren des Startpunkts f. 1. Buchstaben
; Setzen des Winkleoffsets zwischen zwei Buchstaben.
; Anfahren des Startpunkts für den ersten Buchstaben
.
FOR _LOOP_CNT = 0 TO _TEXT_LENGTH - 1
_BUCHSTABE = STRINGVAR(_LOOP_CNT)
CYCLE60(_BUCHSTABE,10,0,10,-1,,0,0,0,,,10,10,1000,1200,0,1252,0,100,10,2)
ATRANS C=WINKELOFFSET
ENDFOR
M30
Der zu gravierende Text steht im String _TEXT und wird dann in der Schleife jeweils in den String _BUCHSTABE (mit der Länge 1) kopiert und dann mit dem CYCLE60 graviert. Anschließend wird die C-Achse um eine Buchstabenbreite weitergedreht.
Hallo CNCFr
Holla die Waldfeh. Die Lösung sieht ja super professionell aus.
Wir werden uns dies bei nächster Gelegenheit anschauen und ich werde mich wieder melden.
Herzlichen Dank für deine Bemühungen!
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: