2

The title pretty much sums up the issue. It was happening before moving to an SKR Mini E3 V1.2 and is still happening with the new board. If I run A G28, then a G29 - while not heated - I will get some mesh data (poor mesh data because I haven't levelled the bed but that's not the main issue). If I then repeatedly run G29 (lets say 5 times) there will be variation between the measurement but only and expected amount and nothing more.

Bilinear Leveling Grid:
      0      1      2
 0 +0.592 +0.270 +0.010
 1 +0.082 +0.010 -0.062
 2 +0.215 +0.078 -0.065
Bilinear Leveling Grid:
      0      1      2
 0 +0.597 +0.267 +0.002
 1 +0.085 +0.007 -0.065
 2 +0.215 +0.078 -0.065
Bilinear Leveling Grid:
      0      1      2
 0 +0.607 +0.267 -0.002
 1 +0.085 +0.010 -0.065
 2 +0.212 +0.075 -0.060

Although it does continue to climb a bit, it's a BLTouch they're not the most accurate things so I'm not worrying about it.

However, if I heat the nozzle (200 °C) and bed (60 °C):

Bilinear Leveling Grid:
      0      1      2
 0 +0.537 +0.252 +0.022
 1 +0.057 -0.002 -0.050
 2 +0.200 +0.075 -0.087
Bilinear Leveling Grid:
      0      1      2
 0 +0.495 +0.203 -0.030
 1 +0.020 -0.027 -0.097
 2 +0.150 +0.027 -0.127
Bilinear Leveling Grid:
      0      1      2
 0 +0.462 +0.180 -0.067
 1 -0.002 -0.072 -0.150
 2 +0.122 -0.010 -0.170
Bilinear Leveling Grid:
      0      1      2
 0 +0.422 +0.132 -0.105
 1 -0.057 -0.140 -0.192
 2 +0.075 -0.043 -0.215
Bilinear Leveling Grid:
      0      1      2
 0 +0.367 +0.082 -0.165
 1 -0.110 -0.155 -0.233
 2 +0.030 -0.102 -0.255
Bilinear Leveling Grid:
      0      1      2
 0 +0.347 +0.045 -0.190
 1 -0.135 -0.180 -0.250
 2 +0.002 -0.127 -0.280
Bilinear Leveling Grid:
      0      1      2
 0 +0.322 +0.032 -0.215
 1 -0.155 -0.230 -0.280
 2 -0.020 -0.142 -0.315

As you can see the variations in the measurements are very high. This must be a known issue because Marlin does have a PROBING_HEATERS_OFF option but this would take even more time and I'm just curious if there is a reason for this or another fix to it. I don't believe it would be a current issue since the power supply used can deliver many amps so it's probably something like electrical noise. I think it's fine to leave it because you only home and probe once during a print so the measurements would be 'accurate' but it would be reassuring to find out a reason and a possible fix.

I measured the rail with my oscilloscope and it actually isn't very noisy, whether I was heating or not. However, Vmax was 4.6 and Vmin was 4.4 and I'm wondering if that is too low. These voltages didn't change while heating so I think they are always that low.

Edit

For completeness, here an image of the printer:

enter image description here

and here graphs about the BLtouch data over time:

enter image description here

FarO
  • 4,600
  • 20
  • 39

2 Answers2

1

It looks like the changes are always going in the same direction for a given probe point (each point increases steadily or decreases steadily, there is no oscillation).

This means that the bed is not warm yet and you should wait longer.

In theory the heating of the BLtouch itself may affect the readings, and the air surely gets progressively warmer around it, but since some values increase and other ones decrease, that's not the cause.

The values change because the bed is still adapting to the temperature increase.

For a more systematic and scientific approach, do the following.

With the bed cold, heating off, probe a single point 10 times without any delay, then put the data in a spreadsheet and calculate the standard deviation, to know how accurate the sensor is.

After that probe the whole bed every 5 minutes during heating for half an hour and then plot the values on a graph (each point separately). At a certain point you will see that the values will oscillate about as much as they did when the bed was cold. That is the time you need to wait for proper bee heating. Different parts of the bed may reach the temperature in different times, that's why each probed point has to be graphed separately over time.

If you use an enclosure, as you do, the continuous change of BLtouch output can also be dependent on the overall heating of the printer frame and structure: instead of heating only the bed, in an environment which stays the same, you are heating the whole environment through the bed. It becomes more complex. The BLtouch may be fine, but you may need to keep heating it until the readings stabilise.

FarO
  • 4,600
  • 20
  • 39
1

Because of thermal expansion, you will not get an accurate mesh result test after test for at least 30-60 minutes or longer, depending on the thickness of the bed plate.

I have 1/4 inch MIC6 plates on both my printers and I have to heat my beds for at least 60 minutes before the thermal expansion stops and I can get an accurate mesh and start printing. The funny thing is, no one tells you this when you buy an Antclab BLTouch. I bought 3 at once and thought they were all defective and garbage until I figured out it was thermal expansion. I couldn't get an accurate mesh twice in a row if my life depended on it. I still can't find this information anywhere to this day.

So for anyone reading this, if you want a perfect first layer using a BLTouch, keep doing a mesh test again and again until they are accurate one after another. Then you will know how long you have to wait before you can get a perfect first layer.

Oh and one more thing, different temps will mean different wait times. It takes longer for thermal expansion to settle at 70 °C or 100 °C than it does at 60 °C, depending on which type of filament you want to print. Happy Printing !!

agarza
  • 1,714
  • 2
  • 16
  • 33