gCode für den Laser
Wir hatten bereits mehrfach die Frage nach einem geeigneten Programm zum Erzeugen von gCode für einen Laser-Gravierer. Ob nun für Windows, Linux oder Mac gibt es da ein frei verfügbares Programm welches mit einem PlugIn bestens geeignet ist, sowohl Bilder als auch CAD-Zeichnungen in einen gCode zu wandeln. Es handelt sich um InkScape. Dieses Programm öffnet Bilder wie auch Vektorgrafiken und CAD-Formate. Es liefert auch gleich das erforderliche Gcode-Werkzeug mit, läßt sich aber auch um weitere Tools erweitern. So zum Beispiel um das EleksMaker-Tool. Bei genauerem Hinsehen fällt bei den China-Tools jedoch eine starke Ähnlichkeit auf. So auch beim Zonestar-Tool. Eine kleine Besonderheit bilden die Laser für die 3D-Drucker. Hier wird oft der Bauteillüfter oder ähnliches angesprochen an dem der Laser angeschlossen ist. Also wollt ich doch gern wissen, von wem kommt es den nun tatsächlich. Auf der Seite von InkScape gibt es eine Bibliothek mit Extensions und dort ist das Repetier PlugIn neben vielen anderen Erweiterungen gelistet. Hier also kurz die Anleitung. Für die aktuelle Version von InkScape hier das PlugIn herunter laden und den Inhalt in das Verzeichnis inkscape\share\extensions schieben. Nach Neustart von InkScape erscheint das Tool nun unter Erweiterungen – G-Code für Repetier generieren – Repetier Laser Tool… Die Anleitung dazu hier von Repetier übernommen von https://www.repetier.com/repetier-g-code-plugin-for-inskscape/:
Konvertieren von Text in G-Code
- Schreiben Sie Ihren Text mit dem Textwerkzeug. In der linken unteren Ecke befindet sich der 0,0-Standort Ihrer Maschine.
- Markieren und positionieren Sie Ihren Text. Wenn Sie mehr Objekte (Linien, Kreise, …) in Ihren G-Code einbetten möchten, müssen Sie alle markieren. Nur markierte Objekte werden zur Generierung des G-Codes verwendet.
- Klicken Sie auf Pfad Objekt in Pfad umwandeln oder drücken Sie Umschalt + Strg + C, um den Text in einen Pfad umzuwandeln. Das Plugin verwendet diesen Pfad, um den G-Code zu generieren.
- Klicken Sie auf Erweiterungen G-Code für Repetier generieren Repetier Laser Tool… um unser Plugin zu starten.
- Geben Sie Ihre Einstellungen ein. Wenn Sie mehr als einen Pfad haben, bewegt sich der Laser zwischen den Durchgängen die Pfadtiefe (mm) hinunter . Am Ende fährt es auf die Starthöhe hoch.
- Klicken Sie auf Übernehmen , um den G-Code zu generieren.
- Danach wird der G-Code gespeichert und der Laserpfad umrissen.
Das ist jedoch nicht auf Text beschränkt wie man hier meinen könnte! Ich hoffe, das hilft Euch weiter. Probiert ruhig auch die anderen Erweiterungen dazu aus und teilt Eure Erfahrungen mit uns.
Hallo,
mit Inkscape 1.0.2-2 und den Plugins funktioniert es bei mir mit Windows 10 leider auch nicht.
Zuerst habe ich es mit dem mitgelieferten Plugin von Bibo versucht.
Resultat:
File „laser.py“, line 51
def bezierslopeatt(((bx0,by0),(bx1,by1),(bx2,by2),(bx3,by3)),t):
^
SyntaxError: invalid syntax
Mit dem Repetier-Plugin geht es ebenfalls nicht.
Resultat:
File „repetier.py“, line 48
def bezierslopeatt(((bx0,by0),(bx1,by1),(bx2,by2),(bx3,by3)),t):
^
SyntaxError: invalid syntax
Zwei Plugins, die das selbe fehlerhafte Resultat liefern.
Da wird es wohl eher Probleme mit Inkscape geben.
Hallo nochmal,
ich bin fündig geworden.
Das Plugin wurde mit Python 2 geschrieben, bei den aktuelleren Versionen von Inkscape wird jedoch Python 3 verwendet.
Mit Inkscape 0.91 scheint es zu funktionieren.
Dieser Artikel ist schon etwas älter und bezieht sich noch auf die ältere Version von Inkscape. Die verlinkten PlugIns sind seit Version 1 alle nicht mehr funktionsfähig. Da Inkscape seit Version 1 aber mit einem vorinstallierten PlugIn für den Laser kommt ist das zumindest auf Windows kein Problem mehr. Das oben genannte EleksMaker PlugIn ist von J.Tech und die haben auch für Version 1 und höher eine Beta-Version zum Download. Hab ich im Lotmaxx-Beitrag erwähnt.
Vielen Dank!
Es funktioniert sehr gut.
Schöne Ostern!
Hallo, ich habe das gleiche Problem.
File „repetier.py“, line 48
def bezierslopeatt(((bx0,by0),(bx1,by1),(bx2,by2),(bx3,by3)),t):
^
SyntaxError: invalid syntax
Gibt es dafür eine Lösung?
MfG
Eckhard
Hallo,
ich bekomme nach langen insrtallversuchen die vollkommen gleiche Meldung wie oben Andreas Kühne.
Wie kann man dieses Problem lösen ???
Ich hatte das selbe bei einem anderen Plugin. Da war’s so, dass das Plugin in Python 2 geschrieben war, mein System aber standardmäßig Python 3 verwendet. Ich konnte es nur temporär lösen, indem ich über
sudo update-alternatives –config python
kurz auf die Verwenung von Python 2 umstellte.
Wie man das unter Windows lösen kann, wüßte ich aber nicht.
Hallo,ok … nur, wenn ich das so mache kommt ein Fehler, so wie Bild 7 sieht es nicht aus. Ich hätte ein Foto davon, wie kann ich das hier senden? LG Andreas
Fehlermeldung:
File „repetier.py“, line 48
def bezierslopeatt(((bx0,by0),(bx1,by1),(bx2,by2),(bx3,by3)),t):
^
SyntaxError: invalid syntax
Bilder geht nur im Forum.