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)

Marlin Grenzen setzen

Die weiteren Anpassungen, die wir vornehmen müssen, haben eigentlich einen positiven Grund. Marlin hat eine längere Entwicklungsgeschichte hinter sich, in der auch viel Wissen um die Fehler eingeflossen ist, die beim Betrieb einer Maschine, speziell eines 3D-Druckers, auftreten können. Dementsprechend hat Marlin eine Vielzahl von Sicherheitsmechanismen eingebaut. Das ist ebenfalls einer der Gründe dafür, dass eine fertige Lösung einer Eigenprogrammierung vorzuziehen ist.

Anzeige

So passen wir als Nächstes die Einstellung der zulässigen Druckfläche an, beziehungsweise in unserem Fall der Zeichenfläche. Durch unsere Konstruktion bedingt, setzen wir für X_MAX_POS = 115 ein (11,5 cm) und für Y_MAX_POS = 130 (13 cm). Schicken wir später Positionierungsanweisungen an die Steuerung, die über diesen Werten liegen, wird Marlin nur bis an diese Grenzen fahren.

Eine saubere Positionierung unseres Stifts setzt voraus, dass ein definierter Nullpunkt existiert. Nun können wir den Stift jedes Mal beim Maschinenstart von Hand positionieren und Marlin anweisen, diesen Punkt als Nullpunkt anzunehmen, doch das ist mühselig. Deshalb setzen wir an unserem Plotter je einen selbst gebauten Endstopp-Taster am Anfang jeder Achse ein. Berührt der Stift einen Taster, weiß Marlin, dass der Nullpunkt auf der betreffenden Achse erreicht ist. Somit können wir das sogenannte Auto-Homing benutzen. Marlin kann damit selbstständig den Nullpunkt anfahren und ermitteln.

Unser Eigenbau bricht mit Konventionen

Die Sache hat nur einen Haken: Reguläre Endstopp-Taster liefern normalerweise ein Signal, wenn sie nicht ausgelöst werden, und kein Signal, sobald sie ausgelöst werden. Das klingt zuerst unlogisch, ist aber eine wichtige Sicherheitsfunktion. Marlin stoppt automatisch, sobald ein Endstopp ausgelöst wurde, also kein Signal mehr anliegt, unabhängig von Steueranweisungen. Tritt nun im Betrieb ein Problem mit einem Endstopp auf - wie ein loses Kabel -, interpretiert Marlin diesen Signalverlust automatisch als ausgelösten Endstopp und verhindert womögliche größere Schäden an der Maschine.

In unserem Fall ist aber die Situation genau umgekehrt. Unsere Eigenbau-Endstopps senden ein Signal bei Berührung. Deshalb müssen wir die Signalausführung umkehren, die entsprechende Konfigurationsoption ist je nach Standpunkt richtig oder irreführend benannt:

X_MIN_ENDSTOP_INVERTING = false;
Y_MIN_ENDSTOP_INVERTING = false;

Virtuelles Aufheizen

Eine weitere Sicherheitsfunktion betrifft speziell 3D-Drucker. Teil eines FDM-3D-Druckers ist der Druckkopf mit seiner Schmelzeinheit (Hotend). Ihm wird mit Hilfe eines Motors das Druckmaterial (Filament) zugeführt. Wird versucht, diesen Motor anzusteuern, solange das Hotend kalt ist, kann das zu Schäden am Drucker führen. Deshalb verhindert Marlin Motorbewegungen nicht nur, solange das Hotend zu kalt ist, sondern sogar, wenn es davon ausgeht, dass der entsprechend Wärmesensor (Thermistor) kaputt oder nicht angeschlossen ist. Nun haben wir keinen Thermistor angeschlossen, der Schutz tritt also in Aktion. Leider gibt es keinen einfachen Weg, diesen Schutz abzuschalten. Allerdings gibt es eine Debug-Einstellung, um einen Thermistor vorzugaukeln, dieser Scheinthermistor hat die Nummer 998 und liefert stets 25 °Celsius:

