Seite 7 von 9

Re: Filament haftet nicht am Bett

Verfasst: Fr 14. Aug 2020, 20:46
von AtlonXP
Pass mal genau auf und überprüfe es:
Die -36 sind ab jetzt im EEPROM dauerhaft gespeichert.
Das sollte im MOD Fenster zu sehen sein, auch wenn der Druck beendet ist.

LG AtlonXP

Re: Filament haftet nicht am Bett

Verfasst: Sa 14. Nov 2020, 20:56
von FB
Hallo AtlonXP,

Ich schliesse gleich hier an, weil es im Prinzip bei mir ums gleiche geht.
Ich bin grad dran meinen Drucker neu zu Kalibrieren und habe da eine Verständnisfrage zum Z-Offset Scan.

Ich hatte den Heatbed-Scan PLA durchgeführt. Da ich glaubte mal gelesen zu haben, dass der automatisch noch den Z-Offset scan macht.
Beim ersten Druckversuch war die Düse dann ca. 1mm in der Luft. Mit Toggeln konnte ich erste Versuche machen musste aber jeweils abbrechen, weil der 1. Layer einfach zu fest versaut wurde...der getoggelte Offset wurde aber nicht übernommen, so dass bei jedem Neustart wieder der 1mm Spalt zwischen Bett und Düse war.
Anschliessend den Z-Offset Scan trotzdem noch durchgeführt und die Schraube des Endschlalter-Flags entsprechend der Anweisung verstellt bis OK.
Keine Veränderung. Anschliessend den Heatbad-Scan PLA erneut durchgeführt. Nun ist die Höhe zwar besser aber immernoch etwas zu hoh.

Aus diesem Grund würde ich gerne mal die Hintergründe dieses Z-Offset-Scans verstehen:
Ich nehme einfach mal an, der Z-Offset Scan gibt den Wert aus, bei welcher Z-Höhe die Düse (auf Temperatur) einen Druckanstieg bewirkt und vergleicht diesen Wert mit einem Sollwert. Und gibt anschliessend aus um wieviel der Istwert vom Sollwert abweicht? (In mm und in Schraubenumdrehungen)

Was ich nun nicht ganz verstehe: Woher kommt der Sollwert? Sollte es nicht so sein, dass die Düse 0.3mm über dem höchsten Punkt von der Scanmatrix sitzt, wenn Heizbett und Hotend auf Temperatur sind? Weil das deckt sich bei meinem Drucker nicht und scheint mir darum nicht ganz logisch...

Das war die Matrix die ich wie oben beschrieben gescant habe:
19:08:12.869 : M3013: current heat bed z-compensation matrix:
19:08:12.869 : front left ... front right
19:08:12.869 : ... ... ...
19:08:12.869 : back left ... back right
19:08:12.870 : ;7;0;15;35;55;75;95;115;135;155;175;180
19:08:12.870 : ;0;-0.61;-0.61;-0.58;-0.55;-0.52;-0.49;-0.47;-0.46;-0.45;-0.44;-0.44
19:08:12.870 : ;30;-0.61;-0.61;-0.58;-0.55;-0.52;-0.49;-0.47;-0.46;-0.45;-0.44;-0.44
19:08:12.870 : ;50;-0.61;-0.61;-0.58;-0.54;-0.52;-0.49;-0.47;-0.46;-0.45;-0.44;-0.44
19:08:12.870 : ;70;-0.62;-0.62;-0.58;-0.55;-0.52;-0.49;-0.47;-0.46;-0.45;-0.44;-0.44
19:08:12.870 : ;90;-0.62;-0.62;-0.59;-0.55;-0.52;-0.50;-0.48;-0.46;-0.45;-0.45;-0.45
19:08:12.870 : ;110;-0.63;-0.63;-0.59;-0.56;-0.53;-0.50;-0.48;-0.47;-0.46;-0.45;-0.45
19:08:12.870 : ;130;-0.64;-0.64;-0.60;-0.57;-0.53;-0.51;-0.49;-0.47;-0.46;-0.45;-0.45
19:08:12.870 : ;150;-0.65;-0.65;-0.61;-0.57;-0.54;-0.51;-0.49;-0.48;-0.46;-0.46;-0.46
19:08:12.870 : ;170;-0.65;-0.65;-0.61;-0.57;-0.54;-0.52;-0.50;-0.48;-0.47;-0.47;-0.47
19:08:12.870 : ;190;-0.66;-0.66;-0.62;-0.58;-0.55;-0.53;-0.51;-0.49;-0.48;-0.48;-0.48
19:08:12.870 : ;210;-0.67;-0.67;-0.63;-0.59;-0.56;-0.54;-0.52;-0.50;-0.49;-0.49;-0.49
19:08:12.870 : ;230;-0.68;-0.68;-0.64;-0.60;-0.57;-0.54;-0.50;-0.51;-0.50;-0.49;-0.49
19:08:12.870 : ;245;-0.68;-0.68;-0.64;-0.60;-0.57;-0.54;-0.50;-0.51;-0.50;-0.49;-0.49
19:08:12.870 : offset = -1118 [steps] (= -0.44 [mm])
19:08:12.870 : warpage = -614 [steps] (= -0.24 [mm])
19:08:12.870 : g_uZMatrixMax[X_AXIS] = 11
19:08:12.870 : g_uZMatrixMax[Y_AXIS] = 13
19:08:12.870 : g_nActiveHeatBed = 1

