Problem mit Zusammenspiel zwischen der Community FW 1.46.03, Z-Kompensation und (?) Z-Offset
Habe die Community FW 1.46.03 (damals noch fälschlicherweise als 1.45.03 firmierend, selbst korrigiert) erneut aufgespielt (lediglich unter Korrektur der maximum Extrudertemperatur und des entsprechenden UI-Werts auf 300 wegen E3D V6 als 2. Extruder).

Heat Bed scan (an sich mit Erfolgsmeldung) gemacht, siehe unten, und PID Autotunes für Extruder und Heizbett.

Seitdem habe ich folgendes Problem:

Bei Einschaltung der Z-Kompensation setzt der Druckanfang für (außer ein einziges 1. Mal) die Anfangsraupe und (immer) den ersten Layer des Druckobjektes bei Z=0 mm an, trotz gegenteiligem Befehl. Kommentiere ich die Z-Kompensation aus, passiert dies nicht. Es scheint unerheblich, ob ich dazu den Z-Offset laufen lasse (= nicht auskommentiere) oder nicht.

Es ist, als ob die Z-Kompensation die Z-Koordinate zerschießt.

Bei der vorherigen Installation dieser FW (also ohne auf 300 erhöhten Temperturwert) hatte ich am Anfang keine gültige Matrix, was der Slicer auch explizit beanstandete und daraufhin den Druck ohne Z-Kompensation laufen ließ (leidlich).

Als ich noch die 0.91.48 laufen hatte (diese kann ich nun mangels Win-11-kompatiblem Arduino 1.6.5 nicht mehr aufspielen) hat die Z-Kompensation funktioniert, mit ähnlichem Startcode.

Ich stehe echt auf dem Schlauch... :?

GCode: mit entsprechenden Stellen (in Fett/Kursiv) jetzt auskommentiert (weiterhin auskommentiert, in Kursiv, manuelle statische Z-Reduktion und eine vorbereitete, experimentelle und noch nicht benutzte Hinzufügung aus dem Fundus von mjh11 zwecks niedrigem 1. Layer):

; generated by Slic3r 1.3.1-dev (Build 18ddd3a36dc69d81fb9b7440498bff9e1dde8b7e) on 2026-01-09 at 16:31:56

; Print Config Notes:
; ABS
;
; external perimeters extrusion width = 0.55mm (1.42mm^3/s)
; perimeters extrusion width = 0.70mm (2.63mm^3/s)
; infill extrusion width = 0.63mm (5.82mm^3/s)
; solid infill extrusion width = 0.70mm (3.94mm^3/s)
; top infill extrusion width = 0.43mm (1.16mm^3/s)

M107
G92 E0
M190 S120 ; set bed temperature and wait for it to be reached
;--------------------------------------
; RF1000 date 09.01.2026 (5 with mjh11 changes and Z comp disabled)
;--------------------------------------
G28 ; home all axes
G1 Z5 F5000 ; lift nozzle (avoid local overheating of heat bed)
M109 S260 T0; wait for extruder temp to be reached
; M3900 X0 Y0 ; Activate Z-Offset Scan (random X and Y positions; NOTE ends up at Z=0!)
; M400
; M3001 ; Activate Z-Compensation

G90 ; use absolute coordinates
M82 ; use absolute distances for Extrusion
T0
G92 E0 ; start line
G1 F300 E-0.5
G1 X230 Y25 Z0.25 F5000
G1 F800 E8
G1 X20 E25 F1000
; Acceleration up to...
; Acc printing
M201 X6000 Y6000 Z1000
; Acc travel
M202 X6000 Y6000 Z1000
; Move Z-axis n-steps up (see manual)
; M3006 S-128 ; + n-steps bed down // - n-steps bed up!
; M3000 ; Deactivate Z-Compensation (briefly)
; G1 Z2 ; move bed down 2 mm to free Z microswitch
; M99 S1 Z ; disable Z stepper for 1 sec
; G4 P250 ; wait 250 ms
; G28 Z0 ; home Z axis
; M400 ; await all buffered orders
; M3001 ; (Re-)Activate Z-Compensation
; G1 Z0.4

;--------------------------------------
; Filament gcode

; Filament gcode

G21 ; set units to millimeters
G90 ; use absolute coordinates
M82 ; use absolute distances for extrusion
G92 E0
G1 E-1.80000 F2100.00000
G92 E0
G1 Z0.400 F4500.000
G1 Z0.800 F4500.000
G1 X110.824 Y119.944 F4500.000
G1 Z0.400 F4500.000
G1 E1.80000 F2100.00000
G1 F600.000
G1 X112.067 Y118.852 E1.86553
G1 X112.500 Y118.520 E1.88715
G1 X113.875 Y117.601 E1.95266


Matrix mit augenscheinlich OK Werten:

12:50:42.458 : M3013: current heat bed z-compensation matrix:
12:50:42.458 : front left ... front right
12:50:42.458 : ... ... ...
12:50:42.458 : back left ... back right
12:50:42.458 : ;7;0;20;40;60;80;100;120;140;160;180
12:50:42.458 : ;0;-0.53;-0.38;-0.28;-0.28;-0.26;-0.24;-0.24;-0.22;-0.20;-0.20
12:50:42.458 : ;30;-0.53;-0.38;-0.28;-0.28;-0.26;-0.24;-0.24;-0.22;-0.20;-0.20
12:50:42.458 : ;50;-0.43;-0.35;-0.33;-0.29;-0.26;-0.27;-0.25;-0.23;-0.20;-0.20
12:50:42.458 : ;70;-0.46;-0.37;-0.34;-0.31;-0.28;-0.29;-0.27;-0.24;-0.23;-0.23
12:50:42.458 : ;90;-0.47;-0.40;-0.36;-0.32;-0.28;-0.27;-0.25;-0.24;-0.23;-0.23
12:50:42.458 : ;110;-0.49;-0.41;-0.36;-0.32;-0.29;-0.28;-0.25;-0.24;-0.23;-0.23
12:50:42.458 : ;130;-0.51;-0.44;-0.38;-0.33;-0.30;-0.28;-0.26;-0.25;-0.24;-0.24
12:50:42.458 : ;150;-0.50;-0.44;-0.39;-0.35;-0.31;-0.29;-0.28;-0.26;-0.24;-0.25
12:50:42.458 : ;170;-0.52;-0.45;-0.40;-0.36;-0.32;-0.32;-0.29;-0.26;-0.25;-0.25
12:50:42.458 : ;190;-0.54;-0.47;-0.42;-0.38;-0.35;-0.35;-0.32;-0.28;-0.27;-0.26
12:50:42.458 : ;210;-0.52;-0.45;-0.42;-0.38;-0.34;-0.35;-0.33;-0.30;-0.27;-0.26
12:50:42.458 : ;230;-0.54;-0.46;-0.39;-0.35;-0.33;-0.32;-0.32;-0.30;-0.28;-0.25
12:50:42.458 : ;245;-0.54;-0.46;-0.39;-0.35;-0.33;-0.32;-0.32;-0.30;-0.28;-0.25
12:50:42.458 : offset = -253 [steps] (= -0.20 [mm])
12:50:42.458 : warpage = -438 [steps] (= -0.34 [mm])
12:50:42.458 : g_uZMatrixMax[X_AXIS] = 10
12:50:42.458 : g_uZMatrixMax[Y_AXIS] = 13
12:50:42.458 : g_nActiveHeatBed = 1
Re: Problem mit Zusammenspiel zwischen der Community FW 1.46.03, Z-Kompensation und (?) Z-Offset
So dann mal Hilfestellung:
1. Wenn das ganze System spinnt nach dem aufspielen einer neue FW empfehle ich zuerst ein Reset auf Herstellereinstellungen.
Man findet diese Funktion im Drucker Menü.

2. Danach muss leider wieder der richte Thermistor Typ eingegeben werden und ein Regelabgleich PID für die Extruder Heizung gemacht werden.

3. Ich empfehle folgenden Test:
Die Matrix sollte funzen.
-Zuerst alle Achsen homen.
- Die Düse sollte nun vorne links über dem Bett hinaus stehen.
- Nun dem Drucker über die Konsole „M3001“ ; Activate Z- Kompensation senden.
- Jetzt sollte sich deine Z- Achse auf -0,2 mm bewegen.
- Bei dem nachfolgendem M3001 senden sollte die Düse wieder auf Z=0 fahren.
Laut deiner Matrix ist Z eigentlich =0 bei -0.2 mm.
Kurz um, der Drucker kann nur ins Minus fahren, wenn deine Z Kompensation eingeschaltet ist.
Ich hoffe Du hast mich nun verstanden.

4. Sence Offset hast du gar nicht aktiviert.
Z.B. M3909 P1500 S300
Bitte nach Bedienungsanleitung einstellen.
Die Bedienungsanleitung findest du bei Github auf der Download Seite.
Man muss erst verstehen wie diese System funzt um die richtigen Paramater zu bestimmen.

5. Digit-Flow-Compensation ist nicht unbedingt von Nöten, jedoch habe ich diese Funktion immer im Hintergrund laufen, ob ich diese brauch oder auch nicht.
Bitte auch hier zuerst die Bedienungsanleitung zum Verständnis lesen.
Beispiel: M3911 S5000 P7000 F-50 E-35

6. Ich weiß nicht von welchem Slicer die Wahnsinns Werte für ACC herkommen!
Im Moment sind meine Empfehlungen zu den FW Werten noch im RF1000 zu lesen.

Pfad Name:
Unter: Foren-Übersicht Renkforce RF1000 Forum Firmware / Tweaks
Der Oberbegriff auch zum späteren Finden lautet:
Community FW Abgleich nach umbau auf E3D V6

Ich gebe hierzu einfach mal den Link an:
https://www.rf1000.de/viewtopic.php?p=34036#p34036

* Ich werde hier Später diesen Link auf neu aktualisieren.

LG AtlonXP
Re: Problem mit Zusammenspiel zwischen der Community FW 1.46.03, Z-Kompensation und (?) Z-Offset
Hallo AtlonXP,

Vielen Dank. 1. und 2. hatte ich bereits gemacht (nach dem 1. Mal, dass es schief ging). Werde demnächst bei 3. weitermachen und eventuell berichten.
Edit: kurze Nachfrage: wirklich 2x M3001, oder eventuell doch M3001 gefolgt von M3000?

Re 6. die ACCs kommen aus einer alten Standardvorgabe, werde mal in deinen Link schauen (habe da tatsächlich vage erinnerung an viel niedrigere Werte <1000).
Re: Problem mit Zusammenspiel zwischen der Community FW 1.46.03, Z-Kompensation und (?) Z-Offset
Deine Düse steht gehomt vor der Druckplatte.
Du kannst damit spielen wie du willst, es sollte hierbei nichts kaputt gehen.
Kleine Kinder lernen durch das Spielen. :-)

LG AtlonXP
Re: Problem mit Zusammenspiel zwischen der Community FW 1.46.03, Z-Kompensation und (?) Z-Offset
:D

OK, Test unter 3. gemacht in Console von Repetier: ->
Home mit G28, alles auf 0
M3001 -> Z geht von 0 auf "-0,81C" (was bedeutet C, ist das "Compensated"?)
M3000 -> Z geht wieder auf 0
wiederholt: identisch

Manuell scheint mir der Kompensationswert ein kleines bisschen hoch, weiß aber nicht, ob das so falsch ist (?)

Wenn ich M3001 in Start GCode einbaue ist aber das Ergebnis anders, da wird irgendwie von physikalisch 0 (= aufs Bett) ausgegangen??
Re: Problem mit Zusammenspiel zwischen der Community FW 1.46.03, Z-Kompensation und (?) Z-Offset
R3D3 hat geschrieben: M3001 -> Z geht von 0 auf "-0,81C" (was bedeutet C, ist das "Compensated"?)
Ich weiß es nicht genau, aber vermutlich Ja.
Die -0,81 dürften dein maximaler Überfahrweg sein, wo in der FW konfiguriert ist.
In der RF1000.h unter …
Z624 #define Z_ENDSTOP_DRIVE_OVER 0.8f

Dies dürfte noch der Standard Wert für den Z- Endschalter sein.
Hast Du schon auf Z- Lichtschranke umgebaut?
Also, die Z-Kompensation funzt.

Ich empfehle zuerst im Druckermenü DefaultRestore auszuführen.
Wenn in der FW irgendwo Speichersalat sein sollte wird das damit gefixt.
Bei einem FW Update ist das im Forum an manchen Drucker schon vorgekommen.
Thermistor Anwahl und PID Abgleich müssen anschließen wieder neu gemacht werden.
Eventuell auch noch andere Dinge!
Mach auch noch mal Sicherheitshalber einen HBS.

Schau/suche ob irgendwo im Slicer, sowie im Druckermenü ein Z Offset gesetzt ist, wo dort mit reinfunken könnte.
Wenn das alles nicht hilft, hast du ein Problem mit deinen beiden Konfigurierten Extrudern.
Da ich mich mit diesem Thema noch nicht beschäftigt habe, muss ich Dich auf die Bedienungsanleitung von RF2000 verweisen.
Insbesondere ist dort die richtige Extruderanwählung und die Parameter Aligine; X- und Y- Offset maßgebend und auch erklärt.

Schau auch bei dem hier vorbei, der hat ein ähnliches Problem wie Du.
viewtopic.php?p=81#p81

LG AtlonXP
Re: Problem mit Zusammenspiel zwischen der Community FW 1.46.03, Z-Kompensation und (?) Z-Offset
Danke AtlonXP. Im Einzelnen:
AtlonXP hat geschrieben: Mo 12. Jan 2026, 13:45
R3D3 hat geschrieben: M3001 -> Z geht von 0 auf "-0,81C" (was bedeutet C, ist das "Compensated"?)
Ich weiß es nicht genau, aber vermutlich Ja.
Die -0,81 dürften dein maximaler Überfahrweg sein, wo in der FW konfiguriert ist.
In der RF1000.h unter …
Z624 #define Z_ENDSTOP_DRIVE_OVER 0.8f

Dies dürfte noch der Standard Wert für den Z- Endschalter sein.
Hast Du schon auf Z- Lichtschranke umgebaut?
Also, die Z-Kompensation funzt.
Korrekt, in RF1000.h steht
#define Z_ENDSTOP_DRIVE_OVER 0.8f //mm.
Habe keine Lichtschranke, aber einen solideren Endschalter (Mikroschalter mit längerer Fahne wie vor 10 Jahren suggeriert wurde). Weiss nicht, ob ich damit weiter gehen kann und ob/wie das mit der Z-Kompensation zu tun haben könnte...
AtlonXP hat geschrieben: Mo 12. Jan 2026, 13:45 Ich empfehle zuerst im Druckermenü DefaultRestore auszuführen.
Wenn in der FW irgendwo Speichersalat sein sollte wird das damit gefixt.
Bei einem FW Update ist das im Forum an manchen Drucker schon vorgekommen.
Thermistor Anwahl und PID Abgleich müssen anschließen wieder neu gemacht werden.
Eventuell auch noch andere Dinge!
Mach auch noch mal Sicherheitshalber einen HBS.
Das Ganze habe ich ja bereits durch, nachdem mir zum 1. das Problem aufgefallen war. Nach alledem - keine Änderung...
AtlonXP hat geschrieben: Mo 12. Jan 2026, 13:45 Schau/suche ob irgendwo im Slicer, sowie im Druckermenü ein Z Offset gesetzt ist, wo dort mit reinfunken könnte.
Wenn das alles nicht hilft, hast du ein Problem mit deinen beiden Konfigurierten Extrudern.
Da ich mich mit diesem Thema noch nicht beschäftigt habe, muss ich Dich auf die Bedienungsanleitung von RF2000 verweisen.
Insbesondere ist dort die richtige Extruderanwählung und die Parameter Aligine; X- und Y- Offset maßgebend und auch erklärt.

Schau auch bei dem hier vorbei, der hat ein ähnliches Problem wie Du.
viewtopic.php?p=81#p81

LG AtlonXP
OK, schaue dort mal weiter. Danke, und ich melde mich!
Re: Problem mit Zusammenspiel zwischen der Community FW 1.46.03, Z-Kompensation und (?) Z-Offset
Zu "Also, die Z-Kompensation funzt." folgende Verständnisfrage:

Die Z-Kompensation dient m.W. dazu, die Unebenheiten des Heizbetts auszugleichen. Dazu nimmt sie die HBS-Matrix und interpoliert Punkte dazwischen für eine Berechnung des Werts der Z-Kompensation. Richtig?

Damit verstehe ich mit meiner Matrix (siehe oben) nicht ganz, wie die Z-Komp bei XY=0 auf -0.81 mm kommt. Die Matrix zeigt höchstens -0,53 mm, [edit:] und auf 0,81 extrapolieren auf relativ kurzem Abstand scheint mir gegensinnig.

Dass die Z-Komp das Bett tatsächlich hochfährt, steht außer Frage. Aber kann es sein, dass sie tatsächlich (und fälschlicherweise) den Max- Z-Überfahrweg des Mikroschalters hernimmt, statt einen Wert (interpoliert) aus der Matrix?
Re: Problem mit Zusammenspiel zwischen der Community FW 1.46.03, Z-Kompensation und (?) Z-Offset
So wie ich das sehe, ist alles in Ordnung und die Werte passen auch zusammen!
Da du hier trotzdem ein Problem hast, vermute ich, dass es von deinem zweiten Hot End kommt.
Irgendetwas ist dort nicht richtig eingestellt!

Ich schlage vor, setze dein 2. Hot End hoch (aus dem Weg), da deine Hot Ends hinter einander aufgereiht sind, schätze ich dein Fahrweg ändert sich nicht im Dual- zu Single- Betrieb?

Flashe deinen Drucker als Single Hot End und schaue ob es so dann funzt.
Ist das so, dann weißt Du, wo Du weiter suchen musst.

LG AtlonXP
Re: Problem mit Zusammenspiel zwischen der Community FW 1.46.03, Z-Kompensation und (?) Z-Offset
Danke - hatte vergessen zu erwähnen, dass der 2. Extruder momentan gar nicht montiert ist in Abwartung einiger neuer Teile (noch zu drucken). Im Slicer ist ebenso momentan nur 1 Extruder definiert. Lediglich die FW ist momentan mit 2 Extrudern definiert, wobei ich die Abfrage 'Align Extruders' am Ende des HBS einfach mit der Play-Taste quittiert habe. Das könnte ich aber testweise wieder auf 1 stellen...

Ist nach FW flashen immer HBS
und PID autotune notwendig oder wird der EEOPROM dadzrch nucht überschrieben?

Edit: ach nee, so einfach ist es nicht mit dem auf 1 Extruder flashen, da abhängig von der Anzahl vieles in der FW für den 2. Extruder umdefiniert wird was bei mir hardwaremäßig eh umverkabelt ist (pins von Heizbett für den 2. Extruder sowie ein reservepin aufs Heizbett, usw.) :(
Antworten

Information

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste