小黑屋|Klipper玩客 ( 桂ICP备13004039号-7 )

GMT+8, 2024-6-24 14:56

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

所有网页生成的代码您都应该先用切片软件或者gcode查看器检查一遍,特别是对于温度和热床大小,避免对您的机器造成损害。

加速度

目的:

寻找打印机可达的保证质量的最高打印速度,特别是为了避免鬼影的出现。

合适需要:

基础校准,如果对打印机进行过升级/魔改,都应该进行测试。

工具

终端软件比如Pronterface或者Octoprint.

本页gcode生成器。

在切片的时候,我们会设置一个打印速度,但是实际上打印机经常无法达到我们所请求的这个速度。因为加速需要时间,需要足够的路程。关于这点,请观看杰瑞的视频《速度的真相》系列视频。psura提供了一个加速度计算器,大家可以访问和测试达到请求速度所需要的行驶距离。>>>加速度计算器

整个打印过程,除了加速度影响最终速度,还有jerk, 以及在2.0以上marlin版本中的junction deviation。 这两个参数主要在拐角处起作用。

关于这两个参数的校准我们可以使用另一个模型。本测试是为了减少打印结果中的鬼影。鬼影的表现请看下面这张图片:

经验:

更高的加速度和更大的jerk值可以缩短打印时间,但是过高的加速度和jerk会导致鬼影,还会缩短打印机零件的寿命。

较低的加速度和较低的jerk值会增加打印时间,但是过低的jerk可能导致拐角处耗材堆积。

测试最大给进率 - 强烈建议进行测试

最大给进率测试并不那么准确,你可以使用本文的gcode进行测试3d打印机流量的极限测试gcode

加速度测试

本工具会提供一个gcode文件用于测试加速度,一个gcode文件里面包含了几个加速度值,以便于你找到合适的加速度。如果你想自己切片,可以到这里下载stl文件:accelerationtower.stl。 切片的时候设置壁厚为2层并取消顶层。

对于marlin固件,我们只需要检查固件使用的是jerk还是junction deviation。输入M503可以获得打印机的配置:

  • 如果M205输出行包含了X, Y & Z,那么你的打印机就是用的jerk,xyz后面的数字就是当前各轴的jerk值。
  • 如果M205输出行包含了字母J,那么你的打印机使用的就是junction deviation。

下图是结果的示例:

使用下面的表格来生成gcode

Klipper同时使用ACCELACCEL_TO_DECEL,两个阶段加速度控制。他们的区别在这里.

Klipper使用Square Corner Velocity (SCV)(可称为方角速度或者是直角速度)来代替junction deviation/jerk,但是本质上是一样的,主要针对拐角部位的速度控制。设置该值为5mm/s 表示在90度角控制打印头的速度为5mm/s,钝角的时候速度加快,锐角的时候速度更慢。

RepRap固件使用M205来设置瞬时速度。等效于jerk和junction deviation。

加速度和jerk/junction deviation测试塔生成工具

如果你想自己切片,这里有模型的stl文件accelerationtower.stl

为了测试,本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²的加速度作为我的最终选择。

测试完成后,我们可以通过下面的命令来更新加速度:

M204 P400

其中400就是在测试结果中选取的最佳加速度值。

需要注意,M201可以对每个轴单独设置加速度最高值。如果你使用了M204将加速度限制为1000,但是同时用M201单独设置了X和Y轴的最大加速度。那么M204 P速度会被覆盖为800。我们可以用M503来查看M201参数的值,你也可以使用M201来提高XY加速度以匹配M204设置。

接下来使用M500保存刚才设置的加速度值。

M500

你可以在测试后继续使用此模型,测试jerk/junction deviation不同值的表现。以获得最佳组合。

要设置打印机的jerk值,使用下面的命令:

M205 X8 Y8

要设置打印机的junction deviation值,使用下面的命令:

M205 J0.05

同样别忘记使用M500来保存你的设置到eeprom。

M500

部分打印机还可以使用系统菜单来设置如上的值。

一旦你找到了适合的加速度值,你可以编辑配置文件printer.cfg里的[printer]部分来设置你的打印机。

[printer]
max_accel: 400
max_accel_to_decel: 400

其中400就是在测试结果中选取的最佳加速度值。

你可以单独设置MAX_ACCEL_TO_DECEL的值,而不仅仅是MAX_ACCEL

你还可以继续测试,使用不同的方角速度进行测试,以找到最佳方角速度。

假设你测试后认为8是个合适的方角速度,你可以编辑配置文件printer.cfg里面的[printer]部分来设置方角速度。

[printer]
square_corner_velocity: 8.0

保存并重启klipper使配置生效。

一旦你找到了适合的加速度值,你可以编辑配置文件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]

注意ZE保持不变。

保存config.g然后重启生效。

特殊提示

Cura、PrusaSlice以及SuperSlicer都可以在切片的时候控制加速度和拐角速度,如果你发现你设置的加速度和拐角速度的值并没有在之后的打印中生效,你可能就需要在切片软件中也按照测试结果来配置切片软件里的加速度相关参数。

实现更高加速度的办法:振动补偿

在klipper和rrf固件中,可以使用振动补偿来获得保证打印质量的更高的加速度。相关内容会在本站更新。

本页面的工具来自Teaching Tech,由铜牌杰瑞重新撰写指导内容,工具源地址:https://teachingtechyt.github.io

返回顶部