步进器在慢跑期间禁用 #259

推推 grbl 3年前 (2023-02-05) 352次浏览
关闭
DEST1981 开启了这个issue 2022 年 1 月 25 日 · 24条评论
关闭

步进器在慢跑期间禁用#259

DEST1981 开启了这个issue 2022 年 1 月 25 日 · 24条评论

评论

步进器在慢跑期间禁用 #259

你好。
发布 v3.3.1

我在 config.yaml 中设置了 direction_pin: gpio.22

轴:
shared_stepper_disable_pin:gpio.13:高

x:
steps_per_mm: 100
max_rate_mm_per_min: 4000
acceleration_mm_per_sec2: 200
max_travel_mm: 400
homing:
cycle: 2
mpos_mm: 10
positive_direction: false

motor0:
  limit_neg_pin: gpio.35:low
  standard_stepper:
    direction_pin: gpio.22:high
    step_pin: gpio.21
motor1:
  null_motor:

但这是行不通的。direction_pin:如果我改变方向,gpio.22 不会改变状态 low\hi。

步进器在慢跑期间禁用 #259 DEST1981 添加了 漏洞 仅供开发者使用标签 2022 年 1 月 25 日
步进器在慢跑期间禁用 #259

你如何测试方向销的状态?你的硬件是什么?你的其余配置是什么?控制台上的启动消息是什么?

仅靠您提供的极少量信息是不可能解决问题的。

步进器在慢跑期间禁用 #259
作者

你如何测试方向销的状态?

Аn 示波器

你的硬件是什么?

驱动TB6600,主板DIY(在GRBL ESP32测试)

你的其余配置是什么?

名称:“ESP32 Dev Controller V4”
板:“ESP32 Dev Controller V4”

步进:
引擎:RMT
idle_ms:0
dir_delay_us:1
pulse_us:2
disable_delay_us:0

轴:
shared_stepper_disable_pin:gpio.13:高

x:
steps_per_mm: 100
max_rate_mm_per_min: 4000
acceleration_mm_per_sec2: 200
max_travel_mm: 400
homing:
cycle: 2
mpos_mm: 10
positive_direction: false

motor0:
  limit_neg_pin: gpio.35:low
  standard_stepper:
    direction_pin: gpio.22
    step_pin: gpio.21
motor1:
  null_motor:

y:
steps_per_mm: 100
max_rate_mm_per_min: 4000
acceleration_mm_per_sec2: 200
max_travel_mm: 400
homing:
cycle: 2
mpos_mm: 10
positive_direction: false

motor0:
  limit_all_pin: gpio.34:low
  standard_stepper:
    direction_pin: gpio.17:low
    step_pin: gpio.16
motor1:
  null_motor:

z:
steps_per_mm: 100
max_rate_mm_per_min: 2000
acceleration_mm_per_sec2: 25
max_travel_mm: 220
homing:
cycle: 1
mpos_mm: 10
positive_direction: true

motor0:
  limit_all_pin: gpio.39:low
  standard_stepper:
    direction_pin: gpio.12
    step_pin: gpio.14
motor1:
  null_motor:

spi:
miso_pin: gpio.19
mosi_pin: gpio.23
sck_pin: gpio.18

sdcard:
cs_pin: gpio.5
card_detect_pin: NO_PIN

冷却剂:
flood_pin:NO_PIN
mist_pin:NO_PIN

探针:
引脚:gpio.32:low:pu
check_mode_start: false

PWM:
pwm_hz: 35000
output_pin: gpio.2
enable_pin: gpio.15
direction_pin: NO_PIN
disable_with_s0: false
s0_with_disable: true
spinup_ms: 0
spindown_ms: 0
tool_num: 0
speed_map: 0=0% 2000=25% 6000=50% 10000=100 %

控制台上的启动消息是什么?

[MSG:INFO: Restarting]
ets 2016 年 6 月 8 日 00:22:57
rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv: 0x00,hd_drv:0x00,wp_drv:0x00
模式:DIO,时钟 div:1
负载:0x3fff0018,len:4
负载:0x3fff001c,len:1044
负载:0x40078000,len:10124
负载:0x40080400,len:5856
条目 0x4008063.8
[Grbl FluidNC v3.3.1 (wifi) ‘$’ 寻求帮助]
[MSG:INFO: ‘$H’|’$X’ 解锁]