Re: Filament haftet nicht am Bett

Verfasst: Sa 14. Nov 2020, 22:35
von AtlonXP
Hallo FB,
du stellst hier gleich die richtigen Fragen, so dass ich ins Schwitzen komme. :grins:

Über Z- Offset könnte man hier eine ganze Seite schreiben.
Ich werde es dir Häppchenweise servieren.

Deine Matrix sieht nicht schlecht aus und sollte so etwa auch funzen.
Es sind alle Werte im Minus, das muss so sein.

Deine Matrix zeigt an:
offset = -1118 [steps] (= -0.44 [mm]) das ist der höchste Punkt auf der Druckplatte.
warpage = -614 [steps] (= -0.24 [mm]) das ist der maximale Höhenunterschied des Höhenprofils.

Bevor ich mehr dazu schreibe, benötige ich noch ein paar Infos von dir.

Du hast den normale RF2000 Bj. etwa 2016
Welche Firmware ist drauf?
Sind noch die originalen V2 Hot End verbaut?
Kommt nach dem HBS noch irgendeine Druckplatte (Medium) drauf?
Ist dein Heizbett samt Ceranfliese noch original?

Überprüfe ob du den Befehl M3001 in deinem Starcode gesetzt hast.
Dieser sollte direkt vor der ersten Fahranweisung gesetzt sein.

Später mehr…

LG AtlonXP

Re: Filament haftet nicht am Bett

Verfasst: Sa 14. Nov 2020, 22:58
von mhier
Die Sollwerte beim offset scan sind mehr Empfehlungen, man muss die nicht unbedingt für eine korrekte Funktion befolgen. Beim RF1000 (kann nur bis -0.8mm in Z fahren, sonst wird der Schalter beschädigt) ist man schnell in der Situation, dass man ihn gar nicht zufrieden bekommt, wenn das Heizbett nicht perfekt horizontal ist. Die Idee ist, möglichst keine positiven Werte in der matrix zu haben (theoretisch kollisionsgefahr wenn Z Kompensation nicht an - halte ich für eher unwichtig wenn man aufpasst), und aber eben den z Schalter nicht zu weit zu überfahren.

Was noch wichtig ist: Nach dem Offset scan musst du evtl. die matrix einmal von Hand neu speichern, sonst lädt er evtl. die matrix neu aus dem eeprom und der gescannte Offset ist wieder weg. Oder aber du baust den scan in den start gcode ein quasi statt dem homen. dann eliminiert man auch gleich evtl. Ungenauigkeiten des z Schalters.

Re: Filament haftet nicht am Bett

Verfasst: So 15. Nov 2020, 09:43
von FB
Hi AtlonXP,

Zu deinen Fragen:
Ich war bisher noch sehr spärlich mit umbauten und anderem Zusatzmaterial unterwegs und habe mehr abgebaut als aufgebaut :S

- Mein RF 2000 stammt ca. aus dem 2016, war ein Bausatz und läuft heute mit der 1.45.00 CommunityMod
- Heizbett ist bis auf den Stecker den ich gewechselt hab noch original und unbeklebt. Ich arbeite direkt auf dem Glas.
(Da werde ich aber wohl mal noch ändern müssen da die Haftung nicht immer über die gesamte Fläche reicht und mir die Ecken nach oben gezogen werden.)
- Hotend und Extruder sind ebenfalls Original.
Allerdings habe ich seit langem nur noch einen verbaut, weil der andere immer über den Print schabte und mit keinen Nutzen und viel Mühe brachte.
- Was mir heute noch durch den Kopf ist: Ich hab die Aufnahme der Querstrebe, an welcher der Hotend befestigt ist, neu von unten mit den DMS-Balken verschraubt, habe also unten den Schraubenkopf und oben eine Stoppmutter. (Es nervte mich, dass ich den gesamten Extruder abbauen musste, um zu diesen Schrauben zu kommen) Könnte allenfalls die Krafteileitung verschlechtern...