#define TEMP_SENSOR_0 998
#define TEMP_SENSOR_BED 998

Zu guter Letzt benutzen wir zum Heben und Senken des Stiftes einen Servo, deshalb müssen wir die Servo-Pins noch aktivieren. Die angegebene Zahl entspricht der Zahl der Servo-Anschlüsse auf dem Bam&Dice-Board:

#define NUM_SERVOS 4

Damit haben wir Marlin vorerst fertig konfiguriert. Der geänderte Quellcode wird wieder kompiliert und auf den Arduino übertragen. Jetzt können wir erste Experimente mit unserem Plotter durchführen.

 Ein wenig GrundschulmathematikDie Maschine kontrollieren per G-Code 

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. Robert Bosch GmbH, Abstatt
  2. MediaMarktSaturn Retail Concepts, München
  3. Dürr IT Service GmbH, Bietigheim-Bissingen
  4. Landesbetrieb IT.Niedersachsen, Hildesheim


Anzeige
Top-Angebote
  1. 124,90€ + 5,99€ Versand (Vergleichspreis 137€)
  2. 14,99€ + 2,99€ Versand (Vergleichspreis 20,48€)

Folgen Sie uns
       


  1. Radeon Software 17.7.2

    AMDs Grafiktreiber bringt massig Neuerungen

  2. Quartalsbericht

    Facebooks Belegschaft wurde erheblich vergrößert

  3. GigaKombi

    Vodafone verbessert Datenpaket für Warten aufs Festnetz

  4. Datenrate

    O2 drosselt mobiles Internet wegen EU-Roamings

  5. Netgear Nighthawk X6S

    Triband-Router kann mit Sprache gesteuert werden

  6. Spark

    DJI-Minicopter stürzt ab

  7. Nachfolger Watchbox

    RTL beendet Streamingportal Clipfish

  8. Chipmaschinenausrüster

    ASML demonstriert 250-Watt-EUV-System

  9. Linux-Distribution

    Opensuse Leap 42.3 baut Langzeitpflege aus

  10. Soziales Netzwerk

    Facebook soll an Smart-Speaker mit Display arbeiten



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Ikea Trådfri im Test: Drahtlos (und sicher) auf Schwedisch
Ikea Trådfri im Test
Drahtlos (und sicher) auf Schwedisch
  1. Die Woche im Video Kündigungen, Kernaussagen und KI-Fahrer
  2. Augmented Reality Ikea will mit iOS 11 Wohnungen virtuell einrichten
  3. Space10 Ikea-Forschungslab untersucht Umgang mit KI

Indiegames Rundschau: Meisterdiebe, Anti- und Arcadehelden
Indiegames Rundschau
Meisterdiebe, Anti- und Arcadehelden
  1. Jump So was wie Netflix für Indiegames
  2. Indiegames-Rundschau Weltraumabenteuer und Strandurlaub
  3. Indiegames-Rundschau Familienflüche, Albträume und Nostalgie

Creoqode 2048 im Test: Wir programmieren die größte portable Spielkonsole der Welt
Creoqode 2048 im Test
Wir programmieren die größte portable Spielkonsole der Welt
  1. Arduino 101 Intel stellt auch das letzte Bastler-Board ein
  2. 1Sheeld für Arduino angetestet Sensor-Platine hat keine Sensoren und liefert doch Daten
  3. Calliope Mini im Test Neuland lernt programmieren

  1. Re: Mein Handy lebt in Würde:

    Squirrelchen | 06:23

  2. Re: Semi-OT: Seit einer Woche Funkzelle gestört.

    Tijuana | 05:58

  3. Re: Das ist doch Dummenverar....

    Tijuana | 05:55

  4. Re: kernfusion ist keine humane zukunftstechnik

    mrgenie | 04:53

  5. Re: Erster Eindruck..

    Cystasy | 04:19


  1. 23:00

  2. 22:41

  3. 19:35

  4. 17:26

  5. 16:53

  6. 16:22

  7. 14:53

  8. 14:15


  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