Impressum


Splinewriter - SVG to gcode to SVG geschrieben am 23.09.2017

Nach dem ich mir einen Plotter mit Marlin-Firmeware gebaut hatte, brauchte ich ein Programm mit dem ich Zeichnungen erstellen oder konvertieren kann.

Das Programm wurde mit electron erstellt. Die Programmierung erfolgt hierbei in Javascript.

Ich habe Javascript gewählt, da es einfach und effizient ist und die Aufgabe keine Hochsprache erfordert. Der Vorteil mit electron ist, dass das Programm auch für Linux und MacOS kompiliert werden kann (habe ich aber nicht ausprobiert).

splinewriter

Bedienung und Funktion

Die Bedienung habe ich einfach gehalten, mit "Grafik laden" kann eine gcode-Datei oder eine SVG-Grafik geladen werden.

Das dargestellt Raster zeichnet ein 1x1cm² Gitter.

Mit "Vorlage laden" kann man hinter der Grafik eine Vorlage (jpeg,png,...) zum nachzeichnen legen.

Die Strichstärke soll den Späteren Plotterstift simulieren.

Als kleine Spielerei kann man mit "Zeichnung zeichnen" eine kleine Animation abspielen. Dies gibt einen Eindruck in welcher Reihenfolge die Linien gezeichnet werden.

Die Speicherfunktionen sind speziell auf meinen Plotter erstellt. Dabei sind hier die Einstellungen für das Servo und die Geschwindigkeiten zu machen.

Mit der Option "endmove" kann man den Plotter in eine günstige Position am Ende verfahren. Die ist nützlich, wenn man Filmaufnahmen machen möchte.

Gespeichert wird die Zeichnung in gcode oder SVG - je nach dem welche Endung man bei Speichern angibt.

Der Plotter in Aktion kann auch auf Instagram gestaunt werden.



Interne Besonderheit

Das Besondere an dem Projekt ist die Verarbeitung der gezeichneten Linien zu sehen. Hier bei werden sie nach dem Zeichnen so optimiert, das wenige Punkte übrigbleiben - dazu gilt die Option "Punkte zeigen" als Kontrolle.

Je nach Art der gezeichnete Linie ist eine Punktereduktion auf bis zu 14% möglich. Das ist so gestaltet das Kreise nach dem ausplotten auch noch rund erscheinen und gerade Linien mit wenig Punkten auskommen ohne die Natürlichkeit zu zerstören.

Punkte Darstellung
Mach beachte das Gitter ist im 1x1cm² Raster gehalten.

Einige Ergebnisse als Foto

Tieger
Quelle: im Programm gezeichnet

Baufahrzeug
Quelle: commons.wikimedia.org mit Illustrator wurden die Linien in Pfade gewandelt und der Rahmen entfernt.

silentrunning dewey
Quelle: Projekt Lautlos im Weltraum - Silent Running Als SWF aus Cinema4D gerendert, in SVG konvertiert und in Splinewriter importiert.

Nach einigen Probieren, habe ich die optimale Geschwindigkeit gefunden, wo es keine Ausreißer und Schrittverluste gibt:
Olsenbande
Quelle: in Illustrator gezeichnet, als SVG gespeichert und importiert.

Download

Das Projekt kann auf github.com/polygontwist/splinewriter geladen werden. Es ist Open Source Projekt angelegt und kann damit frei benutzt und weiterentwickelt werden.

TODO

  • Ich plane den gcode-Export mit mehr Optionen (z.B. für Lasercutter) auszubauen.
  • Auch wären die Unterstützung von mehr SVG-Befehlen (z.B. Rechteck, Linie, Kreis) sinnvoll.


schreibe den ersten Kommentar:


Inhalt zur freien Verwendung gibs es beim Thema Downloads.
nach oben springen
mehr auf: Instagram, github, thingiverse