Oleksandr Kuzmenko, РедакторОпубліковано 6 хв читанняЗа участі AI · перевірено редактором
TL;DR
- Fable 5.2 отримав 83.5% на BenchCAD 2.1 та 69% у тесті Diode PCB Gym, що вдвічі перевищує показники минулих моделей.
- Модель здатна до рефлексії: перепризначає взаємозамінні піни мікроконтролера та заново розводить заплутані доріжки без підказок.
- Коли стандартний інструмент KiCad виявився неефективним, Claude за 30 хвилин написав власний алгоритм маршрутизації на сітці.
Ключові факти
- Результат BenchCAD 2.1
- 83.5% (за даними розробника)
- Результат Diode PCB Gym
- 69% (за даними розробника)
- Fable 5.1 у BenchCAD
- 44.4% (за даними розробника)
- Швидкість власного роутера
- ~1 секунда на довгу доріжку
Джерело: Ключові факти — Результат BenchCAD 2.1, Результат Diode PCB Gym, Fable 5.1 у BenchCAD
Джерело: Ключові факти. Результат BenchCAD 2.1: 83.5% (за даними розробника). Результат Diode PCB Gym: 69% (за даними розробника). Fable 5.1 у BenchCAD: 44.4% (за даними розробника). Графік порівнює лише значення з однаковою одиницею. Кожне число скопійоване з історії.
Міні-графік метрик
- 83.5% (за даними розробника)Результат BenchCAD 2.1
- 69% (за даними розробника)Результат Diode PCB Gym
- 44.4% (за даними розробника)Fable 5.1 у BenchCAD
- Результат BenchCAD 2.183.5% (за даними розробника)
- Результат Diode PCB Gym69% (за даними розробника)
- Fable 5.1 у BenchCAD44.4% (за даними розробника)
Геометричне планування та рефлексія
Попередні генеративні моделі регулярно розташовували фільтрувальні конденсатори далеко від живлених виводів чіпів. Fable 5.2 продемонстрував системне просторове моделювання: під час трасування 4-шарової плати спікерфона модель перепризначила взаємозамінні піни двох мікросхем, що дозволило провести сенсорні лінії в одному шарі міді без перехідних отворів (vias). Зіткнувшись із перевантаженням окремого кута плати, модель видалила прокладені доріжки та перерозподілила геометрію з нуля.
Створення власних алгоритмів трасування в KiCad
Замість повільної покрокової роботи у стандартному середовищі Fable 5.2 модифікував інструментарій:
- Перерозподіл сигналів: Модель оптимізувала призначення портів мікроконтролера для уникнення перехресних з'єднань.
- Власний трасувальник на сітці: Для з'єднання 100-контактного роз'єму Claude за 30 хвилин створив алгоритм пошуку шляху, який прокладав кожну довгу доріжку приблизно за 1 секунду.
- Цілісність швидкісних сигналів: Модель витримала точну геометрію диференційних пар USB та Ethernet і додала меандрові зигзаги для вирівнювання затримок.
Результати в BenchCAD та PCB Gym
У тесті BenchCAD 2.1 модель Fable 5.2 досягла 83.5% проти 44.4% у Fable 5.1 та 65.3% в Opus 5.5. У бенчмарку Diode PCB Gym, де з готових плат видаляються трасування для перевірки здатності ШІ відновити розведення, Fable 5.2 показав результат 69%, підтвердивши готовність агентів проєктувати електроніку на основі офіційної документації компонентів (datasheets).
Спробуй за 2 хвилини
# Conceptual script pattern for agentic KiCad track synthesis
import pcbnew
def route_differential_tracks(board, net_a_name, net_b_name, spacing_mm=0.2):
net_a = board.FindNet(net_a_name)
net_b = board.FindNet(net_b_name)
# Agents execute geometric routing loops via Python bindings
print(f"Routing matched pairs for {net_a.GetNetname()} and {net_b.GetNetname()}")Коли використовувати
- Використовуйте для розведення багатошарових прототипів, де потрібне узгодження диференційних пар та базова прошивка під обрані компоненти.
- Застосовуйте під час швидкого прототипування гаджетів, коли аналіз даташитів та оптимізація розташування пінів вручну займає забагато часу.
Коли НЕ варто
- Не використовуйте автоматичне проєктування без верифікації людиною для високовольтних плат чи пристроїв, що проходять жорстку сертифікацію EMC.
- Уникайте генерації через LLM для простих одношарових перехідників, де звичайний автотрасувальник впорається за мілісекунди.
Що зробити сьогодні
- Додавайте технічні описи (datasheets) компонентів безпосередньо у контекст агента при проєктуванні вбудованих систем.
- Надавайте агентам доступ до скриптового API KiCad замість спроб автоматизувати інтерфейс через звичайні кліки.
- Явно вказуйте обмеження щодо диференційних пар та узгодження довжин доріжок у системних промптах для швидкісних шин.
Назви кроків узяті з блоку «Що зробити сьогодні».
Назви кроків узяті з блоку «Що зробити сьогодні». Додавайте технічні описи (datasheets) компонентів безпосередньо у контекст агента при проєктуванні вбудованих систем.. Надавайте агентам доступ до скриптового API KiCad замість спроб автоматизувати інтерфейс через звичайні кліки.. Явно вказуйте обмеження щодо диференційних пар та узгодження довжин доріжок у системних промптах для швидкісних шин.
- Додавайте технічні описи (datasheets) компонентів безпосередньо у контекст агента при проєктуванні вбудованих систем.
- Надавайте агентам доступ до скриптового API KiCad замість спроб автоматизувати інтерфейс через звичайні кліки.
- Явно вказуйте обмеження щодо диференційних пар та узгодження довжин доріжок у системних промптах для швидкісних шин.
