GRBL-Plotter
README english
Ein GRBL GCode-Sender unter windows mit DotNET 4.0 (funktioniert auch mit Windows XP)
Geschrieben in C# VisualStudio 2019.
Wenn dir GRBL-Plotter gefällt, zeige es mir durch eine kleine Spende :-)
### Neu in Version 1.6.9.x
- VirtualJoyStick optional “Classic buttons” https://grbl-plotter.de/index.php?id=gui&setlang=en#CT
- Tool change message box zeigt Farbe an
- Create Shapes: save shape-settings in XML
- Z several passes, add noZUp
Neu in Version 1.6.8.x
- Create text from installed windows-font
- Process automation (not well tested, new feature. XML script must be edit in external editor)
- Height map import STL and sectional view (only tested with source given below)
-
Neu in Version 1.6.7.x
- SVG-Text import (nicht alle SVG-Text Optionen werden unterstützt)
- GRBL-Setup Fenster
Neu in Version 1.6.6.x
- Neues Fenster ‘Projektor’ um die 2D-Grafik mittels eines Beamers auf dem Werkstück anzuzeigen
- Zusätzlich geöffnete Fenster können in den Hintergrund geschickt werden
- Neues Layout im Hauptfenster zur Steuerung der Spindle / Servo / Laser
- Höhenprofil kann auf einer Achse extrudiert werden - z.B. scan entlang der Rotationsachse, extrusion des Umfangs
Neu in Version 1.6.5.x
- Verbessertes Handling von selektierten Objekten
- Ausrichten an Gitter
- Einfügen in vorhandenen Code von Text, Formen oder Barcode
- Neue Option zum Einfügen einer neuen Achse mit fahrwegabhängigen Wert (für Farbpumpe oder Filament-Feeder)
Neu in Version 1.6.4.x
- Neue Sprachauswahl: Tschechisch
- Hintergrundmuster für Bildimport-Halbtone
Neu in Version 1.6.3.x
- Option um die Pfadknoten (=Gcode-Koordinaten) der Grafikobjekte in der 2D-Anzeige einzublenden (wird bei Programmstart abgeschaltet) - [File - Setup - Program appearance - 2D-View]
- Anzeige des Status von D0-D3 des grbl-Mega-5X, Freigabe und Portbeschreibung: [File - Setup - Program behavior - Program start - Pin description]
- Neue Erweiterung “knock-in nut recess” (Aussparung für Einschlagmuttern) [G-Code Creation - Extensions]
- Unterstützung des VoidMicro controller mit nur zwei grbl-Achsen: ungetested…
- Bugfix: “remove short moves” (Sehr kleine Bewegungen auslassen)
Neu in Version 1.6.2.x
- Überarbeitung der Kamerafunktion, Kamera über Arbeitsfläche, Kamera auf XY Platform - beweglich
- Automatische Passmarkenkorrektur
- Laden von GCode: Berücksichtigung von G20 (inch), bei großen Dateien (>100000 Zeilen) werden einige Funktionen disabled (Zeitersparnis)
- Import von Grafiken: bei einer großen Anzahl von Objekten (>1000) werden keine Figure-XML Tags erzeugt. (Zeitersparnis)
Neu in Version 1.6.1.x
- Abwicklung von Objekten
- Streamen von selektierten Figuren oder Gruppen
Neu in Version 1.6.0.x
- Update auf Visual Studion 2019
- Versuch die zahlreichen VS Warnungen zu minimieren
- Erstellung eines neuen Installers (Inno Setup)
- Wegen der möglichen Installation in den geschützten Windows/Program Ordners mussten die Daten vom Program separiert werden
Neu in Version 1.5.8.x
- Bildimport: Verbesserte Grauwert (Halbton) Verarbeitung: Grauwert nach PWM-Wert für Strichbreite, gesteuert durch Andruck (RC-Servo).
- Probing-Dialog: Um einen Crash mit der Tastplatte zu vermeiden, wird der ‘Sicherheitsabstand’ auf einen höheren Wert gesetzt als die Tastplattendicke
- Text Import: Automatischer Zeilenumbruch nach Erreichen einer definierten Textlänge (in mm)
- Bug fix #188 keine Kommentare an 3te serielle Schnittstelle senden
- Bug fix #189 falscher Winkel für ersten Pfeil im Pen-up Pfad
- Neue Option #191 sende Pen-up/-down vor/nach dem Skript
- Neue Option #192 Pfadüberlappung an Kachelgrenzen und Anzeige der Kachelnummern und -Grenzen
- Bug fix #199 Kill Alarm funktioniert nicht
Neu in Version 1.5.7.x
- Neue Option: Rampe fahren bei Pen-down (für Pinselbenutzung)
- Text to GCode: Unterstützung von SVG Fonts #185
- Code Wiederholungen: Option den Code inklusive Header und Footer zu wiederholen
- Pen-up/-down code als Subroutine verfügbar für externe Skripte (Tool change)
- Servo_PWM kann im Setupdialog gesendet werden
- Bug fix: Text to GCode, führende Leerzeichen erlauben
- Bug fix: Nutzung der Z-Achse mit mehreren Durchgängen: Initiale Z Höhe war nok
- Bug fix #186
- Verbesserung im Tool change Skript handling
- Subroutines O97/98 (pen-up/-down) werden nur erstellt, wenn eine Verwendung festgestellt wird
- Bug fix: während des Streamens gehen selten Befehle verloren
Neu in Version 1.5.6.x
- Option um M30 nicht zu senden (Bei PWM Nutzung für RC-Servo: nach M30 wird der PWM-Wert auf 0 gesetzt)
- Game Pad: Verarbeitung der Steuersignale PointOfViewControllers0
- Simple shapes: Eckenabrundung durch 1/4 Kreis
Neu in Version 1.5.5.x
- Tool change Skripte: variables Delay nach Skriptausführung
- Verbessertes streamen: Synchronisierung von GUI update und Statuspolling
- Neue Option: Rahmen um Grafik
- Neue Option: Grafikvervielfältigung in X und Y Richtung
- 3te serielle Verbindung hinzugefügt (ohne grbl handling) #159
- GCode check auf G2/3 Fehler, welche Error 33 verursachen
- Hexfile hinzugefügt ‘grbl_v1.1f_Servo_switch_dir_step.hex’
- Neues Fenster: Jog path creator
Neu in Version 1.5.4.x
- Unterstützung des Marlin Protokolls
Neu in Version 1.5.3.x
- XML-Tags für Kacheln
- Benachrichtigung über den Streamingfortschritt, via Email oder Pushbullet
- Verbessertes Verhalten beim Laden großer Dateien
Neu in Version 1.5.2.x
- Custom_Buttons in Farbe, Änderung via Rechtsklick, vordefinierte Belegeungen
- Option Zeilennummern
Neu in Version 1.5.0.x
Revision of the graphical import algorithms:
Neu in Version 1.3.2.x
- Bug fix DXF Import - Ellipse:
Fix DXFLib.dll, Add Ellipse support
- Bug fix DXF Import - Spline
Adapt import-code from Inkscape
- Probing window: add storage of checkbox states
- Neues Fenster für Probing - Kantenfinder, Mittenfinder, Werkzeuglängenkorrektur
- Anzahl der benutzerdefinierten Buttons auf 32 erhöht
Neu in Version 1.3.1.x
- Grobe Sprachunterstützung für Spanisch, Französisch, Russisch und Chinesisch.
Die Übersetzungen wurden mit google Translator gemacht, also möglichwerweise nicht ganz korrekt. Ausserdem sind die Texte manchmal zu lang für die entsprechenden Steuerelemente.
- Bug fix saving G-Code
- Bug fix Game pad support
Neu in Version 1.3.0.x
Neue Funktion ‘Anwendungfall’:
- Selektiere einen ‘Anwendungsfall’ beim Import von DXF oder SVG Grafiken
- Voreinstellen von Importoptionen, Stift hoch/runter Definitionen, Z Tiefe, usw.
- Nutze es für Geräteauswahl, Materialauswahl oder Werkzeugauswahl
- Beispiel Gleichzeitige Nutzung von Laser und Stift
Verbesserte Gruppierung
- Pfade von DXF oder SVG Importen können nach Farben oder Layern gruppiert werden
- Gruppen können selektiert, transformiert oder gelöscht werden
Verschiedenes
- Verarbeitung von gestrichelten Linien (nur Geraden, keine Kurven) in DXF oder SVG
- Einführung eines Loggers
- Erweiterte Fehlererkennung beim SVG Import
- Laser-Tools um Laserparameter zu finden: Scan Z to find laser focus
Achtung - Inkompatibilitäten:
- Neues Dateiformat für CSV in Werkzeugliste - jetzt ‘,’ Kommaseperator, statt ‘;’ Semikolon
- Neue Dateipfade für examples, fonts, scripts, tools
Neu in Version 1.2.5.0:
- Transformierung aller Objekte (bisher) oder eines selektierten Objekts
- einfache Fräserradiuskorrektur
- Option für Z-Tiefe in mehreren Durchgängen
- Update Hershey fonts von Evil Mad Scientist (vor ihrem neuen Release)
- Neue Option für die Texterstellung: Verbinden einzelner Buchstaben eines Wortes
- Hot keys: Zuordnung von Befehlen oder Skripten zu angegebenen Tasten
Neu in Version 1.2.4.x:
- Erweiterung der Override Funktionen für grbl version 1.1
- Fehlerbehbung für drag tool compensation: Korrektur der Startposition des ersten Punktes eines Objekts
- Abbildung einer Drehachse auf X oder Y Achse in der 2D Ansicht
- Neuer Menupunkt ‘Ansicht’. Wechsle zwischen den Ansichten des gesamten Arbeitsbereiches oder des Codebereiches
- Hervorhebung des selektierten Pfaed (z.B. zum Löschen)
- Kopiere den aktuellen Code in den Hintergrund um Orientierungspunkte zum Anfahren zu erhalten, an welchen neuer GCode ausgeführt werden soll (Kontextmenu 2D Ansicht)
- Neues Fenster um mit Koordinatensystemen G54 zu arbeiten (Menu Machine - Koordinatensysteme)
- Codeerzeugung mit Z-Achse und Spindle - Hinzufügen einer Zeitverzögerung nach Einschalten der Spindle (um sicher zu sein dass diese läuft)
- Zusätzliche Dateiendungen ‘cnc’, ‘gcode’ als mögliche GCode-Quellen
- Neuer Menupunkt ‘Entferne jede Z Bewegung’ in GCode transformieren
- Ersetzung vom G92 Befehl durch G10 L20 P0
- Entfernung der HotKey Zuordnung “Strg” im Formdesigner (Strg / Ctrl Problem)
- Some code clean up
Neu in Version 1.2.3.x:
- 1.2.3.9 Add 4 more custom buttons, status of feed rate and spindle speed in main GUI
- 1.2.3.8 Bug fixes: wrong offset, caused by incomplete dimension calculation, svg import scaling (96,72 dpi); Add svg dpi selection in setup (96 or 72)
- 1.2.3.3 Z-adaption also for G0 (only to pos. values); add 3rd decimal to Surface scan, Max. depth
- 1.2.3.2 Bugfix in Z-Wert Korrektur, wenn eine Heightmap verwendet wird
- 1.2.3.1 Removed feedback-loop. Save last spindle speed setting from GUI
- Benutzerdefinierbare hotkeys
- Surface Scan mit Z-Probing Wert vom DIY-Control Interface
- Wiederaufnahme eines pausierten Jobs nach Programneustart
- Einige Fehlerbehebungen und Verbesserungen
Neu in Version 1.2.2.x:
- Steuerung über Keyboard
- Verbesserter Bildimport
- Glättung der Aussenkontour
- Schrumpfen der Aussenkontour um Stiftbreite zu kompensieren
Neu in Version 1.2.1.x:
- Verbesserter Bildimport - check wiki
- Neue Filter für einfache Farbersetzung
- Erzeugung einer Aussenkontur um wellige Ränder zu vermeiden
Neu in Version 1.2.0.x:
- Werkzeugliste statt Farbpalette (inkl. Werkzeugwechselpositionen (bzw. Wasserfarben Position))
- Schleppwerkzeugkompensation (um den Offset der Pinselspitze zu kompensieren)
- Automatisches Einfügen eines Unterprogramms (um die Farbe eines Pinsels ‘nachzutanken’ - Video)
- Anzeige des max. Arbeitsbereiches, Alarm bei Überschreitung
- Reduzierung der CPU-Last durch Anzeige eines Hintergrundbildes statt realtime Anzeige während des Streamens
- Empfang von Steuerbefehlen über eine serielle Schnittstelle für DIY-Steuerungen
Neu in Version 1.1.6.x:
- 1.1.6.4 Höhenprofil Manipulation und Export als STL und X3D X3D Beispiel
- 1.1.6.3 Bug fix in surface scan
- 1.1.6.2 Fixed: nach SVG Import wurde die erste ‘pen-up’ Bewegung als ‘pen-down’ angezeigt
- 1.1.6.1 Import von maker.js generiertem Code
- Wähle .DXF oder .SVG aus, ‘Generate’, dann ‘copy the text above’
- den Code in GRBL-Plotter via Ctrl-V einfügen
- DXF-Text import Font Beispiele
- Fonts einfach erweitern durch kopieren von LFF Dateien in den Unterordner fonts
- Information über die benutzen Fonts Fonts
Neu in Version 1.1.5.0:
Die Kamera nutzt nun ihr eigenes Koordinatensystem G59 (gegenüber dem Default-Koordinatensystem G54). Achtung! Vor Ausführung des GCodes muss wieder auf das Default-Koordinatensystem G54 umgeschaltet werden!
GCode Transformierung mit Hilfe der Kamera, um die Bohrdatei auf die Platine zu projezieren Platinen bohren
Formenerkennung um das Zentrieren von Passmarken zu erleichtern
Neue Importoption ‘Code wiederholen’ um Pfade mehrfach abzufahren (Laserschneiden mit schwachem Laser)
Überprüfung der GRBL Limits - max. STEP Frequenz und min. FEED rate im COM CNC Fenster
Neu in Version 1.1.4.0:
Import von Eagle Drill Dateien
Unterstützung von NoName USB GamePad
Importauswahl (und Linealeinstellung) ‘mm’ / ‘inch’ im Setup
Auskommentierung von unbekannten GCode
Im Wiki gibt es weitere Informationen
Das Programm ist umsonst und kann auf eigene Gefahr genutzt werden, verständlicherweise gibt es keine Garantie.
Die Zip-Datei enthält die ClickOnce Setupdatei. Falls keine Installation gewünscht ist: alle nötigen Dateien liegen im Ordner GRBL-Plotter/bin/release.
Voraussetzung für das Kompilieren
- VisualStudio 2015
- DotNET 4.0
Funktionen:
Meine Testumgebung
Meine XYZ platform
Video: GRBL-Plotter beim ‘Werkzeugwechsel’
Screenshots
Main GUI
Separate serial COM window(s) - one for the CNC, one for the tool changer (or 4th axis)
Setup Import / GCode Konvertierung
Setup Import / GCode Konvertierung
Setup Import / GCode Konvertierung
Setup Werkzeugwechsel
Setup Konfiguration
Setup benutzerdefinierte Befehle
Setup GamePad
Setup virtual Joystick and colors
Formenerkennung für Passmarken
Text Import
Picture Import
Different scaling options
Feed rate overrid for Version 0.9 and 1.1