Механический калькулятор размером с ладонь можно напечатать на 3D-принтере, если у вас есть два месяца, терпение к сотне переделок и готовность спорить с люфтами в пластиковых шестернях. YouTube-автор 3D all Workshop собрал рабочее устройство из 109 деталей, сообщает The Register, и это редкий случай, когда фраза «оно просто складывает числа» звучит как инженерный подвиг.
Проект вдохновлен Curta, культовым карманным механическим калькулятором, который выпускался в середине XX века и получил прозвище «перечная мельница» из-за формы и ручного привода. Оригинальная Curta считается почти фетишем среди коллекционеров инженерной механики: компактная, точная, металлическая, с удивительно плотной компоновкой. У 3D all Workshop задача была менее музейная и более болезненная: сделать похожий принцип работы из пластика, доступного обычному FDM-принтеру.
В основе конструкции лежит ступенчатый барабан Лейбница, механизм старше многих нынешних представлений о вычислениях. Его идея проста на бумаге и неприятна в пластике: зубья разной длины позволяют «считать» количество зацеплений. На каждом барабане девять зубьев, соответствующих значениям от 1 до 9, а нулевое положение не включает зубья в работу. В версии 3D all Workshop входные значения ограничены диапазоном от 1 до 999, по одному барабану на разряд.
Пользователь задает число рычагом: шестерня смещается вдоль барабана и цепляет ровно столько зубьев, сколько нужно для выбранной цифры. Сложение выполняется напрямую. Умножение сделано тем же старым способом, которым пользовались механические машины: повторным сложением одного и того же числа. Для этого автор добавил многоколесный механизм, позволяющий проводить последовательности сложений. Это не калькулятор для бухгалтерии, но как демонстрация механической логики он весьма убедителен.
Главное ограничение проекта тоже вполне инженерное: места внутри корпуса почти нет. В отличие от Curta, напечатанный механический калькулятор не умеет вычитать и делить. По словам автора, дополнительные детали для этих операций просто не помещались в карманный формат. Это важная деталь: многие DIY-проекты разваливаются не на уровне идеи, а на уровне упаковки. В CAD-модели все кажется решаемым, пока нужно не только нарисовать механизм, но и дать ему зазоры, прочность, ход, фиксацию и нормальное поведение в руках.
Именно здесь 3D-печать показывает характер. Пластиковые детали дешевы и быстро воспроизводимы, но точность у них не та, что у обработанного алюминия. Даже маленькие отклонения при печати приводили к закусыванию шестерен. Люфт между сопряженными деталями сбивал барабаны с синхронизации. Детали ломались во время переделок. Вибрации от того, что устройство просто брали в руки и крутили, тоже могли нарушить работу механизма. Для любого, кто печатал функциональные детали, это звучит не как трагедия, а как обычный вторник, растянутый на два месяца.
По итогам автор прошел около 100 итераций дизайна. В финальной версии появились собственные 3D-печатные пружины и храповой механизм, который помогает удерживать барабаны от рассинхронизации из-за люфта. На печать всех частей ушло 17 часов и около 90 г филамента. Цифры скромные, если смотреть на расход материала, и довольно внушительные, если помнить, что за ними стоят недели микроправок, проверок зацепления и борьбы с тем, что пластик ведет себя не как металл.
Для разработчиков и продуктовых инженеров здесь интересен не только ретро-шарм. Проект хорошо показывает, почему прототипирование не равно производству. Напечатать корпус, ручку или кронштейн уже привычно. Напечатать плотный вычислительный механизм, где десятки деталей должны синхронно передавать состояние, куда сложнее. Это ближе к отладке распределенной системы, только вместо логов у вас зубья, пружины, трение и неприятный звук детали, которая только что решила стать расходником.
Есть и культурный слой. На фоне разговоров об ИИ, облаках и нейроускорителях такие проекты напоминают, что вычисления не начинались с кремния. Механический калькулятор на барабанах Лейбница делает арифметику видимой: разряды двигаются, переносы происходят физически, ошибка проявляется не исключением в консоли, а перекошенной шестерней. Для образования это почти идеальный объект: он одновременно объясняет историю вычислительной техники, механику, ограничения материалов и цену инженерной миниатюризации.
Пока автор не опубликовал и не продает файлы модели, хотя в комментариях на YouTube его об этом просят. Так что повторить проект прямо сейчас нельзя, если только не проектировать собственную версию с нуля или не взяться за более крупные 3D-печатные вариации Curta. И это, возможно, к лучшему: некоторые инженерные безумства полезнее как напоминание о границах технологии, чем как очередная папка STL-файлов. Но сама тенденция занятная: настольная 3D-печать уже доросла до того, чтобы любители могли собирать не просто игрушки и корпуса, а работающие вычислительные артефакты. Следующий вопрос не в том, можно ли это напечатать, а в том, кто первым сделает такую механику достаточно надежной, чтобы ею захотелось пользоваться больше пяти минут.