评论
|
您好,这是一个BUG。G28 应等待所有移动完成。 通常,与移动相关的命令会被缓冲。(G0、G1、G2、G3、G28)还有 FAN 命令 M106 和 M107。 |
|
恕我直言,所有命令都应该以正确的顺序执行。唯一可以跳队列的是那些不影响机器状态并且不依赖于它的状态的。即读取温度、列出 SD 卡、紧急停止,仅此而已。 任何其他重新排序都会影响结果,因此不遵守 G 代码,因此是 G 代码解释器中的错误。 |
|
谢谢你 |
|
@nophead你是对的。这就是为什么这个 G28 行为是一个错误。 |
|
M105 是可以的,因为它不影响机器的状态。但几乎所有其他东西都是错误。例如,如果您在充满长填充行的缓冲区之前更改温度,而它本应在温度降得太低之后执行。例如,如果您在第一层之后温度较低并且您正在建造一个具有大底座的物体,就会发生这种情况。或者只是在大顶层的末端转动挤出机。 如果没有足够的内存将命令放入缓冲区,则它必须等待缓冲区清空。 |
|
不,我不同意。如果你为桥设置不同的温度, 在 2012 年 11 月 21 日星期三下午 5:37,Chris notifications@github.com写道:
|
|
如果你想让它提前升温,那么 G 代码应该这样说,而不是依赖于解释器中的错误。 |
|
如果缓冲区碰巧充满了很多微小的动作,那么它发生的速度会比充满长动作的速度快得多。 |
|
我同意 M104 T220 <in 30 seconds> 会很好,但我不想将 我认为当前的实施有利于打印质量,但不 伯恩哈德 在 2012 年 11 月 21 日星期三下午 6:09,Chris notifications@github.com写道:
|
|
它认为在挤压时改变温度没有多大意义,除非你等待它发生。结果完全不可预测 它提前发生的时间取决于清空缓冲区的时间,这可能会因几何形状而有很大差异,影响塑料从喷嘴中出来所需的时间取决于很多的东西也是如此。 为什么桥梁需要不同的温度? |
|
我仍然对最新版本的 Marlin 有 OP 的问题。也就是说,不执行填充顶层的最后几行 G 代码。挤出机头似乎“颤抖”,然后移动到 Repetier Host 中设置的停放位置。它是固定的吗?或者有解决方法吗? 注意:根据 nothinman 的要求为清楚起见编辑了问题。 |
|
解决方法仍然是在 g28 之前添加 m400 以强制缓冲区在归位之前为空 |
|
效果很好,非常感谢! |


我最近让 pb 编写了与 marlin 一起工作的开始/结束 gcode
问题是使用缓冲的命令(g1)和一些没有缓冲的命令(看起来像 g28 没有)所以有些命令被忽略了:
G28 Z0
G1 F1800.000 Z10.000 ; 位置 à 10 de haut
G28 ; 主页所有轴
不起作用 g1 命令被忽略,如
M104 S0 ; 关闭温度
M140 S0 ; 关闭温床
G92 Z0
G0 Z1 ; 蒙特德 1 毫米
G28 X0 ; 原点 X 轴
M84 ; 禁用电机
G0 Z1 被忽略
但
G28 Z0
G1 F1800.000 Z10.000 ; 位置 à 10 de haut
M400
G28 ; 主页所有轴
和
M104 S0 ;关闭温度
M140 S0 ; 关闭温床
G92 Z0
G0 Z1 ; monte de 1mm
M400
G28 X0 ; 原点 X 轴
M84 ; 禁用电机
工作
那么是否有缓冲/非缓冲命令的列表?
是否还有其他一些不在 wiki 中的命令?
谢谢