发现有这个疑问的人很多,这里科普一下。
这里的调平指的是自动调平。
如果更换了置物的玻璃那肯定是要重新调平的,这个就不赘述了。
那么如果重新开机了,是不是会丢失上次调平的数据呢,我的经验是不会,因为有加热板,我很少把玻璃拿下来,重新开机了照样开始打印。
“经验”总归不够说服力,于是查阅了固件的代码,这里要说明下,G29只是一个调平的指令,具体怎么干是固件里的代码来决定的,我选的是marlin-delta的github原版,其它固件如果有不明白的可以发我链接。
首先在arduino里数据分为三种,第一种是刷进去的,要修改只能重新刷的,比如咱们的固件,第二种是像内存这样的易失数据,每次断电都会丢失的,大部分都是这种存在,第三种是持久数据可以被写入和读取,类似硬盘的存在,在arduino里就是EEPROM。
所以问题就归结于重新调平后数据是否会保持在EEPROM,程序里所有变量等使用的都是临时存储会丢失的。
查阅了代码后关键的一句截图如下,
说明每次调平所有点的位移都被写入EEPROM。
另外这里加个tip,如果不是大物件,不需要每次都十几个点的自动调平,太费时间,有时候甚至三个点就够了,可以跑两次更准一点。