Contact me: hankecnc@gmail.com

工具选择 GPIO 引脚。激光/主轴 #436

推推 grbl 3年前 (2023-01-30) 254次浏览
打开
greenmagics 打开了这个问题 2020 年 6 月 15 日 · 0 条评论
打开

工具选择 GPIO 引脚。激光/主轴#436

greenmagics 打开了这个问题 2020 年 6 月 15 日 · 0 条评论

注释

工具选择 GPIO 引脚。激光/主轴 #436

你好!

我建造的数控机床在 Z 轴上有可更换的“覆盖层”。我可以安装主轴或激光器。当然,一次只能使用一种类型。

我想出了一个主意,在 IO27 上连接一个开关,然后在开始之前选择是使用激光还是主轴。
工具选择 GPIO 引脚。激光/主轴 #436

根据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名参加者
工具选择 GPIO 引脚。激光/主轴 #436

喜欢 (0)