Ich Slice mit Cura. Der M3001 ist bei mir im Startcode wie folgt integriert (hab ich glaube sogar mal von hier abgeschrieben ;)) meinst du der M3009 S1 sollte nicht sein?

M116
M82 ;absolute extrusion mode
;Start 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 ;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
M3001;
M3009 S1; consider HBS Matrix 1

M117 Printing...

@mhier: Heisst das, dass die Z-Offset scan auch etwas niederschreibt, wenn die Meldung "Screw too low oder high" erscheint?
Und dass ich mich beim RF2000/V2 dafür gar nicht interessieren muss?

LG FB

Re: Filament haftet nicht am Bett

Verfasst: So 15. Nov 2020, 12:38
von AtlonXP
Hallo FB,
deine Matrix ist im grünen Bereich.

Warum macht man einen HBS?
Es wird hierdurch das Bett gelevelt und der Z- Offset wird auch erkannt durch das Höhenprofil und gespeichert.
In deiner Matrix ist dein Z- Offset mit -0.44 mm hinterlegt.
Ideal wäre ein Wert von -0,2mm.
Des Weiteren könnte man die Druckplatte etwas besser leveln.

Wann macht man einen Z- Offset Scann?
Wenn sich nur deine Höhe vom Hot End verändert hat.
Das kann bei einem Düsenwechsel sein, oder wenn du nur an deiner Höhenverklemmung geschraubt hast.
Dann sollte man den neuen Z- Offset auch ins EEPROM fest speichern!
Wenn du das nicht machst, dann ist der neue Z- Offset nach einem Drucker Reset oder auch neuem Einschalten,
nicht mehr gültig, sondern der alte wo noch im EEPROM stand.
Das kann unschöne Folgen haben.

Dann gibt es noch den Statischen Z- Offset.
Den kannst du komfortable in unserem MOD. Fenster ändern mm.
Du fährst damit etwas näher an das Druckbett heran.

Somit hat der MOD. die Möglichkeit wieder weg zu fahren,
bis sich die eingetellten Digits vom SenceOffset eingestellt haben.
Du kannst die 5000 auch mal etwas kleiner einstellen und schauen was passiert.

Es gibt noch einen weiteren Z- Offset.
Wenn du beim ersten Layer die 4500 Digit überschreitest, dann regelt der MOD. nach.
Der MOD kennt aber nur eine Richtung.
Die ist einfach wegfahren vom Druckbett, bis die 4500 Digit unterschritten sind.
Um wie viel Mikron der MOD. weggefahren ist zeigt die auch das MOD. Fenster.
Diese Werte sind flüchtig im RAM und das ist gut so.
Das EEPROM unterliegt bei jeder neuen Speicherung einem Verschleiß.
Das ist der Grund warum wir nur das Nötigste im EEPROM speichern.

In den nachfolgenden Layer übernimmt danach Flow Control.

Was du noch wissen solltest:
Dein RF2000 V2 hat ein Fenster in der FW definiert von 3,0 mm.
Der RF2000 hat ein Fenster in der FW definiert von 1,3 mm.
Der RF1000 hat ein Fenster in der FW definiert von 0,8 mm.
Mein RF1000 hat ein Fenster in der FW definiert von 10,0 mm.

Das bedeutet, du kannst von dem Homing Punkt aus nochmals um 3,0 mm ins Minus fahren, wenn die Z- Kompensation M3001 eingeschaltet ist.
Deine Lichtschranke bestimmt den mechanischen Überfahrweg.
Nur in diesem Fenster von -0,0 bis -3,0 mm funktionieren alle hier beschrieben Funktionen bei dir einwandfrei.

Von dem was ich hier geschrieben habe solltest du weiter eigen Schlussfolgerungen ziehen.
Jede Änderung an den Druckparameter verändern die Digits und somit das Verhalten unseren MOD.
Wenn man im MOD Fenster ist, kann man mit den Tasten hoch runter des Druckbetts spielen und schauen was passiert.

Aber bitte immer nur einen kurzen Tastendruck! :mrgreen:
Manche Dinge sind nicht in unserer Anleitung dokumentiert.
Der Spieltrieb sollte also vorhanden sein, um deinen Drucker zu erforschen.


M3009 S1; consider HBS Matrix 1 kannst du getrost entfernen.
Der SenseOffset mus noch im Startcode gesetzt werden.
Z.B.: M3909 P4500 S300
M3911 S4700 P6000 F-50 E-35 Digit-Flow-Compensation.

Es wäre von Vorteil, eine Startmade zu erstellen.
Hier wird eine Linie kurz vor der Bettkannte gezogen.

Da du noch das V2 im Einsatz hast, solltest du dir das hier noch zu Gemüte führen:
viewtopic.php?p=14947#p14947

