Skip to content

Drill: inline-edit the Z touch readout to jog to an exact value #649

@fixcik

Description

@fixcik

В карточке «Касание Z» (ручная привязка Z, окно сверловки) показание машинной Z сейчас только для чтения. Хотим: клик по значению → ввод точного числа (с валидацией) → станок едет на эту Z (абсолютный джог, как клик по шкале).

Что сделать

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

Проверить после слияния (UI/станок)

  • Клик по значению Z открывает поле ввода с текущим значением
  • Ввод валидного числа + Enter → станок едет на эту Z
  • Вне диапазона / не число → подсветка ошибки, джог не идёт, откат
  • Escape отменяет; поле недоступно, когда станок занят/не подключён

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions