【klipper固件】BL |
您所在的位置:网站首页 › 3dtouth称重 › 【klipper固件】BL |
上一期内容我们讲了klipper主板固件的编译和3D打印机的基础配置,相信你的3D打印机已经可以正常跑起来了。 【Klipper固件】主板固件编译及3D打印机配置 但是在打印之前,还有一项最重要的事情我们还没做,没错,就是调平。是否正确调平是你的3D打印机能否正常打印的基础,而调平的准确度也会直接影响打印的精度,尤其是首层精度。 通常ender3这类入门级的3D打印机采用的是手动调平,不是说这个手动调平不好,正确调好了也能有很好的效果,但是他缺少重复精度,一般打印几次就要重新调平,而且调起来也挺麻烦的。所以,有条件还是推荐使用bltouch来进行自动调平。 一、BL-touch简介 Bltouch连接线有一个3pin和一个2pin的接头,一般3D打印机主板的官方文档中会给出接线方法,有的主板上还会标明接线端口,根据接线图连接就行了。 如果没有的话你也可以自定义引脚,2pin的是信号引脚,3pin的是控制引脚。 就比如我这里不知道是主板问题还是啥,原生的PB10用不了,我就换了一个,换到了PB1,只要在配置文件中正确配置gpio就行了。 这里一定要注意,Bltouch的信号引脚需要连接一个10k上拉电阻,如图,很多人说bltouch不灵或者用不了,可能是因为没有加这个上拉电阻。 接下来我们在配置文件中加入下面bltouch配置, 可以先用#注释掉,因为我们现在还不知道offset值,测量出来后再填进去。下面我们就来一步一步的调平。 二、调平 在调平之前我们要保证挤出头上面没有耗材残留,先加热挤出头,然后退出耗材并擦掉耗材残留,然后让挤出头冷却到室温。调平一定要在室温下进行,这样打印时挤出头和热床加热膨胀后才正好紧贴。 1.纸测 首先我们来做纸测,纸测是下面所有调平的基础,ender3原来使用的是手动调平,底板是可以调节的,那我在做调平之前先要把底板调到一个相对较平的位置,我们先复位,然后移动X轴和Y轴,Z轴保持不动,把打印头移到热床的四个角,拧动调节螺母,使打印头与底板保持一张纸的距离。 做完这一步之后,下面就不要再动调节螺母了。将配置文件中stepper_z的position_min改为-1,保存并重启 这一步是为了让Z轴运动可以超过限位1mm,方便后面的精准调节。 2.传感器校准 还记得之前配置文档中bltouch我们不知道的offset值吗,接下来我们就来测量,找一10x10cm左右的纸,在纸的中间点一个点,复位打印机 然后移动挤出头到点的位置,记下坐标值,把bltouch的指针移动到点处 用之前的坐标值减去现在的坐标值,就是bltouch的x_offset和y_offset 我们把他填到之前的配置文件中。 取决于你bltouch安装的高度(一般来说,探针收起时比挤出头高3mm),我们先把bltouch的z_offset设置为1。把之前注释掉的bltouch部分代码恢复,保存并重启 重启后bltouch探针会反复弹出几次,等缩回后 输入BLTOUCH_DEBUG COMMAND=pin_down,探针弹出 输入BLTOUCH_DEBUG COMMAND=pin_up,探针缩回 再次输入BLTOUCH_DEBUG COMMAND=pin_down,探针弹出 并输入BLTOUCH_DEBUG COMMAND=touch_mode 然后输入QUERY_PROBE, 命令行显示“probe:open” 用手指轻轻碰探针,探针缩回,同时命令行输入QUERY_PROBE 返回 “probe:TRIGGERED”,说明bltouch正常工作。 如果不正常工作,就要检查接线和配置是否正确。更多debug的方法可以参考官方文档。 我们升高Z轴远离热床,输入PROBE_CALIBRATE,探针弹出,Z轴向下移动,然后马上用手指把探针缩回,Z轴移动停止,说明调平程序工作正常 如果Z轴不停止,马上关闭电源,并检查配置后重新进行,否则有可能有撞轴的风险。 我们移动xy轴,把bltouch的探针移动到热床中间位置,输入PROBE_CALIBRATE,探针弹出,打印头下移,当探针碰到热床会自动弹起,并移动挤出头到中间位置 我们在挤出头和热床之间放一张纸,输入TESTZ Z=-0.1为向下移动0.1mm,输入TESTZ Z=+0.1为向上移动0.1mm。输入TESTZ Z=-或者Z=+则移动到前两个值的中值位置从而缩小范围。 反复调整,直至纸张正好能抽动,并且有一定的摩擦力。 输入ACCEPT,然后SAVE_CONFIG保存配置,自动重启后传感器校准就完成了。 另外输入PROBE_ACCURACY的话,可以测量重复精度。 3.网床校准 网床校准通过测量热床上各个点的高度来生成热床深度图,从而通过软件校准,减少由于热床不平整带来的误差。 我们先在配置文件中加入如下配置。 speed: 为做网床时的运动速度; horizontal_move_z: 为Z轴运动距离,默认就可以; mesh_min和mesh_max: 为做网床测量的范围。 (因为bltouch位置距离挤出头有一个偏移,所以可做网床的大小要比实际热床小,一般mesh_min就是热床起始位置加上一个偏移值(10左右),mesh_max是热床最大位置减去bltouch的offset值再减一个附加偏移值); probe_count: 为x和y各取几个点。 设置完成后,保存重启。 先复位,然后输入 BED_MESH_CALIBRATE,可以看到bltouch开始测量热床上的各个点,测量完成后,我们可以得到一个热床的偏差值 输入SAVE_CONFIG就可以保存目前的校准参数。这样就就完成了bedmesh。 在Tune这个标签页可以看到测量到的热床深度图。 到这里,我们就完成了整个调平的流程,赶紧打一个测试件试试吧! |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |