Мишка указал на монитор, где медленно вращалась 3D-модель той самой «железки», которая только что перекочевала в руки Бориса. Тот повертел деталь, рефлекторно почесал «репу» и сказал:
– Вроде, всё нормально…
– Нормально!? – воскликнул вдруг Мишка. – А это? Это ты выдел!?
Он ткнул пальцем в экран.
Борис присмотрелся, сверился с чертежом и, наконец, догадался:
– А-а-а… Дырки на фланце треугольные, а должны быть круглые.
– Именно. – Мишка удовлетворённо сложил руки на груди. – И таких, представь себе, пятнадцать штук, и у всех примерно то же самое.
Михаил махнул рукой в сторону верстака, где, поблёскивая алюминиевыми боками, лежали аналогичные патрубки. Борис осмотрел их один за другим и аж присвистнул.
– Какой формы должно быть сверло, чтобы просверлить квадратное отверстие? – вспомнил Борис студенческий анекдот.
– Во-во, – резюмировал Мишка. – И квадратные, и шестиугольные, без скругления, и со скруглением разных радиусов. Пятнадцать деталей и все разные. И я ещё вовремя заметил, что детали некондиционные…
– Это твой 3D-принтер напортачил? – догадался Борис и кивнул в сторону объёмистого кубического ящика с застеклёнными стенками.
– Кому ж ещё? – Михаил всплеснул руками. – Но ты не думай, приводы и напыляющая форсунка исправны. Во всяком случае, экспресс-тест прошёл без сучка без задоринки. Полное тестирование доступно только в лаборатории производителя на Земле… А детали нужны буквально завтра. В восточном крыле в разгаре сборка оранжереи…
– Не переживай ты так, наладим… – поддержал товарища Борис. Он ещё раз посмотрел на экран, на патрубок, на рабочую камеру принтера и заключил. – Если чертёж нормальный и вся машинерия в принтере исправна, значит, что?
– Что? – Михаил заинтересовался.
– Значит, где-то на пути от чертежа к приводам всё меняется. Например, на этапе кодирования программы для принтера. Этим, должно быть, ИИ управляет?
– Ну да, искусственный интеллект, как у всех… А что?
– А то! Он же искусственный, потому может выкинуть такую штуку, на которую нам с тобой естественного интеллекта не хватит. Я от ИИ на борту «Ловца» всякого натерпелся. Разработчики интеллектуального ПО сами толком не понимают, как оно работает. Отлаживают по ходу, постепенно устраняя очевидные ошибки. Ты не проверял, обновления для ИИ на днях не приходило?
– А это мысль! – Мишка бросился к пульту, вывел на экран лог и быстро нашёл нужную строку. – Вот, вчера в конце смены установлено обновление «Эвристический синтезатор 2.0» с модулем композиционной оптимизации.
– О, что я говорил? – удовлетворённо заключил Борис. – Версия 2.0, хорошо хоть не бета версия. Вот с версией 2.25.15 такого оптимизатора можно будет работать более-менее сносно. Мой тебе совет, откатывай версию прошивки и не парься. Будут у тебя патрубки с одинаковыми круглыми отверстиями. А в службу поддержки напиши, чтобы они этот баг исправили.
Борис хотел уже уходить, но Михаил его окликнул:
– Погоди, а поговорить с ним не хочешь?
– С кем? С ИИ что ли?
– Ну да, у него есть голосовой диалоговый режим. – Михаил нажал несколько кнопок.
– Ваятель-4 с обновлением «Эврисин 2» к вашим услугам, – донеслось из встроенного в принтер динамика.
– Ваятель, по какой причине готовое изделие не соответствует чертежу? – спросил Михаил.
– Предложенный чертёж не оптимален по массе. Была проведена эвристическая и композиционная оптимизация формы отверстий под малонагруженный крепёж. Расчётное отклонение по функциональности – ноль процентов. Оптимизация по массе от ноля целых и двух десятых процента до ноля целых и трёх сотых процента.
Михаил посмотрел на чертёж и пробормотал:
– Резьба шесть миллиметров…
Затем он полез в выдвижной ящик под верстаком и раскопал там подходящий винт. Михаил поочерёдно примерил его ко всем фланцам и недоумённо заключил:
– Слушай, подходит. Никаких лишних зазоров… Патрубки можно прикрепить без ущерба для функциональности системы…
– Ага, а входной контроль? Такие «оптимизированные» фланцы ты уже на визуальном осмотре забраковал, а у сборочной бригады, однозначно, автотестер есть, у которого в памяти чертёж безо всякой оптимизации. Так что, делай новые детали, а эти бракуй и на переплавку.
– Успеем, – отмахнулся Михаил и повернулся к принтеру. – Ваятель, а почему результаты оптимизации всегда разные?
– Алгоритм итерационный. Каждый проход оптимизации дополняет предыдущие шаги, придерживаясь общего композиционного ряда, – отчеканил, как по писаному, автомат.
– Удивительно! – воскликнул Михаил. – Машина способна творить, искать лучший вариант и придерживаться единого стиля. Это же прорыв сродни выходу в космос. Вся технология, всё производство кардинально изменятся…