000
20.04.2021, 21:41 Uhr
MrDDRMann
|
Hallo an alle,
ich habe mich die letzte Woche mal ein wenig mit meinem Plotter beschäftigt und wollte ihn auch sinnvoll nutzen. Daher habe ich mich mal ran gemacht und ein kleines Programm geschrieben was mit *.hpgl Dateien konvertiert und zum Plotter schickt. Bei mir passiert das alles jetzt auch ohne Kabel, da ich dem Plotter noch ein Bluetooth-Modul spendiert habe. Wenn ihr dazu auch etwas wissen möchtet dann teile ich mein Wissen da auch gerne!
Wie kommt ihr am besten an *.hpgl Dateien? Ich habe dazu Inkscape genutzt. Hierzu müssen vor dem speichern alle Objekte zu Pfaden konvertiert werden. Beim Speichern sollten die nachfolgenden Parameter genutzt werden:
https://github.com/spindla/Robotron-K6418/blob/main/Program/Inkscape_Settings_1.jpg https://github.com/spindla/Robotron-K6418/blob/main/Program/Inkscape_Settings_2.jpg
Hier kann auch die originale Auflösung von 1.016 genutzt werden aber hier ist zu beachten, dass in der *.hpgl Datei am Anfang noch ein SW; hinzugefügt werden muss um die virtuellen Koordinaten einzuschalten.
Nutzung von dem kleinen Programm Für die Nutzung von dem Programm braucht ihr erstmal die letzte Preview von dot.NET 6 (hier zu finden: https://dotnet.microsoft.com/download/dotnet/6.0) oder später mal neuer. Warum ich das genutzt habe, ich wollte damit mal etwas für Windows on ARM und auch auf dem Raspberry Pi experimentieren.
Hier das Programm: https://github.com/spindla/Robotron-K6418/releases/download/v1.0/PlotterHelper.exe
Das Programm an sich ist recht einfach. Hier mal die Hilfeausgabe in der CMD.
Quellcode: | Send and convert files to your ROBOTRON K6418 / CM6415
OPTIONS: -h Display this help message -c Convert *.hpgl -cs Convert *.hpgl and save a copy of the converted file -s send hpgl file to plotter, connection string: [serial-port;baud-rate;parity;data-bits;stop-bit]
USAGE: PlotterHelper [-h] [-c -s [connection] [file path] | -s -c [connection] [file path]] [-s [connection] [file path]] [-cs [file path]]
EXAMPLE: "PlotterHelper -cs -s COM1;9600;N;8;1 C:\example.hpgl" This will convert, save and send the example.hpgl from C:\ to the plotter on serialconnection COM1 with 9600 baud, no parity bit, 8 data-bits and one stop-bit. |
Im Grunde einfach das Programm aufrufen und die Parameter für Konvertieren -c /-cs und Senden -s übergeben und dazu die Parameter der Verbindung und der Pfad zu der *.hpgl Datei.
Ich hoffe das Programm nützt jemanden etwas! Ich habe jetzt selbst schon einige Testplots damit gemacht und bis jetzt hat alles gut funktioniert. Am Anfang sollte man etwas warten, da der Plotter bei mit für ein paar Sekunden Buffer overflow sendet, danach klappt meist alles. Wenn nicht hilft oft ein Neustart des Programmes oder des Plotters. Wer Anmerkungen oder Verbesserungen hat dann gerne her damit, entweder hier oder gerne auch auf GitHub. Ihr könnt natürlich gerne Pull Requests machen!
Schönen Abend allen! -- Gruß Alex Dieser Beitrag wurde am 20.04.2021 um 22:29 Uhr von MrDDRMann editiert. |