15-летний инженер-самоучка спроектировал циклоидальный редуктор и выложил Python-генератор на GitHub

На Hacker News (78 баллов, 18 комментариев) появился пост от пользователя tomilan, который представился 15-летним начинающим инженером. Он выложил на GitHub Python-скрипт, генерирующий чертежи циклоидального редуктора, и три собранные вручную аппаратные версии, которыми проверял работу генератора.

Первая версия, ручной тестовый редуктор с передаточным числом 1:9, собранный, чтобы проверить корректность python-генератора. Вторая версия, миниатюрный циклоидальный редуктор с тем же передаточным числом 1:9, рассчитанный на габарит стандартного шагового двигателя NEMA 17. Эта версия не заработала: автор объясняет это жёсткими допусками, которых требует небольшой циклоидальный привод, и недостаточной точностью 3D-печати. Третья версия стала первой рабочей: она тоже собрана под NEMA 17, но с увеличенным по сравнению со второй версией габаритом, что дало более широкие допуски и полностью работоспособную конструкцию.

По словам автора, python-скрипт основан на статье SolidWorks «Building a Cycloidal Drive with SOLIDWORKS» («Как построить циклоидальный привод в SolidWorks»). Генератор рассчитывает геометрию по нескольким параметрам: числу и радиусу расположения роликов неподвижного корпуса, эксцентриситету входного вала, радиусу самих роликов и угловому шагу/допуску профиля для компенсации погрешности печати.

Для третьей версии автор описывает два возможных апгрейда: заменить ролики корпуса на подшипники MR128, это снизит трение и повысит эффективность редуктора; заменить выходные штифты на винты M2 с металлическим покрытием, это должно увеличить жёсткость, максимальный крутящий момент и КПД.

Ключевые факты

  • Пользователь Hacker News tomilan, представившийся 15-летним начинающим инженером, выложил на GitHub Python-скрипт для генерации циклоидальных редукторов и три собранные версии железа
  • Версия 1, ручной тестовый редуктор с передаточным числом 1:9 для проверки корректности генератора
  • Версия 2, миниатюрный редуктор под габарит NEMA 17 с тем же передаточным числом 1:9, не заработала из-за жёстких допусков и недостаточной точности 3D-печати
  • Версия 3, первая рабочая: увеличенный по сравнению с версией 2 габарит дал более широкие допуски и полностью работоспособную конструкцию на NEMA 17
  • Скрипт основан на статье SolidWorks про построение циклоидального привода; автор предлагает апгрейды третьей версии, подшипники MR128 в корпусе и винты M2 с металлическим покрытием вместо штифтов

Почему это важно

Формально это не ИИ-новость и не про технологический бизнес, это история из мира любительской точной механики. Ценность здесь в другом: один человек прошёл полный инженерный цикл, от параметрической модели на Python и её интеграции в Fusion 360 до трёх итераций железа, включая неудачную, и полностью задокументировал процесс в открытом репозитории. Для дайджеста, ориентированного на ИИ и технологии, тема нишевая и находится на периферии интересов; сюда она попала как курьёз с Hacker News, а не как сигнал об индустриальном тренде.

Кому это важно

Тем, кто занимается любительской и профессиональной 3D-печатью, CNC-обработкой и робототехникой на шаговых двигателях NEMA 17, циклоидальные редукторы применяются там, где нужен малый люфт при компактных габаритах, например в приводах роботов-манипуляторов. Полезно и как образовательный пример: как параметрический скрипт (входные величины, число и радиус расположения роликов корпуса, эксцентриситет, радиус роликов) переносится в готовую CAD-модель через Fusion 360.

Как это применить

Репозиторий на GitHub можно клонировать и открыть в Fusion 360: через меню Scripts and Add-Ins (Shift+S) добавляется папка cycloidal_generator, после чего скрипт запускается прямо в CAD-среде. Пользователь задаёт число и радиус расположения роликов корпуса, эксцентриситет входного вала, радиус роликов и угловой шаг/допуск профиля, скрипт строит геометрию ротора и корпуса. Готовые CAD-файлы рабочей третьей версии лежат в репозитории в папке cad_models/version_3.

Можно ли доверять

Источник, прямая публикация автора на GitHub и Hacker News, без сторонней проверки: ни имя, ни место учёбы, ни возраст автора ничем, кроме его собственных слов, не подтверждены. При этом сам технический материал, рабочий код, CAD-модели трёх версий и ссылка на конкретную методическую статью SolidWorks, открыт и проверяем любым желающим напрямую в репозитории.

Риски и подводные камни

В источнике нет ни одной цифры по стоимости, весу или моменту, который выдерживают собранные редукторы, только качественное описание того, что вторая версия не заработала, а третья заработала. Не указана дата разработки и сборки. Предложенные апгрейды (подшипники MR128, винты M2 с покрытием) описаны как возможные улучшения, а не как уже проверенные изменения, данных об их реальном эффекте на трение, момент и КПД в источнике нет.