viewtopic.php?p=18740#p18740

Das hier sollte dir einiges erklären über die Nachlängung des V2.

viewtopic.php?p=21710#p21710


Hier noch meine Umbauempfehlung:

viewtopic.php?p=29315#p29315


LG AtlonXP

Re: Filament haftet nicht am Bett

Verfasst: So 15. Nov 2020, 14:23
von mhier
FB hat geschrieben: @mhier: Heisst das, dass die Z-Offset scan auch etwas niederschreibt, wenn die Meldung "Screw too low oder high" erscheint?
Und dass ich mich beim RF2000/V2 dafür gar nicht interessieren muss?
Ja, genau das heißt das. Ist vielleicht nicht ganz optimal verständlich...

Der Z-Offset-Scan addiert seinen Offset auf die Matrix im RAM. Dein M3009 im Start-Code lädt die Matrix vom EEPROM ins RAM. Wenn du also nach dem Z-Offset-Scan nicht die Matrix aus dem RAM ins EEPROM geschrieben hast, ist der Offset wieder weg.

Dafür interessieren sollte man sich vielleicht schon, und beim RF2000 solltest du auch eigentlich immer in der Lage sein, die Anforderungen zu erfüllen. Es ist nur nicht unbedingt ein Riesendrama, wenn das nicht passt, solange man von gewissen Extremen entfernt ist. Insbesondere sollte man aufpassen, dass man den Z-Schalter nicht zu weit überfährt - ich weiß nicht, wie der beim RF2000v2 ausgeführt ist. Beim RF2000 gibt es m.W. eine Lichtschranke, die man deutlich weiter überfahren kann (als den Murks beim RF1000), aber auch nicht beliebig weit. (Ich bau mir gerade meinen Z-Schalter mit einem Hal-Sensor so um, dass ich quasi beliebig weit fahren kann, dann ist mir das anschließend auch egal...)

Wenn man positive Werte in der Matrix hat, sollte man nur eben nicht über dem Bett homen, oder direkt nach dem Homen über das Bett fahren. M.E. ist das aber beides etwas, was man ohnehin nie tun sollte. Ich habe im Start-Code immer ein G0 Z5 oder so drin. Der Z-Anschlag kann sich ja auch mal verstellen, und ich möchte wirklich nicht, dass die Düse vor die Kante des Heizbettes fährt, das dürfte das Hotend nicht überleben. Wenn man von oben senkrecht in das Heizbett fährt, ist ein Schaden wesentlich unwahrscheinlicher und im Zweifel auch geringer. Selbst bei massivem Überfahren retten einen dann die Notabschaltung wegen zu hoher Kraft auf den Wägezellen. Das stimmt vor allem dann, wenn man nicht mit wahnsinnig hohen Geschwindigkeiten fährt... M.a.W. die Anforderung keine positiven Werte in der Matrix zu haben, ist m.E. verzichtbar. Demnach ist alles ok, was nicht weiter ins negative fährt als möglich.

Re: Filament haftet nicht am Bett

Verfasst: So 15. Nov 2020, 15:04
von FB
Sehr schön! Danke euch beiden, wusste doch es lohnt sich mal bei den Profis anzuklopfen.

Re: Filament haftet nicht am Bett

Verfasst: So 15. Nov 2020, 16:39
von AtlonXP
Hallo mhier,
mhier hat geschrieben: M.a.W. die Anforderung keine positiven Werte in der Matrix zu haben, ist m.E. verzichtbar. Demnach ist alles ok, was nicht weiter ins negative fährt als möglich.
Ich möchte hier nochmal nachhacken…
Die Z Kompensation kann nur in dem vorgegebenen Fenster arbeiten.
Bei dem RF2000 ist das <= 0 bis -1,3 mm.
Die Community FW lässt ein Überfahren bis 1,3 mm zu, ein weiteres überfahren wird nicht zugelassen.

Sobald positive Werte im Spiel sind, arbeitet die Z Kompensation nicht mehr.
Und auch eine Kollisionsgefahr ist möglich.
Warum, wieso, das musst du Nibbels fragen, oder den Programcode durchpflügen.

Aus der Praxis heraus, kann ich diese Aussage nur bestätigen.

LG AtlonXP

Re: Filament haftet nicht am Bett

Verfasst: So 15. Nov 2020, 18:09
von mhier
Dass die Kompensation bei positiven Werten nicht mehr arbeitet, ist mir neu. War das früher mal anders? Naja mir ist es im Grunde egal. Ich werde die Repetier Firmware wohl nicht mehr benutzen... Klipper hat solche nervigen Einschränkungen nicht. Da kann die Matrix auch 100mm große Werte drin haben, wenn man das will und der Z Schalter das kann.