Fable 5 спроектировал печатную плату без участия человека, и она заработала

Автор блога рассказывает, как поручил ИИ-инструменту Fable 5 спроектировать печатную плату «вслепую», не проверяя и не редактируя дизайн вручную. Раньше он уже пробовал сделать это с помощью Claude Opus 4.8 и остался разочарован: модель путала ориентацию компонентов и не справлялась с трассировкой. С Fable 5 он поставил себе два правила: никаких ручных правок и проверок платы, и любую проблему до отправки в производство должен решить сам инструмент. Он описал задачу коротким текстом, плату для отладочной платформы на базе RP2350 с E-ink дисплеем, и Fable несколько часов работал автономно. В итоге получилась 4-слойная плата 31,8×37,32 мм с микроконтроллером RP2350A, 1,54-дюймовым E-ink дисплеем разрешением 200×200, флеш-памятью QSPI на 8 МБ и расчётной себестоимостью 26 евро за плату.

Дизайн получился не без ошибок. Коллега автора сразу попросил проверить DRC (Design Rule Checking), правила проектирования, о которых сам автор раньше не знал, и нашлось 65 нарушений; по своему же правилу автор просто сообщил о них Fable, не исправляя ничего сам. Отдельно обнаружились две ошибки в выборе корпусов компонентов: SPI-флеш-память W25Q128JVS была выбрана в корпусе SOIC-8, а на плате были разведены площадки под более узкий SOP-8, то есть чип физически не помещался; аналогично не подошёл по размеру корпус транзистора, переключающего повышающий преобразователь для E-ink дисплея. Эти несовпадения автор заметил только на этапе загрузки файлов на JLCPCB, то есть уже после того, как Fable закончил дизайн. Fable настаивал, что версия W25Q128JVS в корпусе SOP-8 существует, но автор не смог найти её в каталоге поставщика LCSC, и в итоге они перешли на чип P25Q64SH.

Отдельная история, трассировка. Проект насчитывал 65 посадочных мест, 54 цепи и 118 неразведённых соединений. Fable воспользовался open-source инструментом Freerouting: тот работал две минуты, за семнадцать проходов развёл 69 соединений и застрял, оставив 49 неразведёнными; остальное доразвёл вручную сам Claude. Уже после заказа плат коллега подсказал автору другой инструмент, KiCadRoutingTools, который развёл все соединения того же проекта без единой ошибки за 1,25 секунды.

Подготовленные Fable файлы автор загрузил в JLCPCB, сервис, с которым раньше никогда не работал, и заказал пять полностью собранных плат за 130 евро; дисплеи докупил отдельно в местном магазине. Когда платы пришли, он на всякий случай проверил, нет ли короткого замыкания между линией 3,3 В и землёй (сам признаётся, что раньше сжигал USB-модули на других устройствах), замыкания не нашлось, и плата заработала сразу после подключения к ноутбуку. Автор уже написал для неё несколько пробных приложений, секундомер и фотоальбом, изображения из которого благодаря E-ink остаются на экране даже после выключения питания.

Свои впечатления автор описывает двойственно: с одной стороны, он в восторге от того, что смог получить работающее устройство, описав его простым текстом и не имея никаких знаний о проектировании плат; с другой, признаёт, что процесс лишил его удовольствия от обучения и борьбы с задачей, которые раньше сопровождали такие проекты. На работе он по-прежнему тщательно проверяет всё, что делает ИИ, но для хобби-проектов планирует и дальше работать в таком «слепом» режиме. Он выражает надежду, что JLCPCB или PCBWAY со временем предложат чат-интерфейс, куда можно будет просто скинуть идею и через пару дней получить готовую плату без посредников. В конце поста он анонсирует следующий проект, планшет на базе NVIDIA Jetson Orin Nano, который уже проектирует с помощью Fable 5.1, KiCad и того самого KiCadRoutingTools.

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

  • Автор поручил ИИ-инструменту Fable 5 спроектировать плату по короткому текстовому описанию без единой ручной правки со своей стороны
  • Получившийся дизайн, 4-слойная плата 31,8×37,32 мм с RP2350A, 1,54-дюймовым E-ink дисплеем 200×200 и флеш-памятью 8 МБ QSPI, расчётной ценой 26 евро за плату
  • В дизайне нашлось 65 ошибок DRC и два компонента с неподходящими по размеру корпусами, замеченные только при загрузке файлов на JLCPCB
  • Встроенный в Fable маршрутизатор Freerouting развёл только 69 из 118 соединений за две минуты и застопорился; сторонний KiCadRoutingTools развёл всё за 1,25 секунды
  • Пять собранных плат обошлись в 130 евро на JLCPCB, приехавшая плата заработала с первого включения без доработок

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

Пост показывает не демо на слайде, а доведённый до железа результат: ИИ-инструмент самостоятельно прошёл весь цикл проектирования печатной платы, от текстового описания задачи до файлов для производства, и итоговая плата оказалась рабочей. Раньше проектирование PCB считалось областью, требующей специализированных навыков и ручной проверки на каждом шаге; здесь автор сознательно исключил себя из процесса дизайна и получил работающее устройство.

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

В первую очередь, любителям и мейкерам без инженерного образования в электронике, которые хотят получить рабочее устройство, не изучая проектирование плат с нуля. Также это интересно инженерам-электронщикам и профессиональным разработчикам железа, которые следят за тем, как автоматизация подбирается к их области, и производителям вроде JLCPCB и PCBWAY, автор прямо описывает, какого сервиса ждёт от них дальше.

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

Автор описывает конкретный маршрут: короткое текстовое описание задачи → автономная работа ИИ-инструмента над дизайном → загрузка готовых файлов на завод (в его случае JLCPCB) → проверка платы после получения. Важная деталь для тех, кто захочет повторить: даже при формальном отказе от ручных правок пришлось вручную заметить и обсудить с инструментом несовпадение размеров корпусов компонентов и заменить один чип, а трассировку итогово ускорил сторонний инструмент KiCadRoutingTools, а не встроенный в Fable маршрутизатор.

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

Это личный отчёт одного человека о одном проекте, без внешней проверки и рецензирования, и сам автор оценивает его именно так, как эксперимент, а не готовую методику. Его собственное правило «никаких ручных правок» на практике не выдержалось до конца: ошибки в корпусах компонентов вскрылись только на этапе загрузки в JLCPCB и потребовали вмешательства человека, а 65 ошибок DRC были просто переданы обратно инструменту без независимой проверки результата. Успешный итог одной платы не доказывает, что метод надёжно работает для более сложных проектов.

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

Автор прямо признаёт, что несовпадения размеров корпусов компонентов заметил случайно, уже на этапе производства, а не по итогам собственной проверки дизайна, при менее внимательном подходе это могло привести к нерабочей или повреждённой партии плат. Встроенный в Fable инструмент трассировки не справился с частью соединений, и доработка потребовала стороннего инструмента и участия ИИ-модели вручную. Автор также отмечает личную издержку такого подхода: описанный им отказ от ручной проверки лишает разработчика понимания того, как устроено собственное устройство, и превращает обучение в необязательный шаг.