打开 greenmagics 打开了这个问题 2020 年 6 月 15 日 · 0 条评论 打开 工具选择 GPIO 引脚。激光/主轴#436 greenmagics 打开了这个问题 2020 年 6 月 15 日 · 0 条评论 注释 绿色魔法 评论了 2020 年 6 月 15 日 你好! 我建造的数控机床在 Z 轴上有可更换的“覆盖层”。我可以安装主轴或激光器。当然,一次只能使用一种类型。 我想出了一个主意,在 IO27 上连接一个开关,然后在开始之前选择是使用激光还是主轴。 根据IO27的状态,我想选择“SPINDLE_TYPE”,所以我在“Custom”文件夹中写了一个简短的代码。 我应该在 machines.h 文件中选择“SPINDLE_TYPE”,它会被 Custom_code.cpp 覆盖吗? (当然,两个文件同名) 自定义代码.cpp #ifdef USE_MACHINE_INIT void machine_init() { pinMode(LASER/SPINDLE_PIN, INPUT_PULLUP); if (digitalRead(LASER/SPINDLE_PIN) == 0) { #define SPINDLE_TYPE SPINDLE_TYPE_LASER } else { #define SPINDLE_TYPE SPINDLE_TYPE_PWM } } #endif 机器.h #define MACHINE_NAME "CNC_GREENMAGIC" #define USE_MACHINE_INIT #define N_AXIS 4 #define X_STEP_PIN GPIO_NUM_2 #define X_DIRECTION_PIN GPIO_NUM_15 #define Y_STEP_PIN GPIO_NUM_0 #define Y_DIRECTION_PIN GPIO_NUM_4 #define Z_STEP_PIN GPIO_NUM_12 #define Z_DIRECTION_PIN GPIO_NUM_13 #define A_STEP_PIN GPIO_NUM_33 #define A_DIRECTION_PIN GPIO_NUM_21 #define STEPPERS_DISABLE_PIN GPIO_NUM_22 #define LASER/SPINDLE_PIN GPIO_NUM_27 // connected to ground= laser //#define SPINDLE_TYPE SPINDLE_TYPE_PWM // only one spindle at a time #define SPINDLE_OUTPUT_PIN GPIO_NUM_25 //DAC 1 #define SPINDLE_ENABLE_PIN GPIO_NUM_26 //DAC 2 #define X_LIMIT_PIN GPIO_NUM_34 //needs external pullup #define Y_LIMIT_PIN GPIO_NUM_35 //needs external pullup #define Z_LIMIT_PIN GPIO_NUM_32 #define LIMIT_MASK B111 #define CONTROL_RESET_PIN GPIO_NUM_17 // labeled Reset #define CONTROL_FEED_HOLD_PIN GPIO_NUM_39 // SVN labeled Hold, needs external pullup #define CONTROL_CYCLE_START_PIN GPIO_NUM_36 // SVP labeled Start, needs external pullup #define PROBE_PIN GPIO_NUM_14 #define COOLANT_MIST_PIN GPIO_NUM_16 我的想法好吗? 问候,来自波兰的 Szymon 免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论 受让人 无人分配 标签 还没有 项目 还没有 里程碑 没有里程碑 发展 没有分支机构或拉取请求 1名参加者
你好!
我建造的数控机床在 Z 轴上有可更换的“覆盖层”。我可以安装主轴或激光器。当然,一次只能使用一种类型。
我想出了一个主意,在 IO27 上连接一个开关,然后在开始之前选择是使用激光还是主轴。

根据IO27的状态,我想选择“SPINDLE_TYPE”,所以我在“Custom”文件夹中写了一个简短的代码。
我应该在 machines.h 文件中选择“SPINDLE_TYPE”,它会被 Custom_code.cpp 覆盖吗?
(当然,两个文件同名)
自定义代码.cpp
机器.h
我的想法好吗?
问候,来自波兰的 Szymon