Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Auto Bed Leveling - keine Positionierung in XY

geschrieben von MarceIIo 
Auto Bed Leveling - keine Positionierung in XY
04. July 2016 15:48
Hallo und guten Abend,

ich habe derzeit (für mich) unlösbare Probleme mit dem ABL.

X-Endstop ist auf max
Y-Endstop ist auf min
Z-Endstop (kapazitiver Sensor) auf min
X0/Y0 ist am Druckbett links vorne

Wenn ich auf die HOME-Position fahre, steht das Hotend bei 140/0/1.71; X- und Y Endschalter sind ON

Die Konfiguration in Marlin (1.0.2-1) für die Punkte sieht so aus.
#define ABL_PROBE_PT_1_X 60
#define ABL_PROBE_PT_1_Y 60
#define ABL_PROBE_PT_2_X 60
#define ABL_PROBE_PT_2_Y 160
#define ABL_PROBE_PT_3_X 120
#define ABL_PROBE_PT_3_Y 160

Wenn ich
G28
G29
ausführe, bleibt der Druckkopf nach dem HOMING auf seiner aktuellen (HOME) Position stehen und macht Z_PROBE(s)

Der Konsolenoutput in Repetier-Host (V1.6.1) sieht wie folgt aus:
21:38:43.478 : N628 G28*31
21:39:18.431 : N641 G29*17
21:39:25.048 : Bed x: 60.00 y: 60.00 z: 1.70
21:39:33.025 : Bed x: 60.00 y: 160.00 z: 1.70
21:39:40.998 : Bed x: 120.00 y: 120.00 z: 1.70
21:39:41.006 : echo:endstops hit:  X:100.00 Y:165.01 Z:1.70

  // these are the offsets to the probe relative to the extruder tip (Hotend - Probe)
  // X and Y offsets must be integers
  #define X_PROBE_OFFSET_FROM_EXTRUDER -40
  #define Y_PROBE_OFFSET_FROM_EXTRUDER -5
  #define Z_PROBE_OFFSET_FROM_EXTRUDER -1.68 Edit: Das '-' muss vermutlich weg

Bei G30 mit Angabe der Koordinaten passiert auch nur Aktivität in Z-Achse.

Nun zu meinen Fragen:
WIeso fährt der Druckkopf nicht zu anden angegebenen Punkten?
Was hat es mit der Zeile 'echo:endstops hit: X:100.00 Y:165.01 Z:1.70' auf sich?

Vielen Dank!
MarceIIo

4-mal bearbeitet. Zuletzt am 04.07.16 16:44.
Re: Auto Bed Leveling - keine Positionierung in XY
07. July 2016 02:44
Hallo Marcello,

da hier noch niemand geantwortet hat, versuche ich es mal mit meinem "Anfängerwissen". Ich gehe mal von einem "Standarddrucker" (kein Delta) aus.

Quote
MarceIIo
Was hat es mit der Zeile 'echo:endstops hit: X:100.00 Y:165.01 Z:1.70' auf sich?

Der Drucker versucht beim 3. Probe den Punkt X=120 anzufahren, trifft allerdings schon bei X=100 auf den Endstop.

Gruß - Werner -
Re: Auto Bed Leveling - keine Positionierung in XY
09. July 2016 03:43
Danke Werner,

an der Position war kein Endstop weit und breit. Ich habe das Problem nicht lösen können und bin deshalb von Marlin auf Repetier Firmware (V.0.92) gewechselt.
Das funktioniert deutlich besser, allerdings habe ich hier auch noch kleinere Probleme

G32 S2 macht jetzt folgendes:

01: G32 S2
02 : Info:Autoleveling disabled
03 : Z-probe:8.39 X:140.00 Y:0.00
04: Z-probe:8.39 X:140.00 Y:152.00
05 : Z-probe:8.73 X:40.00 Y:80.00
06 : plane: a = -0.0034 b = -0.0000 c = 8.8664
07 : Transformation matrix: 0.999994 0.000000 0.003418 -0.000000 1.000000 0.000014 -0.003418 -0.000014 0.999994
08: CurrentZ:8.59 atZ:6.85
09: Info:Autoleveling enabled
10: X:40.03 Y:80.00 Z:8.453 E:220.0000

Jetzt gibt es noch folgende Probleme:
Nach der letzten Z-Probe (Zeile 05) fährt das Hotend nochmal -40mm in X. Der Durucker glaubt aber, dass er immer noch bei 40.03 steht, obwohl er bei X= ~0 ist
Er fährt auch die Z-Achse hoch, wodurch sich Z0 plötzlich 2mm über dem Drockbett befindet.

