config_PPU()

説明

単位あたりのパルス数 (PPU) を設定します。この単位は、機械の単位移動距離を決定します。
つまり、単位距離あたりに出力する必要があるパルス数です。例えば、80 パルス/mm などです。

構文

machine.config_PPU(axis, pulses_per_mm);

パラメーター

machine: Machine オブジェクト。

axis: 設定する軸。AXIS_X、AXIS_Y、またはAXIS_Zのいずれかです。

pulses_per_mm: 軸の移動距離の単位を設定します。出力する必要があるパルス数です。この例では、pulses/mmで定義されています。

戻り値

true: 設定成功。
false: 設定エラー。マシンが存在しないか、マシンの起動後に設定が行われたことを意味します。
マシンを起動する前に、マシンが存在し、マシンの設定が完了していることを確認してください。

マシンの基本パラメータを設定し、マシンをホームポイントに移動します。

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

#include "Motion86.h"

 

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

Machine machine(0);

// ステッピングモーターの有効ピン。

int EnablePin = 4;

 

void setup() {

 

  while (!Serial);

  pinMode(EnablePin, OUTPUT);

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

  machine.config_ReverseDirection(AXIS_X);

  machine.config_ReverseDirection(AXIS_Y);

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

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

  machine.config_PPU(AXIS_X, 80.0);

  machine.config_PPU(AXIS_Y, 80.0);

  machine.config_PPU(AXIS_Z, 1600.0);

  // 機械動作のソフトウェアリミットを設定します。

  machine.config_PosLimit(AXIS_X, 0, 300);

  machine.config_PosLimit(AXIS_Y, 0, 200);

  machine.config_PosLimit(AXIS_Z, 0, 300);

  // リミットスイッチが原点を設定するために使用するピンを設定します。

  machine.config_HomePins(2, 7, 8);

  // 制御する前に、マシンの電源をオンにする必要があります。

  machine.machineOn();

  // デフォルトの送り速度を設定します。

  machine.setDefaultFeedrate(400);

  // ソフトウェアリミットを開始します。

  machine.enableSoftLimit();

  // ホームポイントに戻るための送り速度を設定します。

  machine.setHomeSpeed(1000, 1000, 200);

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

  digitalWrite(EnablePin, LOW);

  // リミットスイッチで定義されたホームポイントに戻ります。

  machine.home();

 

 

 

void loop() {

  //モーション制御コード...

 

参照

computePPU_Belt()
computePPU_LeadScrew()
config_ReverseDirection()


ライブラリリファレンスのメインページ

86Duinoリファレンス資料のテキストは、クリエイティブ・コモンズ 表示-継承 3.0 ライセンスに基づいてライセンスされています。リファレンス資料内のコード例はパブリックドメインとして公開されています。