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 Laser statt Stift

Fündig werden wir aber doch. Das Lasergravur-Plugin von J Tech Photonics ist zwar, wie der Name bereits sagt, für Lasergravierer gedacht, lässt sich aber auch für unseren Plotter nutzen. Es ist nicht nur prinzipiell konfigurierbar, sondern produziert auch hübsche Ergebnisse. Insbesondere werden Bögen in G3-Anweisungen für kreisförmige Werkzeugbewegungen übersetzt statt in viele kleine G1-Linien. Allerdings hat das Plugin eine Schwäche: Es generiert nur Umrisse. Ausgefüllte Flächen kann es nicht erzeugen. Die Installation verlangt keinen Aufwand, nach dem Download müssen die vier Dateien des Paketes in das Extensions-Verzeichnis von Inkscape kopiert werden.

Anzeige

Für die Arbeit mit dem Plugin müssen das zu zeichnende Objekt oder die Objekte in Inkscape erst in Pfade übersetzt werden. Auf die ausgewählten Pfade wird dann das Plugin angewendet. Der entsprechende Menüeintrag befindet sich unter Erweiterungen - Generate Gcode - J Tech Photonics Laser Tool. Im erscheinenden Dialog müssen wir zwei Einträge ändern. Den Wert in Laser ON Command ändern wir auf unsere Servo-Steuerung: M280 P0 S120, damit wird der Stift abgesenkt. Laser OFF Command ändern wir auf M280 P0 S90, um den Stift anzuheben. Dann muss noch der Speicherort für die erzeugte Datei mit dem G-Code-Programm unter Verzeichnis angegeben werden und der eigentliche Name der Datei bei Dateiname. Mit Apply wird die Erzeugung gestartet. Je nach Komplexität der Grafik kann das durchaus dauern, insbesondere bei vektorisierten Fotografien.

Verbesserungspotenzial im G-Code

Die erzeugte G-Code-Datei können wir bereits auf unsere Maschine laden und das Bild zu Papier bringen. Allerdings enthält der Code noch einige Unschönheiten, die schon am Anfang deutlich werden:

M280 P0 S90 S0

G90
G21
G0 F3000
G0 X65.4159 Y27.3763
G4 P0
M280 P0 S120 S254

Die M280-Anweisungen haben jeweils zwei S-Parameter. Der zweite S-Parameter wird leider vom Plugin festcodiert eingefügt. Marlin interpretiert praktischerweise nur den ersten S-Parameter. Das muss allerdings nicht für jede Maschinensteuerung gelten.

Die Anweisungen G90 und G21 sorgen dafür, dass die Maschine immer absolut positioniert und als Einheit Millimeter verwendet wird. Was allerdings fehlt, ist ein G28-Kommando. Daher wird die Zeichnung irgendwo auf unserem Blatt gemalt, je nachdem, wo sich unser Stift gerade befindet und von der Maschine als Nullpunkt angenommen wird.

Neue G-Code-Anweisungen

Die beiden G0-Kommandos setzen zuerst die Bewegungsgeschwindigkeit für die nächste Bewegung. Der F-Parameter steht für Feed (zu Deutsch: Vortrieb). Danach wird der Stift an die angegebene Position bewegt. Die G0-Anweisung funktioniert analog zur früher beschriebenen G1-Anweisung, allerdings mit dem Unterschied, dass die Bewegung so schnell wie möglich erfolgen soll. Bei Marlin werden G0 und G1 identisch umgesetzt.

Die G4-Anweisung haben wir noch nicht vorgestellt. Sie pausiert die Ausführung des G-Codes. Das Plugin benutzt sie als Zeitspanne, in welcher der Laser seine volle Leistung aufbauen soll. Wir brauchen sie nicht, sie verlangsamt nur den Zeichenvorgang.

Das Plugin anpassen

Sowohl die fehlende G28-Anweisung als auch die überflüssigen Parameter wie Befehle lassen sich in einem Texteditor mit Suchen & Ersetzen einfügen beziehungsweise entfernen, per Script könnten wir das auch komplett automatisieren. Oder wir nutzen die Gelegenheit, einen etwas tieferen Blick in das Plugin zu werfen.

Die beiden Dateien des Plugins sind laser.inx und laser.py. Die erste Datei definiert Metadaten und den Export-Dialog, die zweite den eigentlichen Quellcode. Wir kopieren beide Dateien und benennen sie um in gplotter.inx und gplotter.py.

