Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
sonstiges:aneta8 [2017/10/29 22:30]
octoate [Y-Achse Riemenspanner]
sonstiges:aneta8 [2019/03/17 15:07] (aktuell)
octoate [X-Achse Riemenspanner] neues Kapitel
Zeile 56: Zeile 56:
 {{:sonstiges:y-riemenspanner.jpg?400|Y-Riemenspanner}} {{:sonstiges:y-riemenspanner.jpg?400|Y-Riemenspanner}}
  
 +
 +===== X-Achse Riemenspanner =====
 +
 +Während der Riemenspanner für die Y-Achse recht einfach einzubauen war, musste ich beim Riemenspanner für die X-Achse erstmal den Drucker wieder etwas auseinanderbauen und mir außerdem einen längeren Zahnriemen besorgen, da die neue Halterung einen längeren Riemen erfordert. Hinzu kommt, dass ich mir noch eine Umlenkrolle für den Zahnriemen besorgt habe, da die mitgelieferte Umlenkrolle keine besonders hohe Qualität aufweist. Der Vorteil ist aber, dass ich dafür das nervige "Ringing" los werde und auf der X-Achse weniger "Wellen" erzeugt werden, die durch den unrunden Lauf des Druckers entstehen. Natürlich gibt es auch wieder passend dazu auf Thingiverse eine passende Druckvorlage: [[https://www.thingiverse.com/thing:2043719 | Anet A8 X-belt Toothed Idler Tensioner]]. Ausnahmsweise habe ich das Teil dieses Mal nicht in orange sondern in weiß gedruckt.
 +
 +{{:sonstiges:x-riemenspanner.jpg?400|X-Riemenspanner}}
 ===== Extruder Knopf ===== ===== Extruder Knopf =====
  
Zeile 61: Zeile 67:
  
 {{:sonstiges:aneta8-pushbutton.jpg?400|Anet A8 Extruder Button}} {{:sonstiges:aneta8-pushbutton.jpg?400|Anet A8 Extruder Button}}
 +
 +===== MOSFET Heizbett Treiber =====
 +Um die Hauptplatine beim Schalten des Heizbettes zu entlasten habe ich einen MOSFET Treiber an die Hauptplatine des Anet A8 angeschlossen. Ich habe das eigentlich nur auf Empfehlung von vielen Seiten hin gemacht, da man hier einhellig der Meinung war, dass die Wärmeentwicklung an den Anschlüssen der Hauptplatine so hoch ist, dass die günstigen Kabelverbindungen zu schmelzen anfangen. Lange Zeit habe ich aber auch ohne den MOSFET gedruckt und die Temperatur dabei ständig überprüft. Auf meiner Hauptplatine wurden nie Temperaturen über 40 Grad erreicht, sodass der MOSFET für mich ein klein wenig esoterisch anmutet, dennoch habe ich ihn verbaut, da ich bisher nur mit PLA drucke und bei ABS höhere Temperaturen für das Heizbett notwendig werden und da kann der MOSFET dann doch einiges abfangen. Mit der [[https://3dprint.wiki/reprap/electronics/heatbed_mosfet|Penglischsprachigen Einbauanleitung]] geht das ganz einfach und um den MOSFET am Anet A8 zu befestigen, gibt's natürlich auch wieder was bei [[https://www.thingiverse.com/thing:2069507|Thingiverse]].
 +
 +{{:sonstiges:mosfetfuerheizbett.jpg?400|MOSFET für das Heizbett des Anet A8}}
 +
 +===== Induktiver Näherungssensor (Auto Bed Leveling) =====
 +Das Kalibrieren des Druckers hat mich schon immer bei meinem Delta Drucker genervt und dementsprechend sollte auch das automatische Bed Leveling mit dem Anet A8 funktionieren. Nach einem ersten Ausflug in das Auto Bed Leveling mit einem BL Touch Sensor Klon, habe ich mir mittlerweile einen induktiven Näherungssensor (LJC18A3-H-Z/BX - 18mm Durchmesser) geholt, den ich an meinem Drucker verbaut habe. Er arbeitet deutlich zuverlässiger als der BL Touch Sensor Klon und war auch recht einfach einzurichten.
 +
 +Zu Befestigung am Drucker habe ich mir wieder eine Vorlage bei Thingiverse gesucht: [[https://www.thingiverse.com/thing:1907394|Anet A8 Sensor Bracket 12mm and 18mm]] und die Anleitung, wie man den Sensor an die Hardware anschließt gibt es hier: [[https://chinadrucker.de/2017/anet-a8-3d-drucker-auto-leveling/|Auto-Leveling für euren 3D Drucker am Beispiel Anet A8]]. Verwendet man diese Vorlage, so muss man in der //Configuration.h// der Marlin Firmware folgende Werte für den Sensor (18mm Version) eintragen:
 +
 +   define X_PROBE_OFFSET_FROM_EXTRUDER -26 // X offset: -left +right [of the nozzle]
 +   define Y_PROBE_OFFSET_FROM_EXTRUDER -40 // Y offset: -front +behind [the nozzle]
 +   define Z_PROBE_OFFSET_FROM_EXTRUDER 0 // Z offset: -below +above [the nozzle]
 +   
 +   define LEFT_PROBE_BED_POSITION 25
 +   define RIGHT_PROBE_BED_POSITION 194
 +   define BACK_PROBE_BED_POSITION 170
 +   define FRONT_PROBE_BED_POSITION 20
 +   
 +Zusätzlich muss in der Marlin Firmware noch das Auto Bed Leveling eingeschaltet werden. Folgende müssen deshalb auch noch gesetzt werden:
 +
 +   #define FIX_MOUNTED_PROBE
 +   #define AUTO_BED_LEVELING_LINEAR
 +   #define Z_SAFE_HOMING
 +
 +Nicht unbedingt notwendig sind die folgenden Werte, die ich in meiner Konfiguraton mit eingeschaltet habe, um die Genauigkeit des induktiven Sensors zu erhöhen und Störquellen weitestgehend auszuschalten. Testet einfach mal, ob die Genauigkeit für euch auch ohne diese Konfiguration schon ausreichend ist.
 +
 +   #define PROBING_HEATERS_OFF       // Turn heaters off when probing
 +   #define PROBING_FANS_OFF          // Turn fans off when probing
 +   #define DELAY_BEFORE_PROBING 200  // (ms) To prevent vibrations from triggering piezo sensors
 +
 +{{:sonstiges:anet_a8_-_induktiver_sensor.jpg?400|Anet A8 mit induktiven Näherungssensor}}
 +
 +==== Kalibrierung ====
 +Ich habe nach der Installation des induktiven Näherungssensors die Marlin Firmware v1.1.8 eingespielt und genau auf diese Firmware bezieht sich der folgende Schritt der Kalibrierung. Im Netz findet man einige Anleitungen, die das G92 Kommando verwenden. Leider funktionierte es bei den Versionen vor 1.1.x der Marlin Firmware nicht richtig (viele Anleitungen beziehen sich darauf), sodass ich folgende Weg gewählt habe, um meinen Drucker für den Sesnor zu kalibrieren:
 +
 +  - Heizbett auf die normalerweise verwendete Drucktemperatur aufheizen und ein paar Minuten auf dieser Temperatur stehen lassen
 +  - Z-Offset auf 0 setzen: M851 Z0
 +  - Alle Achsen auf 0 setzen (Homing): G28
 +  - Düse in der Mitte positionieren: G1 X110 Y110
 +  - Software Endstops ausschalten: M211 S0
 +  - Düse manuell nach unten fahren, bis ein Blatt Papier sich darunter nur noch mit etwas Kraft herausziehen lässt.
 +  - Den vom Drucker angezeigten Z-Wert abspeichern (in diesem Beispiel -1.23): M851 Z-1.23
 +  - Werte im EEPROM speichern: M500
 +  - Software Endstops wieder einschalten: M211 S1
 +
 +===== Neuer "Fan-Duct" =====
 +Der mitgelieferte Aufsatz für den Lüfter an direkt an der Nozzle ist suboptimal und ist mir ab und an beim Drucken sogar schon herausgefallen. Da wurde es natürlich Zeit, auch diesen zu ersetzen. Anfangs habe ich noch eine Art Lüfterring verwendet, allerdings habe ich ihn mit PLA gedruckt und dadurch ist er mir leider nach einiger Zeit durch das heiße Druckbett verformt worden, bis ich ihn wieder ersetzen musste. Meine Lösung ist deshalb der "Spriya" Fan-Duct von Thingiverse ([[https://www.thingiverse.com/thing:2133328]]), der eine beachtliche Luftmenge liefert, sehr leicht ist und über den mitgelieferten Lüfter gestülpt wird, sodass er mit verschraubt wird und dadurch sehr fest sitzt. Erste Tests machen einen guten Eindruck.
 +
 +==== Kalibrierung ====
 +Da ein neuer Fan-Duct auch zu einer veränderten Temperaturkurve der Nozzle führt, muss die Heizung auch wieder neu kalibriert werden. Glücklicherweise liefert Marlin das "PID Auto Tune" mit und dementsprechend geht das glücklicherweise sehr einfach.
 +
 +Durch Eingabe von 
 +
 +  M303 E0 S210 C8
 +  
 +wird das Auto-Tuning gestartet. Die Temperatur wird mehrfach auf die Drucktemperatur (in meinem Fall 210°C) aufgeheizt und liefert nach der Kalibrierung zum Beispiel folgende Werte:
 +
 +  Recv:  bias: 85 d: 85 min: 197.80 max: 202.86 Ku: 42.77 Tu: 29.82
 +  Recv:  Classic PID
 +  Recv:  Kp: 25.66 Ki: 1.72 Kd: 95.65
 +  Recv: PID Autotune finished! Put the last Kp, Ki and Kd constants from below into Configuration.h
 +  Recv: #define  DEFAULT_Kp 25.66
 +  Recv: #define  DEFAULT_Ki 1.72
 +  Recv: #define  DEFAULT_Kd 95.65
 +
 +Die Werte können dann mit dem folgenden Kommando übernommen werden (natürlich müsst ihr hier eure eigenen Werte nehmen):
 +
 +  M301 P25.66 I1.72 D95.65
 +  
 +Da ich den Sourcecode nicht neu kompilieren möchte und die Werte im EEPROM gespeichert werden können, kann man die Werte mit
 +
 +  M500
 +  
 +speichern, sodass sie beim nächsten Start des Druckers wieder zur Verfügung stehen. 
 +
 +
sonstiges/aneta8.1509312641.txt.gz · Zuletzt geändert: 2017/10/29 22:30 von octoate
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0