Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

CoreXY Marlin Auto Bed Leveling Problem

geschrieben von Gummibaer 
CoreXY Marlin Auto Bed Leveling Problem
05. February 2015 10:19
Nachdem ich mich schon Stunden geärgert habe und keine Lösung gefunden habe wende ich mich hier mal an euch.
Ich habe ein SparkCube gebaut und nutze auch X & Y Max Endschalter

Ich habe die "#define DISABLE_MAX_ENDSTOPS" Zeile natürlich aus ausdokumentiert.
X Y Z Fahren alle sauber in die Richtung die sie sollen.
Nachdem ich festgestellt habe dass das Homing so nicht mehr Funktioniert habe ich ich versucht das Homing selbst auszulösen.

G1 Z20; Zur sicherheit Tisch 20 mm runter fahren
G28 X0; X Homen
G1 X219; X auf XMAX stellen
G91; Relative Koordinaten
G1 X-10 F10000; X 10 mm zurück das der Endstop frei ist
G90; Absolute Coordinaten
G28 Y0; Y Homen
G1 Y294; Y auf Y Max stellen
G1 X110 Y194 F10000; Mitte anfahren
G28 Z; Z Homen
G1 Z10; Tisch 10 mm runter fahren
G1 X0 Y0 F10000; X0 Y0 anfahren
G92 X0 Y0; Coordinaten reseten WICHTIG sonst stimmt M114 nicht
m114; Ausgabe position
;G29; Autolevel
;m114; Ausgabe position

Wenn ich das G29 weg lasse stimmen die Koordinaten auch.
Führe ich G29 aus dann stimmen die Ist Koordinaten nicht mehr

G1 Z20; Zur sicherheit Tisch 20 mm runter fahren
G28 X0; X Homen
G1 X219; X auf XMAX stellen
G91; Relative Koordinaten
G1 X-10 F10000; X 10 mm zurück das der Endstop frei ist
G90; Absolute Coordinaten
G28 Y0; Y Homen
G1 Y294; Y auf Y Max stellen
G1 X110 Y194 F10000; Mitte anfahren
G28 Z; Z Homen
G1 Z10; Tisch 10 mm runter fahren
G1 X0 Y0 F10000; X0 Y0 anfahren
M114
Result: X:0.00 Y:0.00 Z:10.00 E:0.00 Count X: 110.00 Y:194.00 Z:2.00

G92 X0 Y0; Coordinaten reseten WICHTIG sonst stimmt M114 nicht
m114; Augabe position
RESULT: X:0.00 Y:0.00 Z:10.00 E:0.00 Count X: 0.00 Y:0.00 Z:10.00

G29; Autolevel
RESULT:
Bed x: 50.00 y: 87.00 z: 1.97
Bed x: 134.00 y: 87.00 z: 1.96
Bed x: 218.00 y: 87.00 z: 1.93
Bed x: 218.00 y: 180.00 z: 1.93
Bed x: 134.00 y: 180.00 z: 1.97
Bed x: 50.00 y: 180.00 z: 1.99
Bed x: 50.00 y: 273.00 z: 2.06
Bed x: 134.00 y: 273.00 z: 1.97
Bed x: 218.00 y: 273.00 z: 1.96
Eqn coefficients: a: -0.00 b: 0.00 d: 1.98
planeNormal x: 0.00 y: -0.00 z: 1.00

echo:endstops hit:  X:257.84 Z:1.96

M114
X:258.00 Y:273.00 Z:2.02 E:0.00 Count X: 258.00 Y:273.00 Z:1.98
Die Position ist nicht korrekt.
Er steht fast in der Mitte des Tisches.
Fahre ich die Position X218 Y273 direkt an steht er sauber hinten rechts beim Druckbereich.

Config:
    // set the rectangle in which to probe
    #define LEFT_PROBE_BED_POSITION 50
    #define RIGHT_PROBE_BED_POSITION 218
    #define BACK_PROBE_BED_POSITION 273
    #define FRONT_PROBE_BED_POSITION 87

     // set the number of grid points per dimension
     // I wouldn't see a reason to go above 3 (=9 probing points on the bed)
    #define AUTO_BED_LEVELING_GRID_POINTS 2

Er fährt die Positionen vom Auto Bed Leveling nicht korrekt an.
Da ist doch ein Riesen BUG in der Firmware oder was mach ich falsch ?
Wie habt Ihr das gelöst?
Sollte ich X Min anstelle von X Max nutzen ? Ich nutze Wurstnases X-Carriage (v7).
Re: CoreXY Marlin Auto Bed Leveling Problem
05. February 2015 10:40
Vergiss die Zeile mit "Count". Das ist zum Debuggen.

Also:

G28 X0
G1 X200 ;ggf anpassen
G28 Y0
G1 X150 Y110 F9000 ;Mitte Bett (Ich positioniere den Sensor in die Mitte. Also +40 für X)
G28 Z0
G29

