开源改变世界

启用 hard_limits 时出现问题 #566

推推 grbl 2年前 (2023-02-05) 339次浏览
关闭
3 个任务中的第 1 个
jemsengine 打开了这个问题 2022 年 8 月 14 日 · 8条评论
关闭
3 个任务中的第 1 个

启用 hard_limits 时出现问题#566

jemsengine 打开了这个问题 2022 年 8 月 14 日 · 8条评论

评论

启用 hard_limits 时出现问题 #566
引擎 评论了 2022 年 8 月 14 日  

控制板

Makerbase MKS DLC32

董事会供应商的帮助

  • 是的
  • 不适用

机器描述

Proxxon MF70
电机安装套件,用于 CNC 转换
电机NEMA17
驱动器 DRV8825
限位开关

配置文件

board: MKS-DLC32 V2.1
name: Proxxon MF70
meta: JEMS 220813

kinematics:
  Cartesian:

stepping:
  engine: I2S_STATIC
  idle_ms: 0
  pulse_us: 4
  dir_delay_us: 1
  disable_delay_us: 0
axes:
  shared_stepper_disable_pin: I2SO.0
  x:
    steps_per_mm: 400.000
    max_rate_mm_per_min: 100.000
    acceleration_mm_per_sec2: 10.000
    max_travel_mm: 100.000
    soft_limits: false
    homing:
      cycle: 1
      positive_direction: false
      mpos_mm: 0.000
      feed_mm_per_min: 50.000
      seek_mm_per_min: 50.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100

    motor0:
      limit_neg_pin: gpio.36
      hard_limits: false
      pulloff_mm: 2.000
      stepstick:
        step_pin: I2SO.1
        direction_pin: I2SO.2

  y:
    steps_per_mm: 400.000
    max_rate_mm_per_min: 100.000
    acceleration_mm_per_sec2: 10.000
    max_travel_mm: 40.000
    soft_limits: false
    homing:
      cycle: 1
      positive_direction: false
      mpos_mm: 0.000
      feed_mm_per_min: 50.000
      seek_mm_per_min: 50.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100

    motor0:
      limit_neg_pin: gpio.35
      hard_limits: false
      pulloff_mm: 2.000
      stepstick:
        step_pin: I2SO.5
        direction_pin: I2SO.6:low

  z:
    steps_per_mm: 400.000
    max_rate_mm_per_min: 100.000
    acceleration_mm_per_sec2: 10.000
    max_travel_mm: 80.000
    soft_limits: false
    homing:
      cycle: 0
      positive_direction: true
      mpos_mm: 0.000
      feed_mm_per_min: 50.000
      seek_mm_per_min: 50.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100

    motor0:
      limit_neg_pin: gpio.34
      hard_limits: false
      pulloff_mm: 1.000
      stepstick:
        step_pin: I2SO.3
        direction_pin: I2SO.4

i2so:
  bck_pin: gpio.16
  data_pin: gpio.21
  ws_pin: gpio.17

spi:
  miso_pin: gpio.12
  mosi_pin: gpio.13
  sck_pin: gpio.14

sdcard:
  cs_pin: gpio.15
  card_detect_pin: NO_PIN

control:
  safety_door_pin: NO_PIN
  reset_pin: NO_PIN
  feed_hold_pin: NO_PIN
  cycle_start_pin: NO_PIN
  macro0_pin: gpio.33:low:pu
  macro1_pin: NO_PIN
  macro2_pin: NO_PIN
  macro3_pin: NO_PIN

macros:
  startup_line0:
  startup_line1:
  macro0: $SD/Run=lasertest.gcode
  macro1: $SD/Run=home.gcode
  macro2:
  macro3:

coolant:
  flood_pin: NO_PIN
  mist_pin: NO_PIN
  delay_ms: 0

probe:
  pin: gpio.22
  check_mode_start: true

Laser:
  pwm_hz: 5000
  #L on Beeper / IN on TTL
  output_pin: gpio.32
  enable_pin: I2SO.7
  disable_with_s0: false
  s0_with_disable: false
  tool_num: 0
  speed_map: 0=0.000% 0=12.500% 1700=100.000%
# 135=0mA 270=5mA 400=10mA 700=16mA
user_outputs:
  analog0_pin: NO_PIN
  analog1_pin: NO_PIN
  analog2_pin: NO_PIN
  analog3_pin: NO_PIN
  analog0_hz: 5000
  analog1_hz: 5000
  analog2_hz: 5000
  analog3_hz: 5000
  digital0_pin: NO_PIN
  digital1_pin: NO_PIN
  digital2_pin: NO_PIN
  digital3_pin: NO_PIN

start:
  must_home: false

# 5,18,19,22,23,25,26,27,32,33,39,I2SO.7
# SDA 0 / SCL 4

启动消息

$/axes/x/max_travel_mm
$/axes/x/homing/mpos_mm
$/axes/x/homing/positive_direction
$/axes/y/max_travel_mm
$/axes/y/homing/mpos_mm
$/axes/y/homing/positive_direction
$G
<Alarm|MPos:0.000,0.000,0.000|FS:0,0|Pn:PXYZ|WCO:0.000,0.000,0.000>
<Alarm|MPos:0.000,0.000,0.000|FS:0,0|Pn:PXYZ|Ov:100,100,100>
<Alarm|MPos:0.000,0.000,0.000|FS:0,0|Pn:PXYZ>

用户界面软件

网页界面

发生了什么?

当您尝试从配置文件设置字段 axes/x/motor0/hard_limits=true 时,会出现阻止程序运行的错误。

如果字段 axes/s/motor0/hard_limits=false 所有配置都正常工作。
如果在加载文件时该字段设置为真,则会出现警报并且无法清除。

其他信息

如果轴通过命令行配置 hard_limits=true,则它不会移动。
虽然轴没有移动,但当手动按下限位开关时,会出现正确的限位开关已到达消息,并且系统会请求重置以确保安全。

启用 hard_limits 时出现问题 #566

启动消息不是您发布的内容 – 要获取启动消息,请发送 $ss 或在 FluidTerm 中键入 CTRL-R。我们需要启动消息来确定出了什么问题。

启用 hard_limits 时出现问题 #566
所有者

我无法解决问题。您可以使用 FluidTerm 解决问题吗?如果是这样,请在此处粘贴会话文本。

启用 hard_limits 时出现问题 #566
作者

对不起,我不在。在这一周内,我无法访问机器进行测试。

第一次测试。配置文件上传

当我使用$ss配置文件从命令行使用命令时,该配置文件中hard_limits: true没有任何内容,系统进入警报状态。

$ss
Not apear any info. 

如果我使用命令正确响应执行相同的文件,hard_limits: false则会$ss出现:

