machineOn()

Description

Switch the Machine object to MachineOn mode.
Before using any motion control related methods, you must first enter the MachineOn mode. After entering the MachineOn mode, you cannot configure config related methods. If you want to use config related methods after MachineOn, you must first enter the MachineOff mode to configure.

Syntax

machine.machineOn();

Parameters

machine: Machine object.

No parameters.

Return

No return value.

Example

Set the basic parameters of the machine, move after MachineOn, and then configure the settings again after MachineOff.

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

#include "Motion86.h"

 

// Generate machine objects. You can use up to three machines, machine 0~2, each with three axes.

Machine machine(0);

 

// Stepper motor enable pin.

int EnablePin = 4;

 

void setup() {

  while (!Serial);

  pinMode(EnablePin, OUTPUT);

 

 

  // PPU (pulse per unit) is a virtual length unit, depending on different needs.

  // In this example, the unit length of the x-axis is set to 80 pulses, which corresponds to 1 mm in actual application.

  machine.config_PPU(AXIS_X, 80.0);

  machine.config_PPU(AXIS_Y, 80.0);

  machine.config_PPU(AXIS_Z, 3200.0);

   

  // Before controlling, the machine must be started.

  machine.machineOn();

  machine.setDefaultFeedrate(400);

   

  // Start the stepper motor.

  digitalWrite(EnablePin, LOW);

   

  machine.line(10, 10, 0);

   

  // We should turn off the machine before config it.

  machine.machineOff();

   

  // If necessary, you can reverse the direction of the motion axis.

  // In this example, you need to reverse the direction of the x-axis and y-axis.

  machine.config_ReverseDirection(AXIS_X);

  machine.config_ReverseDirection(AXIS_Y);

 

  // Before controlling, the machine must be started.

  machine.machineOn();

   

  machine.line(20, 20, 0);

}

 

void loop() {

 

}

See also

machineOff()


Library Reference

The text of the 86Duino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.