每轮只推进合理适量的上下文、禁止顺手扩功能 smoke:补充delta运动学源清单
结论:第2组 kinematics manifest 补充 LinuxCNC ldelta/rdelta 配置、hallib HAL 和 demo notes,并在轻量 manifest 校验中固定这些 source coverage;native/source-link 均复用增量构建,没有触发慢编译。
This commit is contained in:
@@ -590,6 +590,27 @@ if [[ -n "$manifest" && "$require_complete" == "--require-kinematics-complete" ]
|
|||||||
' "$manifest" | sort -u
|
' "$manifest" | sort -u
|
||||||
)
|
)
|
||||||
|
|
||||||
|
required_delta_asset_sources=(
|
||||||
|
configs/sim/axis/ldelta.ini
|
||||||
|
configs/sim/axis/ldelta_demo.ini
|
||||||
|
configs/sim/axis/ldelta_demo.txt
|
||||||
|
configs/sim/axis/ldelta_demo_es.txt
|
||||||
|
configs/sim/axis/rdelta.ini
|
||||||
|
lib/hallib/sim_ldelta.hal
|
||||||
|
lib/hallib/sim_rdelta.hal
|
||||||
|
)
|
||||||
|
missing_delta_asset_sources=()
|
||||||
|
for source in "${required_delta_asset_sources[@]}"; do
|
||||||
|
if ! printf '%s\n' "${manifest_asset_sources[@]}" | grep -Fx -- "$source" >/dev/null; then
|
||||||
|
missing_delta_asset_sources+=("$source")
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
if ((${#missing_delta_asset_sources[@]} > 0)); then
|
||||||
|
echo "manifest does not cover LinuxCNC delta kinematics INI/HAL demo sources as asset sources: $manifest" >&2
|
||||||
|
printf 'missing delta kinematics asset source: %s\n' "${missing_delta_asset_sources[@]}" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
resolve_vismach_loadusr_source() {
|
resolve_vismach_loadusr_source() {
|
||||||
local command_name=$1
|
local command_name=$1
|
||||||
case "$command_name" in
|
case "$command_name" in
|
||||||
|
|||||||
@@ -45,6 +45,13 @@ asset:configs/sim/axis/vismach/5axis/max5/max5triv.hal:MAX5 trivkins HALFILE sou
|
|||||||
asset:configs/sim/axis/pentapod/pentapod.ini:pentapod KINEMATICS source for LinuxCNC pentakins coverage
|
asset:configs/sim/axis/pentapod/pentapod.ini:pentapod KINEMATICS source for LinuxCNC pentakins coverage
|
||||||
asset:configs/sim/axis/pentapod/kinematics.hal:pentapod HAL parameter source for LinuxCNC pentakins base and effector pins
|
asset:configs/sim/axis/pentapod/kinematics.hal:pentapod HAL parameter source for LinuxCNC pentakins base and effector pins
|
||||||
asset:configs/sim/axis/pentapod/panel.xml:pentapod PYVCP asset referenced by pentapod INI
|
asset:configs/sim/axis/pentapod/panel.xml:pentapod PYVCP asset referenced by pentapod INI
|
||||||
|
asset:configs/sim/axis/ldelta.ini:linear delta KINEMATICS source for LinuxCNC lineardeltakins coverage
|
||||||
|
asset:configs/sim/axis/ldelta_demo.ini:linear delta demo KINEMATICS and HALCMD source for LinuxCNC lineardeltakins coverage
|
||||||
|
asset:configs/sim/axis/ldelta_demo.txt:linear delta demo notes adjacent to ldelta_demo INI coverage
|
||||||
|
asset:configs/sim/axis/ldelta_demo_es.txt:linear delta Spanish demo notes adjacent to ldelta_demo INI coverage
|
||||||
|
asset:configs/sim/axis/rdelta.ini:rotary delta KINEMATICS source for LinuxCNC rotarydeltakins coverage
|
||||||
|
asset:lib/hallib/sim_ldelta.hal:linear delta HALFILE source wiring lineardeltakins L and R pins
|
||||||
|
asset:lib/hallib/sim_rdelta.hal:rotary delta HALFILE source wiring rotarydeltakins geometry pins
|
||||||
config:configs/sim/axis/vismach/5axis/table-dual-rotary/xyzab-tdr.ini:XYZAB table dual rotary MACHINE/KINEMATICS and M428/M429 remap configuration source
|
config:configs/sim/axis/vismach/5axis/table-dual-rotary/xyzab-tdr.ini:XYZAB table dual rotary MACHINE/KINEMATICS and M428/M429 remap configuration source
|
||||||
config:configs/sim/axis/vismach/5axis/table-dual-rotary/xyzab-tdr-postgui.hal:XYZAB table dual rotary POSTGUI_HALFILE source referenced by M428/M429 switchkins config
|
config:configs/sim/axis/vismach/5axis/table-dual-rotary/xyzab-tdr-postgui.hal:XYZAB table dual rotary POSTGUI_HALFILE source referenced by M428/M429 switchkins config
|
||||||
config:configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini:XYZAC TRT switchkins HAL parameter source used by M428 coverage
|
config:configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini:XYZAC TRT switchkins HAL parameter source used by M428 coverage
|
||||||
|
|||||||
@@ -181,6 +181,14 @@ for path in sorted(Path("web").glob("test-browser-wasm-smoke-*-sections.js")):
|
|||||||
PY
|
PY
|
||||||
kinematics_manifest_sources="$build_dir/linuxcnc_kinematics_manifest_sources.txt"
|
kinematics_manifest_sources="$build_dir/linuxcnc_kinematics_manifest_sources.txt"
|
||||||
./list-linuxcnc-kinematics-manifest-sources.sh linuxcnc-kinematics-source-files.txt all > "$kinematics_manifest_sources"
|
./list-linuxcnc-kinematics-manifest-sources.sh linuxcnc-kinematics-source-files.txt all > "$kinematics_manifest_sources"
|
||||||
|
grep -Fx "configs/sim/axis/ldelta.ini" "$kinematics_manifest_sources" >/dev/null
|
||||||
|
grep -Fx "configs/sim/axis/ldelta_demo.ini" "$kinematics_manifest_sources" >/dev/null
|
||||||
|
grep -Fx "configs/sim/axis/ldelta_demo.txt" "$kinematics_manifest_sources" >/dev/null
|
||||||
|
grep -Fx "configs/sim/axis/ldelta_demo_es.txt" "$kinematics_manifest_sources" >/dev/null
|
||||||
|
grep -Fx "configs/sim/axis/rdelta.ini" "$kinematics_manifest_sources" >/dev/null
|
||||||
|
grep -Fx "lib/hallib/sim_ldelta.hal" "$kinematics_manifest_sources" >/dev/null
|
||||||
|
grep -Fx "lib/hallib/sim_rdelta.hal" "$kinematics_manifest_sources" >/dev/null
|
||||||
|
grep -F 'manifest does not cover LinuxCNC delta kinematics INI/HAL demo sources as asset sources' check-linuxcnc-inputs.sh >/dev/null
|
||||||
grep -Fx "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini" "$kinematics_manifest_sources" >/dev/null
|
grep -Fx "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini" "$kinematics_manifest_sources" >/dev/null
|
||||||
grep -Fx "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini" "$kinematics_manifest_sources" >/dev/null
|
grep -Fx "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini" "$kinematics_manifest_sources" >/dev/null
|
||||||
grep -Fx "configs/sim/axis/vismach/5axis/bridgemill/5axis.ini" "$kinematics_manifest_sources" >/dev/null
|
grep -Fx "configs/sim/axis/vismach/5axis/bridgemill/5axis.ini" "$kinematics_manifest_sources" >/dev/null
|
||||||
|
|||||||
Reference in New Issue
Block a user