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.
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
The user heats up the bed, and creates the mesh
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
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
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
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