开源改变世界

更新 v3.6.2 后 Y 轴不工作 #641

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

更新 v3.6.2 后 Y 轴不工作#641

arlimbad222 打开了这个问题 2022 年 10 月 1 日 · 11 条评论

评论

更新 v3.6.2 后 Y 轴不工作 #641

控制板

定制板

董事会供应商的帮助

  • 是的
  • 不适用

机器描述

4轴数控铣床

输入电路

没有反应

配置文件

name: "4-axis MACHINE"
board: "4-axis MACHINE"

stepping:
  engine: RMT
  idle_ms: 250
  dir_delay_us: 1
  pulse_us: 2
  disable_delay_us: 0

axes:
  shared_stepper_disable_pin: NO_PIN
  
  x:
    steps_per_mm: 100
    max_rate_mm_per_min: 10000
    acceleration_mm_per_sec2: 300
    max_travel_mm: 317
    soft_limits: true
    homing:
      cycle: 2
      allow_single_axis: true
      mpos_mm: -2
      positive_direction: true
      feed_mm_per_min: 200
      seek_mm_per_min: 1500
      settle_ms: 250
      seek_scaler: 1
      feed_scaler: 1
    
    motor0:
      limit_neg_pin: NO_PIN
      limit_pos_pin: NO_PIN
      limit_all_pin: gpio.16:low:pu
      hard_limits: false
      pulloff_mm: 2.000
      stepstick:
        direction_pin: gpio.25
        step_pin: gpio.18
    motor1:
      null_motor:

  y:
    steps_per_mm: 100
    max_rate_mm_per_min: 10000
    acceleration_mm_per_sec2: 300
    max_travel_mm: 250
    soft_limits: true
    homing:
      cycle: 2
      allow_single_axis: true
      mpos_mm: -2
      positive_direction: true
      feed_mm_per_min: 200
      seek_mm_per_min: 1500
      settle_ms: 250
      seek_scaler: 1
      feed_scaler: 1

    motor0:
      limit_neg_pin: NO_PIN
      limit_pos_pin: NO_PIN
      limit_all_pin: gpio.17:low:pu
      hard_limits: false
      pulloff_mm: 2.000
      stepstick:
        direction_pin: gpio.15
        step_pin: gpio.26
    motor1:
      null_motor:

  z:
    steps_per_mm: 100
    max_rate_mm_per_min: 6000
    acceleration_mm_per_sec2: 300
    max_travel_mm: 140
    soft_limits: true
    homing:
      cycle: 1
      allow_single_axis: true
      mpos_mm: -2
      positive_direction: true
      feed_mm_per_min: 200
      seek_mm_per_min: 1500
      settle_ms: 250
      seek_scaler: 1
      feed_scaler: 1
      

    motor0:
      limit_neg_pin: NO_PIN
      limit_pos_pin: NO_PIN
      limit_all_pin: gpio.4:low:pu
      hard_limits: false
      pulloff_mm: 2.000
      stepstick:
        direction_pin: gpio.33
        step_pin: gpio.27
    motor1:
      null_motor:

  a:
    steps_per_mm: 8.889
    max_rate_mm_per_min: 30000
    acceleration_mm_per_sec2: 20000
    max_travel_mm: 0

    motor0:
      limit_all_pin: NO_PIN
      stepstick:
        direction_pin: gpio.13
        step_pin: gpio.12
    motor1:
      null_motor:        

coolant:
  flood_pin: gpio.21
  mist_pin:  gpio.23

        
probe:
  pin: gpio.32:low:pu

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

PWM:
  pwm_hz: 5000
  output_pin: gpio.2
  enable_pin: gpio.22
  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% 18000=100%

启动消息

