サイト内検索

検索

Shares

Table of Content

EthercatDevice_DmpStepper.configMachineDefaultHomingSpeed()

[EthercatDevice_DmpStepper_Generic]

説明

Configure the default homing speed of the specified machine axis on the EtherCAT slave device in G-code Controller mode. This default homing speed will be used for homing operations if the user has not yet specified a homing speed for each axis using the machineSetHomingSpeed() function. This parameter is written to the EEPROM of the EtherCAT slave device and loaded during startup, so users do not need to configure this parameter each time before running the program.

派生クラス:

クラス名製造者ID製品コード
EthercatDevice_QECR11MP3S0x00000bc30x0086d0d6
EthercatDevice_QECR00MP3S0x00000bc30x0086d0d9

構文

int configMachineDefaultHomingSpeed(int machine_axis, double mm_per_min);

媒介変数

  • [in] int machine_axis
    EtherCATスレーブデバイス上の指定された機械軸の番号:
定義Value説明
ECAT_MACHINE_X_AXIS0X軸で、マッピングはconfigMachineAxisMapping()によって決定されます。
ECAT_MACHINE_Y_AXIS1Y軸で、マッピングはconfigMachineAxisMapping()によって決定されます。
ECAT_MACHINE_Z_AXIS2Z軸で、マッピングはconfigMachineAxisMapping()によって決定されます。
  • [in] double mm_per_min
    The default homing speed to be configured is in millimeters per minute.

戻り値

error codeを返します。返された値が 0の場合、この関数が正常に完了したことを示します。

備考

この関数は、 EthercatMaster::begin()が正常に実行された後で呼び出す必要があります。この関数はブロッキングされているため、循環コールバック関数内で呼び出すことができません。

#include "Ethercat.h"

EthercatMaster master;
EthercatDevice_QECR11MP3S slave;

void setup() {
  master.begin();
  slave.attach(0, master);

  slave.configMachineDefaultHomingSpeed(ECAT_MACHINE_X_AXIS, 1000);
  slave.configMachineDefaultHomingSpeed(ECAT_MACHINE_Y_AXIS, 1000);
  slave.configMachineDefaultHomingSpeed(ECAT_MACHINE_Z_AXIS, 1000);
  // ...
}

void loop() {
  // ...
}

Please see EthercatDevice_DmpStepper_Generic Class for more QEC Stepper Drivers instructions and API usage.

上部へスクロール