3D打印机加速度测试指南
3D打印机加速度测试指南
目的:
寻找打印机可达的保证质量的最高打印速度,特别是为了避免鬼影的出现。
合适需要:
基础校准,如果对打印机进行过升级/魔改,都应该进行测试。
工具
终端软件比如Pronterface或者Octoprint.
本页gcode生成器。
在切片的时候,我们会设置一个打印速度,但是实际上打印机经常无法达到我们所请求的这个速度。因为加速需要时间,需要足够的路程。关于这点,请观看杰瑞的视频《速度的真相》系列视频。psura提供了一个加速度计算器,大家可以访问和测试达到请求速度所需要的行驶距离。>>>加速度计算器
整个打印过程,除了加速度影响最终速度,还有jerk, 以及在2.0以上marlin版本中的junction deviation。 这两个参数主要在拐角处起作用。
关于这两个参数的校准我们可以使用另一个模型。本测试是为了减少打印结果中的鬼影。鬼影的表现请看下面这张图片:
经验:
更高的加速度和更大的jerk值可以缩短打印时间,但是过高的加速度和jerk会导致鬼影,还会缩短打印机零件的寿命。
较低的加速度和较低的jerk值会增加打印时间,但是过低的jerk可能导致拐角处耗材堆积。
测试最大给进率 - 强烈建议进行测试
最大给进率测试并不那么准确,你可以使用本文的gcode进行测试3d打印机流量的极限测试gcode。
加速度测试
本工具会提供一个gcode文件用于测试加速度,一个gcode文件里面包含了几个加速度值,以便于你找到合适的加速度。如果你想自己切片,可以到这里下载stl文件:accelerationtower.stl。 切片的时候设置壁厚为2层并取消顶层。
RepRap固件使用M205来设置瞬时速度。等效于jerk和junction deviation。
加速度和jerk/junction deviation测试塔生成工具
如果你想自己切片,这里有模型的stl文件accelerationtower.stl
喷嘴孔径 / 层高
请选择你的喷嘴孔径和打印层高
这里有25个选项,选择过大的孔径和过高的层高可能打印效果欠佳。
附加起始Gcode
如果你需要添加起始Gcode,请勾选下面的“附加起始Gcode”,然后把你的起始Gcode填进去。 它可以用于切换挤出机、重设流量、适配2.85/3.0mm耗材以及设置线性提前K系数。
自动调平
平台尺寸
输入正确的平台尺寸,如果选择了“0,0”点位于中心(大多数delta机型),那么请输入平台的直径大小。请一定检查生成的Gcode代码,看看它是否适合你的打印平台,否则可能在打印过程中损坏你的3D打印机。强烈建议在切片软件中查看一下Gcode代码,切片软件可以看清楚大小和模型位置是否合适。
打印温度
单位是℃
(填入0代表关闭热床)br />
模型冷却风扇
打印pla的时候,模型散热风扇默认在第二层开启. 如果在这里把速度设置为零,则除了拉桥的部分,其他地方都会关闭风扇。
%
回抽
一般情况下,远程挤出机的回抽距离为5mm左右,近程挤出机的回抽距离为1mm左右,回抽速度为40mm/s。额外重启距离不知道怎么填就填“0”
(0则禁用Z抬升)
基础给进率/速度
你可以指定轮廓的给进率,内壁和外壁可以分开设置,强烈建议使用前面的给进率测试找到你的打印机的最大给进率。
三角洲打印机
三角洲打印机设置加速度最大值的时候需要xyz同时设置。如果你的机子是三角洲,请勾选。
固件选择
你的打印机固件是:
加速度和jerk/junction deviation
使用 M503 来确认你的打印机使用的是jerk还是junction deviation:
请按照前面的指导来确认你的打印机使用的是哪个参数。这里不再累述。
建议测试不同加速度的时候,保持jerk/junction deviation/SCV/MISC这些参数不变,等第二步再去测试后面这几个参数。
建议的加减值为绿色字符。
示意图 |
层 |
加速度(mm/s²)± 100 (i3) ± 500 (coreXY / delta) |
Jerk X± 1 |
Jerk Y± 1 |
Jerk Z (delta only)± 1 |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
F |
|
|
|
|
E |
|
|
|
|
D |
|
|
|
|
C |
|
|
|
|
B |
|
|
|
|
A |
|
|
|
|
额外的结束Gcode
如果你想添加额外的结束Gcode,请勾选下面的方框然后填入你的gcode。
强烈建议打印此gcode之前,先使用切片软件或者Zupfe GCode Viewer 来预览一遍gcode。
为了测试,本gcode会提高加速度限制。(M201), 设置加速度(M204)并且设置junction deviation/jerk (M205)。但是本gcode没有保存这些参数,测试完成后重新开关机就可以恢复原来的设置。
结果解读:
你可能会疑惑为什么测试模型的x摆在了y轴上,y摆在了x轴上。原因是,x轴运动的振动,在y方向上会比较明显的体现,而在y轴上的振动,会在x轴上比较明显的体现。
测试结果会有一些拉丝,请忽略它们。
假设你已经成功打印了测试模型,并且在层之间获得了较明显的差异,下面的图示可以指导你判断如何选择最佳值。下图所示的是i3 3d打印机,PLA, 启用线性提前,加速度从300到800mm/s², Junction deviation在左侧,默认为0.08。层之间的差异并不明显,高加速度层会出现教明显的鬼影,而低加速度层出现了更明显的拐角处突起。 打印的时候禁用线性提前可以提高测试的准确性。
我们要在鬼影和拐角突起两个表现之间选择一个折中的加速度和jerk值。
在此测试当中,我会选择400mm/s²的加速度作为我的最终选择。
一旦你找到了适合的加速度值,你可以编辑配置文件 config.g :
M204 P400 T[value]
其中 400 就是在测试结果中选取的最佳加速度值。命令里面的T[value]指的是空驶加速度值,你可以保持和打印加速度一样,也可以略高。
需要注意, M201可以对每个轴单独设置加速度最高值 。如果你使用了 M204 将加速度限制为1000,但是同时用 M201 单独设置了X和Y轴的最大加速度。那么 M204 P 速度会被覆盖为800。我们可以用 M503 来查看 M201 参数的值,你也可以使用 M201 来提高XY加速度以匹配M204设置。
你还可以继续测试,使用不同的瞬时速度进行测试,以找到最佳瞬时速度。
假设最佳瞬时速度是8mm/s,那么在配置文件 config.g 中修改下面的值:
M205 X8 Y8 Z[value] E[value]
注意 Z 和 E 保持不变。
保存 config.g 然后重启生效。
特殊提示
Cura、PrusaSlice以及SuperSlicer都可以在切片的时候控制加速度和拐角速度,如果你发现你设置的加速度和拐角速度的值并没有在之后的打印中生效,你可能就需要在切片软件中也按照测试结果来配置切片软件里的加速度相关参数。
实现更高加速度的办法:振动补偿
在klipper和rrf固件中,可以使用振动补偿来获得保证打印质量的更高的加速度。相关内容会在本站更新。