Abo
  • IT-Karriere:

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. über Nexperit GmbH, Ludwigsburg
  2. IT.Niedersachsen, Hannover

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
Top-Angebote
  1. (aktuell u. a. Dell PowerEdge T30 Minitower-Server 439,00€, Enermax Gehäuselüfter 2er Pack 29...
  2. ab 152,00€
  3. 59,99€
  4. ab 17,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
       


Sekiro - Test

Ein einsamer Kämpfer und sein Katana stehen im Mittelpunkt von Sekiro - Shadows Die Twice. Das Actionspiel von From Software schickt Spieler in ein spannendes Abenteuer voller Herausforderungen.

Sekiro - Test Video aufrufen
Adblock Plus: Adblock-Filterregeln können Code ausführen
Adblock Plus
Adblock-Filterregeln können Code ausführen

Unter bestimmten Voraussetzungen können Filterregeln für Adblocker mit einer neuen Funktion Javascript-Code in Webseiten einfügen. Adblock Plus will reagieren und die entsprechende Funktion wieder entfernen. Ublock Origin ist nicht betroffen.
Von Hanno Böck

  1. Urheberrecht Axel-Springer-Verlag klagt erneut gegen Adblocker
  2. Whitelisting erlaubt Kartellamt hält Adblocker-Nutzung für "nachvollziehbar"
  3. Firefox Klar Mozilla testet offenbar Adblocker

Swobbee: Der Wechselakku kommt wieder
Swobbee
Der Wechselakku kommt wieder

Mieten statt kaufen, wechseln statt laden: Das Berliner Startup Swobbee baut eine Infrastruktur mit Lade- und Tauschstationen für Akkus auf. Ein ähnliches Geschäftsmodell ist schon einmal gescheitert. Dieses kann jedoch aufgehen.
Eine Analyse von Werner Pluta

  1. Elektromobilität Seoul will Zweirad-Kraftfahrzeuge und Minibusse austauschen
  2. Rechtsanspruch auf Wallboxen Wohnungswirtschaft warnt vor "Schnellschuss" bei WEG-Reform
  3. Innolith Energy Battery Schweizer Unternehmen entwickelt sehr leistungsfähigen Akku

Passwort-Richtlinien: Schlechte Passwörter vermeiden
Passwort-Richtlinien
Schlechte Passwörter vermeiden

Groß- und Kleinbuchstaben, mindestens ein Sonderzeichen, aber nicht irgendeins? Viele Passwort-Richtlinien führen dazu, dass Nutzer genervt oder verwirrt sind, aber nicht unbedingt zu sichereren Passwörtern. Wir geben Tipps, wie Entwickler es besser machen können.
Von Hanno Böck

  1. Acutherm Mit Wärmebildkamera und Mikrofon das Passwort erraten
  2. Datenschutz Facebook speicherte Millionen Passwörter im Klartext
  3. Fido-Sticks im Test Endlich schlechte Passwörter

    •  /