MarlinFirmware / Marlin

Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.
https://marlinfw.org
GNU General Public License v3.0
16.34k stars 19.26k forks source link

[FR] Temperature dependant UBL mesh loading #17319

Open MarkMan0 opened 4 years ago

MarkMan0 commented 4 years ago

Description

The bed geometry can change with different temperatures. You can create multiple meshes, in let's say 10C increments. If you want to use a different mesh, you have to manually choose the mesh in the startup g-code, which is easy to forget. Marlin should choose one of the saved meshes, based on the current bed temperature.

Every slicer I know heats up the bed first, and then does G28/G29. On e.g. G29 L-2 Marlin should choose a mesh, which is closest to the current bed target temperature.

Feature Workflow

  1. The user heats up the bed, and creates the mesh
  2. The user saves the mesh, and optionally adds a reference temperature to it. The reference temp is optional, since Marlin could simply add the current bed temperature
  3. On G29 L-2 Marlin scans the saved meshes, and chooses the best according to the saved and current temperature.

Additional Information

G29 Ln would still work, if the user want's to load a specific mesh

Drzet commented 4 years ago

I have just realised my meshes @ 60C and 110C are quite a bit different. This feature would be a printsaver