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.23k stars 19.22k forks source link

[FR] Load a Nonflat Base Profile #24323

Open Mickeylike opened 2 years ago

Mickeylike commented 2 years ago

Is your feature request related to a problem? Please describe.

No response

Are you looking for hardware support?

No response

Describe the feature you want

Extension the bed levelling functions, adding the ability to upload a specific nonflat base profile (STL file or synthetic probe matrix) for engraving or CNC maching a nonflat surface such as the inside of a bowl. None of the standard slicing programs seem to permit a nonflat base. However one of the Marlin bed levelling functions apparently generates an STL as a basis. Would it be possible to upload a user defined STL to replace this? Also, for simple adjustments, would it be possible to upload a synthetic probe matrix?

Additional context

No response

ellensp commented 2 years ago

That is a slicer function... https://www.youtube.com/watch?v=VY4cevyGYA4

Mickeylike commented 2 years ago

Thank-you ellensp. The video was most helpful. It appears to me that all slicers assume a flat base and that uneven surface correction comes from the control board, not the slicer. The Marlin board does have surface mapping functionality and it is apparently possible to run a board driven probe and the board wil subsequently generate an STL to define the Z offset. However, my device is primarily a 3D printer but with a CNC head. There is a magnetic probe bed levelling program for the 3D printing but no physical probe for the CNC. I would like to be able to upload to the board this Z offset map, normally generated by the board, but made to my own specification without the need to physically map a surface.