Enable Auto Leveling für Ihre 3D-Drucker mit einem induktiven Sensor (Marlin Firmware)

3 Schritt:Schritt 1: Kabel, Test und montieren Sie den Sensor Schritt 2: (Marlin) Firmware-Setup für Auto-Nivellierung Schritt 3: Auto-Nivellierung mit gcode G29

Enable Auto Leveling für Ihre 3D-Drucker mit einem induktiven Sensor (Marlin Firmware)

Diese Instructable deckt die Installation, Konfiguration Auto Leveling für Ihre 3D-Drucker mit Marlin Firmware typisch für viele 3D-Drucker wie Makerfarm Kits und andere, die RAMPS 1.4 + Arduino basierte Steuerungen mit einem induktiven Sensor zu verwenden.
* Alle Schritte für die Bildschirmaufnahme, Detail Text und Bild Anleitung *

Liste der unterstützten Boards von der Marlin RepRap Wiki Seite:
"Werke auf RAMPS 1.4, Ultimaker, Sanguinololu, Generation_6_Electronics und wahrscheinlich andere Steuerungen auf Basis von AVR 8-Bit-MCUs."
Viele andere Firmware und Druckplatten unterstützen Auto-Nivellierung. Nur Marlin in diesem Instructable bedeckt. Prüfen Sie die Firmware-Hersteller für die Unterstützung.

Vorteile
Für diejenigen, die zu drucken 3D viel, manuell Nivellierung ein 3D-Drucker kann sehr zeitaufwendig sein und ein bisschen geheimnisvoll. Bekommen es "genau richtig" erfordert ein gutes Auge und ständige Aufmerksamkeit beim Drucken der ersten Schicht. Zum Glück gibt es Auto-Nivellierung.
Sparen Sie Zeit, Messing mit Federn und Schrauben an Ihre Druckbett. Führen Sie die Auto-Level-Verfahren vor jedem Druck oder einfach nur einmal für jeden Start-up des Druckers. Weniger Probleme zu un-Level-Druck-Betten bezogen gleiche Teile kommen an einer Ecke und Düsen Jamming, da die Druck begann zu nahe.

Zusammenfassung
So richten Sie den Drucker für die automatische Niveauregulierung, werden Sie ersetzen die z-Sonde mit einem induktiven Sensor wie diese und die Aktualisierung der Firmware. Sie benötigen, um eine Halterung für Ihr z-Sonde zu machen. Diese Funktion ermöglicht es dem Drucker, um mehrere Bett Nivellierung Lesungen nehmen und berechnen einen Level-Ebene, so dass Ihre Drucke sind immer Ebene. Beim Drucken jeder Schicht, die Sie z-Achse wird ständig in Bewegung sein, um für eine un-Ebene Bett zu kompensieren.

Einige Druckerhersteller verwenden eine ältere Firmware-Version oder vielleicht Selbsthorizontierung in der Config fehlt. Auf jeden Fall sollten Sie die neueste Marlin hier . Eine frische Version von Marlin erfordert, dass Sie die Konfiguration Ihrer Anti-Firmware. Wenn Sie nicht vertraut mit diesem und der Drucker ist ein hergestelltes Kit, können Sie deren Firmware-Version für eine Seite-an-Seite-Vergleich nach oben ziehen. Einrichten Marlin ist durch das Lesen obwohl die Konfiguration ziemlich einfach. Datei. Ich empfehle ein Update der Firmware und Test vor der Aktivierung Auto-Nivellierung sicherzustellen, dass alles funktioniert zu machen. Abgedeckt sind einige grundlegende Schritte in Aktualisieren von Firmware beteiligt. Wenn Sie nervös über Dinge durcheinander sind, haben eine Standard-Firmware, um zurück zu gehen.