Das wars. So sollte das klappen.


Triffid Hunter's Calibration Guide --> X <-- Drill for new Monitor Most important Gcode.
Re: CoreXY Marlin Auto Bed Leveling Problem
05. February 2015 10:56
Video
Schau es dir mal an.
Nach dem Auto Bed Leveling stimmen die Koordinaten nicht mehr .
Würde ich zb auf X0 Y0 zurückfahren gäbe es ein Crash.

Edit: Habe nochmal meine Conf rangehängt.
noch ein Edit:
Wenn ich dein Code so einfüge dann führt er kein homing bei Y aus.
Ich muss X vom Homingschalter befreien bevor er bei Y ein Homing ausführen kann.

Also min. so
G28 X0
G1 X219 ;ggf anpassen
G1 X210
G28 Y0
G1 Y294
G1 X150 Y194 F10000 ;Mitte Bett (Ich positioniere den Sensor in die Mitte. Also +40 für X)
G28 Z0
G29

Ändert aber nichts am Auto Bed Leveling

3-mal bearbeitet. Zuletzt am 05.02.15 11:39.
Anhänge:
Öffnen | Download - Configuration.h (35.3 KB)
Re: CoreXY Marlin Auto Bed Leveling Problem
05. February 2015 12:36
Ich Antworte mir mal selbst.
X Max auf X Min ändern und das Problem ist weg.
Y kann auf Max bleiben.
Ich hab jetzt nur X Schalter auf die Linke Seite verlegt und bei X Min angeschlossen und das ganze in der Firmware einfach auch angepasst...
Und sehe da ABL funktioniert.

Also ganz klar ein fetter BUG in der Firmware.
Re: CoreXY Marlin Auto Bed Leveling Problem
05. February 2015 12:45
Du fährst beim Autobedleveling den Endstopp an. Das musst du verhindern!


Triffid Hunter's Calibration Guide --> X <-- Drill for new Monitor Most important Gcode.
Re: CoreXY Marlin Auto Bed Leveling Problem
05. February 2015 12:48
Er dürfte laut den Koordinaten den Endstop garnicht berühren.
Und bevor die Frage kommt ja die Endstopleitungen sind geschirmt.
Wie geschrieben Xmax zu Xmin und es geht.
Kann gerne davon jetzt auch nochmal ein Video machen.


Edit:
Okay habe den Fehler endeckt.
Man darf nicht von den Koordinaten ausgehen wo das Hotend sitzt . Sondern der Rechnet das Offset vom Sensor gleich mit ab.
Das könnte einem auch mal jemand sagen.
Ich habe die Grid Werte nun mal entsprechend angepasst und X immer die 40 mm abgezogen

    #define LEFT_PROBE_BED_POSITION 20
    #define RIGHT_PROBE_BED_POSITION 180
    #define BACK_PROBE_BED_POSITION 260
    #define FRONT_PROBE_BED_POSITION 90

Und siehe da nun rasselt es auch nicht mehr.
Trozdem was bei X Max war das ich immer erst den Endschalter befreien musste um dann Y Anfahren zu können.

Naja egal winking smiley für mich ist es gelöst. nun kann ich endlich das Hotend einbauen und den Z versatz richtig einstellen.

Danke Wurstnase für den richtigen Stubser.

1-mal bearbeitet. Zuletzt am 05.02.15 13:15.
Re: CoreXY Marlin Auto Bed Leveling Problem
05. February 2015 13:16
Max X 219 laut Config. Bedlevel willst du auf 218, vergisst aber, dass das die Position von deinem Hotend ist und nicht vom Sensor und der dann 40mm weiter fahren möchte. Kein Bug! Falsch konfiguriert smoking smiley


Triffid Hunter's Calibration Guide --> X <-- Drill for new Monitor Most important Gcode.
Re: CoreXY Marlin Auto Bed Leveling Problem
05. February 2015 13:28
Warum ich Xmax aber befreien musste um Ymax anzufahren ist trozdem komisch.. Doch ein BUG winking smiley
Ich habe nicht bedacht das er den Sensor gleich abzieht. Das sollte mit in der Conf stehen.

Ich danke dir für den Hinweis und danke für den X Schlitten. Obwohlich den nochmal neu drucken werde.. Das mit den O Ringen taugt mir nicht.
Ich lasse das Video auch mal Online vielleicht hilft es den ein oder anderen auch um den Fehler zu finden. *g*

