ecmc_cfg_tool is an external runtime tool repository for interacting with ecmc through the ecmc command parser.
It is useful when you need to inspect and adjust settings on a running system.
ecmc_cfg_tool includes a dedicated controller configurator app (start_cntrl.sh/ecmc_cntrl_qt.py).
It builds and uses a controller-focused command catalog and provides runtime read/write access to:
Kp, Ki, Kd, Kff)mtn)The motion app (start_mtn.sh/ecmc_mtn_qt.py) is a motor-record based runtime motion test UI.
It provides:
STOP/KILL actionsaxis)The axis app (start_axis.sh/ecmc_axis_cfg.py) is a YAML-oriented runtime configuration UI.
It loads an axis YAML template and maps keys to command-parser Get/Set commands for:
Read All, Copy Read->Set, and Write Filled*.command_map.csvstream)The stream app (start.sh/ecmc_stream_qt.py) is the generic command-parser frontend.
It provides:
CMD/QRY access for arbitrary ecmc command parser callsecmccfgecmc_cfg_tool complements ecmccfg by operating at runtime.
It does not replace static configuration files or IOC startup scripts.
Typical flow:
ecmccfg/loadYamlAxis.cmd.ecmc_cfg_tool to inspect and adjust settings through the ecmc command parser.loadYamlAxis.cmdInitial axis configuration is still typically loaded through:
${SCRIPTEXEC} ${ecmccfg_DIR}loadYamlAxis.cmd, "FILE=./cfg/ax1.yaml, DEV=${DEV}, DRV_SLAVE=4, ENC_SLAVE=3, ENC_CHANNEL=01"
ecmc_cfg_tool runtime changes as temporary until reflected in versioned config files.ecmcMain.ui panel.ecmc_cfg_tool repository README for exact install/CLI usage, as that tool can evolve independently of ecmccfg.