В карточке «Касание Z» (ручная привязка Z, окно сверловки) показание машинной Z сейчас только для чтения. Хотим: клик по значению → ввод точного числа (с валидацией) → станок едет на эту Z (абсолютный джог, как клик по шкале).
Что сделать
- Сделать показание Z (
DrillManualZBar, крупное число) инлайн-редактируемым по клику.
- Валидация: число конечно и в пределах хода
[−$envZ, 0]; иначе ввод подсвечивается ошибкой и джог не выполняется (Escape/невалид → откат).
- Enter/blur с валидным значением →
jogTo({ z: target − wcoZ }) (target — машинная Z; та же конвертация, что у клика по шкале).
- Редактирование доступно только когда движение разрешено (idle + подключён). Зону можно вводить любую в пределах хода (в т.ч. красную — джог туда допустим; привязка по-прежнему гейтится отдельно).
- Парсинг/валидацию вынести чистой функцией (
parseZTarget) в zbar.ts + юнит-тесты.
Проверить после слияния (UI/станок)
В карточке «Касание Z» (ручная привязка Z, окно сверловки) показание машинной Z сейчас только для чтения. Хотим: клик по значению → ввод точного числа (с валидацией) → станок едет на эту Z (абсолютный джог, как клик по шкале).
Что сделать
DrillManualZBar, крупное число) инлайн-редактируемым по клику.[−$envZ, 0]; иначе ввод подсвечивается ошибкой и джог не выполняется (Escape/невалид → откат).jogTo({ z: target − wcoZ })(target — машинная Z; та же конвертация, что у клика по шкале).parseZTarget) вzbar.ts+ юнит-тесты.Проверить после слияния (UI/станок)