setMpgAxis()

説明する

MPGモードで対応する出力シャフトを設定します。

 

文法
machine.setMpgAxis(axis);

 

パラメーター

machineMachineのオブジェクトです。 。

axis:対応する出力シャフトは、axis_x、axis_y、またはaxis_zです。 

 

戻る

返品値はありません。

 

マシンの基本パラメーターを設定し、MPGモードを有効にします。 X軸は、エンコーダー値が変更されると接続されます。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

#include "Motion86.h"

#include "Encoder.h"

 

// マシンオブジェクトを生成します。マシン0~2まで、それぞれ3軸のマシンを最大3台まで使用できます。。

Machine machine(0);

 

// ステッピングモーター enable pin。

int EnablePin = 4;

 

void setup() {

 

  while (!Serial);

  // この例では、ハンドホイールが Enc3 に取り付けられています。

  Enc3.begin(MODE_AB_PHASE);

  pinMode(EnablePin, OUTPUT);

 

  // 必要に応じて、軸の移動方向を反転できます。

  // この例では、x 軸と y 軸の方向を反転する必要があります。

  machine.config_ReverseDirection(AXIS_X);

  machine.config_ReverseDirection(AXIS_Y);

 

  // PPU (単位あたりのパルス) は、さまざまなニーズに応じた仮想的な長さの単位です。

  // この例では、x 軸の単位長さは 80 パルスに設定されており、これは実際のアプリケーションでは 1 mm に相当します。

  machine.config_PPU(AXIS_X, 80.0);

  machine.config_PPU(AXIS_Y, 80.0);

  machine.config_PPU(AXIS_Z, 1600.0);

 

  // 制御する前に、マシンを起動する必要があります。

  machine.machineOn();

 

  // Enc3 を使用して Mpg 制御をトリガーします。

  machine.beginMpg(Enc3);

 

  // 選擇要通過 Mpg 手輪控制的目標軸。

  machine.setMpgAxis(AXIS_X);

  // machine.setMpgAxis(AXIS_Y);

  // machine.setMpgAxis(AXIS_Z);

 

  // Mpg モードでの送り速度。

  machine.setMpgSpeed(600);

 

  // MpgRatio は、ハンドホイールとマシンの移動距離の比率を指し、パラメータ値は 0 より大きくする必要があります。

  machine.setMpgRatio(1);

 

  // ステッピングモーターを起動します。

  digitalWrite(EnablePin, LOW);

}

 

void loop() {

  Serial.print("Mpg position = ");

  Serial.print(machine.getJogPos(AXIS_X));

  Serial.print(", ");

  Serial.print(machine.getJogPos(AXIS_Y));

  Serial.print(", ");

  Serial.println(machine.getJogPos(AXIS_Z));

  delay(500);

}

 

も参照してください

beginmpg()
endmpg()
setpgspeed()
setpgratio()
getjogpos()


 

函式庫參考主面

86Duinoリファレンスのテキストは、参照内の Creative Commons Attribution-ShareAlike 3.0 Licenseライセンスコードサンプルの下でライセンスされています。パブリックドメインにリリースされます。