打开 J-Dunn 打开了这个问题 2017 年 12 月 3 日 · 0 条评论 注释 J-邓恩 评论了 2017 年 12 月 3 日 在限制.c // 在归位循环中,锁定并防止所需的轴移动。 如果 (sys.state == STATE_HOMING) { st.step_outbits &= sys.homing_axis_lock; } 似乎“axis_lock”是 axis_unlock。变量名和注释都与正在发生的事情相反。由于锁不是锁,因此将其称为掩码会更合乎逻辑。注释不应指锁定“所需”轴,而是解锁它们或锁定“不需要”轴:例如。 // 在归位循环中,锁定并防止不需要的轴移动。 如果 (sys.state == STATE_HOMING) { st.step_outbits &= sys.homing_axis_mask; } 建议: sed -i ‘s/axis_lock/axis_mask/g’ *.c *.h sed -i ‘s/axislock/axis_mask/g’ *.c *.h 不幸的是,一直在努力对 GRBL 进行大量注释,但通常注释会增加混乱,变量名称不明确,甚至会产生误导。 读者最终到达那里,但只有在双重或三次检查代码实际做了什么之后才能到达那里,因为评论表明他弄错了。 有一堆变量,如 ndigit 、 set_idx 只是不扫描。通常会有相当冗长的注释试图解释代码行,这些代码行可以用更好的、不那么神秘的变量名来证明。 sed -i ‘s/ndigit/numdigits/g’ nut_bolt.c sed -i ‘s/set_idx/setting_index/g’ *.c *.h sed -i ‘s/N_AXIS/NUM_AXES/g’ *.c *. H 是否愿意实施任何建议的改进? 喜欢 (0) 将 GRBL 与 esp-idf 结合使用 #1088 CNC Shield Clone 上带 2 个限位开关和可变主轴的双轴 #1089 v1.3.8-EDGE 重启后键盘快捷键消失 #427 关闭 无法在 gsender 1.2.0 中打开 .gcode 文件 #367 RaspberryPi 运行 gsender 时出现问题 #89 向 fluidnc 发送 $$ 会导致 gsender 崩溃 #473 v1.3.8-EDGE 重启后键盘快捷键消失 #427 关闭无法在 gsender 1.2.0 中打开 .gcode 文件 #367RaspberryPi 运行 gsender 时出现问题 #89向 fluidnc 发送 $$ 会导致 gsender 崩溃 #473功能请求:抑制发送到机器的 gcode 中的 gcode 注释。 #444 关闭通过网络连接进行连接 #171操纵杆运动的剩余问题 #204 关闭新版本认为我的机器一直处于锁定状态 #474 关闭
在限制.c
// 在归位循环中,锁定并防止所需的轴移动。
如果 (sys.state == STATE_HOMING) { st.step_outbits &= sys.homing_axis_lock; }
似乎“axis_lock”是 axis_unlock。变量名和注释都与正在发生的事情相反。由于锁不是锁,因此将其称为掩码会更合乎逻辑。注释不应指锁定“所需”轴,而是解锁它们或锁定“不需要”轴:例如。
// 在归位循环中,锁定并防止不需要的轴移动。
如果 (sys.state == STATE_HOMING) { st.step_outbits &= sys.homing_axis_mask; }
建议:
sed -i ‘s/axis_lock/axis_mask/g’ *.c *.h
sed -i ‘s/axislock/axis_mask/g’ *.c *.h
不幸的是,一直在努力对 GRBL 进行大量注释,但通常注释会增加混乱,变量名称不明确,甚至会产生误导。
读者最终到达那里,但只有在双重或三次检查代码实际做了什么之后才能到达那里,因为评论表明他弄错了。
有一堆变量,如 ndigit 、 set_idx 只是不扫描。通常会有相当冗长的注释试图解释代码行,这些代码行可以用更好的、不那么神秘的变量名来证明。
sed -i ‘s/ndigit/numdigits/g’ nut_bolt.c
sed -i ‘s/set_idx/setting_index/g’ *.c *.h
sed -i ‘s/N_AXIS/NUM_AXES/g’ *.c *. H
是否愿意实施任何建议的改进?