Grbl 3.6 [FluidNC v3.6.2 (bt) '$' for help]
[MSG:INFO: '$H'|'$X' to unlock]
$SS
[MSG:INFO: FluidNC v3.6.2]
[MSG:INFO: Compiled with ESP32 SDK:v4.4.1-1-gb8050b365e]
[MSG:INFO: Local filesystem type is spiffs]
[MSG:INFO: Configuration file:SHRIKE_V1.YAML]
[MSG:WARN: max_travel_mm value 0.000 constrained to range (0.100,10000000.000)]
[MSG:INFO: Machine 4-axis MACHINE]
[MSG:INFO: Board 4-axis MACHINE]
[MSG:INFO: SPI not defined]
[MSG:INFO: No SD Card CS Pin]
[MSG:INFO: See http://wiki.fluidnc.com/en/config/sd_card#sdfallbackcs-access-sd-without-a-config-file]
[MSG:INFO: Stepping:RMT Pulse:2us Dsbl Delay:0us Dir Delay:1us Idle Delay:250ms]
[MSG:INFO: Axis count 4]
[MSG:INFO: Axis X (-319.000,-2.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:gpio.18 Dir:gpio.25 Disable:NO_PIN]
[MSG:INFO:  X All Limit gpio.16:low:pu]
[MSG:INFO:   Motor1]
[MSG:INFO: Axis Y (-252.000,-2.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:gpio.26 Dir:gpio.15 Disable:NO_PIN]
[MSG:INFO:  Y All Limit gpio.17:low:pu]
[MSG:INFO:   Motor1]
[MSG:INFO: Axis Z (-142.000,-2.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:gpio.27 Dir:gpio.33 Disable:NO_PIN]
[MSG:INFO:  Z All Limit gpio.4:low:pu]
[MSG:INFO:   Motor1]
[MSG:INFO: Axis A (-0.100,0.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:gpio.12 Dir:gpio.13 Disable:NO_PIN]
[MSG:INFO:   Motor1]
[MSG:INFO: feed_hold_pin gpio.5:low:pu]
[MSG:INFO: cycle_start_pin gpio.19:low:pu]
[MSG:INFO: Kinematic system: Cartesian]
[MSG:INFO: PWM Spindle Ena:gpio.22 Out:gpio.2 Dir:NO_PIN Freq:5000Hz Period:8191]
[MSG:INFO: Using spindle PWM]
[MSG:INFO: Flood coolant gpio.21]
[MSG:INFO: Mist coolant gpio.23]
[MSG:INFO: Probe Pin: gpio.32:low:pu]
[MSG:INFO: BT Started with FluidNC]
ok

用户界面软件

UGS

发生了什么?

我刚刚将#fluidnc 版本从 3.6.1 更新到 3.6.2,因为我遇到了一些恢复问题,突然 y 轴停止移动我只是擦除 esp 并回到 3.6.1,这与硬件无关,因为一切运行良好V3.6.1,我是硬件专家,我不会写代码,这就是我来这里的原因。

谢谢你这么好的固件。

其他信息

没有反应

更新 v3.6.2 后 Y 轴不工作 #641

如果将 idle_ms 设置为 255 会怎样?y 电机是否锁定?你用什么操作来测试y电机?跑步?明确的 gcode 命令?

更新 v3.6.2 后 Y 轴不工作 #641

我有一台专用机器来测试代码。当我遇到问题时,我只是将脉冲方向线切换到 x,当我移动 x 时,y 轴移动,所以它不是电机或驱动器,因为 x 轴脉冲方向线上的一切都很好。

我还用万用表检查了 Y 轴方向引脚,当我向正方向慢跑时它工作正常,它变为 0v 当我向负方向慢跑时它变为 5v 所以现在都是关于脉冲引脚的。

我尝试了 jog 、 home 、 program run 但在 V3.6.2 中所有的东西都失败了所以我切换到 V3.6.1 并且所有轴都工作正常。

更新 v3.6.2 后 Y 轴不工作 #641

尝试将 Y 限制引脚定义为 NO_PIN。这将告诉我们问题是否与限制有关。同时发送$message/level=debug并重新启动,寻找有关限制的消息。

更新 v3.6.2 后 Y 轴不工作 #641

我明天会试试

对于极限错误,我设计了控制器,并且我在每个输入端都使用了 pc817 光耦合器,并且每个输入端都有自己的小 LED,因此如果输入引脚有错误,LED 会闪烁,但我在控制器上看不到任何闪烁的 LED。

这只是为了提供信息,我将在明天测试您建议的步骤并在此处更新。

感谢您的快速回复。

更新 v3.6.2 后 Y 轴不工作 #641

在研究您的配置文件时我注意到一件事 – 您将 _scaler 值设置为 1。它们应该大于 1,以便在归位期间留出一点额外空间来查找开关。默认值 1.1 通常没问题。

这并不能解释你的 Y 轴问题,但我只是在我还记得的时候提到它。

更新 v3.6.2 后 Y 轴不工作 #641

你好@MitchBradley
我今天尝试了几个测试,我在这里一步步解释

第一次 – 测试 -(我设置 Y 轴 – limit_all_pin: NO_PIN)
结果 -(现在 Y 轴正确移动但 Z 轴停止移动并且我还发送 $message/level=debug 这里是消息
$ss
[MSG:INFO : FluidNC v3.6.2]
[MSG:INFO: Compiled with ESP32 SDK:v4.4.1-1-gb8050b365e]
[MSG:INFO: Local filesystem type is spiffs]
[MSG:INFO: Configuration file:SHRIKE_V1.YAML]
[MSG: WARN: max_travel_mm value 0.000 constrained to range (0.100,10000000.000)]
[MSG:DBG: Running after-parse tasks]
[MSG:DBG: Checking configuration]
[MSG:INFO: Machine SHRIKE MACHINE]
[MSG:INFO: Board SHRIKE MACHINE ] ]
[MSG:INFO: SPI not defined]
[MSG:INFO: No SD Card CS Pin]
[消息:信息:参见 http://wiki.fluidnc.com/en/config/sd_card#sdfallbackcs-access-sd-without-a-config-file%5D
[消息:信息:步进:RMT 脉冲:2us Dsbl 延迟: 0us Dir Delay:1us Idle Delay:250ms]
[MSG:INFO: Axis count 4]
[MSG:INFO: Axis X (-317.000,0.000)]
[MSG:INFO: Motor0]
[MSG:INFO: stepstick Step:gpio. 18 Dir:gpio.25 Disable:NO_PIN]
[MSG:INFO: X All Limit gpio.16:low:pu]
[MSG:DBG: Updating X All Limit]
[MSG:DBG: X All Limit 0]
[MSG:INFO :Motor1]
[MSG:INFO:Y轴(-250.000,0.000)]
[MSG:INFO:Motor0]
[MSG:INFO:stepstick Step:gpio.26 Dir:gpio.15 Disable:NO_PIN]
[MSG:INFO:Motor1 ]
[消息:信息:Z轴(-140.000,0.000)]
[MSG:INFO:Motor0]
[MSG:INFO: stepstick Step:gpio.27 Dir:gpio.33 Disable:NO_PIN]
[MSG:INFO: Z All Limit gpio.4:low:pu]
[MSG:DBG: Updating Z所有限制]
[MSG:DBG: Z 所有限制 0]
[MSG:INFO: Motor1]
[MSG:INFO: Axis A (-0.100,0.000)]
[MSG:INFO: Motor0]
[MSG:INFO: stepstick Step:gpio .12 Dir:gpio.13 Disable:NO_PIN]
[MSG:INFO: Motor1]
[MSG:INFO: feed_hold_pin gpio.5:low:pu]
[MSG:INFO: cycle_start_pin gpio.19:low:pu]
[MSG:INFO :运动系统:笛卡尔]
[MSG:INFO:PWM Spindle Ena:gpio.22 Out:gpio.2 Dir:NO_PIN Freq:5000Hz Period:8191]
[MSG:INFO:使用主轴PWM]
[MSG:INFO:Flood coolant gpio .21]
[MSG:INFO: Mist coolant gpio.23]
[MSG:INFO: Probe Pin: gpio.32:low:pu]
[MSG:DBG: Begin Bluetooth setup]
[MSG:INFO: BT Started with FluidNC] )

第二次测试 -(我设置 X、Y、Z 轴 – limit_all_pin: NO_PIN)
结果 -(所有轴工作机器运行完美,我也尝试 $ss 但没有 [MSG:DBG:] 我不发送 $h 因为没有限位开关)

第三次测试-(将所有轴的进给和速度缩放器设置为 1.5,并设置 [Xlimit_all_pin: gpio.16:low:pu],[Ylimit_all_pin: gpio.17:low:pu]
[Zlimit_all_pin: gpio.4:low:pu ] )
结果 -(与之前 X 和 Z 轴工作正常但 Y 轴不动我发送 $ss 并且这里是消息
[MSG:INFO: FluidNC v3.6.2]
[MSG:INFO: Compiled with ESP32 SDK:v4. 4.1-1-gb8050b365e]
[MSG:INFO: 本地文件系统类型为 spiffs]
[MSG:INFO: 配置文件:SHRIKE_V1.YAML]
[MSG:WARN: max_travel_mm value 0.000 constrained to range (0.100,10000000.000)]
[MSG:DBG : 运行解析后任务]
[MSG:DBG: Checking configuration]
[MSG:INFO: Machine SHRIKE MACHINE]
[MSG:INFO: Board SHRIKE MACHINE]
[MSG:INFO: SPI not defined]
[MSG:INFO: No SD Card CS Pin]
[MSG:INFO: See http://wiki.fluidnc.com/en/config/sd_card#sdfallbackcs-access-sd-without- a-config-file]
[MSG:INFO: Stepping:RMT Pulse:2us Dsbl Delay:0us Dir Delay:1us Idle Delay:250ms]
[MSG:INFO: Axis count 4]
[MSG:INFO: Axis X (-317.000, 0.000)]
[MSG:INFO: Motor0]
[MSG:INFO: stepstick Step:gpio.18 Dir:gpio.25 Disable:NO_PIN]
[MSG:INFO: X All Limit gpio.16:low:pu]
[MSG:DBG : 更新 X 所有限制]
[MSG:DBG: X 所有限制 0]
[MSG:INFO: Motor1]
[MSG:INFO: Axis Y (-250.000,0.000)]
[MSG:INFO: Motor0]
[MSG:INFO: stepstick步骤:gpio.26 目录:gpio.15 禁用:NO_PIN]
[MSG:INFO: Y All Limit gpio.17:low:pu]
[MSG:DBG: Updating Y All Limit]
[MSG:DBG: Y All Limit 0]
[MSG:INFO: Motor1]
[MSG:INFO: Z 轴(-140.000,0.000)]
[MSG:INFO: Motor0]
[MSG:INFO: stepstick Step:gpio.27 Dir:gpio.33 Disable:NO_PIN]
[MSG:INFO: Z All Limit gpio.4:low:pu]
[MSG:DBG: 更新 Z All Limit]
[MSG:DBG: Z All Limit 0]
[MSG:INFO: Motor1]
[MSG:INFO: Axis A (-0.100,0.000)]
[MSG:INFO: Motor0]
[MSG :INFO: stepstick Step:gpio.12 Dir:gpio.13 Disable:NO_PIN]
[MSG:INFO: Motor1]
[MSG:INFO: feed_hold_pin gpio.5:low:pu]
[MSG:INFO: cycle_start_pin gpio.19:low :pu]
[MSG:INFO:运动系统:笛卡尔]
[MSG:INFO:PWM主轴Ena:gpio.22 Out:gpio.2 Dir:NO_PIN Freq:5000Hz Period:8191]
[MSG:INFO:使用主轴PWM]
[MSG:INFO :洪水冷却剂 gpio.21]
[MSG:INFO: Mist coolant gpio.23]
[MSG:INFO: Probe Pin: gpio.32:low:pu]
[MSG:DBG: Begin Bluetooth setup]
[MSG:INFO: BT Started使用 FluidNC] 可以

第 4 次测试 -(删除 YAML 文件中的所有更改并恢复到我在问题顶部提到的默认值,将版本更改为 3.6.0 )
结果 -(一切正常并且按预期工作没有错误机器完美回家并运行顺利)

还有一个问题——使用带 Arduino 的标准 grbl,我可以将机器移动到硬限位开关,但是使用 fluidnc,我无法将机器朝正方向移动(例如,当我发送 $h 机器触摸开关时,开关拉力为 2mm,并且移动 2 毫米以释放开关,所以现在我有 2 毫米的空间可以沿正向移动机器,但是使用 fluidnc 我无法在归位后沿正向移动机器)如果 .yaml 文件有任何变化请告诉我。

感谢您的快速响应和帮助。

更新 v3.6.2 后 Y 轴不工作 #641
合作者
米奇布拉德利 评论了 2022 年 10 月 2 日  

3.6.2 中的限位开关明显有问题。我一直在尝试几种解决方案来解决不同类型的限制电路出现的各种问题。显然我还没有成功。

您不能朝正方向移动更多的原因是软限制。当 soft limits 为真,positive_direction 为真,max_travel_mm 为 250,mpos_mm 为 -2 时,归位后允许的运动范围为 -252 .. -2。不允许任何超出该范围的尝试。

更新 v3.6.2 后 Y 轴不工作 #641

你好@MitchBradley

感谢您的回复,我会等待新的更新并再次测试并更新到这里。

而且我也明白没有办法覆盖限位开关的距离。

祝你有美好的一天😊

更新 v3.6.2 后 Y 轴不工作 #641

请注意 mpos_mm 是拉出后的位置,即拉出/限位开关行程余量在行程范围之外。通常我们将 mpos_mm 设置为 0,因此允许的范围为 -250 .. 0。这样,牵引量仅对归位有用,运行时间限制不取决于牵引距离的选择。

更新 v3.6.2 后 Y 轴不工作 #641

你好@MitchBradley

今天我尝试了“Test Limits pre-release”&我尝试了所有归位命令,如($hx、$hy、$hz、$h、G28XYZ0)所有命令都适用于 UGS 和开放构建控制器。

感谢您的支持,现在您可以关闭该问题。