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)

Mit G-Code von A nach B

Die Bedeutung von G-Code-Anweisungen ist weitgehend normiert. G1 weist die Maschine an, das Werkzeug, also unseren Stift, präzise von einer Position an die gegebene Position zu bewegen. Für unseren Plotter sind für die neue Position zwei Koordinaten notwendig, zum Beispiel "X10 Y10". Der Buchstabe kennzeichnet die jeweilige Achse, die Zahl die Position in Millimetern. Im Falle eines 3D-Druckers oder einer Fräse käme noch die Z-Achse für die Höhe des Werkzeugs hinzu: "G1 X15.50 Y5.30 Z0.50". Wie hier ersichtlich, können auch Fließkommazahlen benutzt werden. Ein alternativer Befehl zum Bewegen des Werkzeugs ist G2, statt einer geraden Linie, wird das Werkzeug auf einer Kreisbahn bewegt. Für diesen Befehl sind nicht nur die Zielkoordinaten anzugeben, sondern auch der angenommene Kreismittelpunkt.

Anzeige

Einstellungen per G-Code

Ob diese Positionsdaten absolut zum Nullpunkt der Maschine interpretiert werden oder relativ zur aktuellen Position, kann ebenfalls per Anweisung festgelegt werden. Die Anweisung G90 legt die absolute Positionierung fest, "X10" heißt also 10 Millimeter vom Nullpunkt auf der X-Achse entfernt, unabhängig davon, wo sich das Werkzeug gerade befindet. Um eine relative Positionierung festzulegen, wird die Anweisung G91 abgesetzt. "X10" bedeutet dann 10 Millimeter von der aktuellen Position auf der X-Achse entfernt. Bisher haben wir die Maßangaben automatisch als Millimeter behandelt. Mit der Anweisung G21 tut das auch die Maschine, wer unbedingt mit Inch arbeiten will, erreicht das über G20.

Ein anderer nützlicher G-Code ist G28. Er weist die Maschine an, das Werkzeug selbstständig am Nullpunkt zu positionieren. Bei Marlin und anderen 3D-Drucker-basierten Firmware-Steuerungsprogrammen werden dabei die Endstopp-Schalter zur exakten Positionierung benutzt. Dabei müssen wir bei unserem Plotter beachten, dass G28 ohne Parameter alle Achsen auf den Nullpunkt positionieren will. Wir haben aber keine Z-Achse und auch keinen Z-Endstopp. Beim Versuch, das Werkzeug auf der Z-Achse zu positionieren, läuft Marlin in eine Endlosschleife. Deshalb müssen wir das Kommando immer mit expliziter Achsen-Angabe aufrufen: "G28 X Y".

Ein G-Code für jede Aufgabe

Das ist nur ein sehr kleiner Auszug aus der Liste der vielen G-Code-Befehle, teilweise haben wir auch optionale Parameter unterschlagen. Im Reprap-Wiki sind die Befehle und ihre Parameter weitgehend vollständig dokumentiert. Tatsächlich können wir mit den oben beschriebenen Anweisungen unseren Plotter aber bereits fast vollständig betreiben.

Es fehlt lediglich ein weiterer Befehl. Das Senken und Heben des Stiftes übernimmt ein Servo. Eine entsprechende Anweisung für Servos existiert nicht im Umfeld der normierten G-Befehle. Hier handelt es sich um eine maschinenspezifische Eigenschaft. Marlin unterstützt aber Servos über die Anweisung M280. Als Parameter ist einerseits die Angabe des betreffenden Servos über den Parameter P notwendig sowie der Winkel über den S-Parameter. Die Anweisung M280 P0 S120 stellt den Servo mit dem Index 0 auf 120 Grad. Wer Schäden beim Bau seiner Maschine vermeiden will, sollte übrigens beachten, dass Marlin angeschlossene Servos beim Maschinenstart standardmäßig auf 90 Grad stellt.

 Die Maschine kontrollieren per G-CodeKein G-Code-Programm kann alle knechten 

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. Daimler AG, Berlin
  2. BG-Phoenics GmbH, München
  3. Fresenius Medical Care Deutschland GmbH, Bad Homburg
  4. Robert Bosch GmbH, Stuttgart-Feuerbach


Anzeige
Blu-ray-Angebote
  1. (u. a. Unter dem Sand, The Neon Demon, Union Pacific)
  2. (u. a. Legend of Tarzan, Mad Max: Fury Road, Der Hobbit, Gravity)
  3. (u. a. Hobbit Trilogie Blu-ray 44,97€, Batman Dark Knight Trilogy Blu-ray 17,99€)

Folgen Sie uns
       


  1. Super Mario Run

    Nintendo bleibt trotz Enttäuschung beim Bezahlmodell

  2. Samsung

    Galaxy Note 7 wird per Update endgültig lahmgelegt

  3. The Ringed City

    From Software zeigt Abschluss von Dark Souls 3 im Trailer

  4. Dieter Lauinger

    Minister fordert Gesetz gegen Hasskommentare noch vor Wahl

  5. Die Woche im Video

    Cebit wird heiß, Android wird neu, Aliens werden gesprächig

  6. Mobilfunkausrüster

    Welche Frequenzen für 5G in Deutschland diskutiert werden

  7. XMPP

    Bundesnetzagentur will hundert Jabber-Clients regulieren

  8. Synlight

    Wie der Wasserstoff aus dem Sonnenlicht kommen soll

  9. Pietsmiet

    "Alle Twitch-Kanäle sind kostenpflichtiger Rundfunk"

  10. Apache-Lizenz 2.0

    OpenSSL plant Lizenzwechsel an der Community vorbei



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Mobile-Games-Auslese: Würfelkrieger und Kartendiebe für mobile Spieler
Mobile-Games-Auslese
Würfelkrieger und Kartendiebe für mobile Spieler

Hannover: Die Sommer-Cebit wird teuer
Hannover
Die Sommer-Cebit wird teuer
  1. Ab 2018 Cebit findet künftig im Sommer statt
  2. Modell 32UD99 LGs erster HDR-Monitor mit USB-C kommt nach Deutschland
  3. Cloud-Computing Open Source Forum der Cebit widmet sich Openstack

Live-Linux: Knoppix 8.0 bringt moderne Technik für neue Hardware
Live-Linux
Knoppix 8.0 bringt moderne Technik für neue Hardware

  1. Re: Titel?

    __destruct() | 04:40

  2. Re: Ich finde das ausnahmsweise gut

    picaschaf | 04:29

  3. 10 Minuten E-Mail über VPN :)

    Techn | 04:26

  4. Re: Inbesondere Verweis auf Teil 7 TKG interessant...

    justjanne | 03:11

  5. Re: Wieso Hass-Kommentare löschen?

    bombinho | 03:08


  1. 15:20

  2. 14:13

  3. 12:52

  4. 12:39

  5. 09:03

  6. 17:45

  7. 17:32

  8. 17:11


  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