HomeConditional(C#)
签名: 全局形式(controller.Commands[TaskId.T01].Motion):
public void HomeConditional(string axisName)
public void HomeConditional(string[] axisNames)
public void HomeConditional(int axisIndex)
public void HomeConditional(int[] axisIndexes)
public void HomeConditional(AxisMask axisMask)
轴组形式(controller.Commands.Axes["X","Y"].Motion,轴已预选):
public void HomeConditional()
条件回零:只对尚未回零的轴执行回零,已回零的轴直接跳过。
所属:Controller.Commands · 轴状态控制
参数
| 参数 | 说明 |
|---|---|
axisNames / axisIndexes / axisMask |
目标轴;其中未回零的轴执行回零,已回零的轴跳过 |
生成的指令
HOME <轴1> [<轴2> …] CONDITIONAL
说明
- 与 Home 的唯一差别是末尾的
CONDITIONAL后缀;回零参数、阻塞语义相同。 - 适合重复初始化场景:上电后调用一次,程序重启时不会对已回零轴重复回零。
示例
var cmds = controller.Commands[TaskId.T01];
cmds.Motion.HomeConditional("X", "Y");
// 轴组形式
controller.Commands.Axes["X", "Y"].Motion.HomeConditional();
相关页面
- Terminal HOME — 字符串指令语法(CONDITIONAL 后缀)
- OneScript HomeConditional — 脚本侧语义
- Home — 回零