文章翻译自官方说明文档,如有错误请积极发言不吝指正
CuraEngine.wiki - Gcode Export
插入命令
在生成所有路径之后,在这些路径上进行一次额外的传递。这一遍可能会在打印计划中插入内容。当前插入的唯一命令是预加热和预冷却命令。
预热和预冷
当使用多个挤出机进行打印时,打印机应在另一个喷嘴进行打印时冷却处于待机状态的喷嘴。这防止了材料由于热而降解,这将导致堵塞。喷嘴冷却至待机温度。在再次使用喷嘴之前,必须将其加热至打印温度。这就是预热程序的作用。
此外,在切换挤出机之前不久,将活动挤出机稍微冷却。这使得喷嘴在挤压机切换期间具有稍微较低的温度,这减少了该切换期间的渗出量。两个喷嘴的 CuraEngine 的温度调节最终如下图所示。
有一个机器设置可以告诉Cura喷嘴加热的速度,大约是每秒摄氏度。这当然是粗略的近似,因为加热速度随着喷嘴温度和环境温度之间的差值而强烈变化。但是它工作得很好,足以估计使喷嘴从待机温度达到打印温度所需的时间量。该预热时间是指在该喷嘴第一次挤出之前打印机必须开始加热的时间。
正在插入命令
当已知喷嘴必须提前多远开始加热时,发动机必须为计划中的每个命令计算执行该命令所需的时间。这样,它就知道必须将加热命令放置在计划中的什么位置。
这里的时间估计是精确计算的,考虑了 CuraEngine 所知道的一切:速度、加速度、加加速度、回缩、等待最小层时间,所有的一切。对于计划中的每一条线,并不一定要计算这一点。然而,无论如何都必须对整个打印进行总时间估计,并将其放在 G 代码标题中,因此同时计算总时间是有效的。
一旦知道了每一行打印所需的时间,CuraEngine 就会简单地将这些行的打印时间相加,直到它们超过预热时间。然后,对预冷命令执行相同的操作。