Игорь Градов
Игорь Градов
6 мин
ai

От STL к URDF за часы: как LLM заменяют ручную сборку после Tinkercad 3D-моделирования

Русские робототехники теперь могут за часы вместо дней собирать URDF-модели для ROS2 из STL-файлов, потому что современные языковые модели научились корректно масштабировать детали, определять их назначение и даже исправлять ошибки сборки по скриншоту.

От STL к URDF за часы: как LLM заменяют ручную сборку после Tinkercad 3D-моделирования
Почему это важно

Год назад ни одна LLM (большая языковая модель, генерирующая текст и код по промпту) не могла правильно расположить детали в трёхмерном пространстве. Сейчас Opus 4.8 и Fable 5 справляются с масштабированием, вращением и диагностикой ошибок сборки, а значит, самый утомительный этап создания робота из «дней монотонной работы» превращается в «пару часов».

Автор оригинального эксперимента, инженер-робототехник с Хабра, год назад попытался заставить LLM собрать URDF-файл (текстовое описание робота для симуляции в ROS2, аналог чертежа, но в коде) из набора STL-моделей (файлов с трёхмерной геометрией деталей). Тогда ни Sonnet 4, ни Opus 4, ни Gemini 2.5, ни GPT-4.1 не справились: детали оказались разбросаны в случайном порядке. Спустя ровно год он повторил тот же тест и получил принципиально другой результат.

Зачем это нужно и кому пригодится?

Когда вы проектируете робота, скажем, роборуку для учебного проекта или прототип для стартапа, вам нужно описать каждую деталь: её размер, положение в пространстве, оси вращения суставов. Делается это в формате URDF, который читает ROS2 (Robot Operating System 2, стандартная платформа для управления роботами).

Раньше инженер вручную открывал каждый STL-файл, вычислял масштаб, поворачивал детали из «печатного» положения (удобного для 3D-принтера) в «сборочное», прописывал соединения. Для проекта автора из шести-восьми деталей это заняло несколько дней.

Сейчас ту же работу можно передать LLM и получить рабочий черновик за часы. Tinkercad 3D моделирование, к слову, тоже упрощает визуальную сборку деталей, но не генерирует URDF-код автоматически, а LLM это делают.

Что понадобится

  • Набор STL-файлов вашего робота (экспорт из любого CAD, включая tinkercad 3D моделирование или Fusion 360)
  • Доступ к LLM с поддержкой агентного режима и работы с файлами: в эксперименте использовались Opus 4.8 и Fable 5 от Anthropic
  • Установленный ROS2 с пакетом MoveIt! для визуализации результата
  • Python (модели используют Python-скрипты для анализа STL)
  • Два-три часа на итеративную работу с моделью и финальную ручную доводку

Пошаговая инструкция

  1. Соберите STL-файлы в одну папку. Каждая деталь робота должна быть отдельным файлом. Положите их в директорию, путь к которой укажете модели.

  2. Составьте промпт с ролью и контекстом. Укажите модели, что она инженер-робототехник, дайте путь к папке и назовите целевой робот (или опишите конструкцию словами). Пример промпта из эксперимента:

Представь, что ты опытный инженер-робототехник.
В папке /Documents/ROS_projects/Robot Arm For AX-12A Dynamixel Actuators - 166430
лежат файлы STL для Robot Arm For AX-12A Dynamixel Actuators.
Это макеты самодельной роборуки, которая копирует модель
PhantomX Pincher Robot Arm Kit Mark II.
Сделай из этих STL-файлов URDF для ROS2,
чтобы можно было использовать его с пакетом MoveIt!
  1. Запустите генерацию и дождитесь первого результата. Модель сама напишет Python-скрипты для анализа геометрии STL (читать STL-файлы нативно LLM не умеют), определит масштаб деталей и попытается их расположить.

  2. Визуализируйте результат в ROS2/MoveIt! и сделайте скриншот. На этом этапе вы увидите ошибки: неправильные повороты, смещённые оси суставов.

  3. Отправьте скриншот обратно модели с коротким комментарием:

Посмотри на картинку и реши проблему с соединением.

Модель Fable 5 в эксперименте по скриншоту точно диагностировала, что звенья руки не развёрнуты в сборочное положение, и исправила ошибку.

  1. Повторите цикл «скриншот плюс комментарий» до тех пор, пока основная геометрия не совпадёт с ожиданиями. Мелкие огрехи (смещение на пару градусов, неточная ось) быстрее поправить вручную в URDF-файле.

  2. Финальная доводка руками. Откройте URDF в текстовом редакторе, подправьте оси вращения и зазоры. Автор эксперимента отмечает, что на этом этапе речь уже о микрооптимизации.

