Abo
  • Services:

Die Maschine kontrollieren per G-Code

Die Ansteuerung der Maschine erfolgt mit G-Code. Während der ersten Experimente sollten die entsprechenden Kommandos über eine serielle Schnittstelle übertragen werden - die im Falle der Arduino-basierten Bam&Dice-Steuerung über den gleichen USB-Port bereitgestellt wird wie zu dessen Firmware-Programmierung. Im eigentlichen Betrieb kann ein G-Code-Programm auch von einer SD-Karte abgespielt werden.

Stellenmarkt
  1. BWI GmbH, Meckenheim, München
  2. operational services GmbH & Co. KG, verschiedene Standorte

Deshalb können die nachfolgenden Aufrufe auch über die serielle Konsole der Arduino-IDE vorgenommen werden. Die einzustellende Bitrate für Marlin beträgt 115200 Baud. Praktischer ist aber die Verwendung einer 3D-Drucker-Steuerung wie Pronterface. Sie ermöglicht sowohl das direkte Absetzen von G-Code-Anweisungen, bietet aber eine einfache grafische Oberfläche, um Standardanweisungen mit einem Klick aufzurufen und auch Dateien mit G-Code-Anweisungen auszuführen. Diese Art von Programmen wird als Host-Programm bezeichnet.

G-Code erinnert an Assembler

Die Steuerung der Maschine per G-Code erfolgt ohne weitere Abstraktion: Ein G-Code-Programm beschreibt unmittelbar, welche Schritte die Maschine ausführen soll. Als Format kommt einfacher ASCII-Text zum Einsatz. Damit unser Plotter ein Quadrat der Größe 1x1 cm ausgehend von den Ursprungskoordinaten 0,0 malt, müssen wir folgende Befehle übermitteln:

M280 P0 S120 ; Stift senken
G1 X10 Y0 ; Stift nach rechts bewegen, um unteren horizontalen Strich zu zeichnen
G1 X10 Y10 ; Stift nach oben bewegen, um rechten vertikalen Strich zu zeichnen
G1 X0 Y10 ; Stift nach links bewegen, um oberen horizontalen Strich zu zeichnen
G1 X0 Y0 ; Stift nach unten bewegen, um linken vertikalen Strich zu zeichnen
M280 P0 S90 ; Stift heben

Wer bereits mit Assembler gearbeitet hat, wird sich heimisch fühlen. G-Code hat vergleichbare Anfänge und entwickelte sich gleichfalls aus lochkartenbasierten Steuerungen. Die einfache Syntax und Semantik benötigt keine aufwendige Auswertung, die Steuerung läuft auch auf schwächerer Hardware. Im Laufe der Zeit hielten auch Elemente höherer Programmiersprachen in G-Code Einzug wie Schleifen, Variablen und Unterroutinen. Allerdings werden diese von den Firmware-Programmen im Selbstbaubereich nur sehr eingeschränkt oder gar nicht unterstützt. Eine ernsthafte Einschränkung ist das aber nicht unbedingt.

Schon anhand des kleinen Beispiels wird deutlich, warum es G-Code heißt: Die wichtigsten Anweisungen werden mit dem Buchstaben G eingeleitet, danach folgt eine ein- bis dreistellige Nummer für die Art der Anweisung. Je nach Anweisungen können darauf Parameter folgen, die jeweils ebenfalls mit festgelegten Buchstaben beginnen und eventuell von Zahlen begleitet werden.

 Marlin Grenzen setzenMit G-Code von A nach B 
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6
  8. 7
  9. 8
  10. 9
  11. 10
  12. 11
  13.  


Anzeige
Spiele-Angebote
  1. 12,99€
  2. (u. a. Assassin's Creed Origins PC für 29€)
  3. (-78%) 8,99€
  4. 2,99€

derdiedas 05. Okt 2015

Es geht darum die Leute "anzufixen". Billigste Lösung ist Estlcam + Arduino...

jochenh 02. Okt 2015

Geht bei www.rapidfacture.com. Auch Einzelteile und Sonderanfertigungen.

am (golem.de) 02. Okt 2015

Sämtliche existierenden offenen Firmware-Programm gehen davon aus, dass die Z-Achse über...

Moe479 02. Okt 2015

die technik selbst ist garnicht so ultra kompliziert, finde ich, nur als hobbybastlerei...

derdiedas 02. Okt 2015

ich mache solche Dinge schon länger und über kleine selbstgebaute CNC Maschinen über den...


Folgen Sie uns
       


Das Abschlussgespräch zur E3 2018 (Analyse, Einordnung, Zuschauerfragen) - Live

Im Abschlussgespräch zur E3 2018 berichten die Golem.de-Redakteure Peter Steinlechner und Michael Wieczorek von ihren Eindrücken der Messe, analysieren die Auswirkungen auf die Branche und beantworten die Fragen der Zuschauer.

Das Abschlussgespräch zur E3 2018 (Analyse, Einordnung, Zuschauerfragen) - Live Video aufrufen
Segelschiff: Das Vindskip steckt in der Flaute
Segelschiff
Das Vindskip steckt in der Flaute

Hochseeschiffe gelten als große Umweltverschmutzer. Neue saubere Antriebe sind gefragt. Der Norweger Terje Lade hat ein futuristisches Segelschiff entwickelt. Doch solch ein neuartiges Konzept umzusetzen, ist nicht so einfach.
Ein Bericht von Werner Pluta

  1. Energy Observer Toyota unterstützt Weltumrundung von Brennstoffzellenschiff
  2. Hyseas III Schottische Werft baut Hochseefähre mit Brennstoffzelle
  3. Kreuzschifffahrt Wie Brennstoffzellen Schiffe sauberer machen

Battlefield 5 Closed Alpha angespielt: Schneller sterben, länger tot
Battlefield 5 Closed Alpha angespielt
Schneller sterben, länger tot

Das neue Battlefield bekommt ein bisschen was von Fortnite und wird allgemein realistischer und dynamischer. Wir konnten in der Closed Alpha Eindrücke sammeln und erklären die Änderungen.
Von Michael Wieczorek

  1. Battlefield 5 Mehr Reaktionsmöglichkeiten statt schwächerer Munition
  2. Battlefield 5 Closed Alpha startet mit neuen Systemanforderungen
  3. Battlefield 5 Schatzkisten und Systemanforderungen

Cruijff Arena: Ed Sheeran singt mit Strom aus Nissan-Leaf-Akkus
Cruijff Arena
Ed Sheeran singt mit Strom aus Nissan-Leaf-Akkus

Die Johann-Cruijff-Arena in Amsterdam ist weltweit das erste Stadion, das seine Energieversorgung mit einem Speichersystem sichert, das aus Akkus von Elektroautos besteht. Der englische Sänger Ed Sheeran hat mit dem darin gespeichertem Solarstrom schon seine Gitarre verstärkt.
Ein Bericht von Dirk Kunde

  1. Energiewende Warum die Bundesregierung ihre Versprechen nicht hält
  2. Max Bögl Wind Das höchste Windrad steht bei Stuttgart

    •  /