Abo
  • Services:
Anzeige
Für unseren Plotter haben wir uns querbeet bedient.
Für unseren Plotter haben wir uns querbeet bedient. (Bild: Martin Wolf / Golem.de)

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.

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.

Anzeige

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 

eye home zur Startseite
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...



Anzeige

Stellenmarkt
  1. Bizerba SE & Co. KG, Balingen
  2. Hubert Burda Media, München
  3. Dürr Systems AG, Bietigheim-Bissingen
  4. DEKRA SE, Stuttgart


Anzeige
Spiele-Angebote
  1. 64,97€/69,97€
  2. 7,99€
  3. 389,99€

Folgen Sie uns
       


  1. GPS Share

    Gnome-Anwendung teilt GPS-Daten im LAN

  2. Net-Based LAN Services

    T-Systems bietet WLAN as a Service ab Juni

  3. Angacom

    Unitymedia verlangt nach einem deutschen Hulu

  4. XYZprinting Nobel 1.0a im Test

    Wie aus einem Guss

  5. Square Enix

    Rollenspiel Lost Sphear mit Weltenerbauung angekündigt

  6. Gratis-WLAN

    EU gibt 120 Millionen Euro für 8.000 Hotspots aus

  7. Continental

    All Charge macht Elektroautos kompatibel für alle Ladesäulen

  8. Rime

    Entwickler kündigen Entfernung von Denuvo nach Crack an

  9. Inspiron Gaming Desktop

    Dell steckt AMDs Ryzen in Komplett-PC

  10. Bluetooth-Wandschalter

    Enocean steuert das Licht mit Energy Harvesting



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
XPS 13 (9365) im Test: Dells Convertible zeigt alte Stärken und neue Schwächen
XPS 13 (9365) im Test
Dells Convertible zeigt alte Stärken und neue Schwächen
  1. Prozessor Intel wird Thunderbolt 3 in CPUs integrieren
  2. Schnittstelle Intel pflegt endlich Linux-Treiber für Thunderbolt
  3. Asus B9440 im Test Leichtes Geschäftsnotebook liefert zu wenig Business

Calliope Mini im Test: Neuland lernt programmieren
Calliope Mini im Test
Neuland lernt programmieren
  1. Arduino Cinque RISC-V-Prozessor und ESP32 auf einem Board vereint
  2. MKRFOX1200 Neues Arduino-Board erscheint mit kostenlosem Datentarif
  3. Creoqode 2048 Tragbare Spielekonsole zum Basteln erhältlich

Tado im Langzeittest: Am Ende der Heizperiode
Tado im Langzeittest
Am Ende der Heizperiode
  1. Wemo Belkin erweitert Smart-Home-System um Homekit-Bridge
  2. Speedport Smart Telekom bringt Smart-Home-Funktionen auf den Speedport
  3. Tapdo Das Smart Home mit Fingerabdrücken steuern

  1. Interessant wird es, wie Intel die einzelnen...

    DY | 13:09

  2. Kabelbetreiber: "Unsere Kunden sind doch...

    attitudinized | 13:08

  3. Re: Stromverbrauch im Vergleich

    Dwalinn | 13:07

  4. Re: Kann ich vollkommen bestätigen!

    Raistlin | 13:07

  5. Das wird kaum was...

    Kleine Schildkröte | 13:07


  1. 13:09

  2. 12:45

  3. 12:32

  4. 12:03

  5. 11:52

  6. 11:40

  7. 11:34

  8. 10:23


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel