关闭 nicolas-lang 打开了这个问题 2017 年 12 月 30 日 · 2 条评论 关闭 grbl.h 中主轴配置值的完整性检查不正确#337 nicolas-lang 打开了这个问题 2017 年 12 月 30 日 · 2 条评论 注释 尼古拉斯朗 评论了 2017 年 12 月 30 日 在 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 中没有任何代码会破坏此配置。 总之,我会认为这个检查是不必要的/不正确的,并建议重新审视它的证据,以删除它为目标。 贡献者 香奈儿 评论了 2017 年 12 月 31 日 @nicolas-lang:我认为你误解了有哪些选择: 默认有主轴方向(D13)和主轴PWM(D11)。 SPINDLE_DIR_AS_ENABLE_PIN 带有主轴启用 (D13) 和主轴 PWM (D11)。 VARIABLE_SPINDLE 禁用主轴方向 (D13) 和主轴启用 ( D12 ) 以支持旧的 v0.8 引脚配置。 您需要进行两项检查以确保您使用的是较新的 v0.9+ 引脚配置。否则,你就是在花时间争论语义。 chamnit已完成 关闭 2017 年 12 月 31 日 作者 尼古拉斯朗 评论了 2017 年 12 月 31 日 @chamnit 据我了解你的论点,它是基于每个特定 GRBL 版本的静态引脚配置/CPU 映射的假设。 我的假设是,自定义布线/配置是可能的,并且只需要用户根据现有硬件/所需行为修改 cpu_map.h 和 config.h。 谢谢你的澄清。 喜欢 (0) 0.8c1 -> 08c + 第四轴实验 MEGA2560 #423 使用 Atmel Studio 编译 GRBL #424 GRBL/UGS 问题,已知硬件可以工作,但没有运行 Grbl 的步进运动 XY 绘图仪 – 将 Word 文档转换为 GRBL 文件 grbl 随机在中间停止 Arduino Uno GRBL 问题 GRBL/UGS 问题,已知硬件可以工作,但没有运行 Grbl 的步进运动XY 绘图仪 – 将 Word 文档转换为 GRBL 文件grbl 随机在中间停止Arduino Uno GRBL 问题为什么这会“崩溃”我的 3018 CNCFusion 360 / Grbl – 最后毁掉了工作?!使用 Grbl Shield,必须采取哪些接地预防措施?GRBL 安装挑战(在 cnc 3018 pro 上)
在 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 中没有任何代码会破坏此配置。
总之,我会认为这个检查是不必要的/不正确的,并建议重新审视它的证据,以删除它为目标。