【klipper固件】BL

您所在的位置:网站首页 3dtouth称重 【klipper固件】BL

【klipper固件】BL

2023-12-06 12:31| 来源: 网络整理| 查看: 265

    上一期内容我们讲了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