Предлагаю собраться мыслями и обсудить субж.
что он дает.
1) и самое главное это точность калибровки положения крайней точки экструдера относительно стола.
Никакая калибровка концевика или даже "авто калибровка" не даст такой точности в силу сл. причин
а) вы не сможете переместит концевик с точностью чем 0.2-0.3 мм (а программно можно перемещать ось Z 0.1 и выше)
б) Автокалировка также построенна на мех. датчике (в основном кустарного производства, ) и ее качество не выше.
2) Время программной калибровки стола 2-3 мин. Это ничто по сравнению в временем печати... повторная калибровка концевика Z может занять от 10 мин и более и не факт что это будет лучше чем было до этого.
вот пример кода калибровки оси Z от принтера Thing-O-Matic
(ЭТО ТОЛЬКО ПРМЕР что бы была понятна суть процесса)
M18 (This disables the stepper motors.)
M01 (Move the build platform until the nozzle lies in the center, then turn the threaded rod until the nozzle just touches the surface without pressing into it. Then, press yes to continue.)
G92 X0 Y0 Z0 A0 B0 (Declare the current position to be (0,0,0,0,0))
G162 Z F500 (Home Z axis maximum; go until reaching the end stop.)
G161 X Y F2500 (Home X and Y axis minimum; go until reaching the end stop.)
M131 X Y Z A B (record the current coordinates to the motherboard)
M00 (Congratulations, your coordinates are now saved! To tweak them, use the 'Motherboard Onboard Preferences' dialog in the Machine menu. <br/>Note: You will need to re-generate your gcode files using a new profile in order to use these saved settings.)
у конкретно этих кодов 2 проблемы
1) Эти коды (не все, например код G92 есть в марлине) работают только на прошивке Thing-O-Matic . но как видно из описания процесс калибровки примитивен. Достаточно Move the build platform until the nozzle lies in the center, then turn the threaded rod until the nozzle just touches the surface without pressing into it""
2) при калибровке не учитывается кривизна стола.
но есть наборы кодов (я видел результат из работы) когда пользователь ставить от 3 до 5 точек на печатном поле и все они записываются: 1) или в прошивку (и мы забываем про калибровку навсегда) 2) или в ЕПРОМ и калибруем каждый раз после включения принтера или в "Старт код" перед Слайсингом (по идее про калибровку тоже можно забыть навсегда)
Идея кода(на сколько я понимаю): высчитывание количества шагов от 0 (печатного поля ) до концевика Z Макс.
дальнейшая печать модели происходит с учетом количества тех шагов которые мы получили после измерения положения Экструдра в каждой точке.