Du wirst brauchen
Eine automatische Niveauregulierung Sensor. Ich benutze den 4,48 € LJ12A3-4-Z / durch induktive Näherungssensor auf eBay (orange Spitze), die auf meinem RAMPS 1.4 arbeitete ohne jegliche Modifikation. Es gibt ein ähnliches LJ12A3-4-Z / B X (blaue Spitze), die möglicherweise auf den Sensor mit 12v dann liefern zu reduzieren ist es Ausgang zu arbeiten. Es ist eine kurze Video von Daniel Schuh hier , die Einrichtung und Änderung Ihrer Sensor (wenn es nicht standardmäßig zu arbeiten). Messabstand sollte mindestens 4 mm sein.

Eine Halterung, um Ihren Sensor an der Extruder Wagen halten. Es gibt durchaus ein paar Beispiele auf thingiverse.com . Jede sichere Befestigung, die nahe Haltern an Ihrem Düse (nicht zu nah) und nicht in der Art und Weise der normalen Bewegung sollte arbeiten. Das Arduino IDE finden Sie hier und die neueste Version von Marlin oder eine, die Auto-Nivellierung in configuration.h Folienband (erhältlich im Baumarkt) oder Kupferband besitzt. Wenn Ihr Druckbett ist aus Aluminium, werden Sie nicht brauchen. Wenn es Glas auf Ihre Druckbett der Sensor wird höchstwahrscheinlich nicht in der Lage, um durch sie zu erfassen. 3D-Drucker, USB, PC oder Mac


Bereit? Lass uns das machen!

Nächster Schritt: Draht und testen Sie den Sensor ->

Schritt 1: Kabel, Test und montieren Sie den Sensor

  1. Enable Auto Leveling für Ihre 3D-Drucker mit einem induktiven Sensor (Marlin Firmware)

    Enable Auto Leveling für Ihre 3D-Drucker mit einem induktiven Sensor (Marlin Firmware)

    Enable Auto Leveling für Ihre 3D-Drucker mit einem induktiven Sensor (Marlin Firmware)

    Die Auto-Nivellierungssensor ersetzen wird Ihre 3D-Drucker der Z-Anschlag auf Ihrer Steuerkarte. Sie müssen nicht den alten Z-Anschlag, weil Ihr Sensor wird die Erforschung der Bett für seine z-Position.

    Stellen Sie sicher, Sensor hat einen Messabstand von mindestens 4 mm. In der Realität wird diese untere je nach Sensormaterial. Ihr Sensor sollte in der Nähe der Düse und in der Lage, in der Nähe der Ecken des Druckbett, wenn montiert werden. Es gibt eine kurze Video von Daniel Schuh , die Einrichtung und Änderung Ihrer Sensor, wenn Sie die LJ12A3-4-Z / B X (blaue Spitze) oder informieren Sie sich bei Ihnen erfordert Spannung Modifikation umfasst.

    Die in diesem unzerstörbaren genannten Sensor hat eine LED, die, wenn ausgelöst dreht. Es könnte dim oder nicht leicht sein überhaupt, wenn der Sensor nicht genug Spannung.

    Für die Halterung ist 123D Entwurf perfekt Gestaltung einfache Objekte wie dieses und natürlich thingiverse.com.

    Verdrahtung der LJ12A3-4-Z / durch induktive Näherungssensor :
    1) Suchen Sie und ziehen Sie den z-Sonde aus Ihrer Steuerplatine.

    2) Schließen Sie die Ausgangsspannung Draht (6-36V in diesem Fall markiert) an die S-Signaleingang in der gleichen Zeile von 3 Stiften Ihre alten Z-Anschlag verbunden war. Auf Rampen Platten dieser Stift ist am nächsten an der Außenseite der Platine der Reihen der Anschlag-Pins.

    3) Schließen Sie die anderen 2 Leitungen + und beschriftet - mit einem entsprechenden positiven und negativen Stromquelle auf dem Board. Dies kann direkt auf Ihrem 12-Netzteil, wo 12v Verbindung zu Ihrem Bord sein oder können Sie die 12V-Hilfsstifte auf den Rampen Platte zu verwenden. (Siehe RAMPS Diagramm).

    4) Die hier genannten Sensoren sind "normal offen" schaltet Bedeutung, dass Signal wird nur an den Vorstand geschickt, wenn sie ausgelöst. Möglicherweise müssen Sie die folgende Zeile in Ihre Firmware zu überprüfen. Falsch = normal offen (siehe Bild) oder STRG + F Suche "Z_MIN_ENDSTOP_INVERTING" in der Arduino Sketch. (Mehr über die Firmware im nächsten Schritt)

    5) Prüfen Sie den Sensor auf einigen Metall, Aluminium, Kupfer, etc. Die LED sollte leuchten. Für einen letzten Test, haben der Drucker disconnect / E-Stopp praktisch nur für den Fall und die z-Achse manuell zu erhöhen, um eine sichere Höhe und zu Hause die z-Achse (oder alle Achsen) und versuchen, den induktiven Sensor manuell ausgelöst werden, wenn es über dem Druckbett. Wenn es funktioniert, wie Sie Ihre alten Endanschlag, sind Sie bereit, um den Sensor zu montieren und konfigurieren Sie Ihre Firmware.

    Entwerfen Sie einen Sensorhalter und wählen Sie Punkte Schwierigkeitsgrad
    Diese Sensoren haben nur eine Reichweite von ca. 4 mm. Idealerweise sollte die Montage des Sensors von einer Stelle, die niedriger ist als die Spitze der Düse auf wenige Millimeter oberhalb einstellbar sein. Die z-Achsen-Offset in der gcode später eingestellt werden. Die ideale Position für einen 4 mm Sensor könnte etwa 3 mm höher als die Düse sein. Stellen Sie den Sensor sehr viel niedriger als der Düse auf den ersten, um Bett Absturz zu vermeiden.

    Montieren Sie den Sensor und bewegen Sie die heißen Ende Wagen herum, um 4 Punkte und legte 4 Stück Folie (oder Kupfer) Band unter Standorten nächsten 4 Ecken des Druckbett, die Ihren Sensor erreichen können. Es könnte helfen, große Stücke nach unten vorübergehend, bis Sie die Feinabstimmung genau setzen, wo sie gehen. Sie sollten über mindestens 2cm² Band für diese Sensoren auf Fertig stellen.

    * Plastic hängen an der Düse verhindern manchmal, dass Sondieren und verursachen Bett Krachen. *
    Reinigen oder Heizen Sie Ihren Extruder vor der Referenzfahrt oder Auto-Nivellierung, dies zu vermeiden.

    Nächster Schritt: Firmware Setup ->

