降级轴平方 #248

推推 grbl 3年前 (2023-02-05) 367次浏览
关闭
sluebbert 打开了这个问题 2022 年 1 月 15 日 · 2 条评论
关闭

降级轴平方#248

sluebbert 打开了这个问题 2022 年 1 月 15 日 · 2 条评论

评论

降级轴平方 #248

我相信归位方轴的行为已从 Grbl_ESP32 更改为 FluidNC。交换期间我没有更改任何硬件或接线。在 Grbl_ESP32 中,平方工作正常。两个电机都会将轴带到原点,两侧都会后退,然后亲吻末端止动器一次并完成。
在 FluidNC 中,行为是两个电机都将轴带到原点。假设我有一个稍微倾斜的轴,因为我手动将轴移开,一侧将击败另一侧以触发终点挡块。这是我期待的。然后发生的是整个轴像往常一样后退,但另一侧仅向其终点止动器稍微移动。它移动了几毫米,然后放弃给我以下信息:
Homing fail. Could not find limit switch within search distances. Try increasing max travel, decreasing pull-off distance, or check wiring.
所以我一次又一次地回家,直到倾斜的轴追上并到达终点。
不幸的是,独立方的这种舞蹈(向终点轻推,成功击中后退)可能会持续一段时间。轴只是稍微向左倾斜,然后向右倾斜,如果我一遍又一遍地点击主页,依此类推。为了解决这个问题,我必须等待两侧足够接近,然后将两侧推到尽可能直,然后重新归位,从而手动帮助归位。
如果联动轴是直的,并且保持直,归位总是工作正常。

如果倾斜的后侧继续向原点移动以找到终点挡块而不是在几毫米后失败,似乎一切都会正常进行。

我目前有两个独立的电机,两个独立的终点挡块,它们使用单​​个 IO 引脚串联连接以构成轴。

我的配置中是否缺少某些内容?我是否需要更改终点站的物理设置或接线?也许此处
有关无压力平方的 WIKI 信息涵盖了所有内容?这对我来说有点模棱两可。在我开始重新布线之前,我只是在寻找一些指导。将我的两个末端挡块分开成两个独立的 IO 引脚而不是串联起来会模仿我想要的旧行为吗?

您使用的是什么版本的固件?
3.3.0

在下面插入引导消息。

