开源改变世界

问题:归位驱动第二个 X 轴电机,直到 Y 轴到达限位开关 #564

推推 grbl 2年前 (2023-02-05) 160次浏览
关闭
1个任务
HoverClub 打开了这个问题 2022 年 8 月 12 日 · 7条评论
关闭
1个任务

问题:归位驱动第二个 X 轴电机,直到 Y 轴到达限位开关#564

HoverClub 打开了这个问题 2022 年 8 月 12 日 · 7条评论

评论

问题:归位驱动第二个 X 轴电机,直到 Y 轴到达限位开关 #564
悬浮俱乐部 评论了 2022 年 8 月 12 日  

控制板

小蜜蜂

董事会供应商的帮助

  • 是的
  • [] 不
  • [X] 不适用

机器描述

带 XYZ 步进器的简单龙门路由器 – X 轴上的双步进器。

配置文件

board: MKS TinyBee V1.0
name: HovTek_CNC

kinematics:
  Cartesian:

i2so:
  bck_pin: gpio.25
  data_pin: gpio.27
  ws_pin: gpio.26

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

sdcard:
  cs_pin: gpio.5
  # uses TH2 IO34 - MAKE SURE jumper J2 is set to SDDET!!!
  card_detect_pin: gpio.34

stepping:
  # I2S_STATIC to make sure laser is sync'ed with steppers!
  engine: I2S_STATIC
  idle_ms: 255
  # 4usec min. - I2S bit rate 
  pulse_us: 4
  dir_delay_us: 1
  disable_delay_us: 2

axes:
  x:
    # X = 1/8 uStep
    steps_per_mm: 26.66
    max_rate_mm_per_min: 8000.000
    acceleration_mm_per_sec2: 80.000
    max_travel_mm: 2500.000
    soft_limits: true
    homing:
      cycle: 2
      positive_direction: false
      mpos_mm: 0.000
      feed_mm_per_min: 300.000
      seek_mm_per_min: 1500.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100

    motor0:
      limit_neg_pin: gpio.33:low:pu
      hard_limits: true
      pulloff_mm: 4.000
      stepstick:
        step_pin: I2SO.1
        direction_pin: I2SO.2
        disable_pin: I2SO.0

    # use E0 driver for 2nd X axis motor!
    motor1:
      hard_limits: true
      pulloff_mm: 4.000
      stepstick:
        step_pin: I2SO.10
        direction_pin: I2SO.11
        disable_pin: I2SO.9

  y:
    # Y = 1/8 uStep
    steps_per_mm: 26.66
    max_rate_mm_per_min: 8000.000
    acceleration_mm_per_sec2: 70.000
    max_travel_mm: 1250.000
    soft_limits: true
    homing:
      cycle: 2
      positive_direction: false
      mpos_mm: 0.000
      feed_mm_per_min: 300.000
      seek_mm_per_min: 2000.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100

    motor0:
      limit_neg_pin: gpio.32:low:pu
      hard_limits: true
      pulloff_mm: 4.000
      stepstick:
        step_pin: I2SO.4
        # invert DIR signal from default high
        direction_pin: I2SO.5:low
        disable_pin: I2SO.3

  z:
    # Z = 1/8 uStep
    steps_per_mm: 200.000
    max_rate_mm_per_min: 8000.000
    acceleration_mm_per_sec2: 60.000
    max_travel_mm: 100.000
    soft_limits: false
    homing:
      cycle: 1
      positive_direction: true
      mpos_mm: 0.000
      feed_mm_per_min: 300.000
      seek_mm_per_min: 500.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100

    motor0:
      limit_pos_pin: gpio.22:low:pu
      hard_limits: true
      pulloff_mm: 3.000
      stepstick:
        step_pin: I2SO.7
        direction_pin: I2SO.8
        disable_pin: I2SO.6

control:
  safety_door_pin: NO_PIN
  # on MT_DET connector
  reset_pin: gpio.35:low
  # on TH1 connector
  feed_hold_pin: gpio.36:low
  # on TB connector
  cycle_start_pin: gpio.39:low
  macro0_pin: NO_PIN
  macro1_pin: NO_PIN
  macro2_pin: NO_PIN
  macro3_pin: NO_PIN

# spindle PWM signal
PWM:
  pwm_hz: 2500
  # on EXP1 IO15 connector
  output_pin: gpio.15:high
  s0_with_disable: true
  tool_num: 0
  spinup_ms: 4000
  spindown_ms: 4000
  speed_map: 0=0.000% 12000=100.000%
 
Laser:
  pwm_hz: 5000
  # on 3D Touch connector (has pdwn + PWM)
  output_pin: gpio.2:high:pd
  s0_with_disable: true
  tool_num: 1
  speed_map: 0=0.000% 100=100.000%

start:
  must_home: false

启动消息