Meine Konfiguration:

1.750 Z-probe height [mm]
5.000 Max. z-probe - bed dist. [mm]
2.000 Z-probe speed [mm/s]
100.000 Z-probe x-y-speed [mm/s]
-40.000 Z-probe offset x [mm]
-8.000 Z-probe offset y [mm]
140.000 Z-probe X1 [mm]
0.000 Z-probe Y1 [mm]
140.000 Z-probe X2 [mm]
160.000 Z-probe Y2 [mm]
40.000 Z-probe X3 [mm]
80.000 Z-probe Y3 [mm]
0.000 Z-probe bending correction A [mm]
0.000 Z-probe bending correction B [mm]
0.000 Z-probe bending correction C [mm]
1 Autolevel active (1/0)
Re: Auto Bed Leveling - keine Positionierung in XY
09. July 2016 05:25
@Hallo MarceIIo

um dir besser Helfen zu können brauchen wir mehr infos smiling smiley

- Drucker type
- Config.h
- Bilder von dem Drucker
- von x y die maximale verfahr wege (nicht druckbett grösse)


Mein erster grinning smiley Drucker ein Prusa Mendel i2 + RAMPS 1.4 & LCD 12864 Graphic Smart Controller,
P3Steel Mein P3Steel noch im bau
Marlin 2.0
Re: Auto Bed Leveling - keine Positionierung in XY
09. July 2016 08:21
Drucker ist ein Selbstbau. Angelehnt an Mendel90, ein paar Ideen von Franzismendel,
Attached findet ihr mein Configuration.h

Verfahrwege im Moment:

X: 0 bis 140; Endstop ist bei 140
Y: 0 bis 160; Endstop ist bei 0

Home Position ist bei:
X max
Y min
Z min

    Y
160 ^
    |
    |
   0+-----> X
    0       140

vielen Dank

2-mal bearbeitet. Zuletzt am 09.07.16 08:31.
Anhänge:
Öffnen | Download - Configuration.h (31.5 KB)
Öffnen | Download - bild2.jpg (137.9 KB)
Öffnen | Download - bild1.jpg (123.8 KB)
Re: Auto Bed Leveling - keine Positionierung in XY
09. July 2016 09:04
Anbei der letzte Versuch
14:58:27.047 : X:140.00 Y:0.00 Z:0.000 E:0.0000
14:59:21.424 : G32 S1
14:59:31.551 : Info:Autoleveling disabled
14:59:42.751 : Z-probe:6.81 X:140.00 Y:0.00
14:59:50.455 : Z-probe:6.72 X:140.00 Y:152.00
14:59:58.155 : Z-probe:7.30 X:40.00 Y:80.00
15:00:00.955 : plane: a = -0.0054 b = -0.0006 c = 7.5653
15:00:00.955 : Transformation matrix: 0.999986 0.000000 0.005374 -0.000003 1.000000 0.000602 -0.005374 -0.000602 0.999985
15:00:00.955 : CurrentZ:7.08 atZ:6.85
15:00:01.457 : Info:Autoleveling enabled
15:00:01.457 : X:40.04 Y:80.00 Z:6.819 E:0.0000
15:00:25.819 : G28
15:00:42.560 : X:140.00 Y:-0.00 Z:-0.000 E:0.0000

Das Video zum Drama

1-mal bearbeitet. Zuletzt am 09.07.16 09:15.
Re: Auto Bed Leveling - keine Positionierung in XY
09. July 2016 09:44
@Hallo

versuch mal das (sehe config eye rolling smiley) ,du must den sensor im druckbett behalten smiling smiley


Mein erster grinning smiley Drucker ein Prusa Mendel i2 + RAMPS 1.4 & LCD 12864 Graphic Smart Controller,
P3Steel Mein P3Steel noch im bau
Marlin 2.0
Anhänge:
Öffnen | Download - Configuration.h (31.5 KB)
Re: Auto Bed Leveling - keine Positionierung in XY
09. July 2016 15:31
Das war es leider nicht.

Ich habe die Offsets (-40.000 Z-probe offset x [mm] und -8.000 Z-probe offset y [mm]) rausgenommen. Jetzt funktioniert das Z-Probing wie es soll. Der Fehler, der durch den Abstand zum Hotend entsteht, gleiche ich mit der Anpassung der Höhe aus.

