[Arduino] CNCコントローラーのテスト(AccelStepper編)


続けてAccelStepperで回してみるぜ。

画像は使いまわし。
01_DSC_0186

ソースはこんな感じ。
**********
#include <AccelStepper.h>
#include <MultiStepper.h>

AccelStepper stepper1(AccelStepper::DRIVER, 2, 5);
AccelStepper stepper2(AccelStepper::DRIVER, 3, 6);
AccelStepper stepper3(AccelStepper::DRIVER, 4, 7);

MultiStepper steppers;

void setup() {

  Serial.begin(9600);

  // Configure each stepper (steps per second)
  stepper1.setMaxSpeed(800);
  stepper2.setMaxSpeed(800);
  stepper3.setMaxSpeed(800);

  // Then give them to MultiStepper to manage
  steppers.addStepper(stepper1);
  steppers.addStepper(stepper2);
  steppers.addStepper(stepper3);
}

void loop() {

  // Array of desired stepper positions
  long positions[3];

  positions[0] = 200;
  positions[1] = 400;
  positions[2] = 800;
  steppers.moveTo(positions);
  steppers.runSpeedToPosition(); // Blocks until all are in position
  delay(1000);

  // Move to a different coordinate
  positions[0] = -200;
  positions[1] = -400;
  positions[2] = -800;
  steppers.moveTo(positions);
  steppers.runSpeedToPosition(); // Blocks until all are in position
  delay(1000);
}

**********

こっちも特に問題なし。

ほんでもって動画。

注意)動画は再編集したので、3:27あたりからを見てね。

配線とかには問題ないことはわかった。
だがしかし、自前でフライス盤を動かすプログラミングしとったら大変。

だもんでネットに転がっとった便利そうなのを使う予定よ。

近々試してみるわ。

関連記事)Arduino関連
https://slilabo.com/?s=arduino

コメント

  1. dentane より:

    ただでさえ難易度の高いことばかりやっているAkiさんのブログの中で、
    この記事はもう最高峰なのではないでしょうか。
    これにまともにコメントできる強者は・・・!?? いるのか!!??(笑)

  2. Aki より:

    dentaneさん、バイクカスタムにツワモノがいるように、組み込み系でもツワモノはゴロゴロいますよ。
    そーゆー人たちから見れば、この記事はバイクのハンドル交換くらいなレベルのものですかね。:-)
    ただ、そーゆー人たちがこのブログを見ることはないかも。^^;

タイトルとURLをコピーしました