RF1000 hat geschrieben:
Fährt das Heizbett tatsächlich immer nach oben oder fährt es auch nach unten (wenn du z.B. in y-Richtung nach hinten fährst und das Heizbett dabei nach oben korrigiert wird dann sollte es umgekehrt auch wieder nach unten korrigiert werden wenn du in y-Richtung die selbe Strecke zurück nach vorne fährst)?
Er hat das nur gemacht, wenn ich davor die Z-Achse auf 0,2 mm eingestellt hatte.
Also: G28, M3001, G1 X100 Y100, G1 Z0.2 und dann per LCD und "Position-Menue" X oder Y verstellen. Bei jedem "klick" fuhr die Platte ein ganzes Stück hoch. Das selbe wenn ich statt den Tasten ein "G1 X110, G1 X100" gesendet hab.. nach jedem G1 fuhr die Z-Achse nur nach oben.
Ich habe die Sourcen noch nicht komplett verstanden, da die Z-Comp recht verstrickt im neuen .49 ist. (und ich eigentlich kein C kann
)
Aber ich kann es mir nur so erklären, dass der Drucker irgend einen Timer hat und dann in einen "ich habe noch nichts getan" - Mode verfällt und dann den ursprünglichen Offset-Sprung aufs neue ausführt. Wenn man nämlich nur X und Y auf die Stelle fährt und dann NUR ein G1 Z0.2 macht, ist der Abstand in Wirklichkeit 0.5 (Abstand ab Z-Schalter-Trigger) + 0.2mm. Erst wenn man dann X oder Y verstellt, stringt er auf die genaue Z-Höhe. Die passt beim ersten Befehl dann auch perfekt!
RF1000 hat geschrieben: Es ist uns auch nicht möglich einen Unterschied zwischen dem Senden der Kommandos vom Repetier-Host und dem Abarbeiten der Kommandos von der SD-Karte zu erkennen - was genau muss man da tun, um ein unterschiedliches Verhalten zu bekommen?
Ich habe das ohne Software dazwischen gemacht. Direktes Terminal-Programm mit 25000 Baud und Zeilen-Nummern davor getippt.
Habe das auch per OctoPrint versucht (war mein erster Versuch) da der die Zeilnnummern und Checksummen gleich berechnet.
RF1000 hat geschrieben:
Wie meinst du das, dass "die echte Höhe dann sonstwo ist"? Die Höhe der ersten Schicht sollte so sein wie in deinem vorherigen Absatz beschrieben, nämlich exakt so wie es der G-Code will (unter der Annahme, dass M3006 S0 eingestellt ist, was ja der Defaultwert ist).
Dazu kommt eventuell die Z-Kompensation, je nachdem ob die Höhe der 1. Schicht kleiner ist als HEAT_BED_Z_COMPENSATION_MIN_MM oder nicht.
Bei meinem letzten Versuch mit der .48 war der Abstand mit "M3001 und M3004 S0" in der ersten Schicht immer 0,5mm+(gcode-Z-Wert). Wahrscheinlich ein paar micrometer +-, weil das Delta hat er ja ausgeglichen. Ich habe dann nach einem Heatbed-Scan den Offset-Wert abgeschrieben und diesen dann ins M3004 Sxy" gekloppt. Dann hat er halbwegs geklappt. Allerdings ist meine Platte gefühlt eine Mondlandschaft und der Offset-Wert ist in der Mitte eine ganz andere... Also habe ich bei der ersten Schicht immer noch mit rauf runter nach-korrigiert...
Vielleicht mach ich auch was Grundsätzlich falsch. Die Anleitung ist da ja ein wenig dünn an der Stelle. Die Methode mit "Abstand auf Z-Schalter mit 0,50 mm zum Heatbed" habe ich gemacht. Aber den Schritt für die M3004-Angabe kann ich nicht machen, da man die Höhe nur bis maximal Z-Schalter machen kann und er dann nicht mehr weiter fahren lässt.
Schaut euch mal mein Heatbed als Grafik an.. Da kann ja nix draus werden, oder?