motion

Topics

Scope

ECMC motion covers two axis classes:

  1. Physical axes (joints, hardware-coupled)
  2. Virtual axes (end effectors)

By Task

Configure a motion axis (startup/static config)

Configure synchronization and logic around axes

Runtime commissioning and tuning

YAML parser backend

  • ecb for C++ schema validation/rendering backend used by YAML loaders (ECMC_CFG_TOOL=ecb).

Reusable component-level slave configuration

  • ecmccomp for applying validated motor/encoder/slave components using applyComponent.cmd.

Patterns and conventions

New axis bring-up (YAML-first)

  1. YAML config
  2. Drive modes CSV, CSP, CSP-PC
  3. scaling
  4. direction
  5. homing
  6. Motor Record
  7. motion knowledge base

Runtime tuning/optimization

  1. ecmc_cfg_tool
  2. tuning knowledge base
  3. Reflect validated runtime changes back into YAML config or startup scripts.

YAML parser backend selection

  1. ecb
  2. YAML config
  3. knowledge base motion parser notes

Component-library based hardware setup

  1. ecmccomp
  2. YAML config
  3. scaling and direction