Der Extrudermotor dreht sich nicht


8

Beim Drucken von Cura auf meinem Laptop über USB dreht sich mein Extrudermotor nicht zum Extrudieren von Filamenten. Wenn ich jedoch den Befehl "Achse verschieben" in der Firmware verwende (auf dem kleinen Bildschirm des Druckers), scheint es gut zu funktionieren und Kunststoff reibungslos zu extrudieren. Die Düsentemperatur ist dort, wo sie sein sollte (etwa 230 Grad für ABS), und ich erhalte keine Fehlermeldungen in Cura.

Was würde dazu führen, dass der Extruder beim Drucken nicht funktioniert, obwohl er elektrisch, mechanisch und in der Firmware in Ordnung zu sein scheint? Gibt es einen G-Code von Cura, der falsch sein könnte?

Ich bin mir nicht sicher, wo ich nach Problemen suchen soll.

Dies ist mein erster 3D-Drucker. Es ist ein Alunar M508 (ein Prusa-Klon), den ich in einem teilweise zerlegten Zustand kostenlos bekommen habe. Die Firmware schien durcheinander zu sein, als ich sie zum ersten Mal benutzte. Die Firmware, die mit dem Drucker auf der SD-Karte enthalten war, wurde in meiner Arduino-Software nicht kompiliert. Daher habe ich hier eine Marlin-Firmware verwendet: https://github.com/camalot/alunar-prusa-i3-marlin-i3-firmware

Ich musste eine Änderung an der Konfigurationsdatei vornehmen, um die X-Ausgangsrichtung umzukehren, aber ansonsten habe ich die Firmware-Einstellungen oder ähnliches nicht geändert. Die neue Firmware erkennt den SD-Kartensteckplatz überhaupt nicht, aber das ist eine andere Geschichte.

Ich verwende Cura zum Drucken über USB. Der Drucker ist als Prusa I3 mit der GCode-Variante "Marlin" eingerichtet. Düsengröße: 0,4 mm, kompatibler Materialdurchmesser: 1,75 mm.

Starten Sie Gcode:

G21 ;metric values
G90 ;absolute positioning
M82 ;set extruder to absolute mode
M107 ;start with the fan off
G28 X0 Y0 ;move X/Y to min endstops
G28 Z0 ;move Z to min endstops
G1 Z15.0 F9000 ;move the platform down 15mm
G92 E0 ;zero the extruded length
G1 F200 E3 ;extrude 3mm of feed stock
G92 E0 ;zero the extruded length again
G1 F9000
;Put printing message on LCD screen
M117 Printing...

Gcode beenden:

M104 S0 ;extruder heater off
M140 S0 ;heated bed heater off (if you have it)
G91 ;relative positioning
G1 E-1 F300  ;retract the filament a bit before lifting the nozzle, to release some of the pressure
G1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more
G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way
M84 ;steppers off
G90 ;absolute positioning

Bearbeiten, um vom Beginn des Testdrucks etwas Gcode hinzuzufügen:

;LAYER_COUNT:127
;LAYER:0
M107
G0 F3600 X86.923 Y86.649 Z0.3
;TYPE:SKIRT
G1 F1800 X87.522 Y86.134 E0.03941
G1 X88.17 Y85.683 E0.0788
G1 X88.861 Y85.299 E0.11824
G1 X89.586 Y84.987 E0.15762
G1 X90.339 Y84.75 E0.197
G1 X91.113 Y84.591 E0.23642
G1 X91.898 Y84.51 E0.27579
G1 X92.3 Y84.5 E0.29586
G1 X117.7 Y84.5 E1.56307
G1 X118.489 Y84.54 E1.60248
G1 X119.269 Y84.659 E1.64185
G1 X120.034 Y84.857 E1.68127
G1 X120.774 Y85.131 E1.72064
G1 X121.483 Y85.479 E1.76004
G1 X122.154 Y85.897 E1.79948
G1 X122.778 Y86.38 E1.83885

Haben Sie eine einzelne Extrudervorrichtung?
profesor79

Zwei Dinge: Was befindet sich im Hauptteil Ihrer Gcode-Datei, in dem die Extrusion (Motorantrieb) jedes Mal ein- und ausgeschaltet wird, wenn der Extruderkopf in eine neue Position "springt"? und versuchen Sie, denselben Gcode auf eine Speicherkarte zu laden und direkt darauf zu laufen, nur für den Fall, dass mit Ihrer USB-Verbindung etwas wirklich doofes los ist. Oh, und ich weiß nicht, ob die Änderung der Firmware eine entsprechende Konfigurationsänderung in Cura erfordert.
Carl Witthoft

@ profesor79 Ja, es ist ein einzelnes Extrudergerät.
Scott Saunders

4
Wenn Sie Merilin verwenden und über arduino ide hochladen, deaktivieren Sie '#define SDSUPPORT', um Ihre SD-Karte zurückzubekommen.
profesor79

2
Versuchen Sie Folgendes: 1. Setzen Sie den Drucker mit der Taste zurück oder schalten Sie ihn ein. 2 Suchen Sie in Cura oder einer anderen App, wo Sie Befehle direkt an den Drucker senden können. (Cura: Druckerbedienfeld) 3 Senden Sie NUR diesen G-Code manuell, um festzustellen, ob er extrudiert: M82; stellen Sie den Extruder auf den absoluten Modus G92 E0 ein; stellen Sie die extrudierte Länge G1 F200 E20 auf Null; extrudieren Sie 20 mm Ausgangsmaterial
David Lotts

Antworten:


2

Es stellte sich heraus, dass das Problem ein Firmware-Problem war. Mit dem folgenden Gcode (von David Lotts in den Kommentaren) konnte ich feststellen, dass der Extruder rückwärts lief. Ein Flag in der Firmware kehrte es um und löste das Problem.

M82 ;set extruder to absolute mode 
G92 E0 ;zero the extruded length 
G1 F200 E20 ;extrude 20mm of feed stock
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.