Hallo zusammen,
da ich hin und wieder Texte gravieren muss, hab ich ein Python-Programm geschrieben das eine Schriftart in Klartext umwandeln kann. Im unterschied zu einem NC-Programm aus einem CAM-System muss der Text nicht vorab bekannt sein.
Das generierte NC-Programm wird als Unterprogramm aufgerufen. Im Unterprogramm werden Q-Parameter aus dem Hauptprogramm ausgewertet um den Text zu gravieren. Die Funktionsweise ist also ähnlich zum Zyklus 225. Die Idee zur Funktion stammt vom Gravier-Programm 9005.h aus den NC-Solutions-Datenbank von Heidenhain (https://www.klartext-portal.de/de_DE/tipps/nc-solutions/).
Die Umwandlung muss pro Schriftart nur einmal gemacht werden, das NC-Programm enthält dann alle Informationen um (fast) beliebigen Text zu gravieren.
Ein netter Nebeneffekt is die Möglichkeit, auch Schriftzeichen zu gravieren die nicht als QS-Parameter eigegeben werden können. Dies wird erreicht durch Eingabe der Schriftzeichen über die Unicode-Nummer des Zeichens.
Das Python-Skript gibt es als OpenSource unter
https://github.com/drunsinn/type2nc . Dort gibt es auch eine genauere Beschreibung der Funktionsweise. Da ich nicht sicher bin wie das Umwandeln der Schriftart mit deren Lizenzen vereinbar ist, kann ich die NC-Programme nicht veröffentlichen.
Im Anhang habe ich ein Beispiel mit einer freien Schriftart von Google angehängt. Diese kann man unter
https://www.google.com/get/noto/ herunterladen.
Es würde mich freuen wenn der eine oder andere die NC-Programme ausprobieren könnte und mir Rückmeldung geben könnte. Getestet habe ich bisher nur auf einer TNC 620 mit Software-Stand 03.
Zum probieren einfach die vier Klartext-Programme auf die Steuerung kopieren und das Programm type2nc_demo.H starten. In diesem Programm sieht man auch wie der Aufruf funktioniert.
Derzeit gibt es noch keinen Installer für Windows, das steht auf der ToDo Liste :-)
Grüße
Max
Angehängte Datei(en)
type2nc_demo.7z ( 1.76MB )
Anzahl der Downloads: 66