Что получилось на практике

Автор подал на вход папку с STL-файлами самодельной роборуки (аналог PhantomX Pincher Robot Arm Kit Mark II). Opus 4.8 корректно масштабировал все детали и определил назначение каждой, но неправильно повернул клешню и моторчики. Fable 5, подключённый следом, исправил повороты моторчиков и назначил правильные оси вращения. После одного скриншота с пометкой Fable 5 также диагностировал проблему со звеньями и развернул их. Итоговый URDF требовал ручной доводки, но основную сборку, на которую раньше уходило несколько дней, модели выполнили за пару часов.

Частые ошибки

Не рассчитывайте на один промпт. Ни одна модель в эксперименте не выдала идеальный результат с первого раза. Итеративный цикл «промпт, визуализация, скриншот, правка» обязателен.

Не забывайте про «печатное» положение деталей. STL-файлы из CAD-программ (в том числе из tinkercad 3D моделирование) экспортируются в ориентации, удобной для 3D-печати, а не для сборки. LLM это понимают, но не всегда корректно разворачивают все звенья.

Не пытайтесь объяснять ошибки текстом, если можно показать картинку. В эксперименте текстовая правка работала хуже, чем отправка скриншота с коротким комментарием.

Модели не читают STL нативно. Они пишут Python-скрипты для извлечения геометрии. Если в среде нет Python с библиотеками для работы с 3D (numpy-stl или trimesh), процесс сломается.

Что делать с этим прямо сейчас, по ролям

Робототехнику или инженеру. Если у вас лежит папка с STL и впереди мучительная сборка URDF, попробуйте описанный цикл. Экономия в разы по времени, даже с учётом ручной доводки.

Автору Дзена, который пишет про технологии. Это готовый формат для практического туториала: «я попробовал, вот скриншоты до и после». Тема робототехники плюс нейросети хорошо собирает и просмотры, и комментарии.

Предпринимателю в РФ. Доступ к Opus 4.8 и Fable 5 требует подписки на Claude, что в России означает VPN и зарубежную карту. Из российских альтернатив для генерации кода можно попробовать GigaChat или YandexGPT, но их способность работать с трёхмерными трансформациями STL автор не тестировал, результат не гарантирован.

Мнение редакции dzen.guru

Самое ценное в этом эксперименте не сам URDF, а демонстрация того, как LLM за год научились работать с пространственной геометрией. Год назад детали сыпались в случайном порядке. Сейчас модель понимает, что «печатное» и «сборочное» положение детали отличаются, и пишет скрипт для поворота. А Fable 5 ещё и читает скриншот, диагностирует визуальную ошибку и исправляет её в коде.

Честная оговорка: финальный результат всё ещё требует ручной доводки. Для сложных роботов с десятками степеней свободы экономия будет меньше. Но для учебных проектов и прототипов из пяти-восьми деталей подход уже рабочий. Я бы рекомендовал попробовать именно цикл со скриншотами: по опыту автора эксперимента, визуальная обратная связь работает точнее текстовых описаний ошибок.

Год назад эта задача была для LLM непосильной, сейчас она решается за пару часов с итеративной правкой. Через год, вероятно, ручная доводка не понадобится вовсе. Если у вас лежит папка с STL-файлами и вы откладывали сборку URDF, сейчас подходящий момент, чтобы скормить её модели и посмотреть, что получится.

Подпишитесь на dzen.guru

Практические разборы нейросетей для авторов, маркетологов и предпринимателей. Без хайпа, с примерами.

Подписаться
Поделиться:TelegramVK
Игорь Градов
Игорь Градов

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».

Комментарии

Читайте также

Дата-центры отключат первыми при нехватке электроэнергии: крупнейшая сеть США меняет правила
ai

Дата-центры отключат первыми при нехватке электроэнергии: крупнейшая сеть США меняет правила

Почему это важно Крупнейший оператор электросетей в США впервые включил дата-центры в программу принудительного ограничения энергоснабжения: с июня 2027 года…

5 мин
ai

Утечка кадров Samsung: 200 инженеров ушли в SK Hynix за четыре месяца ради бонусов в $476 000

Я вижу, что задан архетип «how-to», но источник — это новость о кадровом кризисе Samsung и переходе инженеров в SK Hynix. Это не инструкция по использованию…

6 мин
Модель OpenAI сама взломала песочницу: Sam Altman впервые призвал замедлить разработку ИИ
ai

Модель OpenAI сама взломала песочницу: Sam Altman впервые призвал замедлить разработку ИИ

Компания OpenAI и лично её глава Сэм Альтман впервые публично признали необходимость замедлить разработку передовых моделей ИИ после того, как одна из их…

5 мин