注释
它们在激活时会切换状态吗? 如果是这样,您可以反转 config.h 中的逻辑
|
当我将引脚驱动为高电平或低电平时,它们似乎不会改变状态。我可以通过使用低电阻(220 欧姆)将其连接到 3.3v 来将引脚驱动为高电平。我用电压表验证它是否很高。但是,grbl 报告它为低。 需要明确的是,我可以将引脚驱动为高电平或低电平,用电压表验证,但 grbl 总是将它们报告为低电平。 |
我将发布机器定义,但我不确定启动文本是什么意思。 #pragma once
// clang-format off
/*
SCM_large_CNC_engraver.h
Covers all V1 versions V1p0, V1p1, etc
Part of Grbl_ESP32
Pin assignments for the grblESP32board
2020-09-16 - S. C. Maher
Grbl_ESP32 is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Grbl is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Grbl_ESP32. If not, see <http://www.gnu.org/licenses/>.
*/
#define MACHINE_NAME "grblESP32board"
#ifdef N_AXIS
#undef N_AXIS
#endif
#define N_AXIS 4
#ifdef ENABLE_SD_CARD
#undef ENABLE_SD_CARD
#endif
// === Special Features
// I2S (steppers & other output-only pins)
#define USE_I2S_OUT
#define USE_I2S_STEPS
#define I2S_OUT_BCK GPIO_NUM_22
#define I2S_OUT_WS GPIO_NUM_13
#define I2S_OUT_DATA GPIO_NUM_21
// stepper control pins
#define X_STEP_PIN I2SO(0)
#define X_DIRECTION_PIN I2SO(1)
#define Y_STEP_PIN I2SO(2)
#define Y_DIRECTION_PIN I2SO(3)
#define Z_STEP_PIN I2SO(4)
#define Z_DIRECTION_PIN I2SO(5)
#define A_STEP_PIN I2SO(6)
#define A_DIRECTION_PIN I2SO(7)
#define STEPPERS_DISABLE_PIN I2SO(8)
// axis limit switch pins
#define X_LIMIT_PIN GPIO_NUM_34
#define Y_LIMIT_PIN GPIO_NUM_35
#define Z_LIMIT_PIN GPIO_NUM_36
#define A_LIMIT_PIN GPIO_NUM_39
// spindle control
//#define SPINDLE_TYPE SPINDLE_TYPE_HUANYANG // only one spindle at a time
#define SPINDLE_TYPE SPINDLE_TYPE_PWM
#define VFD_RS485_TXD_PIN GPIO_NUM_17
#define VFD_RS485_RXD_PIN GPIO_NUM_4
#define VFD_RS485_RTS_PIN GPIO_NUM_16
#define SPINDLE_OUTPUT_PIN GPIO_NUM_17
#define SPINDLE_ENABLE_PIN GPIO_NUM_16
#define SPINDLE_DIR_PIN GPIO_NUM_4
// probe
//#define PROBE_PIN GPIO_NUM_33
// coolant mist (probably used for dust collection)
#define COOLANT_MIST_PIN I2SO(9)
// discrete control inputs
//#define CONTROL_SAFETY_DOOR_PIN GPIO_NUM_25
//#define CONTROL_RESET_PIN GPIO_NUM_14
//#define CONTROL_FEED_HOLD_PIN GPIO_NUM_27
//#define CONTROL_CYCLE_START_PIN GPIO_NUM_26
// === Default settings
#define DEFAULT_STEP_PULSE_MICROSECONDS I2S_OUT_USEC_PER_PULSE
|
引导消息。按照我提供的链接。 |
我一回到家就会获取启动信息。我现在没有访问权限。 感谢您的及时支持! 史蒂夫 |
看起来您的控制输入已被注释掉。 这些都是经过良好测试且简单的功能。您的电路或接线可能有问题。 |
我昨晚刚刚将它们注释掉,以使系统的其余部分正常运行。当我进行测试时,他们没有受到表扬。我同意我这边一定有什么问题。我只是想知道这些引脚是否有什么特别之处,因为它们可以是电容输入。 在浪费您更多时间之前,我会在我这边进行更多调试。 感谢所有的辛勤工作, 史蒂夫 |
好吧,事实证明,当您不小心将 100 ohm 串联电阻与 100nf 并联电容器交换时,事情就不那么好了。该死,那些0603零件太小了…… |
stvcmhr 评论 2020 年 11 月 13 日
我将探针、门、启动、保持和重置分别连接到 GPIO33、25、26、27、14。它们在我的机器定义文件中被正确调用。运行时,grbl 将它们显示为全部活动(即低)。有一些信号调理电路(串联 100 欧姆电阻、10K 上拉电阻、100nf 电容接地)。当我用电压表检查它们时,它们很低。它们还没有连接到交换机,所以这不是问题。是否有可能没有将它们正确配置为输入?
任何帮助,将不胜感激。
谢谢,
史蒂夫