| CncPlayer www.CncPlayer.de |
|
| Start |
Hil |
Down |
Fo |
Shop | Mit |
Impres |
| Cnc Software CncPlayer |
|
Stand: 0.96.33-1 Dxf Dateien (*.dxf) in den CncPlayer einladenZeichnung in möglichst altem Dxf Format exportieren! Blöcke und Gruppen vor Dxf Export unbedingt zerlegen! Dxf relevante Einstellungen im CncPlayer VorwortDer CncPlayer kann 2D und 3D Dxf Dateien einladen (= importieren) und auch fräsen. Dxf Dateien haben immer die Endung dxf. Dxf steht für "Drawing Exchange Format", also für ein Dateiformat für den Austausch von Zeichnungen zwischen verschiedenen (Cad) Programmen. Der Hersteller von AutoCad, die Firma AutoDesk hat das Dxf Format geschaffen. Der CncPlayer kann leider nur ältere Dxf Formate einlesen. Warum das so ist und was es sonst noch beim Zusammenspiel von Dxf und dem CncPlayer zu beachten gibt, erfahren sie in dieser Anleitung.Die schlechte Nachricht zuerst: Der CncPlayer kann leider nur ältere Dxf Formate bis etwa AutoCad 12 einlesen. Warum? Etwa bis zur Version AutoCad 12 waren *.dxf Dateien noch relativ einfach aufgebaut (mehr dazu weiter unten). Dann hat die Firma AutoDesk das Dxf Format stark verändert und es ist sehr kompliziert geworden. Natürlich hat sich die Firma AutoDesk etwas dabei gedacht, aber kleine Programmierer haben einfach nicht die Ressourcen (= Zeit & Geld) um für das aktuelle *.dxf Format einen guten Importfilter zu schreiben (mögliche Lösungen weiter unten). Große Firmen wie zum Beispiel CorelDraw haben da natürlich andere Möglichkeiten. Der CncPlayer kann also nur ältere *.dxf Formate einlesen. Aber auch da sind einige Regeln zu beachten und Maßnahmen zu ergreifen, damit das geht. "Einfach so" eine Datei als *.dxf abzuspeichern klappt also nicht. Aber keine Sorge, es ist nicht viel, was Sie beachten müssen. Zeichnung in möglichst altem Dxf Format exportieren!Wie schon gesagt kann der CncPlayer nur alte Dxf Formate importieren. Wenn Sie in Ihrem Cad Programm eine Zeichnung als *.dxf exportieren, dann sollte dies ein möglichst altes Dxf Format sein! Manche Cad Programme erlauben es, beim Dxf Export ein Dxf Format aus mehreren auszuwählen. Sehen Sie in Ihrem Cad Programm also genau hin, welche Einstellungen Ihr Dxf Export Dialogfenster bietet. Wählen Sie ein möglichst altes Format, zum Beispiel AutoCad 10. Vielleicht findet sich auch der Punkt Dxf Classic, hinter dem sich ein altes Format verbirgt. Probieren Sie - falls vorhanden - alle Einstellungen aus und schauen Sie dann, ob der CncPlayer eine Ihrer *.dxf Dateien einladen kann. Bevor Sie jetzt aber gleich eine Zeichnung als *.dxf Datei abspeichern, beachten Sie bitte auch zwingend die nachfolgenden Hinweise! Blöcke und Gruppen vor Dxf Export unbedingt zerlegen!Wenn Sie in Ihrem Cad Programm eine Zeichnung erstellen, dann werden Sie vermutlich Elemente zu funktionellen Gruppen oder Blöcken in Ihrer Zeichnung zusammenfassen. Beispiel: Wenn Sie den Grundriss eines Hauses zeichnen, werden Sie ein Fenster als Gruppe definieren. So können Sie die Fenster leicht verschieben oder kopieren. Wenn Sie so eine Zeichnung nun als *.dxf Datei abspeichern, dann kommt der CncPlayer leider nicht an die einzelnen Linien heran, da die als Gruppe "verschachtelt" in der *.dxf Datei abgelegt sind. Lösung: Sie müssen in Ihrem Cad Programm zuerst alle Gruppen und Blöcke auflösen, dann erst die Zeichnung als *.dxf Datei speichern. Bei AutoCad 10 ging diese Auflösung sehr leicht. Man mußte nur ein Wort an der Kommandozeile eingeben und <Return> drücken, ich glaube es war zerlegen, oder explode oder sowas, leider vegessen. Am besten Sie schauen einmal in Ihr Handbuch zum Cad Programm oder rufen den Hersteller an. Das Auflösen von Gruppen und Blöcken müssen Sie natürlich mit einer temporären Kopie Ihrer Originalzeichnung machen, denn Sie wollen Ihr Original schließlich nicht verändern. Nötige VorbereitungenHier eine kurze Zusammenfassung des Bisherigen: 1. Blöcke und Gruppen in Ihrem Cad Programm auflösen. 2. Zeichnung in möglichst altem *.dxf Format abspeichern 3. *.dxf Datei im CncPlayer importieren und schauen, was passiert. Wir verlassen gedanklich nun Ihr Cad Programm und wenden uns dem CncPlayer zu. Die nachfolgenden Abschnitte beschreiben die nötigen *.dxf relevanten Einstellungen im CncPlayer. Dxf relevante Einstellungen im CncPlayerZunächst einmal brauchen Sie im CncPlayer bezüglich *.dxf Dateien nichts zu ändern. Einfach per Menü File / Open eine *.dxf Dateien öffnen und hoffen, daß am Bildschirm etwas angezeigt wird. Daß alle Texte fehlen ist "normal" (Begründung weiter unten). Wenn Elemente (Linien, Bögen etc.) der Zeichnung fehlen, dann markieren Sie bitte im Menü Config / Options - Dxf den Punkt "[X] Read BLOCKS section"
Abb.: Menü Config / Options - Dxf Eine *.dxf Datei ist in mehrere Abschnitte unterteilt. Der CncPlayer untersucht nur den Abschnitt ENTITIES, denn da stehen normalerweise die einzelnen Zeichnungselemente. Im Abschnitt BLOCKS stehen normalerweise die Blöcke, die der CncPlayer nicht auswerten kann (weshalb Sie die wie oben beschrieben auflösen sollen). Daher wird der Abschnitt BLOCKS per Grundeinstellung ignoriert. Sie können aber das Durchsuchen des BLOCKS Abschnittes aktivieren. Falls sich im BLOCKS Abschnitt auch einzelne Elemente befinden, dann findet sie der CncPlayer und zeigt sie an. Einen Versuch ist es also wert, bei fehlenden Linien mal "[X] ... BLOCKS ..." zu markieren. Sie müssen Ihre *.dxf Datei dann neu laden. *.dxf File is: Wenn Ihre *.dxf Datei zu groß oder zu klein angezeigt wird, dann wechseln Sie hier die Einstellung. Mm statt inch (= Zoll) oder umgekehrt. Sie müssen Ihre *.dxf Datei dann neu laden. Die Abmessung einer Zeichnung können Sie übrigens mit dem Menü File / File info herausfinden.
Abb.: Menü File / File info Im Feld Size können Sie Länge und Breite Ihrer Zeichnung ablesen, hier im Beispiel sind das 25 mm x 25 mm. Nachdem Sie Ihre Zeichnung kennen und wissen wie groß die sein sollte, können Sie hier eine große Abweichung leicht erkennen. Execute *.dxf file: Eine *.dxf Datei ist eine 3D Datei. Bei einer 2D Zeichnung haben alle Z Werte den Wert 0 oder die Z Werte fehlen völlig. Da der CncPlayer nicht sicher unterscheiden kann, ob eine Datei 2D und 3D ist, überläßt er die Entscheidung Ihnen. Bei einer normalen 2D Zeichnung markieren Sie bitte [X] as 2.5-D und bei einer 3D Konstruktion eben [X] as 3-D. Diese Auswahl hat auf die grafische Anzeige keine Auswirkung. Jedoch beim Fräsen wird diese Einstellung ausgewertet. Die Z Achse wird dann entsprechend angesteuert, denn 2.5D und 3D macht eben einen Unterschied. Aufbau einer *.dxf DateiDie alten *.dxf Dateien waren relativ einfach aufgebaut. Eine *.dxf Datei ist übrigens eine Text Datei, in die Sie mit einem normalen Texteditor reinsehen können. Suchen Sie in der *.dxf Datei nach ENTITIES falls es Sie interessiert. Danach kommen die Daten. Hier sehen Sie, wie im alten *.dxf Format zum Beispiel eine Linie definiert ist: 6 LINE 8 1 10 0.0 20 0.0 30 0.0 11 9.0 21 7.0 31 0.0 Und hier die gleiche Linie nochmal, aber diesmal mit meinem Kommentar: 6 # Weiß ich aus dem Kopf jetzt nicht LINE # Es ist eine Linie 8 # 8 bedeutet Layer 1 # Layer = 1 10 # 10 bedeutet X Startpunkt 0.0 # Der X Wert = 0.0 20 # 20 bedeutet Y Startpunkt 0.0 # Der Y Wert = 0.0 30 # 30 bedeutet Z Startpunkt 0.0 # Der Z Wert = 0.0 11 # 11 bedeutet X Endpunkt 9.0 # Der X Wert = 9.0 21 # 21 bedeutet Y Endpunkt 7.0 # Der Y Wert = 7.0 31 # 31 bedeutet Z Endpunkt 0.0 # Der Z Wert = 0.0 Wir haben hier also eine Linie, die von 0.0/0.0/0.0 nach 9.0/7.0/0.0 geht. Ob das nun mm oder Zoll sind weiß nur der Zeichner. Wichtig: *.dxf Dateien muß man immer 2-zeilig lesen. Erst kommt ein Bezeichner und in der nächsten Zeile kommt der Wert. Warum werden meine Texte nicht angezeigt?Der CncPlayer kann bei *.dxf Dateien leider keine Texte auswerten. Wenn Sie in Ihrem Cad Programm den Text Hallo Welt schreiben, dann steht in der *.dxf Datei sinngemäß das: Text: "Hallo Welt"; Fontname: Helvetica; Style: Fett; Kursiv: Ja; Höhe: 12 Punkt; Weite 120%; Gespiegelt: Nein; Gedreht: 47 Grad; Das war jetzt nur ein Pseudocode, tatsächlich sieht der Eintrag in der *.dxf Datei etwas anders aus Eine Funktion zu schreiben, die im CncPlayer den Text anzeigt und dann auch richtig fräst, ist nicht in ein paar Stunden erledigt. Der nächste Anwender hat dann Text, der bogenförmig angeordnet ist usw. Die Tücke steckt im Detail. Zusammenfassend kann ich nur sagen, daß die Implementierung einer Textauswertung viel Arbeit erfordert, die mir derzeit nicht wirtschaftlich erscheint. SonstigesWie ich schon sagte ist es wirtschaftlich sinnlos einen *.dxf Importfilter zu schreiben, der mit aktuellen *.dxf Dateien klarkommt. Es gibt mit www.opendwg.org aber einen *.dwg Importfilter (*.dwg ist das AutoCad Format), der eine Lösung wäre. Ob er auch *.dxf kann, weiß ich nicht, aber wenn er *dwg kann, dann hilft das auch schon weiter, funktioniert aber vmtl. dann nur mit AutoCad oder eben den Cad Programmen, die *.dwg exportieren können. Aus Zeitmangel bin ich noch nicht dazu gekommen, mich näher damit zu beschäftigen. Zu klären wäre auch die Lizenzfrage, ob er benutzt werden darf und falls ja, zu welchen Konditionen. Dann bliebe aber immer noch die Arbeit des Einbaus. Ich könnte mir vorstellen, daß es auch kommerzielle *.dxf Importfilter gibt, habe aber noch nicht danach gesucht. In der Regel muß jede Lizenz einzeln bezahlt werden. Ob der Anwender, also Sie, da aber bereit ist dafür zusätzliches Geld auszugeben, ist fraglich. Auch wird ein Filteranbieter Lizenzen kaum einzeln sondern nur im Pack anbieten. Die finanzielle Vorleistung ist ein Risiko. |
| Freitag, 2010.07.30 - 04:10:58 |
|
|||||||
|