[MSG:INFO: FluidNC v3.5.1-pre]
[MSG:INFO: Compiled with ESP32 SDK:v4.4.1-1-gb8050b365e]
[MSG:INFO: Local filesystem type is SPIFFS]
[MSG:INFO: Configuration file:config.yaml]
[MSG:INFO: Machine HovTek_CNC]
[MSG:INFO: Board MKS TinyBee V1.0]
[MSG:INFO: I2SO BCK:gpio.25 WS:gpio.26 DATA:gpio.27]
[MSG:INFO: SPI SCK:gpio.18 MOSI:gpio.23 MISO:gpio.19]
[MSG:INFO: SD Card Detect gpio.34]
[MSG:INFO: SD Card cs_pin:gpio.5 detect:gpio.34]
[MSG:INFO: Stepping:I2S_static Pulse:4us Dsbl Delay:2us Dir Delay:1us Idle Delay:255ms]
[MSG:INFO: Axis count 3]
[MSG:INFO: Axis X (0.000,2500.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:I2SO.1 Dir:I2SO.2 Disable:I2SO.0]
[MSG:INFO:     Neg Limit gpio.33:low:pu]
[MSG:INFO:   Motor1]
[MSG:INFO:     stepstick Step:I2SO.10 Dir:I2SO.11 Disable:I2SO.9]
[MSG:INFO: Axis Y (0.000,1250.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:I2SO.4 Dir:I2SO.5:low Disable:I2SO.3]
[MSG:INFO:     Neg Limit gpio.32:low:pu]
[MSG:INFO: Axis Z (-100.000,0.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:I2SO.7 Dir:I2SO.8 Disable:I2SO.6]
[MSG:INFO:     Pos Limit gpio.22:low:pu]
[MSG:INFO: reset_pin gpio.35:low]
[MSG:INFO: feed_hold_pin gpio.36:low]
[MSG:INFO: cycle_start_pin gpio.39:low]
[MSG:INFO: Kinematic system: Cartesian]
[MSG:INFO: PWM Spindle Ena:NO_PIN Out:gpio.15 Dir:NO_PIN Freq:2500Hz Res:14bits]
[MSG:INFO: Laser Spindle Ena:NO_PIN Out:gpio.2:pd Freq:5000Hz Res:13bits Laser mode:On]
[MSG:INFO: Using spindle PWM]
[MSG:INFO: STA SSID is not set]
[MSG:INFO: AP SSID FluidNC IP 192.168.0.1 mask 255.255.255.0 channel 1]
[MSG:INFO: AP started]
[MSG:INFO: WiFi on]
[MSG:INFO: Captive Portal Started]
[MSG:INFO: HTTP started on port 80]
[MSG:INFO: Telnet started on port 23]

Grbl 3.5 [FluidNC v3.5.1-pre (wifi) '$' for help]

用户界面软件

任何东西 – Fluidterm、UGS、Web 界面等。

发生了什么?

在与 X 和 Y 在相同的归位循环 # 上同时归位 ($H) 时,如果 Y 轴比 X 轴离家更远,则第二个 X 轴电机(不是第一个 X 电机)继续驱动(对着终点停止在它触发 Xlimit 开关之后),直到 Y 轴到达 Y 限位开关。如果我将 X 和 Y 设置为不同的归位周期 #’s,那么一切正常(Z 已经在单独的 # 上)。无论循环#如何,单独的轴归位都有效。

其他信息

没有反应

问题:归位驱动第二个 X 轴电机,直到 Y 轴到达限位开关 #564 HoverClub 更改了标题 问题:归位驱动第二个电机,直到其他轴 reqach 限位开关 问题:归位驱动第二个 X 轴电机,直到 Y 轴到达限位开关 2022 年 8 月 12 日
问题:归位驱动第二个 X 轴电机,直到 Y 轴到达限位开关 #564
所有者

我不知道为什么会这样,但我们不支持一个开关上有 2 个电机。

http://wiki.fluidnc.com/en/config/homing_and_limit_switches#ganged-motors-with-one-switch-input

问题:归位驱动第二个 X 轴电机,直到 Y 轴到达限位开关 #564

是的 – 我明白了,但我明白这意味着如果只有一个开关就不会尝试平方?大多数(如果不是全部的话)我遇到的商业硬件在联动电机上只有一个限位开关。
https://github.com/bdring/FluidNC/issues/170#issuecomment-991253619

问题:归位驱动第二个 X 轴电机,直到 Y 轴到达限位开关 #564

我遇到了同样的问题。有了 2 个终端开关,我的问题就消失了。pulloff-mm 4mm 就可以了。motor0: limit_all_pin: gpio.21:low, motor1: limit_all_pin: gpio.4:low

问题:归位驱动第二个 X 轴电机,直到 Y 轴到达限位开关 #564
所有者

我已经制作了数百个联动电机配置,它们都是双开关。

添加第二个开关可能比我们更改固件容易得多。我记得我们设置这个限制是有充分理由的。我可以对此进行研究,但我们仍在处理 Espressif 在更新其框架时出现的问题。

问题:归位驱动第二个 X 轴电机,直到 Y 轴到达限位开关 #564
作者
悬浮俱乐部 评论了 2022 年 8 月 12 日  

抱歉 – 之前回复
#170(评论)中的错误链接

在这个硬件上添加第二个开关很困难(多年来一直在运行 GRBL)——我会研究一下。

问题:归位驱动第二个 X 轴电机,直到 Y 轴到达限位开关 #564

… 只是为了增加奇怪的行为,如果 X 轴在终点停止并且您尝试慢跑远离它,系统仅驱动第二个电机。与上面相同的 config.yaml 除了 Xaxis cycle 是 3。

问题:归位驱动第二个 X 轴电机,直到 Y 轴到达限位开关 #564
所有者

关闭这个问题。我们此时需要每个轴的限位开关。