Zuerst bearbeiten wir die inx-Datei. In Zeile 3 und 4 setzen wir den Namen und den Identifier des Plugins neu. In der folgenden Zeile ändern wir den Verweis auf die abhängige Datei laser.py in gplotter.py. Die gleiche Änderung erfolgt auch in Zeile 28, dort wird festgelegt, dass diese Datei beim Aufruf des Menüpunktes ausgeführt werden soll.

Die weiteren Änderungen in dieser Datei sind eher kosmetischer Natur. In den Definitionen der Eingabeboxen für die Laser-an- und Laser-aus-Anweisungen in Zeile 8 und 9 ersetzen wir das Wort "Laser" durch "Pen" im Attribut _gui-text. Der vordefinierte Wert wird auf unsere Servo-Anweisungen gesetzt: "M280 P0 S120" und "M280 P0 S90". Zum Schluss geben wir noch einen Standardwert für den Verzeichniseintrag in Zeile 16 vor, um uns das Leben ein wenig bequemer zu machen.

 Kein G-Code-Programm kann alle knechtenPython-Code hacken für Anfänger 

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. Bosch Software Innovations GmbH, Böblingen
  2. OPTIMAbit GmbH, München
  3. Giesecke+Devrient Currency Technology GmbH, München
  4. EPLAN Software & Service GmbH & Co. KG, Monheim am Rhein


Anzeige
Spiele-Angebote
  1. 23,99€
  2. 49,99€
  3. 23,99€

Folgen Sie uns
       


  1. Sony

    Online spielen auf der Playstation wird teurer

  2. Quartalszahlen

    Intel meldet Rekordumsatz für zweites Quartal 2017

  3. Deutsche Telekom

    Router-Hacker bekommt Bewährungsstrafe

  4. Gnome

    Freiheit ist mehr als nur Code

  5. For Honor

    Samurai, Wikinger und Ritter bekommen dedizierte Server

  6. Smartphones

    Broadpwn-Lücke könnte drahtlosen Wurm ermöglichen

  7. Docsis 3.0

    Huawei erreicht 1,6 GBit/s mit altem Kabelnetzstandard

  8. Tasty One Top

    Buzzfeed stellt vernetzte Kochplatte vor

  9. Automated Valet Parking

    Lass das Parkhaus das Auto parken!

  10. Log-in-Allianz

    Prosieben, GMX und Zalando starten Single-Sign-on-Dienst



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Mercedes-Benz: "In einer perfekten Zukunft brauchen wir keine VR-Gehhilfen"
Mercedes-Benz
"In einer perfekten Zukunft brauchen wir keine VR-Gehhilfen"
  1. Remote Control Serienklassiker Das Boot wird VR-Antikriegsspiel
  2. Digility VR kann helfen, Vorurteile abzubauen
  3. Würfel Google zeigt experimentelles Werbeformat für Virtual Reality

Computermuseum Stuttgart: Als Computer noch ganze Räume füllten
Computermuseum Stuttgart
Als Computer noch ganze Räume füllten
  1. Studio Wildcard Server-Neustart bei Ark Survival Evolved abgesagt
  2. Huawei Neue Rack- und Bladeserver für Azure Stack vorgestellt
  3. Android für PCs Jide stellt Remix OS ein

Surface Laptop im Test: Microsofts Next Topmodel hat zu sehr abgespeckt
Surface Laptop im Test
Microsofts Next Topmodel hat zu sehr abgespeckt
  1. Microsoft Surface Pro im Test Dieses Tablet kann lange
  2. Microsoft Neues Surface Pro fährt sich ohne Grund selbst herunter
  3. iFixit-Teardown Surface Laptop ist fast nicht reparabel

  1. Re: Hab ich nie verstanden...

    Stefan1200 | 21:24

  2. Re: Formel E - Nicht mein Fall

    3dgamer | 21:08

  3. Habe ich das richtig gehört...

    iKnow23 | 21:07

  4. Re: Die Anwendung gibt beispielsweise Signale...

    iKnow23 | 21:05

  5. Re: Wieso fällt der Gewinn bei hohen Investionen?

    plutoniumsulfat | 21:03


  1. 16:55

  2. 16:28

  3. 15:11

  4. 14:02

  5. 13:44

  6. 13:00

  7. 12:45

  8. 12:29


  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