@timsworkshop said in Could this height map offset be causing first layer issues?:
Thanks @Norder for the help!
very gladly.
Yes, that's exactly how it is... G29 takes the area you defined with M557 and adds or subtracts the offset values of the probe.
I have a 330x330 print bed and leave a 30mm free on the outer edge.
The reason for this is the BLTouch, which is mounted to the left of the nozzle and doesn't quite reach the right edge.
I have two Z-Probes, an IR-Probe from Duet and the BLTouch which I already had before the IR-Probe but didn't want to disassemble it because it has difficulties for some surfaces where the IR-Probe has difficulties such as glass surfaces or PEI and with rough surfaces.
The IR probe is my main sensor so to speak and it would also go to the very edge of the print bed, but because I have an M557 command line that applies to both sensors and because I wanted the mesh to be the same size.
This is what my M557 command line looks like for the 330x330 print bed...
M557 X30:300 Y30:300 P9
For example, if you want to probe the level screws of the print bed in a macro file, like I do to level the print bed "manually" via the level screws, then you have to convert the offset from the BLTouch yourself.
A macro to set one of the three level screws, for example, looks like this.
M561
G29 S2
M291 P"5-fache Messung - Links" R"IR-Probe" T3
G1 Z5 F10000
G1 X29.4 Y142.7 F10000
G30 S-1 K0 H3.162
G1 Z5 F10000
G4 P4000 ; 4 Sekunde Pause
G1 Z5 F10000
G1 X29.4 Y142.7 F10000
G30 S-1 K0 H3.162
G1 Z5 F10000
G4 P4000 ; 4 Sekunde Pause
G1 Z5 F10000
G1 X29.4 Y142.7 F10000
G30 S-1 K0 H3.162
G1 Z5 F10000
G4 P4000 ; 4 Sekunde Pause
G1 Z5 F10000
G1 X29.4 Y142.7 F10000
G30 S-1 K0 H3.162
G1 Z5 F10000
G4 P4000 ; 4 Sekunde Pause
G1 Z5 F10000
G1 X29.4 Y142.7 F10000
G30 S-1 K0 H3.162
G1 Z5 F10000
The measured height is shown on the display... if it says 0.082mm, for example, then I have to turn the level screw a little anti-clockwise... the second of five measurements then takes place and I try to get to 0.000, but with +- 0.010 I am more than satisfied because the MeshBedLeveling will come afterwards.
Unbenannt.JPG
The z-offset entered in the config.g must also be entered in the macro file, so exactly 0.000 is displayed when the nozzle touches the bed.
This makes it easier to concentrate than having to hit the offset of 3,162, which you have to write down so you don't forget it or have to look in the config.g every time.
I find this method of manual leveling better, because here you don't go by feel (0.05mm adjustment sheet or piece of paper as a leveling aid between bed and nozzle) and therefore leveling is more precise and I also find... faster.
I determined the Z offset with a 0.05mm measuring plate by positioning the nozzle 0.05mm above a level screw and then measuring this point 10x with a macro that was written especially for this purpose and where I then got the mean value of these measurements is displayed, which is then the Z offset.
Yeah I know... I'm overdoing the leveling a bit.
But I just enjoy it.
Just a Hobby 🙂
Little explained and much written... also a problem of mine. 😄 (Sorry!)
And the translation makes it look twice as much.
Google Translate
-- Original Text --
@timsworkshop said in Could this height map offset be causing first layer issues?:
Thanks @Norder for the help!
sehr gerne.
Ja, genau so ist es... G29 nimmt sich den Bereich vor den Du mit M557 definiert hast und addiert oder subtrahiert die Offset Werte der Sonde.
Ich habe ein 330x330 Druckbett und lasse einen 30mm am äußeren Rand frei.
Der Grund dafür ist der BLTouch der links neben der Düse montiert ist und nicht ganz bis an den rechten Rand kommt.
Ich habe zwei Z-Sonden, eine IR-Probe von Duet und den BLTouch den ich bereits vor dem IR-Probe hatte, ihn aber nicht demontieren wollte weil er für manche Oberflächen wo der IR-Probe Schwierigkeiten hat wie zB bei Glas-Oberflächen oder PEI und bei rauen Oberflächen.
Der IR-Probe ist sozusagen mein Haupt Sensor und der würde auch bis an den äußersten Rand des Druckbettes kommen, aber weil ich eine M557 Befehlszeile habe die für beide Sensoren gilt und weil ich das Mesh gleich groß haben wollte.
So sieht meine M557 Kommandozeile für das 330x330 Druckbett aus...
M557 X30:300 Y30:300 P9
Wenn Du zB in einer Makro Datei die Levelschrauben des Druckbettes sondieren möchtest, so wie ich es mache um das Druckbett "manuell" über die Level Schrauben zu leveln, dann musst Du das Offset vom BLTouch selber umrechnen.
Ein Makro um zB eine der drei Levelschraube einzustellen, sieht wie folgt aus.
(Makro siehe oben)
Auf dem Display wird mir die gemessene Höhe angezeigt... steht dort zB 0.082mm dann muss ich die Levelschraube etwas gegen den Uhrzeigersinn drehen... es erfolgt dann die zweite von fünf Messungen und ich versuche auf 0.000 zu kommen, aber mit +- 0.010 bin ich mehr als zufrieden denn es kommt danach ja noch das MeshBedLeveling.
(Screenshot siehe oben)
Den Z-Offset der in der config.g eingetragen ist, muss auch in die Makro Datei eingetragen werden, so wird exakt 0.000 angezeigt wenn die Düse das Bett berührt.
So kann man sich einfacher konzentrieren als wenn man den Offset von 3.162 treffen müsste den man notieren müsste damit man ihn nicht vergisst oder man jedes mal in der config.g nachsehen müsste.
Ich finde diese Methode des manuellen Levelns besser, da hier nicht nach Gefühl (0,05mm Einstellblech oder Stück Papier als Level-Hilfe zwischen Bett und Düse) gegangen wird und somit das leveln exakter und ich finde auch.... schneller geht.
Den Z-Offset habe ich mit einem 0,05mm Messblech ermittelt indem ich die Düse 0,05mm über einer Levelschraube positioniert habe und dann diese Stelle mit einem Makro welches speziell für diesen Zweck geschrieben wurde, 10x gemessen und wo mir dann der Mittelwert dieser Messungen angezeigt wird, was dann der Z-Offset ist.
Ja ich weiß... ich übertreibe es mit dem Leveln ein wenig.
Aber es macht mir halt Spaß.
Hobby eben 🙂
Wenig erklärt und viel geschrieben... auch so ein Problem von mir. 😄 (Entschuldigung !)
Und durch die Übersetzung sieht es gleich doppelt so viel aus.