Задача и выбор
Резьба G1/2 и корпус 35 мм раньше попадали в одно поле «размер». Ошибка «1/2 мм» выглядела правдоподобно после очистки.
Допускаю только полностью разобранную тройку. Размер корпуса не подставляется вместо резьбы, а нулевой диаметр уходит в исключения.
Что получилось
Рабочий преобразователь обработал 6 строк: 4 записи разнесены по полям, 2 отправлены в журнал исключений. Исходные значения сохранены; результат можно пересчитать на странице и сопоставить с JSON.