Вартість маршрутизації

Вартість маршрутизації

Це параметри автомаршрутизатора та пов’язані з ними витрати та наслідки. Назви параметрів такі ж, як і у файлі керування Autorouter (.ctl).

Пластові витрати

cfBase.xx: 0..20

Базові витрати на один крок на відповідному шарі. Рекомендація: зовнішні шари (верхній, нижній) завжди 0, внутрішні шари більше 0.

Витрати

cfVia: 0..99

Контролює використання переходів. Низьке значення створює багато переходів, але також дозволяє дотримуватися бажаного напрямку. Високе значення намагається уникнути переходів і може порушити бажаний напрямок. Рекомендація: низьке значення для проходу маршрутизації, високе значення для оптимізації.

cfNonPref: 0..10

Контролює слідування бажаного напрямку. Низьке значення дозволяє маршрутизувати доріжки проти бажаного напрямку, тоді як високе значення змушує їх у бажаному напрямку. Якщо cfNonPref встановлено на 99, ділянки доріжки можна розміщувати лише у бажаному напрямку. Виберіть це значення, лише якщо ви впевнені, що така поведінка дійсно потрібна.

cfChangeDir: 0..25

Контролює частоту зміни напрямку. Низьке значення означає, що на доріжці дозволено багато згинів. Високе значення створює практично прямі доріжки.

cfOrthStep, cfDiagStep

Реалізує правило про те, що гіпотенуза прямокутного трикутника коротша за суму двох інших сторін. Значення за замовчуванням — 2 і 3. Це означає, що вартість маршруту з використанням двох інших сторін дорівнює 2+2, а не 3 для гіпотенузи. Ці параметри слід змінювати дуже обережно!

cfExtdStep: 0..30

Контролює уникнення ділянок доріжки, які проходять під кутом 45 градусів до бажаного напрямку та які б розділили дошку на дві секції. Низьке значення означає, що такі розділи дозволені, тоді як високе значення намагається їх уникнути. У поєднанні з параметром mnExtdStep ви можете контролювати довжину цих треків. Якщо mnExtdStep = 0, кожен крок сітки під кутом 45 градусів до бажаного напрямку спричиняє витрати, визначені в параметрі cfExtdStep. Вибір, наприклад, mnExtdStep = 5 дозволяє доріжці виконувати п’ять кроків під кутом 45 градусів без будь-яких додаткових витрат. Кожен подальший крок викликає витрати, визначені в cfExtdStep. Таким чином, вигини на 90 градусів можуть мати кути 45 градусів. Такі налаштування, як cfExtdStep = 99 і mnExtdStep = 0, повинні уникати доріжок із кутами 45 градусів. Цей параметр стосується лише шарів, які мають бажаний напрямок. Рекомендація: використовуйте нижче значення для пропуску маршрутизації та більш високе значення для оптимізації.

cfBonusStep, cfMalusStep: 1..3

Посилює диференціацію між кращими (бонус) і поганими (малус) областями в макеті. При високих значеннях маршрутизатор сильно розрізняє хороші та погані області. При використанні низьких значень вплив цього фактора зменшується. Дивіться також cfPadImpact, cfSmdImpact.

cfPadImpact, cfSmdImpact: 0..10

Колодки та SMD створюють хороші та погані ділянки або області навколо них, у яких автомаршрутизатор любить (або не любить) розміщувати треки. Хороші ділянки знаходяться в бажаному напрямку (якщо визначено), погані – перпендикулярно до нього. Це означає, що доріжки, які йдуть у бажаному напрямку, відводяться від майданчика/SMD. За високих значень доріжка пролягатиме якомога далі у бажаному напрямку, але якщо значення низьке, вона може покинути бажаний напрямок досить швидко. Можливо, варто вибрати дещо вище значення для cfSmdImpact для плат SMD із щільним розміщенням.

cfBusImpact: 0..10

Контролює, чи дотримується ідеальна лінія для шинних з’єднань (див. також cfPadImpact). Високе значення гарантує дотримання прямої лінії між початковою та кінцевою точками. Важливо лише для автобусного маршруту.

cfHugging: 0..5

Контролює обіймання паралельних доріжок. Високе значення забезпечує міцне обіймання (доріжки розташовані дуже близько одна до одної), низьке значення забезпечує більш щедрий розподіл. Рекомендація: вище значення для маршрутизації, менше значення для оптимізації.

cfУникати 0..10

Під час розриву уникають ділянок, з яких видалено сліди. Високе значення означає сильне уникнення. Не стосується проходів оптимізації.

cfПолігон 0..30

Якщо багатокутник оброблено командою RATSNEST і тому відображається як заповнена область перед запуском автомаршрутизатора, кожен крок у полігоні пов’язується з цим значенням. Низьке значення полегшує автомаршрутизатору маршрутизацію трас всередині багатокутної області. Проте ймовірність того, що багатокутник розбитий на кілька частин, вище. Більше значення призводить до того, що автомаршрутизатор створює менше з’єднань у полігоні. Якщо багатокутник знаходиться в режимі контуру і не оброблений RATSNEST перед тим, як ви запустите автомаршрутизатор, він взагалі не буде взято до уваги. cfPolygon не грає ролі для таких полігонів.

Максимум

mnVia 0..30

Контролює максимальну кількість переходів, які можна використовувати для створення сполучної доріжки.

mn сегментів 0..9999

Визначає максимальну кількість відрізків дроту в одній сполучній доріжці.

mnExtdSteps 0..9999

Визначає кількість кроків, дозволених під кутом 45 градусів до бажаного напрямку, без використання значення cfExtdStep. Дивіться також cfExtdStep.

Орігінал сторінки: Routing costs