我将 direction_pin: gpio.22 更改为 gpio.4,一切正常。硬件也变了。

步进器在慢跑期间禁用 #259
所有者

您跳过了引导消息中所有有意义的内容。gpio.22 应该工作。尝试将 gpio.22 用于喷雾冷却剂之类的东西,看看它是否是硬件问题。

步进器在慢跑期间禁用 #259

可能是 GPIO 22 接线短路。

步进器在慢跑期间禁用 #259
作者

这台机器在 Grbl Esp32 固件上运行良好。昨天我决定将固件更改为 FluidNC。

步进器在慢跑期间禁用 #259

如果您希望我们解决这个问题,您将必须向我们提供大量信息,而不是一次一点一点地提供。例如

  • 我们需要所有的启动信息
  • “scope”是对“how”的弱回答。我们需要知道您测量的位置(就在 GPIO 引脚处,或板上的其他位置)。我们需要知道您用来更改方向引脚值的命令。您是否尝试过从电路板上拔下 ESP32 进行测量?
  • 应该在一开始就提供诸如“它与 Grbl_Esp32 一起工作得很好”之类的信息,而不是经过大量的催促
  • 因为它与 Grbl_Esp32 一起工作,所以如果您附加了 machine.h 文件会很有帮助。如果 FluidNC 配置文件是自动生成的,指向生成它的问题的指针就足够了。

我们很想帮忙,但我们很忙。如果您给我们的信息太少,就会浪费大家的时间,因为可能出现的问题的搜索空间非常大。一遍又一遍地问问题非常耗时,也非常令人沮丧。

步进器在慢跑期间禁用 #259
作者

亲爱的米奇。英语不是我的母语。
如果你没有时间而且你也很沮丧,那就说滚吧。
现在的问题。
我有一个在 ESP32-GRBL 上工作的 CNC。我最近看到您正在为机床开发一个新的 ESP32 项目。我使用 FluidNC,将设置从 machine.h 移植到 config.yaml。然后 X 轴停止工作。我将我的模拟示波器连接到 ESP32 引脚并注意到当方向改变时,引脚的状态不会改变。然后我拆下电路板,切断轨道并将其连接到 gpio.4 引脚,一切正常。

机器.h

#ifdef N_AXIS
#undef N_AXIS
#endif
#define N_AXIS 3
#define X_STEP_PIN GPIO_NUM_21
#define X_DIRECTION_PIN GPIO_NUM_22
#define Y_STEP_PIN GPIO_NUM_16
#define Y_DIRECTION_PIN GPIO_NUM_17
#define Z_STEP_PIN GPIO_NUM_14
#define Z_DIRECTION_PIN GPIO_NUM_12
//#define A_STEP_PIN GPIO_NUM_26
//#define A_DIRECTION_PIN GPIO_NUM_27
#define STEPPERS_DISABLE_PIN GPIO_NUM_13
#define SPINDLE_TYPE SpindleType::PWM
#define SPINDLE_OUTPUT_PIN GPIO_NUM_2 // 标记为 SpinPWM
#define SPINDLE_ENABLE_PIN GPIO_NUM_15 // 标记为 SpinEnbl
#define DEFAULT_SPINDLE_FREQ 35000 // $33 Hz(扩展集)
#define X_LIMIT_PIN GPIO_NUM_35
#define Y_LIMIT_PIN GPIO_NUM_34
#define Z_LIMIT_PIN GPIO_NUM_39
//#define A_LIMIT_PIN GPIO_NUM_36
#define PROBE_PIN GPIO_NUM_PINT33 #define PROBE_PIN GPIO_NUM_PINT33
#define PROBE_PIN GPIO_NUM_PINT33

控制台启动

