Geeetech PI3 Pro B 3D Drucker Probleme?
Hey liebe Community und 3D Drucker Fans!
Erstmal wünsche ich euch allen ein schönes neues Jahr 2021 und das euch alles gelingt was ihr euch vorgenommen habt.
Nun zu meinem Problem, hab mir vor 3 Tagen einen Geeetech I3 Pro B 3D Drucker gebraucht auf einer Internetseite gekauft. Dieser war sehr günstig da sich der Vorbesitzet mit dem Teil nicht zurecht gefunden hat. Ja das selbe Problem habe ich jetzt auch nur habe ich einige Sachen schon beheben können.
Meine Fehler waren:
Die X-Achse hat sich nicht zur Min Position bewegt sondern zur Max Position bei welcher es kein Stop Drucker gibt.
Mein Problem jetzt noch ich habe die Firmware des öfteren überspielt. 3 Verschiedene. Bei einer Version bewegt sich die X Achse perfekt zur Home Position. Jedoch bleibt dieser nicht stehen sobald er die Min.Position erreicht und den Button drückt. Was kann ich hier tun?
Bei den anderen Firmware Bewegt sich der Druckkopf welcher ja auf Achse X sitzt 1,5cm und bleibt stehen.
Wenn ich etwas Drucken will druckt der Drucker nur auf der linken Seite der Platte bzw teilweise neben der Platte teilweise auf der Platte.
Hat da jemand eine Idee was ich dagegen tun könnte ?
Danke im voraus!
1 Antwort
Was für eine Elektronik ist verbaut? Das Geeetech GT2560-Board?
Also, am besten gehst Du her und erzeugst Dir eine eigene Firmware. Dazu benötigst Du entweder die ARDUINO IDE oder Visual Studio Code mit dem Zusatz platformio.
Die Einstellungen für ein GT-Board sind recht einfach. Man geht die Datei config.h durch und schaut, wo Anpassungen Sinn machen. Vielleicht kannst Du ja eine Firmware herunterladen im Sourcetext.
Da sollte folgendes stehen:
- #define USE_XMIN_PLUG
- #define USE_YMIN_PLUG
- #define USE_ZMIN_PLUG
- //#define USE_XMAX_PLUG
- //#define USE_YMAX_PLUG
- //#define USE_ZMAX_PLUG
und dann später
- #define X_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
- #define Y_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
- #define Z_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
Läuft der Endstop falsch, so muss aus dem true ein false gemacht werden.
Das GT-Board ist aber nicht so der Hit, vor Allem das mit den Sicherungen.
Ich würde da das MKS GEN-L-Board oder das MKS S-GEN-L-Board empfehlen. Das Zweitgenannte ist ein 32-Bit-Board mit wesentlich mehr Rechenpower...
Ich hab gestern schon mit jemanden darüber gesprochen. Da sind wir über Pronterface draufgekommmen das der Endstop von X ständig Triggerd ist egal ob Kabel am Mainboard angeschlossen oder nicht. Haben den MIN und MAX Stecker in der Firmeware getauscht und somit hat der Enstop von Min-X funtioniert
Ja, manchmal muss man echt improvisieren...
Auf die Dauer rate ich dir, das GT2560-Board gegen was vernünftiges zu tauschen... Hatte 2017 auf eine RAMPS-Arduino-Kombo gewechselt, aber das ist nicht mehr so ganz zeitgemäß.
Hab dann auf das MKS-SGEN-L V2.0 mit TMC2209-Treibern gewechselt, und mein Drucker ist flüsterleise geworden, was die Achs-Bewegungen angeht, den Strom für die Schrittmotoren kann man über die Firmware konfigurieren, also nicht mehr mit einem Multimeter und einem Schraubenzieher rummachen...
Übrigens, kannst Du den Drucker per USB ansprechen? Dann kannst Du mit Pronterface oder Repetier-Client dem Teil befehle schicken.
Mit dem Befehl M119 kannst Du den Zustand der Endstops abfragen...
Laut dem GCODE-handbuch https://reprap.org/wiki/G-code#M119:_Get_Endstop_Status kann man auch mit diesem Befehl die Logik umstellen
M119 X1 1
oder
M119 X1 0