[MSG:INFO: FluidNC v3.3.0]
[MSG:INFO: Compiled with ESP32 SDK:v3.3.5-1-g85c43024c]
[MSG:INFO: Configuration file:config.yaml]
[MSG:WARN: Ignored key spinup_ms]
[MSG:WARN: Ignored key spindown_ms]
[MSG:WARN: Ignored key speeds]
[MSG:INFO: Machine TMC2209 XYY Laser Controller]
[MSG:INFO: Board TMC2209 4 Axis]
[MSG:INFO: SPI SCK:gpio.18 MOSI:gpio.23 MISO:gpio.19]
[MSG:INFO: SD Card cs_pin:gpio.5 dectect:NO_PIN]
[MSG:INFO: Stepping:RMT Pulse:3us Dsbl Delay:0us Dir Delay:0us Idle Delay:250ms]
[MSG:INFO: Axis count 3]
[MSG:INFO: Shared stepper disable gpio.25]
[MSG:INFO: Axis X (0.000,1030.000)]
[MSG:INFO:   Motor0]
[MSG:INFO: Trinamic Stepper Uart Tx:gpio.22 Rx:gpio.21 RTS:NO_PIN Baud:115200]
[MSG:INFO:     tmc_2209 Step:gpio.26 Dir:gpio.27 Disable:NO_PIN Addr:0 R:0.110]
[MSG:INFO:     driver test passed]
[MSG:INFO:     All Limit gpio.35]
[MSG:INFO:   Motor1]
[MSG:INFO: Axis Y (0.000,1010.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     tmc_2209 Step:gpio.33 Dir:gpio.32 Disable:NO_PIN Addr:1 R:0.110]
[MSG:INFO:     driver test passed]
[MSG:INFO:     All Limit gpio.34]
[MSG:INFO:   Motor1]
[MSG:INFO:     tmc_2209 Step:gpio.2 Dir:gpio.14 Disable:NO_PIN Addr:2 R:0.110]
[MSG:INFO:     driver test passed]
[MSG:INFO: Axis Z (-1000.000,0.000)]
[MSG:INFO: Kinematic system: Cartesian]
[MSG:INFO: Laser Spindle Ena:NO_PIN Out:gpio.4 Freq:5000Hz Res:13bits Laser mode:On]
[MSG:INFO: Using spindle Laser]
[MSG:INFO: Connecting to STA SSID:****]
[MSG:INFO: Connecting.]
[MSG:INFO: Connecting..]
[MSG:INFO: Connected - IP is 192.168.1.146]
[MSG:INFO: WiFi on]
[MSG:INFO: Start mDNS with hostname:http://fluidnc.local/]
[MSG:INFO: SSDP Started]
[MSG:INFO: HTTP started on port 80]
[MSG:INFO: Telnet started on port 23]

Grbl 3.3 [FluidNC v3.3.0 (wifi) '$' for help]
[MSG:INFO: '$H'|'$X' to unlock]

配置文件:

name: TMC2209 XYY Laser Controller
board: TMC2209 4 Axis

kinematics:
  Cartesian:

stepping:
  engine: RMT
  idle_ms: 250
  dir_delay_us: 0
  pulse_us: 3
  disable_delay_us: 0

axes:
  shared_stepper_disable_pin: gpio.25
  x:
    steps_per_mm: 80.1
    max_rate_mm_per_min: 9000.000
    acceleration_mm_per_sec2: 150.000
    max_travel_mm: 1030.000
    soft_limits: true
    homing:
      cycle: 1
      positive_direction: false
      feed_mm_per_min: 400
      seek_mm_per_min: 2000
    motor0:
      limit_all_pin: gpio.35:high
      hard_limits: true
      pulloff_mm: 2.000
      tmc_2209:
        direction_pin: gpio.27
        step_pin: gpio.26
        r_sense_ohms: 0.110
        addr: 0
        run_amps: 0.250
        hold_amps: 0.125
        microsteps: 16
        stallguard: 16
        stallguard_debug: false
        run_mode: StealthChop
        homing_mode: StealthChop
        use_enable: false
        uart:
          txd_pin: gpio.22
          rxd_pin: gpio.21
          baud: 115200
          mode: 8N1
    motor1:
      null_motor:
  y:
    steps_per_mm: 80.1
    max_rate_mm_per_min: 9000.000
    acceleration_mm_per_sec2: 150.000
    max_travel_mm: 1010.000
    soft_limits: true
    homing:
      cycle: 2
      positive_direction: false
      feed_mm_per_min: 400
      seek_mm_per_min: 2000
    motor0:
      limit_all_pin: gpio.34:high
      hard_limits: true
      pulloff_mm: 2.000
      tmc_2209:
        direction_pin: gpio.32
        step_pin: gpio.33
        r_sense_ohms: 0.110
        addr: 1
        run_amps: 0.250
        hold_amps: 0.125
        microsteps: 16
        stallguard: 16
        stallguard_debug: false
        run_mode: StealthChop
        homing_mode: StealthChop
        use_enable: false
    motor1:
      pulloff_mm: 2.000
      hard_limits: true
      tmc_2209:
        direction_pin: gpio.14
        step_pin: gpio.2
        r_sense_ohms: 0.110
        addr: 2
        run_amps: 0.250
        hold_amps: 0.125
        microsteps: 16
        stallguard: 16
        stallguard_debug: false
        run_mode: StealthChop
        homing_mode: StealthChop
        use_enable: false

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

sdcard:
  cs_pin: gpio.5

control:

coolant:
  delay_ms: 1000.000

probe:
  check_mode_start: false

macros:
  startup_line0: 
  startup_line1: 
  macro0: 
  macro1: 
  macro2: 
  macro3: 

start:
  must_home: true
  check_limits: true
  deactivate_parking: false

user_outputs:

laser:
  spinup_ms: 0
  spindown_ms: 0
  tool_num: 0
  speeds: 0=0.0% 1000=100.0%
  output_pin: gpio.4
  disable_with_s0: false
  s0_with_disable: false
  pwm_hz: 5000
arc_tolerance_mm: 0.002
junction_deviation_mm: 0.010
verbose_errors: false
report_inches: false
enable_parking_override_control: false
use_line_numbers: false

许多配置文件是由工具/机器人从 grbl esp32 存储库自动生成的,包括它所说的被忽略的激光部分键。

降级轴平方 #248 sluebbert 添加了 把招工广告 需要额外注意标签 2022 年 1 月 15 日
降级轴平方 #248

要在 FluidNC 中使用 Axis Squaring,您需要为每个 Y 轴设置一个单独的开关和输入。您目前的设置不会像您注意到的那样进行轴平方。

降级轴平方 #248
作者

好吧,这澄清了我的怀疑,并最终给了我一个很好的理由来修复一些短得令人讨厌的末端止动线。它现在按预期工作,谢谢!