Schritt 2: (Marlin) Firmware-Setup für Auto-Nivellierung

  1. Enable Auto Leveling für Ihre 3D-Drucker mit einem induktiven Sensor (Marlin Firmware)

    Enable Auto Leveling für Ihre 3D-Drucker mit einem induktiven Sensor (Marlin Firmware)

    Enable Auto Leveling für Ihre 3D-Drucker mit einem induktiven Sensor (Marlin Firmware)

    Direkt zum # 5, wenn Sie mit configuration.h in Marlin sind familar
    1) Laden Sie installieren Sie die Arduino IDE und erhalten Sie die neueste Version von Marlin oder Ihren Drucker MFG verfügbare Version, die Auto-Nivellierung in der configuration.h Datei hat.
    2) Un-Zip die Marlin Inhalt in jedem eigens benannten Ordner.
    3) Öffnen Sie die "Marlin" -Ordner und doppelklicken Sie auf das "Marlin" Arduino-Datei, um die Arduino IDE Skizzeneditor zu starten. Wenn das nicht funktioniert, können Sie die Arduino IDE öffnen Sie dann gehen Sie zu Datei> Öffnen und wählen Sie die Datei im Marlin Marlin.
    4) Mit der Marlin Sketch geöffnet, klicken Sie auf der Registerkarte [configuration.h]. Dies ist, wo alle Einstellungen für die Einrichtung Ihres 3D-Drucker von vorne als auch die Konfiguration der automatischen Niveauausgleich entfernt.
    ***************
    Folgende Abdeckungen Firmware Konfiguration für 4-Punkt-Nivellierung.
    5) Navigieren Sie zu dem Abschnitt beschriftet: "Bed Auto Leveling". Aktivieren durch Entfernen "//" am Anfang der Zeile. (Siehe Marlin Firmware Kommentare und Screenshot oben. 4-Punkt-Nivellierung ist standardmäßig aktiviert.
    6) Stellen Sie die Positionskoordinaten, um die Position der Folienband auf dem Druckbett entsprechen.
    Die Position der Koordinaten kann etwas verwirrend sein. In diesem Beispiel ist links und vorne auf Null gesetzt werden, da die Ausgangsposition ist 0,0 auf dem Drucker. RIGHT ist die nächste Sondenposition. Messen Sie, wie weit Sie den Sensor entlang der X-Achse (links und rechts in der Regel) auf die nächste Stück Folienband und verwenden Sie diese Nummer (in mm) in die richtige Position zu überprüfen. Machen Sie dasselbe für die BACK (y-Achse). Hier ist ein Beispiel aus meiner Konfig.

    #define LEFT_PROBE_BED_POSITION 0
    #define RIGHT_PROBE_BED_POSITION 225
    #define BACK_PROBE_BED_POSITION 278
    #define FRONT_PROBE_BED_POSITION 0
    Im obigen Beispiel wird der Drucker in den folgenden Orten in der angegebenen Reihenfolge zu untersuchen:
    X0, Y0
    X225, Y0
    X225, Y278
    X0, Y278

    * Optional * Stellen Sie Ihre Sonde anzuheben zwischen jedem Sondieren. (Siehe Screenshot)
    7) Datei> Speichern, dann aktualisieren Sie Ihre Firmware, indem Sie Ihr Board über USB und dann auf die Pfeiltaste. Wenn dies das erste Mal, wenn Sie Ihre Rampen und aktualisierte Firmware angeschlossen haben, installiert ein paar Fahrer und Neustarts erforderlich sein.


    Nächster Schritt: Auto-Nivellierung Start gcode G29 ->

