- Allgemein
- DXF2GCODE
was soll den das sein?
- Warum
ich mir die Arbeit mache
- Einsatz
für das Programm
- Weitere
Entwicklung des Programms
- Links:
- Benutzeroberfläche
von DXF2GCODE
- Features
- Download
- Installation
- Windows
- Linux
- Voreinstellungen
- Änderungsstand
- Letze
Änderungen
- To
Do Liste
- Requests
und Vorschläge
Allgemein
DXF2GCODE
was soll den das sein?
Nun das werden sich wohl nun manche fragen. Ganz allgemein gesagt, es
tut das wie es heißt.
Mann
kann mit dem Programm eine dxf Datei laden und diese wird dann
angezeigt. Mit der Hilfe der zur Verfügung gestellten Funktionen kann
man gewünschte Konturen auswählen, Fräskorrekturen wählen und
diese in G-Code exportieren.
Warum
ich mir die Arbeit mache
Grundsätzlich
gibt es bereits viele Programme die ähnliche Funktionen bitten, doch
irgendwie fand ich diese zu Umständlich, nicht auf Windows und Unix
verfügbar oder ähnliches. Da ich gerade eh schon die Programmiersprache
Python entdeckt hatte und mal einwenig rumprogrammierten
wollte
hab ich kurzerhand dieses Tool begonnen zu programmiert.
Einsatz
für das Programm
Das
Tool findet momentan auf einen Eigenbau Fräsmaschinen seinen Einsatz.
Auf dieser Maschine läuft unter Ubuntu EMC2 als CNC Software
(siehe
www.linuxcnc.org/). Als Fontend
kommt ein auf Python programmiertes GUI namens Axis zum Einsatz, siehe
unter
http://axis.unpythonic.net/.
Weitere
Entwicklung des Programms
Momentan
befindet sich das Programm noch stark in der Entwicklung doch bietet es
bereits eine vielzahl an nützlichen Funktion. Der erste als "stable" zu
bezeichnende Stand ist bald in Sicht.
Was noch alles im Anschluß in Planung ist kann unten unter der TODO
Liste nachgelesen werden.
Über jeden der zum Projekt hinzustossen möchte freue ich mich natürlich. Aktuellster Stand ist immer auf
Google Code zu sehen.
HILFE beim GOOGLE WIKI und verschönern der PAGE kann auch ohne Programmierkenntnis erfolgen.
Links:
Homepage
mit einen ebenfalls frei erhältlichem Programm zum umwandeln von DXF
Dateien.
Links zu CNC-Foren:
Das
Forum von CNC_ARENA
Das
Froum Peters-CNC-EckeProjektseite auf Google CODE
http://code.google.com/p/dxf2gcode/
Benutzeroberfläche
von DXF2GCODE
Features
- Import
von Blöcken
- Import der DXF Entities: Lines, Polyline, Arc,
Circle, Ellipse, LWPolyline, Spline ...
- Umwandlung
von Splines und Polylines in ARC’s und somit erhebliche Reduzierung der
Elemente.
- Fräswegoptimierung
zur Reduzierung des Eilwege
- Skalierung
der Konturen
- Auswahl
der zu fräsenden Konturen
- Export
in den Ebenen G17,G18,G19 möglich
- Zustellung
in mehreren Zyklen möglich
- Konfiguration
über Ini-File möglich
- G41
und G42 Fräsradienkorrektur mit Einlauf möglich
- Volle
Integration in EMC2 und Axis möglich
- …
Download
Das Programm wird in 2 verschiedenen Formaten zur Verfügung gestellt:
Das
Programm wird nun seit neuestem Auf einer Google Code Seite
weiterentwickelt. Somit können alle mitarbeiten und Code Änderungen
vorschlagen.
http://code.google.com/p/dxf2gcode/
Neueste Beta zur Zwischenversion noch in TKinter hier in Einzelteilen ...
http://code.google.com/p/dxf2gcode/source/browse/#svn/tags/2008-12-13_b02_tkinter
Um auf Stand zu bleiben empfiehlt sich ein SVN Tool!
An dieser Stelle
auch ein Großer Dank an Vinezenz Schulz, der das Hosten der Downloads
und auch des SVN Servers bisher übernommen hatte.
Installation
Eine
detaliertere Installationsanleitung und Beschreibung zu den
Voreinstellungen ist in der Beschreibung zu finden, siehe Download.
Windows
Es
ist keine Installation des Programms notwendig. Das Programm wird
momentan als gepackte ausführbare Datei zum Download angeboten und kann
somit ohne weitere Installation direkt ausgeführt werden.
Linux
Auch
unter Linux ist keine Installation notwendig. Es muß minimum Python
Version 2.4 installiert sein und die Datei ausführbar sein(Falls sie
noch nicht ausführbar ist im Terminal mit: chmod a+x dxf2gcode.py
ausführbar machen). Evtl ist noch die Installation von TK nötig, je nach Betriebssystem..
Voreinstellungen
Das
User Interface des Programms wird mit voreingestellten Anfangswerten
und Pfaden gestartet. Diese Werte können über die beiden Konfigurationsdatei
angepasst werden. Die Konfigurationsdatei wird beim ersten Start des
Programms in folgenden Verzeichnissen erstellt.
Windows
XP Pfad:
C:\Dokumente
und Einstellungen\User\Anwendungsdaten\Dxf2gcode_v01
Windows
Vista Pfad:
C:\Users\Dein
User Name\AppData\Roaming\Dxf2gcode_v01\
Unix
Pfad:
home/Dein
User Name/.dxf2gcode_v01/
Änderungsstand
Letze
Änderungen
15.05.2009
Ab nun wird das Projekt auf GOOGLE CODE weiterentwickelt. Mometan wird an Fräsradienkorrektur und neuem GUI gearbeitet.
08.06.2009
Für
jeden der Mutig ist kann auch gerne mal die neueste Version von der TK
Oberfläche runterziehen. Hier hab ich noch einige Bug Fixes und
Neuerungen aus der WXPython Oberfläche rein gebaut, da es wohl noch
länger dauert bis diese Fertig ist.. Wenn ich positives Feedback
bekommen könnte auch eine zwischen Version daraus entstehen.
http://code.google.com/p/dxf2gcode/source/browse/#svn/tags/2008-12-13_b02_tkinterTo
Do Liste
- GUI verschönern und auf wxPython umbauen.
- Blöcke mit Rotation einfügen.
- Auswahl von möglichen "Startmoves" für
Fräsradienkorrektur in Contextmenu einfügen. Momentan ist nur mit
Radius möglich, soll aber auch mit direkten Start von Geraden möglich
werden.
- Fräsradienkorrektur direkt im Programm umsetzen um die
mangelhafte Umsetzung in EMC zu umgehen
- Beeinflussen der Reihenfolge welche Shapes zuerst gefäst
werden sollen.
- Auswahl von verschiedenen Werkzeugen, möglicherweise mit
Import der Werkzeuge aus EMC2 und verwenden derer Durchmesserwerte
- Anpassung
an Drehmaschinen, bitte melden wer sowas brauchen kann und für
vorschläge wie .... nicht das da was am Bedarf vorbei mache ...
Requests
und Vorschläge
Feature Requests oder Fragen gerne im Forum Peters CNC Ecke unter dem
Verlinkten
Thread.