[MSG:INFO: Restarting]
ets 2016 年 6 月 8 日 00:22:57
rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv: 0x00,hd_drv:0x00,wp_drv:0x00
模式:DIO,时钟 div:1
负载:0x3fff0018,len:4
负载:0x3fff001c,len:1044
负载:0x40078000,len:10124
负载:0x40080400,len:5856
条目 0x400806a8
[MSG:信息:FluidNC v3.3.1]
[消息:信息:使用 ESP32 SDK 编译:v3.3.5-1-g85c43024c]
[消息:信息:配置文件:config3ax.yaml]
[消息:DBG:运行解析后任务]
[消息:DBG: Checking configuration]
[MSG:INFO: Machine ESP32 Dev Controller V4]
[MSG:INFO: Board ESP32 Dev Controller V4]
[MSG:INFO: SPI SCK:gpio.18 MOSI:gpio.23 MISO:gpio.19]
[MSG:INFO: SD Card cs_pin:gpio.5 detect:NO_PIN]
[MSG:INFO: Stepping:RMT Pulse:2us Dsbl延迟:0us 方向延迟:1us 空闲延迟:0ms]
[MSG:INFO: 轴计数 3]
[MSG:INFO: 共享步进器禁用 gpio.13]
[MSG:INFO: X 轴 (10.000,410.000)]
[MSG:INFO :Motor0]
[MSG:INFO:Motor0]
[MSG:INFO:standard_stepper Step:gpio.21 Dir:gpio.22 Disable:NO_PIN]
[MSG:INFO:Neg Limit gpio.35:low]
[MSG:INFO:Motor1]
[MSG:INFO: Y 轴 (10.000,410.000)]
[MSG:INFO: Motor0]
[MSG:INFO: standard_stepper Step:gpio.16 Dir:gpio.17:low Disable:NO_PIN]
[MSG:INFO: All Limit gpio .34:低]
[MSG:INFO:Motor1]
[MSG:INFO:Z轴(-210.000,10.000)]
[MSG:INFO:Motor0]
[MSG:INFO:standard_stepper Step:gpio.14 Dir:gpio.12 Disable:NO_PIN]
[MSG :INFO: All Limit gpio.39:low]
[MSG:INFO: Motor1]
[MSG:INFO: Kinematic system: Cartesian]
[MSG:INFO: PWM Spindle Ena:gpio.15 Out:gpio.2 Dir:NO_PIN Freq: 35000Hz Res:11bits]
[MSG:INFO: Using spindle PWM]
[MSG:INFO: Probe Pin: gpio.32:low:pu]
[MSG:INFO: Connecting to STA SSID:DEST]
[MSG:INFO: Connecting.]
[MSG:INFO: Connecting..]
[MSG:INFO: Connected – IP is 192.168.89.25]
[MSG:INFO: WiFi on]
[MSG:INFO: Start mDNS with hostname:http://fluidnc.local/%5D
[消息:信息:SSDP 已启动]
[MSG:INFO: HTTP 在端口 80 上启动]
[MSG:INFO: Telnet 在端口 23 上启动]

命令更改方向引脚值。

$J=G91 G21 F1000 X10
$J=G91 G21 F1000 X-10

Е这里又是一个BUG。当我设置 idle_ms: 250 并快速单击 WebUI 或程序 G 代码发送器中的移动按钮时,电机停止了。我继续点击机器改变了坐标,但电机没有移动。使用 idle_ms: 0 没有问题。

在命令窗口中

<Idle|MPos:9.000,-23.100,0.000|FS:0,0>
$J=G91 G21 F1000 Y-1
$J=G91 G21 F1000 Y-1
$J=G91 G21 F1000 Y-1
ok
<Jog|MPos :9.000,-23.620,0.000|FS:257,0>
ok
<Jog|MPos:9.000,-24.140,0.000|FS:840,0>
ok
<Jog|MPos:9.000,-25.160,0.000|FS:840, 0>
$J=G91 G21 F1000 Y-1
$J=G91 G21 F1000 Y-1
$J=G91 G21 F1000 Y-1
$J=G91 G21 F1000 Y-1
$J=G91 G21 F1000 Y-1
ok
<Jog |MPos:9.000,-26.170,0.000|FS:840,0>
ok
<Jog|MPos:9.000,-27.090,0.000|FS:600,0>
ok
<Jog|MPos:9.000,-28.080,0.000|FS: 384,0>

<慢跑|MPos:9.000,-28.810,0.000|FS:500,0>
<点动|MPos:9.000,-29.750,0.000|FS:139,0|WCO:4.800,-3.000,-35.000>
ok
$J=G91 G21 F1000 Y-1
$J=G91 G21 F1000 Y-1
$J= G91 G21 F1000 Y-1
<点动|MPos:9.000,-30.100,0.000|FS:600,0|Ov:100,100,100>
ok
<点动|MPos:9.000,-30.870,0.000|FS:653,0>
ok
<点动|MPos:9.000,-32.090,0.000|FS:600,0>
ok
<Jog|MPos:9.000,-32.980,0.000|FS:314,0>
<Idle|MPos:9.000,-34.090,0.000|FS:0 ,0>

如果您需要更多信息,请告诉我。

步进器在慢跑期间禁用 #259
作者

我的硬件:
步进器在慢跑期间禁用 #259

步进器在慢跑期间禁用 #259
所有者

米奇和我都在外地,无法轻松测试硬件,因此我们需要尽可能多的信息。我们已经成功地使用了所有 ESP32 引脚,所以听到一个引脚的行为不同似乎很奇怪。请尝试使用喷雾冷却剂等其他功能测试 gpio.22。

coolant:
  flood_pin: NO_PIN
  mist_pin: gpio.22
  delay_ms: 0

我在引导消息中注意到的第一件事是你有一个重复的行,Motor0。

[MSG:INFO: Axis X (10.000,410.000)]
[MSG:INFO: Motor0]
[MSG:INFO: Motor0]
[MSG:INFO: standard_stepper Step:gpio.21 Dir:gpio.22 Disable:NO_PIN]

与 gpio.4 一起使用的那个是否也有重复的行?

请在此处粘贴产生问题的配置文件。

步进器在慢跑期间禁用 #259
作者

config_gpio4.txt
控制台

rst:0xc(SW_CPU_RESET),boot:0x13(SPI_FAST_FLASH_BOOT)
configsip:0,SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
模式:DIO,时钟div 1
加载:0x3fff0018,len:4
加载:0x3fff001c,len:1044
加载:0x40078000,len:10124
加载:0x40080400,len:5856
条目 0x400806a8
[MSG:INFO:FluidNC v3.3.1]
[MSG:INFO:使用 ESP32 SDK 编译:v3.3.5-1-g85c43024c]
[MSG:INFO: Configuration file:config3ax.yaml]
[MSG:DBG: Running after-parse tasks]
[MSG:DBG: Checking configuration]
[MSG:INFO: Machine ESP32 Dev Controller V4 ]
[MSG:INFO: Board ESP32 Dev Controller V4]
[MSG:INFO: SPI SCK:gpio.18 MOSI:gpio.23 MISO:gpio.19]
[MSG:INFO: SD Card cs_pin:gpio.5 detect:NO_PIN]
[MSG:INFO: Stepping:RMT Pulse:2us Dsbl Delay:0us Dir Delay:1us Idle Delay:0ms]
[MSG:INFO: Axis count 3]
[ MSG:INFO: 共享步进器禁用 gpio.13]
[MSG:INFO: Axis X (10.000,410.000)]
[MSG:INFO: Motor0]
[MSG:INFO: standard_stepper Step:gpio.21 Dir:gpio.4 Disable:NO_PIN ]
[MSG:INFO: Neg Limit gpio.35:low]
[MSG:INFO: Motor1]
[MSG:INFO: Axis Y (10.000,410.000)]
[MSG:INFO: Motor0]
[MSG:INFO: standard_stepper Step:gpio .16 Dir:gpio.17:low Disable:NO_PIN]
[MSG:INFO: All Limit gpio.34:low]
[MSG:INFO: Motor1]
[MSG:INFO: Axis Z (-210.000,10.000)]
[MSG:信息:电机 0]
[MSG:INFO: standard_stepper Step:gpio.14 Dir:gpio.12 Disable:NO_PIN]
[MSG:INFO: All Limit gpio.39:low]
[MSG:INFO: Motor1]
[MSG:INFO: Kinematic system: Cartesian]
[MSG:INFO: PWM Spindle Ena:gpio.15 Out:gpio.2 Dir:NO_PIN Freq:35000Hz Res:11bits]
[MSG:INFO: Using spindle PWM]
[MSG:INFO: Probe Pin: gpio.32:low: pu]
[MSG:INFO: Connecting to STA SSID:DEST]
[MSG:INFO: Connecting.]
[MSG:INFO: Connecting..]
[MSG:INFO: Connected – IP is 192.168.89.25]
[MSG:INFO: WiFi on]
[MSG:INFO: Start mDNS with hostname:http://fluidnc.local/%5D
[MSG:INFO: SSDP Started]
[MSG:INFO: HTTP started on port 80]
[MSG:INFO: Telnet started on port 23 ]

config_gpio22.txt
控制台

rst:0xc(SW_CPU_RESET),boot:0x13(SPI_FAST_FLASH_BOOT)
configsip:0,SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
模式:DIO,时钟div 1
加载:0x3fff0018,len:4
加载:0x3fff001c,len:1044
加载:0x40078000,len:10124
加载:0x40080400,len:5856
条目 0x400806a8
[MSG:INFO:FluidNC v3.3.1]
[MSG:INFO:使用 ESP32 SDK 编译:v3.3.5-1-g85c43024c]
[MSG:INFO: Configuration file:config3ax.yaml]
[MSG:DBG: Running after-parse tasks]
[MSG:DBG: Checking configuration]
[MSG:INFO: Machine ESP32 Dev Controller V4 ]
[MSG:INFO: Board ESP32 Dev Controller V4]
[MSG:INFO: SPI SCK:gpio.18 MOSI:gpio.23 MISO:gpio.19]
[MSG:INFO: SD Card cs_pin:gpio.5 detect:NO_PIN]
[MSG:INFO: Stepping:RMT Pulse:2us Dsbl Delay:0us Dir Delay:1us Idle Delay:0ms]
[MSG:INFO: Axis count 3]
[ MSG:INFO: 共享步进器禁用 gpio.13]
[MSG:INFO: Axis X (10.000,410.000)]
[MSG:INFO: Motor0]
[MSG:INFO: standard_stepper Step:gpio.21 Dir:gpio.22 Disable:NO_PIN ]
[MSG:INFO: Neg Limit gpio.35:low]
[MSG:INFO: Motor1]
[MSG:INFO: Axis Y (10.000,410.000)]
[MSG:INFO: Motor0]
[MSG:INFO: standard_stepper Step:gpio .16 Dir:gpio.17:low Disable:NO_PIN]
[MSG:INFO: All Limit gpio.34:low]
[MSG:INFO: Motor1]
[MSG:INFO: Axis Z (-210.000,10.000)]
[MSG:信息:电机 0]
[MSG:INFO: standard_stepper Step:gpio.14 Dir:gpio.12 Disable:NO_PIN]
[MSG:INFO: All Limit gpio.39:low]
[MSG:INFO: Motor1]
[MSG:INFO: Kinematic system: Cartesian]
[MSG:INFO: PWM Spindle Ena:gpio.15 Out:gpio.2 Dir:NO_PIN Freq:35000Hz Res:11bits]
[MSG:INFO: Using spindle PWM]
[MSG:INFO: Probe Pin: gpio.32:low: pu]
[MSG:INFO: Connecting to STA SSID:DEST]
[MSG:INFO: Connecting.]
[MSG:INFO: Connecting..]
[MSG:INFO: Connected – IP is 192.168.89.25]
[MSG:INFO: WiFi on]
[MSG:INFO: Start mDNS with hostname:http://fluidnc.local/%5D
[MSG:INFO: SSDP Started]
[MSG:INFO: HTTP started on port 80]
[MSG:INFO: Telnet started on port 23 ]

步进器在慢跑期间禁用 #259
作者

mist_pin:gpio.22 工作正常。引脚状态变为高/低。

步进器在慢跑期间禁用 #259
所有者

似乎发生了一些变化。您的 gpio.22 引导消息版本的第二篇文章不再显示 Motor0 的多个实例。

  • gpio.22 版本现在可以使用了吗?
喜欢 (0)