Schritt 3: Auto-Nivellierung mit gcode G29

  1. Enable Auto Leveling für Ihre 3D-Drucker mit einem induktiven Sensor (Marlin Firmware)

    Enable Auto Leveling für Ihre 3D-Drucker mit einem induktiven Sensor (Marlin Firmware)

    Auto-Nivellierung ist ein Befehl, der nach dem Lauf ist "G28; Hause all Achse" gcode Zeile in der Startcode oder einmal jedes Mal, wenn Sie booten Sie Ihren 3D-Drucker laufen in einer separaten Datei. An dieser Stelle müssen Sie Ihre Firmware ein paar Mal anpassen, um die Sondierung Stellen richtig eingestellt zu bekommen.
    Der Befehl Auto-Nivellierung ist: G29

    Möglicherweise müssen Sie eine G92 Linie, um Ihren Drucker zu sagen, um die Düse nach der Sondierung zu senken hinzuzufügen. In diesem Beispiel meine Düse 0,9 mm über dem Druckbett nach der Nivellierung.
    Ich laufe Code wie diesen für die automatische Nivellierung. Sie können einen separaten Textdatei zu machen und setzen Sie dieses auf der SD-Karte oder führen Sie es zu Beginn jedes Druck.

    G28; Startseite Alle Achse
    G29; Auto Level
    G92 Z 0,9; Lower = Z Pos, Lift = Z Neg

    ^, Wenn die Düse beim Drucken zu hoch ist, erhöhen die Znumber. Wenn es zu schließen, absenken.
    Wenn Sie mit den Sondierungs Standorten zufrieden sind, können Sie verwenden Pronterface aka Druckauflage , um den Befehl G29 laufen oder legen Sie sie zu Beginn der alle Ihre Drucke.
    Die obigen Screenshots zeigen Selbsthorizontierung zu Beginn jedes Druck in Cura und Slicer aktiviert.
    Das ist alles dort ist zu ihm. Ich hoffe, das war hilfreich. Lassen Sie mich in den Kommentaren, wenn Sie irgendwelche Fragen haben oder bemerken etwas fehlt.
    Lieblings, diskutieren, abstimmen und genießen!
    Marshall P.
    Protobuilds.com