xPRO 回転軸の使い方

はじめまして。
xPRO V5に回転軸を付けたのですが、動きません。

他に、A/Y2 のポートに回転軸を繋げたのですが、元々Y軸で2つ使っていたため、2個のモーターを1つにまとめました。すると片方のモーターから異音が出て、動きがギクシャクしました。

どなたか教えてください。

こんにちは。

CNCxPRO V5のどのファームウェアを使っているかにもよりますが、A軸を有効にするにはファームウェアを書き換えたり、設定変更をする必要があります。

簡単にですが概略について説明します。

GRBL(grbl-esp32)を使っている場合(ファームウェアをこれまでに更新したことがない場合)

ファームウェアをこれまでに更新したことがない場合は、おそらくgrbl-esp32のファームウェアを使っていると思います。
grbl-esp32のファームウェアでは軸構成の変更はファームウェアごと書き換える必要があります。

後継のFluidNCに書き換えてしまう方法もありますしSparkConcepts公式はそちらを推奨していますが、ファームウェアを変えると少し勝手が変わりますのでgrbl-esp32のファームウェアを書き換える方法についてここでは紹介します。

基本的にはこちらのwikiに書いてある流れの通りです。

xPro-V5/Firmware at main · Spark-Concepts/xPro-V5 · GitHub にてファームウェアのファイルが配布されているので、環境に合わせたものをダウンロードします。おそらくCNC_xPRO_V5_XYAZ_NO.bin というファイルになるかと思います。

ファームウェアの更新はwikiやこのへんを参考にしたらできるかと思います。

FluidNCを使っている場合(ファームウェアをアップグレードした記憶がある場合)

FluidNCのwikiを見ながら設定すればよいかと思います。

おそらく、A軸を有効化するにはconfigのyのmotor1となっている部分をaのmotor0としてやればよいかと思います。
例:

  y:
    steps_per_mm: 160.100
    max_rate_mm_per_min: 2500.000
    acceleration_mm_per_sec2: 100.000
    max_travel_mm: 1252.000
    soft_limits: false
    homing:
      cycle: 2
      positive_direction: false
      mpos_mm: 150.000
      feed_mm_per_min: 100.000
      seek_mm_per_min: 2000.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100

    motor0:
      limit_neg_pin: gpio.34:low
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 2.500
      tmc_5160:
        step_pin: gpio.27
        direction_pin: gpio.26
        use_enable: true
        cs_pin: NO_PIN
        spi_index: 2
        r_sense_ohms: 0.050
        run_amps: 1.800
        hold_amps: 0.250
        microsteps: 8
        toff_disable: 0
        toff_stealthchop: 5
        run_mode: CoolStep
        homing_mode: CoolStep
        stallguard: 16
        stallguard_debug: false
        toff_coolstep: 3
        tpfd: 4

  a:
    steps_per_mm: 160.100
    max_rate_mm_per_min: 2500.000
    acceleration_mm_per_sec2: 100.000
    max_travel_mm: 1252.000
    soft_limits: false

    motor0:
      limit_neg_pin: NO_PIN
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 2.5000
      tmc_5160:
        step_pin: gpio.33
        direction_pin: gpio.32
        use_enable: true
        cs_pin: NO_PIN
        spi_index: 3
        r_sense_ohms: 0.050
        run_amps: 1.800
        hold_amps: 0.250
        microsteps: 8
        toff_disable: 0
        toff_stealthchop: 5
        run_mode: CoolStep
        homing_mode: CoolStep
        stallguard: 16
        stallguard_debug: false
        toff_coolstep: 3
        tpfd: 4

おそらく2個のモーターを直列か並列で繋げたということかと思いますが、直列接続の場合は繋げ方があるので一度確認してみてください。
直列で接続している場合は配線が間違っていたり、並列で繋いでいる場合は断線だったり接触不良で片方のモーターが動作不良を起こしているのかもしれません。

ありがとうございます。
動きました。
Y軸のモーターも直列で繋いで順調に動きました。
助かりました。ありがとうございました。