1-mal bearbeitet. Zuletzt am 05.02.15 14:03.
Re: CoreXY Marlin Auto Bed Leveling Problem
07. February 2015 16:11
Hi,
Ich muss mich mal hier einklinken.
Habe bisher leider nichts zu dem Thema gefunden.
Gummibaer, deine Beschreibung mit " den Endschalter erst befreien müssen" trifft genau mein Problem.
Habe auch einen Sparkcube gebaut, dieser verwendet ja die X und X Max-Endstops, welche ja bei Marlin in Verbindung mit CoreXY nicht direkt vorgesehen sind.
Habe natürlich auch dieses "Disable Max endstops" auskommentieren müssen.
zu meinem Problem:
Ich home x, das tut er auch.
Wenn ich nun y homen will, zuckt er nur kurz.
Wenn ich dann aber erst x nen Millimeter zurückfahre (also vom endstop befreie) kann ich auch y homen.

Entspricht das genau deinem Problem? also diese Auto-bed-leveling Sache mal beiseite gelassen.
Evtl. Gibt's da noch Abhilfe außer den einen endstop auf min umzubauen.
Gruß chris
Re: CoreXY Marlin Auto Bed Leveling Problem
07. February 2015 16:17
Japp genau das war auch mein Problem... Ich dachte ja erst auch das deswegen das ABL nicht richtig lief.
youtube video er hat genau das gleiche Problem und hat einfach beides auf Min geändert. Er beschreibt es auch nochmal.
Homst du zb Y zuerst kannst du X nicht homen ohne Y zu befreien.

Vermutlich wurden deswegen auch Max endstops für CoreXY abgeschaft bzw werden standartmässig deaktiviert.
Hier habe ich das Problem auch nochmal geschildert.

1-mal bearbeitet. Zuletzt am 07.02.15 16:19.
Re: CoreXY Marlin Auto Bed Leveling Problem
07. February 2015 16:38
Ok also scheint es auszureichen den x auf min umzubauen.
Ich hab glaub ich auch das kurze carriage, somit sollte der Umbau auch problemlos machbar sein.
Merci
Gruß chris
Re: CoreXY Marlin Auto Bed Leveling Problem
08. February 2015 04:18
Nur noch kurz zur Info,
Anstatt nun die endstops umzubauen, habe ich mich nun entschlossen meinen Koordinatennullpunkt von "vorne links" nach "hinten rechts" zu verlegen, somit würden aus den Max endstops ja automatisch min endstops. Einfach von Max auf min umgestöpselt und die x & y Achse invertiert.
Alles funktioniert nun wie gewünscht.
Für mich die einfachste Lösung mit der ich so erst mal glücklich bin.
Gruß Chris
Re: CoreXY Marlin Auto Bed Leveling Problem
08. February 2015 04:36
Moin Chris.

Mach mal ein Testduck und schau ob das Objekt gespiegelt raus kommt. Hab ich erst bemerkt, dass bei mir alles gespiegelt rauskommt, als ich angefangen habe Gehäuse zu entwerfen und die Halter an der x-Achse gespiegelt waren. Dann habe ich von min. Endstop und Invert auf max. Endstop umgestellt und schon war alles wieder i.o.


Grüße Philipp

exiguus v1.4 Bautagebuch

Mein Blog inkl. Newsletter
Re: CoreXY Marlin Auto Bed Leveling Problem
08. February 2015 05:26
Hi Philipp,
Testsdruck ist leider noch nicht möglich, bin noch an trockenübungen zu Gange, da mir die Flanschlager fürs Bett noch fehlen.
Aber soweit ich bei den Trockdrucken gesehen habe ist alles ok und ohne Spiegelung.
Einzigen Nachteil den ich sehe, ist wenn ich das Objekt nicht um 180grad gedreht platziere sehe ich es bei der Entstehung nicht von vorne.
Manuell umherfahren tue ich den Schlitten ja nicht wirklich, da müsste man auch Umdenken.
Gruß chris
Re: CoreXY Marlin Auto Bed Leveling Problem
08. February 2015 05:56
Das müsste schon alles so passen. Man kann den Drucker dann ja mit dem Gesicht zur Wand hinstellen, dann macht der Kopf auch mit tongue sticking out smiley
Einfach mal die Rechte Hand Notation machen, dann erkennt man ob alles richtig ist. Wie? Ganz einfach.

Rechter Daumen = X-Achse
Rechter Zeigefinger = Y-Achse
Rechter Mittelfinger = Z-Achse

Z-Achse muss nach oben zeigen, und der Rest ergibt sich dann smiling smiley
Die Finger zeigen in Richtung Max.

1-mal bearbeitet. Zuletzt am 08.02.15 05:57.


Triffid Hunter's Calibration Guide --> X <-- Drill for new Monitor Most important Gcode.
[gelöst] Re: CoreXY Marlin Auto Bed Leveling Problem
22. February 2015 07:28
Mit dem letzten Update im github haben sich alle Probleme in Luft aufgelöst da nun max Endstops auch richtig funktionieren.

1-mal bearbeitet. Zuletzt am 22.02.15 07:30.


[blog.gummibaer-tech.de]
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen