@phaedrux
For the most part, the code has remained as shown in the previous comment.
I made some small changes, but they are not decisive.
Fine tuning 😄
Here my complete config.g
; Configuration file for Duet WiFi (firmware version 3.3)
; executed by the firmware on start-up
;
; generated by RepRapFirmware Configuration Tool v3.3.10 on Sun Mar 20 2022 22:36:03 GMT+0100 (Mitteleuropäische Normalzeit)
; General preferences
G90 ; send absolute coordinates...
M83 ; ...but relative extruder moves
M550 P"DDA5X" ; set printer name
; Network
M552 S1 ; enable network
M586 P0 S1 ; enable HTTP
M586 P1 S0 ; disable FTP
M586 P2 S0 ; disable Telnet
; Drives aus 2.05
M569 P0 S0 F1 ; physical drive 0 goes backwards - x-achse (TOFF F1)
M569 P1 S0 F1 ; physical drive 1 goes backwards - y-achse (TOFF F1)
M569 P2 S0 F7 ; physical drive 2 goes forwards - z-achse links (TOFF F7)
M569 P3 S1 F7 ; physical drive 3 goes backwards - z-achse rechts (TOFF F7)
M569 P4 S1 F1 ; physical drive 4 goes forwards - extruder (TOFF F1)
; Steps, Ströme und Geschwindigkeiten
M584 X0 Y1 Z2:3 E4 ; dual z - kombiniert die beiden z achsen (P3)
M350 X16 Y16 Z128 U128 E32 I1 ; microstepping und interpolation
M92 X160.000 Y160.000 Z6400.000 U6400.000 E1348.351 ; set steps per mm
M566 X300.00 Y300.00 Z420.00 U420.00 E420.00 ; set maximum instantaneous speed changes (mm/min) jerk
M203 X18000.00 Y18000.00 Z1000.00 U1000.00 E1200.00 ; set maximum speeds (mm/min)
M201 X300.00 Y300.00 Z100.00 U100.00 E250.00 ; set accelerations (mm/s^2)
M906 X1400 Y1400 Z1400 U1400 E800 I30 ; set motor currents (mA) and motor idle factor in per cent
M84 S10 ; Set idle timeout
; Axis Limits
M208 X-16.5 Y-37.0 Z0 U0 S1 ; set axis minima
M208 X330 Y330 Z360 U360 S0 ; set axis maxima
; Endstops
M574 X1 P"!xstop" ; configure unsupported switch-type endstop for low end on X via pin xstop
M574 Y1 S1 P"ystop" ; configure switch-type (e.g. microswitch) endstop for low end on Y via pin ystop
M574 Z1 P"!zstop+!e0stop" ; configure unsupported switch-type endstop for low end on Z via pin null
; Z-Probe (IR-Probe & BLTouch)
; IR-Probe
M558 K0 C"zprobe.in" P5 H1.5 F100 T18000 B0 A4 S0.010 R0.4 ; disable Z probe but set dive height, probe speed and travel speed
G31 K0 P500 X0 Y24 Z3.250 ; set Z probe trigger value, offset and trigger height
; BLTouch
M950 K1 S0 C"exp.heater7"
M558 K1 C"e1stop" P8 H3 F100 T18000 B1 A4 S0.010 R0.4 ; disable Z probe but set dive height, probe speed and travel speed
G31 K1 P500 X-29.40 Y11.50 Z1.040 ; set Z probe trigger value, offset and trigger height
; Grid
M557 X25:300 Y25:300 P7 ; Mesh-Grid
; Heaters
M308 S0 P"bedtemp" Y"thermistor" T100000 B4138 ; configure sensor 0 as thermistor on pin bedtemp
M950 H0 C"bedheat" T0 ; create nozzle heater output on bedheat and map it to sensor 0
M307 H0 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit
M143 H0 S120 ; set temperature limit for heater 0 to 120C
M308 S1 P"!spi.cs1" Y"rtd-max31865" ; create sensor number 1 as a PT100 sensor in the first position on the Duet 2 daughterboard connector
M950 H1 C"e0heat" T1 ; create bed heater output on e0heat and map it to sensor 1 (e0heat)
M307 H1 B0 S1.00 ; disable bang-bang mode for the bed heater and set PWM limit
M143 H1 S500 ; set temperature limit for heater 1 to 500C
M140 H0 ; map heated bed to heater 1
; PID Tuning
; -- Düse --
; M307 H1 R2.055 K0.283:0.000 D9.92 E1.35 S1.00 B0 V23.9 ; Werte für das HotEnd 25.März 2022 (Befehl für erneute Messung: M303 H1 S220)
M307 H1 R2.095 K0.265:0.000 D9.20 E1.35 S1.00 B0 V23.9 ; Werte für das HotEnd 22.März 2022 (Befehl für erneute Messung: M303 H1 S255)
; -- Druckbett --
; M307 H0 R0.207 K0.168:0.000 D3.22 E1.35 S1.00 B0 ; Werte für das Druckbett 25.März 2022 (Befehl für erneute Messung: M303 H0 S60)
M307 H0 R0.207 K0.178:0.000 D3.11 E1.35 S1.00 B0 ; Werte für das Druckbett 22.März 2022 (Befehl für erneute Messung: M303 H0 S70)
; Fans
M950 F0 C"fan0" Q500 ; create fan 0 on pin fan0 and set its frequency
M106 P0 C"Bauteilelüfter" S0 H-1 T45 ; set fan 0 value. Thermostatic control is turned off
M950 F1 C"fan1" Q500 ; create fan 1 on pin fan1 and set its frequency
M106 P1 C"Hotend Lüfter" S0 H1 T45 ; set fan 1 value. Thermostatic control is turned on
; LED Beleuchtung
M950 F2 C"fan2" Q500 ; create fan 2 on pin fan2 and set its frequency
M106 P2 I0 B0.0 C"Beleuchtung" X51 ; LED-Strip (12V) auf Fan 2 / (51 von 255 Stufen = 20%)
; Tools
M563 P0 S"Dyzend Pro" D0 H1 F0 ; definiere werkzeug 0 - (testweise luefter 1 entfernt (F0: 1))
G10 P0 X0 Y0 Z0 ; set tool 0 axis offsets
G10 P0 R0 S0 ; set initial tool 0 active and standby temperatures to 0C
; Miscellaneous
M501 ; load saved parameters from non-volatile memory
M106 P2 S1 ; led beleuchtung
The heightmaps of the two probes are interesting.
I adjusted them (over several hours) as precisely as possible.
I think the BLTouch has small problems with the magnetic pressure plate, it is magnetized in strips.
Here is a video to make it clear... (Click me)
The IR-Probe has rather small difficulties with the surface.
If I put a wafer-thin film of oil on the areas where I determine the offset, then the repeatability of the measurements becomes more accurate.
The GFK FR4 plate is finely sanded very evenly.
The ideal result would be the sum of both measurements... the middle field from the IR-Probe and the edge areas from the BLTouch. 😄
Here are two screenshots...
IR-Probe...
IR-Probe.JPG
BLTouch...
BLTouch.JPG
Unfortunately I don't have a straightedge, but I'll get one so the next time I sand the FR4 plate I know where to sand more and where less.
Finally, the contents of files deployprobe0.g, deployprobe1.g, retractprobe0.g, retractprobe1.g.
*****0.g = IR-Probe
*****1.g = BLTouch
; deployprobe0.g
; called to deploy a physical Z probe
;
; generated by RepRapFirmware Configuration Tool v3.3.10 on Sun Mar 20 2022 22:36:03 GMT+0100 (Mitteleuropäische Normalzeit)
; insert codes for deploying the Z probe here
M106 P2 S0 ; led beleuchtung aus
; deployprobe1.g
; called to deploy a physical Z probe
;
; generated by RepRapFirmware Configuration Tool v3.3.10 on Sun Mar 20 2022 22:36:03 GMT+0100 (Mitteleuropäische Normalzeit)
; insert codes for deploying the Z probe here
M280 P0 S10
M106 P2 S0 ; led beleuchtung aus
G4 P400 = Waiting time to be able to see the LED of the IR probe better.
To the right of the extruder (seen here in the Video) you can see a light guide made of clear filament, which transmits the light from the LED.
; retractprobe0.g
; called to retract a physical Z probe
;
; generated by RepRapFirmware Configuration Tool v3.3.10 on Sun Mar 20 2022 22:36:03 GMT+0100 (Mitteleuropäische Normalzeit)
; insert codes for retracting the Z probe here
G4 P400 ; 40tel Sekunde warten
M106 P2 S1 ; led beleuchtung an
; retractprobe1.g
; called to retract a physical Z probe
;
; generated by RepRapFirmware Configuration Tool v3.3.10 on Sun Mar 20 2022 22:36:03 GMT+0100 (Mitteleuropäische Normalzeit)
; insert codes for retracting the Z probe here
M280 P0 S90
M106 P2 S1 ; led beleuchtung an
Greetings from the North Sea coast 🦀
Google Translate
----- Original Text -----
Zum größten Teil ist der Code so geblieben wie im vorherigen Kommentar gezeigt.
Einige kleine Änderungen habe noch gemacht, die aber nicht ausschlaggebend sind.
Feintuning 😄
Hier meine komplette config.g (Siehe oben)
Interessant sind die Heightmaps der beiden Probe's.
Ich habe sie (über mehrere Stunden) so genau eingestellt wie möglich.
Ich denke der BLTouch hat kleine Probleme mit der magnetischen Druckplatte, sie ist streifenförmig magnetisiert.
Hier ein Video um es deutlich zu machen. (Link siehe oben)
Der IR-Probe hat eher kleine Schwierigkeiten mit der Oberfläche.
Lege ich einen hauchdünnen Ölfilm auf die Stellen wo ich das Offset ermittle, dann wird die Wiederholgenauigkeit der Messungen genauer.
Die GFK FR4 Platte ist sehr gleichmäßig fein angeschliffen.
Das ideale Ergebnis wäre die Summe beider Messungen... das Mittelfeld vom IR-Probe und die Randbereiche vom BLTouch. 😄
Hier zwei Screenshot's... (Siehe oben)
Leider habe ich kein Haarlineal, aber ich werde mir eins besorgen, damit ich beim nächsten anschleifen der FR4 Platte weiß wo ich mehr und wo weniger schleifen sollte.
Zuletzt noch die Inhalte der Dateien deployprobe0.g, deployprobe1.g, retractprobe0.g, retractprobe1.g.
*****0.g = IR-Probe
*****1.g = BLTouch
Info zum Inhalt von retractprobe0.g:
G4 P400 = Wartezeit um die LED vom IR-Probe besser erkennen zu können.
Rechts neben dem Extruder ist ein Lichtleiter aus klaren Filament zu sehen (Video), der das Licht der LED weiter leitet.
Grüße von der Nordseeküste 🦀