开源改变世界

grbl.h 中主轴配置值的完整性检查不正确 #337

推推 grbl 2年前 (2023-01-22) 218次浏览

关闭
nicolas-lang 打开了这个问题 2017 年 12 月 30 日 · 2 条评论
关闭

grbl.h 中主轴配置值的完整性检查不正确#337

nicolas-lang 打开了这个问题 2017 年 12 月 30 日 · 2 条评论

注释

grbl.h 中主轴配置值的完整性检查不正确 #337

在 grbl.h 中有针对 #define 配置的健全性检查。
第 71 行是主轴配置的错误检查:#if defined(USE_SPINDLE_DIR_AS_ENABLE_PIN) && !defined(VARIABLE_SPINDLE)并且 config.h 包含相应的注释// NOTE: This configure option only works with VARIABLE_SPINDLE enabled and a 328p processor (Uno).

我认为此检查既不正确也没有用。

与之冲突的用例是一个简单的“开/关”主轴,没有方向或 PWM。
配置此用例时,我的假设是#define USE_SPINDLE_DIR_AS_ENABLE_PIN(两个输出都配置在同一端口/引脚上)以禁用方向信号的输出,并删除#define VARIABLE_SPINDLE以禁用 PWM。

在我看来,spindle_control.c 中没有任何代码会破坏此配置。

总之,我会认为这个检查是不必要的/不正确的,并建议重新审视它的证据,以删除它为目标。

grbl.h 中主轴配置值的完整性检查不正确 #337
贡献者

@nicolas-lang:我认为你误解了有哪些选择:

默认有主轴方向(D13)和主轴PWM(D11)。
SPINDLE_DIR_AS_ENABLE_PIN 带有主轴启用 (D13) 和主轴 PWM (D11)。
VARIABLE_SPINDLE 禁用主轴方向 (D13) 和主轴启用 ( D12 ) 以支持旧的 v0.8 引脚配置。

您需要进行两项检查以确保您使用的是较新的 v0.9+ 引脚配置。否则,你就是在花时间争论语义。

grbl.h 中主轴配置值的完整性检查不正确 #337

@chamnit
据我了解你的论点,它是基于每个特定 GRBL 版本的静态引脚配置/CPU 映射的假设。
我的假设是,自定义布线/配置是可能的,并且只需要用户根据现有硬件/所需行为修改 cpu_map.h 和 config.h。

谢谢你的澄清。

喜欢 (0)