$ss
[MSG:INFO: FluidNC v3.5.1]
[MSG:INFO: Compiled with ESP32 SDK:v4.4.1-1-gb8050b365e]
[MSG:INFO: Local filesystem type is SPIFFS]
[MSG:INFO: Configuration file:MKS_DLC32_21_MF70.yaml]
[MSG:INFO: Machine Proxxon MF70]
[MSG:INFO: Board MKS-DLC32 V2.1]
[MSG:INFO: I2SO BCK:gpio.16 WS:gpio.17 DATA:gpio.21]
[MSG:INFO: SPI SCK:gpio.14 MOSI:gpio.13 MISO:gpio.12]
[MSG:INFO: SD Card cs_pin:gpio.15 detect:NO_PIN]
[MSG:INFO: Stepping:I2S_static Pulse:4us Dsbl Delay:0us Dir Delay:1us Idle Delay:0ms]
[MSG:INFO: Axis count 3]
[MSG:INFO: Shared stepper disable I2SO.0]
[MSG:INFO: Axis X (0.000,100.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:I2SO.1 Dir:I2SO.2 Disable:NO_PIN]
[MSG:INFO:     Neg Limit gpio.36]
[MSG:INFO: Axis Y (0.000,40.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:I2SO.5 Dir:I2SO.6:low Disable:NO_PIN]
[MSG:INFO:     Neg Limit gpio.35]
[MSG:INFO: Axis Z (-80.000,0.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:I2SO.3 Dir:I2SO.4 Disable:NO_PIN]
[MSG:INFO:     Neg Limit gpio.34]
[MSG:INFO: macro0_pin gpio.33:low:pu]
[MSG:INFO: Kinematic system: Cartesian]
[MSG:INFO: Laser Ena:I2SO.7 Out:gpio.32 Freq:5000Hz Period:8191]
[MSG:INFO: Using spindle Laser]
[MSG:INFO: Probe Pin: gpio.22]
[MSG:INFO: Connecting to STA SSID:MOVISTAR_CD89]
[MSG:INFO: Connecting.]
[MSG:INFO: Connected - IP is 192.168.8.2]
[MSG:INFO: WiFi on]
[MSG:INFO: Start mDNS with hostname:http://ProxxonMF70.local/]
[MSG:INFO: SSDP Started]
[MSG:INFO: HTTP started on port 80]
[MSG:INFO: Telnet started on port 23]

第二次测试。修改hard_limitsvia命令行

在这种情况下,系统不会出现故障,但 x 轴不会移动。Y 和 Z 轴正确移动。
当按下以移动轴时,电机似乎会发出轻微的咔嗒声。不知道这个细节能不能帮到你。
当我将字段更改为 false ( hard_limits: false) 时,X 轴再次正常工作。

<Idle|MPos:0.000,0.000,0.000|FS:0,0|Pn:PXYZ|Ov:100,100,100>
<Idle|MPos:0.000,0.000,0.000|FS:0,0|Pn:PXYZ>
$axes/x/motor0/hard_limits
$/axes/x/motor0/hard_limits=false
ok
<Idle|MPos:0.000,0.000,0.000|FS:0,0|Pn:PXYZ>
$ss
<Idle|MPos:0.000,0.000,0.000|FS:0,0|Pn:PXYZ|WCO:0.000,0.000,0.000>
[MSG:INFO: FluidNC v3.5.1]
[MSG:INFO: Compiled with ESP32 SDK:v4.4.1-1-gb8050b365e]
[MSG:INFO: Local filesystem type is SPIFFS]
[MSG:INFO: Configuration file:MKS_DLC32_21_MF70.yaml]
[MSG:INFO: Machine Proxxon MF70]
[MSG:INFO: Board MKS-DLC32 V2.1]
[MSG:INFO: I2SO BCK:gpio.16 WS:gpio.17 DATA:gpio.21]
[MSG:INFO: SPI SCK:gpio.14 MOSI:gpio.13 MISO:gpio.12]
[MSG:INFO: SD Card cs_pin:gpio.15 detect:NO_PIN]
[MSG:INFO: Stepping:I2S_static Pulse:4us Dsbl Delay:0us Dir Delay:1us Idle Delay:0ms]
[MSG:INFO: Axis count 3]
[MSG:INFO: Shared stepper disable I2SO.0]
[MSG:INFO: Axis X (0.000,100.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:I2SO.1 Dir:I2SO.2 Disable:NO_PIN]
[MSG:INFO:     Neg Limit gpio.36]
[MSG:INFO: Axis Y (0.000,40.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:I2SO.5 Dir:I2SO.6:low Disable:NO_PIN]
[MSG:INFO:     Neg Limit gpio.35]
[MSG:INFO: Axis Z (-80.000,0.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:I2SO.3 Dir:I2SO.4 Disable:NO_PIN]
[MSG:INFO:     Neg Limit gpio.34]
[MSG:INFO: macro0_pin gpio.33:low:pu]
[MSG:INFO: Kinematic system: Cartesian]
[MSG:INFO: Laser Ena:I2SO.7 Out:gpio.32 Freq:5000Hz Period:8191]
[MSG:INFO: Using spindle Laser]
[MSG:INFO: Probe Pin: gpio.22]
[MSG:INFO: Connecting to STA SSID:MOVISTAR_CD89]
[MSG:INFO: Connecting.]
[MSG:INFO: Connected - IP is 192.168.8.2]
[MSG:INFO: WiFi on]
[MSG:INFO: Start mDNS with hostname:http://ProxxonMF70.local/]
[MSG:INFO: SSDP Started]
[MSG:INFO: HTTP started on port 80]
[MSG:INFO: Telnet started on port 23]
ok
<Idle|MPos:0.000,0.000,0.000|FS:0,0|Pn:PXYZ|Ov:100,100,100>
<Idle|MPos:0.000,0.000,0.000|FS:0,0|Pn:PXYZ>
$axes/x/motor0/hard_limits=true
ok
<Idle|MPos:0.000,0.000,0.000|FS:0,0|Pn:PXYZ>
$ss
[MSG:INFO: FluidNC v3.5.1]
[MSG:INFO: Compiled with ESP32 SDK:v4.4.1-1-gb8050b365e]
[MSG:INFO: Local filesystem type is SPIFFS]
[MSG:INFO: Configuration file:MKS_DLC32_21_MF70.yaml]
[MSG:INFO: Machine Proxxon MF70]
[MSG:INFO: Board MKS-DLC32 V2.1]
[MSG:INFO: I2SO BCK:gpio.16 WS:gpio.17 DATA:gpio.21]
[MSG:INFO: SPI SCK:gpio.14 MOSI:gpio.13 MISO:gpio.12]
[MSG:INFO: SD Card cs_pin:gpio.15 detect:NO_PIN]
[MSG:INFO: Stepping:I2S_static Pulse:4us Dsbl Delay:0us Dir Delay:1us Idle Delay:0ms]
[MSG:INFO: Axis count 3]
[MSG:INFO: Shared stepper disable I2SO.0]
[MSG:INFO: Axis X (0.000,100.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:I2SO.1 Dir:I2SO.2 Disable:NO_PIN]
[MSG:INFO:     Neg Limit gpio.36]
[MSG:INFO: Axis Y (0.000,40.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:I2SO.5 Dir:I2SO.6:low Disable:NO_PIN]
[MSG:INFO:     Neg Limit gpio.35]
[MSG:INFO: Axis Z (-80.000,0.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:I2SO.3 Dir:I2SO.4 Disable:NO_PIN]
[MSG:INFO:     Neg Limit gpio.34]
[MSG:INFO: macro0_pin gpio.33:low:pu]
[MSG:INFO: Kinematic system: Cartesian]
[MSG:INFO: Laser Ena:I2SO.7 Out:gpio.32 Freq:5000Hz Period:8191]
[MSG:INFO: Using spindle Laser]
[MSG:INFO: Probe Pin: gpio.22]
[MSG:INFO: Connecting to STA SSID:MOVISTAR_CD89]
[MSG:INFO: Connecting.]
[MSG:INFO: Connected - IP is 192.168.8.2]
[MSG:INFO: WiFi on]
[MSG:INFO: Start mDNS with hostname:http://ProxxonMF70.local/]
[MSG:INFO: SSDP Started]
[MSG:INFO: HTTP started on port 80]
[MSG:INFO: Telnet started on port 23]
ok
<Idle|MPos:0.000,0.000,0.000|FS:0,0|Pn:PXYZ|WCO:0.000,0.000,0.000>
<Idle|MPos:0.000,0.000,0.000|FS:0,0|Pn:PXYZ|Ov:100,100,100>
<Idle|MPos:0.000,0.000,0.000|FS:0,0|Pn:PXYZ>
启用 hard_limits 时出现问题 #566

问题是您的限位开关报告为活动状态:

<空闲|MPos:0.000,0.000,0.000|FS:0,0|Pn:PXYZ|Ov:100,100,100>

Pn:PXYZ 表示所有开关 – Probe、X Limit、Y Limit、Z Limit – 都处于活动状态。你的机器描述没有告诉我们任何关于你的限位开关是如何接线的,所以我们只能猜测。

您的配置文件说,例如:

  x:
     ...
    motor0:
      limit_neg_pin: gpio.36

这对于在常闭 (NC) 配置中连接的限位开关来说是正确的。如果你的开关是常开的,你需要说“gpio.36:low”而不是“gpio.36”。

如果将 :low 添加到所有限制和探针引脚规格都不起作用,您将需要告诉我们有关您的开关及其接线方式的所有详细信息。

启用 hard_limits 时出现问题 #566

请注意,指向 Proxxon 机器的链接适用于该机器的手动版本。它没有向我们提供有关步进器、限位开关及其接线的信息。

启用 hard_limits 时出现问题 #566
所有者

我们有一个 wiki 页面来帮助解决开关问题。

http://wiki.fluidnc.com/en/support/help_with_switch_problems

启用 hard_limits 时出现问题 #566
作者

请注意,指向 Proxxon 机器的链接适用于该机器的手动版本。它没有向我们提供有关步进器、限位开关及其接线的信息。

我已经更新了机器信息。
这周我会更新限位开关的配置,我会回答你。

启用 hard_limits 时出现问题 #566

因陈旧而关闭;很久没有更新