Contact me: hankecnc@gmail.com

运行 $N Cmds 时出现错误:8 #87

推推 grbl 3年前 (2023-01-21) 169次浏览

关闭
hdrider465 打开了这个问题 2017 年 1 月 13 日 · 12条评论
关闭

运行 $N Cmds 时出现错误:8#87

hdrider465 打开了这个问题 2017 年 1 月 13 日 · 12条评论

注释

运行 $N Cmds 时出现错误:8 #87

尝试设置 $N0 和 $N1 时出现以下错误

命令为 $N0=M5G92X0Y350Z0F2500

响应错误:8

运行 $N Cmds 时出现错误:8 #87 hdrider465 改了标题 运行非 $N Cmds 时出现错误:8 运行 $N Cmds 时出现错误:8 2017 年 1 月 13 日
运行 $N Cmds 时出现错误:8 #87

错误代码都记录在案,便于查找。查看源码中的doc目录

运行 $N Cmds 时出现错误:8 #87
作者
HDrider465 评论了 2017 年 1 月 13 日  

是的 – | 8| 除非 Grbl 处于空闲状态,否则不能使用 Grbl ‘$’ 命令。确保工作期间的平稳运行。|

问题是无论 $N 命令抛出什么错误 8
所有其他 $ 命令都有效

运行 $N Cmds 时出现错误:8 #87

@hdrider465,你可以发布你的设置吗?

运行 $N Cmds 时出现错误:8 #87
贡献者

@hdrider465: 你确定 Grbl 处于 IDLE 状态吗?

运行 $N Cmds 时出现错误:8 #87
作者

$0=10 (step pulse, usec)
$1=255 (step idle delay, msec)
$2=0 (step port invert mask:00000000)
$3=0 (dir port invert mask:00000011)
$4=0 (step enable invert, bool )
$5=0 (limit pins invert, bool)
$6=0 (probe pin invert, bool)
$10=6 (status report mask:00000011)
$11=0.020 (junction deviation, mm)
$12=0.002 (arc tolerance, mm)
$13 =0(报告英寸,布尔)
$22=1(归位周期,布尔)
$20=1(软限制,布尔)
$21=0(硬限制,布尔)
$23=1(归位方向反转掩码:00000000)
$24=40.000(归位进给,毫米/分钟)
$25=2500.000(归位寻道,毫米/分钟)
$26=25(归位去抖动,毫秒)
$27=1.00(归位牵引,毫米)
$40=1(激光模式,布尔值)
$100=200.000(x,步长/mm)
$101=200.000(y,步长/mm)
$102=200.000(z,步长/mm)
$110=2500.000(x 最大速率,mm/min )
$111=2500.000 (y max rate, mm/min)
$112=50.000 (z max rate, mm/min)
$120=500.000 (x accel, mm/sec^2)
$121=500.000 (y accel, mm/sec^2 )
$122=50.000 (z 加速度, mm/sec^2)
$130=481.000 (x 最大行程, mm)
$131=355.000 (y 最大行程, mm)
$132=100.000 (z 最大行程, mm

$N0=M5G92X0Y350Z0F2500(错误:8)
$N1=F400S5(错误:8)

运行 $N Cmds 时出现错误:8 #87
作者

对于发送给它的任何其他 $ cmd,它是空闲的。只是不是 $N cmds

运行 $N Cmds 时出现错误:8 #87
贡献者

@hdrider465: Grbl 的状态报告说了什么?空闲还是报警?

运行 $N Cmds 时出现错误:8 #87
作者

<Idle|MPos:0.0000,0.0000,0.0000|Bf:15,127|FS:0.0,0|Ov:100,100,100>
ok
完成

不过在检查时 – 我发现如果我先发送 $X 然后再发送 $N cmds,它们就会被设置。

运行 $N Cmds 时出现错误:8 #87
USBCNC 评论了 2017 年 1 月 13 日  

你有 $22=1。$22=0 不会有问题。通过设计?

运行 $N Cmds 时出现错误:8 #87
作者

是的 – 我不需要它来归位吗?

运行 $N Cmds 时出现错误:8 #87
作者

似乎是归巢的问题。
在 config.h 中我设置了这个(我有一个 XY 轴激光 – 没有 Z)
//注意:默认设置是为传统的 3 轴 CNC 机器设置的。Z 轴首先清除,然后是 X 和 Y。
//#define HOMING_CYCLE_0 ((1<<X_AXIS)|(1<<Y_AXIS)) // 要求:首先移动 Z 以清除工作空间。
//#define HOMING_CYCLE_1 ((1<<X_AXIS)|(1<<Y_AXIS)) // 可选:然后同时移动 X、Y。
// #define HOMING_CYCLE_2 // 可选:取消注释并添加轴掩码以启用
// 注意:以下是为 2 轴机器设置归位的两个示例。
#define HOMING_CYCLE_0 ((1<<X_AXIS)|(1<<Y_AXIS)) // 与 COREXY 不兼容:在一个周期内同时归位 XY。
// #define HOMING_CYCLE_0 (1<<X_AXIS) // COREXY COMPATIBLE:第一个家 X
// #define HOMING_CYCLE_1 (1<<Y_AXIS) // COREXY COMPATIBLE:然后家
Y

但是当我运行 $H 它首先尝试使用 G1 Z5 返回 Home Z 并设置警报
所有后续移动都会给出错误 9,$N 设置会给出错误 8,直到我发送 $X

运行 $N Cmds 时出现错误:8 #87
贡献者

@hdrider465:“警报”状态不是“空闲”状态。上电时归位设置警报,以及失败的归位循环。确保您正在编辑 Arduino 库文件夹中的 config.h 文件,而不是您下载的文件夹。导入在那里制作副本。

喜欢 (0)