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 :-)
- 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
- 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)
- SVG-Text import (nicht alle SVG-Text Optionen werden unterstützt)
- GRBL-Setup Fenster
- 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
- 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)
- Neue Sprachauswahl: Tschechisch
- Hintergrundmuster für Bildimport-Halbtone
- 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)
- Ü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)
- Abwicklung von Objekten
- Streamen von selektierten Figuren oder Gruppen
- 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
- 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
- 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
- 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
- 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
- Unterstützung des Marlin Protokolls
- XML-Tags für Kacheln
- Benachrichtigung über den Streamingfortschritt, via Email oder Pushbullet
- Verbessertes Verhalten beim Laden großer Dateien
- Custom_Buttons in Farbe, Änderung via Rechtsklick, vordefinierte Belegeungen
- Option Zeilennummern
Revision of the graphical import algorithms:
- Gruppierung von Stift-Farbe, Stift-breite oder Ebenenname
- Zuschneiden oder Kachelung [Setup - Graphics import - Path import - Clipping](issue #109)
- Sortieren der Objekte nach kürzestem Abstand [Setup - Graphics import - Path import - General Options](issue #119)
- Zusammen führen von sich berührenden Pfaden (issue #121)
- Wiederholungen, komplett oder Pfad für Pfad [Setup - Graphics import - Path import - General Options]
- hatch fill von geschlossenen Pfaden [Setup - Graphics import - Path import - Path modifications](issue #124)
- Pfadverlängerung für geschlossene Pfade (für Laser cutter)
- Übersetzung von Stiftbreite zu Z-Tiefe [Setup - Graphics import - Path import - General options](issue #127)
- Import von CSV Daten (like airfoil data from: https://m-selig.ae.illinois.edu/ads/coord_database.html)
- Erzeugung von Barcode und QR-Code [G-Code Creation - Create Barcode](issue #123)
- Dauerhaftes Umschalten der "Stift-oben" Pfade mit der Leertaste (issue #122)
- Editor: Einstellbarer Zeilenabstand [Setup - Program appearance - 2D-View/Editor](issue #125)
- Tool table: A-Achse hinzugefügt (issue #126)
- Anzeige des bearbeitungsverlaufs
- 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
- 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
- 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
- Pfade von DXF oder SVG Importen können nach Farben oder Layern gruppiert werden
- Gruppen können selektiert, transformiert oder gelöscht werden
- 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
- Neues Dateiformat für CSV in Werkzeugliste - jetzt ',' Kommaseperator, statt ';' Semikolon
- Neue Dateipfade für examples, fonts, scripts, tools
- 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
- 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
- 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
- Steuerung über Keyboard
- Verbesserter Bildimport
- Glättung der Aussenkontour
- Schrumpfen der Aussenkontour um Stiftbreite zu kompensieren
- Verbesserter Bildimport - check wiki
- Neue Filter für einfache Farbersetzung
- Erzeugung einer Aussenkontur um wellige Ränder zu vermeiden
- 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
- 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
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
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.
GRBL-Plotter Vers. 1.5.0.5 2020-08-15
- VisualStudio 2015
- DotNET 4.0
-
Unterstützung der GRBL Versionen 1.1 (und auch 0.9)
-
Ansteuerung einer zweiten GRBL-Hardware
-
Unterstützung einer vierten Achse (A, B, C, U, V or W). Status und Steuerung (spezielle GRBL Version wird benötigt)
-
Substitution für Drehachse (statt X oder Y eine Drehachse ansteuern)
-
Oberflächenabtastung zur Erzeugung eines Höhenprofils für Autoleveling
-
GCode Import via file load, drag & drop oder copy & paste
- Laden des GCodes mit optionaler Ersetzung von M3 / M4 Befehlen (nützlich für 'Laser Mode' $32=1)
-
SVG Grafikimport via file load, drag & drop (auch URL) oder copy & paste
-
DXF Grafikimport via file load, drag & drop (auch URL)
-
Bildimport via file load, drag & drop (auch URL) oder copy & paste
-
GCode-Erzeugung von Text (Hershey Font)
-
GCode-Erzeugung von einfachen Formen
-
Verschiedene Optionen um "Stift Auf/Ab" umzusetzen
- Steuerung der Z axis
- Steuerung eines Servos
- Steuerung eines Lasers
- Benutzerdefinierte Kommandos
- Erzeugt GCode in absoluten oder relativen Koordinaten (nützlich für Unterprogramme)
-
Transformation von GCodes (Skalierung, Drehung, Spiegeln, Nullpunkt)
-
Unterprogramme M98, M99 Sub-Program Call (P, L)
-
GCode kann geändert und gespeichert werden
-
Benutzerdefinierte Buttons - GCode aus Textfeld oder Datei ausführen
-
Joystick-ähnliche Steuerung
-
Export / import machine specific settings (Joystick, Buttons)
-
Automatische Verbindung zur GRBL-Hardware beim Programmstart
-
Recent File List (Files and URLs)
-
2D Vorschau
-
Optionale Nutzung einer WebCam mit Grafikeinblendung des GCodes, Nullpunktsetzung, Winkelmessung, Zoom
-
Interne Variablen um Probing zu unterstützen:
- G38.3 Z-50 (probe toward tool length sensor, stop on contact - because of decelaration stop-pos. is not trigger-pos.)
- G43.1 Z@PRBZ (Offset Tool with value stored on trigger of sensor switch)
- examine SerialForm.cs for implementation
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 benutzerdefinierte Befehle
Setup virtual Joystick and colors