好久没更新了!这些天一直在研究下一代的 Effector 的设计:将融合 Thomas G+ 上的设计(用接近传感器做自动调平)和 Atom3DP 2.0 的三风扇结构(利用两个侧吹风的微型鼓风机做打印件冷却风扇),还想用 PCB 取代导线(野心蛮大的^_*)。

不过,最初的 Effector 设计已经使用一段时间了!没有采用自动调平,主要是固件中自动调平的部分还不太稳定(RichCattell 版本的自动调平代码本身有缺陷,经常导致迭代多次无法收敛;而传统的 Marlin 自动调平貌似根本没有考虑到 Delta 机型)因此一直都在用三点手动调平(后面将有具体介绍)。打印中遇到的问题有很多:

调平/修正凸凹

我的 Kossel XL 在热床底部加了调平螺丝,所以调节底板水平并不是一件难事。调平时需要一张 A4 纸,先调节热床边缘靠近三个立柱的点的高度,使的挤出头和热床之间恰好能有1张 A4 纸的间隔(A4 纸夹在中间推动的时候稍感阻力即可)。三个点的坐标可以用热床半径R 乘以三角函数来确定: (Rcos(a),Rsin(a)),其中 a 是210,300度和90度。调节这三个点的原因是这三个点距离调平螺丝较近,调节起来对另外两个点的高度影响最小。我用的三个点的坐标是 (-73,-43) (73,43) 和 (0,80)。

FYI, 移动挤出头到这三个点的 G-code 是:G1 X-73 Y-43 Z0 等等。为了防止挤出头撞到热床,可以先移动到 Z=1 的地方,再用 G1 Z0 来让挤出头下降到 Z=0 处。

这三点完成后,能够保证热床平面和三个滑块达到最顶端的三个点所成的平面平行了。下一步就要考虑修正凸凹性了。需要调节斜杆的水平投影长度。用 G28 命令归零然后 G1 Z5 降到距离热床 5mm 处, 然后逐渐降低挤出头的位置,直到挤出头和热床有一张 A4 纸的距离,看看现在 Z 方向的读数,如果读数 >0 说明挤出头所在的曲面是中间低,四周高的;反之,如果读数 <0 说明挤出头所在的平面是中间高,四周低的。

如果是第一种情况,就要减小 Marlin 固件中 DELTA_SMOOTH_ROD_OFFSET 的值;否则,如果是第二种情况,可以增加 DELTA_SMOOTH_ROD_OFFSET 的值.

关于 Delta 打印机的精度讨论,请看如下链接:

校正打印件的尺寸

这一步对于成功的打印也非常重要。打印件的尺寸要尽可能接近实际尺寸。方法是修改 Marlin 固件中杆长的参数 DELTA_DIAGONAL_ROD。可以用 OpenSCAD 画一个100x3x3 细长的长方形条:如果实际打印的长度为 L,那么就要修改杆长:新的杆长 = L/100 * 老的杆长.

关于失步

并不是一失步就要增加 A4988 的电流!从台湾朋友 diy3dp 的博客中明白了原来减小加速度也是一个好办法!原因当然是牛顿定律!加速度小了,喷头转向所受的力当然也就小了!注意到,减小加速度并不会明显增加打印时间。真是让打印又快又稳的好方法!