gcode()

説明

Gコードを入力してマシンを制御します。
Motion86がサポートするGコードは以下の通りです。

Gコード参照表

をご覧ください。

Gコード 説明
G1 直線運動
G2 時計回りの円運動
G3 反時計回りの円運動
G4 一時停止コマンド
G17 円運動用のXY平面を選択
G18 円運動用のXZ平面を選択
G19 円運動用のYZ平面を選択
G90 絶対位置モード
G91 相対位置モード
G90.1 円弧中心絶対位置モード
G91.1 円弧中心相対位置モード
G92 座標系オフセット

構文

machine.gcode(cmd);

パラメータ

machine: Machine オブジェクト用。

cmd: 送信するGコード文字列。

戻り値

bool:

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

44

45

46

47

48

49

#include "Motion86.h"

 

// マシンオブジェクトを生成します。マシン0~2まで最大3つのマシンを使用できます。各マシンは3軸です。

Machine machine(0);

 

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

int EnablePin = 4;

 

void setup() {

  while (!Serial);

  pinMode(EnablePin, OUTPUT);

 

  // 必要に応じて、モーション軸の方向を反転できます。

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

  machine.config-ReverseDirection(AXIS-X);

  machine.config-ReverseDirection(AXIS-Y);

 

  // PPU(pulse per unit)は、さまざまなニーズに応じた仮想的な長さの単位です。

  // この例では、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.machineOn();

 

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

  digitalWrite(EnablePin, LOW);

 

 

void loop() {

  // 左に (-10, 0) に移動します。

  machine.gcode("G1 X-10 Y0 F400");

 

  // 半径10で時計回りに90度移動し、(0, 10)。

  machine.gcode(“G2 X0 Y10 R10 F400”);

 

  //(0, -10) へ移動します。

  machine.gcode(“G1 X0 Y-10 F400”);

 

  //半径10度で90度(10, 0)に移動します。

  machine.gcode(“G3 X10 Y0 R10 F400”);

 

  //左方向に(0, 0)に移動します。

  machine.gcode(“G1 X0 Y0 F400”);

 

  //等はすでに完了するまで待機します。

  while (machine.isMoving());

}

関数式库参考主页

86Duinoの参考資料のテキストはクリエイティブ・コモンズの表示に従っています-Creative Commons Attribution-ShareAlike 3.0 License。参考資料内のコード例はパブリック ドメインにリリースされています。