Die gute Nachricht für mich: Nach dem G32 S2 bewegen sich die Z-Motoren bei XY Bewegungen. Der Abstand zum Druckbett ist konstant.

Leider hat die Düse genau den Abstand zum Druckbett, den sie hat, wenn der kapazitive Sensor auslöst,
D.h, nach dem Leveling stimmt der Abstand, wenn ich dann nach Z=0 fahren will, löst der ZMIN Endstop (der kap. Sensor) aus und der Z-Wert wird auf 0 gesetzt.

Hat noch lemand einen Tipp für mich, wie ich diese vermeintlich letzte Hürde nehmen kann?

Vielen Dank,
MarceIIo
Re: Auto Bed Leveling - keine Positionierung in XY
09. July 2016 16:23
@Hallo

hast nach einem G32 ein G28 Z0 Homeneye popping smiley gemacht

Edit: Ahh jetzt weis ich was du meinst

schau mal unter Mechanics/Endstops/(ALWAYS_CHECK_ENDSTOPS) mach denn hacken smiling smiley weg

1-mal bearbeitet. Zuletzt am 09.07.16 16:42.


Mein erster grinning smiley Drucker ein Prusa Mendel i2 + RAMPS 1.4 & LCD 12864 Graphic Smart Controller,
P3Steel Mein P3Steel noch im bau
Marlin 2.0
Re: Auto Bed Leveling - keine Positionierung in XY
09. July 2016 16:46
Vielen Dank, Micro3D, da hätte ich selbst auch draufkommen müssen.

Alles funktioniert bestens.
Re: Auto Bed Leveling - keine Positionierung in XY
09. July 2016 16:52
thumbs upsmileys with beer


Mein erster grinning smiley Drucker ein Prusa Mendel i2 + RAMPS 1.4 & LCD 12864 Graphic Smart Controller,
P3Steel Mein P3Steel noch im bau
Marlin 2.0
Re: Auto Bed Leveling - keine Positionierung in XY
10. July 2016 03:27
Ich ziehe meine Aussage zurück und behaupte das Gegenteil!

In der ersten Euphorie über den Teilerfolg habe ich ein paar Herausforderungen übersehen:

Nach dem ABL steht mein Hotend wo es stehen soll, die Düse hat den gewünschten Anstand zum Bett, aber:
Wenn ich in +X Richtung verfahre, findet eine Korrektur in Z statt. In Repetierhost bleibt der Wert für Z konstant bei 0.00.
Ich habe den Eindruck, dass das so passt.
Wenn ich allerdings danach in -X Richtung verfahre, findet keine Z-Korrektur in die andere Richtung statt.

Analoges Problem in Y-Richtung.

D.h. bei allen Bewegungen in + wird korrigiert, bei Bewegungen in - eben nicht.

Eine Beobachtung:
Das ist NICHT unabhängig vom aktuellen Z-Wert, wenn der Z-Wert größer als Z_PROBE_HEIGHT ist, funktioniert es.
Ich konnte das jetzt icht auf den Hunderstelmm verifizieren aber größenordnungsmäßig kommt es hin.

Edit:
Präziser ist: Trotz aktivem Autobedleveling korrigiert der Drucker nur Z-Fehler in +Z Richtung
Erst wenn der kapazitive Sensor nicht mehr triggert, kommt es bei Bewegungen in XY auch zu negativen Z Korrekturen.

Bei mir hängt der kapazitive Sensor auf ZMin, weitere mechanische Endstopps habe ich derzeit auf der Z-Achse nicht montiert.

Jetzt frage ich mich, was zur Hölle ich noch parametrieren muss, damit das Hotend in konstantem Druckabstand über dem Bett bleibt.
Ist es überhaupt möglich das ABL in dieser Konfiguration zu betreiben?

Ein erster Versuch, nämlich den ZMIN Endstop abzuschalten
#define MIN_HARDWARE_ENDSTOP_Z false
bringt außer einer dramatischen Fehlermeldung im roten Fenster in Repetierhost nichts.

Hat jemand eine Idee woran das liegen könnte, bzw. wie ich den Fehler beheben kann?

ABL macht mich fertig ...

LG
MarceIIo

3-mal bearbeitet. Zuletzt am 10.07.16 11:57.
Re: Auto Bed Leveling - keine Positionierung in XY
10. July 2016 12:03
Ha, wieder ein Problem weniger:

#define ALWAYS_CHECK_ENDSTOPS 0
hat es gerichtet.

Dann mache ich mich frohen Mutes an die Lösug der Probleme, die da vielleicht noch kommen mögen.

LGM
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen