[Motion86]
描述
Linear motion at feed rate to the target point.
請參考 the motion method explanation page for more information on the various motion methods.
語法
machine.line(x, y, z);
machine.line(x, y, z, feedrate);
參數
machine
: Machine object.X
: Target X coordinates.y
: Target Y coordinates.z
: Target Z coordinates.feedrate
: Feed rate, the last recorded feed rate will be used when no parameter is passed.
回傳
bool.
- true: The machine exists and was created successfully.
- false: The machine does not exist or failed to create.
範例
Set the basic parameters of the machine and move the machine back and forth in a straight line to (10, 10, 10).
#include "Motion86.h" // Generate machine objects, up to machine 0~2 three machines, each machine has three axes. Machine machine(0); // Stepper motor enable pin. int EnablePin = 4; void setup() { while (!Serial); pinMode(EnablePin, OUTPUT); // If necessary, the motion direction of the motion axis can be reversed. // In this example, the direction of x-axis and y-axis should be reversed. machine.config_ReverseDirection(AXIS_X); machine.config_ReverseDirection(AXIS_Y); // PPU (pulse per unit) is a virtual length unit, depending on different requirements. // In this example, the unit length of x-axis is set to 80 pulses, which corresponds to 1 mm in real application. machine.config_PPU(AXIS_X, 80.0); machine.config_PPU(AXIS_Y, 80.0); machine.config_PPU(AXIS_Z, 1600.0); // The machine must be started before control. machine.machineOn(); machine.setDefaultFeedrate(400); // Start the stepper motor. digitalWrite(EnablePin, LOW); } void loop() { // Linear motion to (10, 10, 10). machine.line(10, 10, 10); // Linear motion to (0, 0, 0). machine.line(0, 0, 0); // Wait until the planned motion is completed. while (machine.isMoving()); } Translated with www.DeepL.com/Translator (free version)
函式庫參考主頁面
86Duino 參考的文本是根據 Creative Commons Attribution-ShareAlike 3.0 License,部分文本是從 the Arduino reference 修改的。 參考中的代碼示例已發佈到公共領域。