Eagle: net classes, классы электрических цепей Печать
Добавил(а) microsin   

Классы цепей используются в EAGLE (как, впрочем, и во всех других системах проектирования печатных плат типа Accel, Protel, Altium Designer, Orcad) для назначения специальных правил трассировки отдельным цепям (для автороутера). В классе может быть назначена толщина проводников (Width) и допустимый зазор (Clearance) до других элементов. Для этого создают классы цепей, и в эти классы добавляют нужные цепи.

Классы создаются и редактируются через меню Edit -> Net classes... (доступно и в редакторе схемы, и в редакторе печатной платы), либо с помощью консольной команды CLASS.

[Синтаксис команды]

CLASS
CLASS number|name
CLASS number [ name [ width [ clearance [ drill ] ] ] ] [ number:clearance .. ]

[Описание]

Указанная без параметров, команда CLASS открывает диалоговое окно, в котором могут быть заданы и настроены классы (производит то же действие, что и выбор в меню Edit -> Net classes...).

EAGLE-net-classes01

Здесь number (Nr) номер класса, name имя класса. Если в команде указаны только number или только name, то выбирается класс, соответствующий этому number или name, для последующего использования команд NET и SIGNAL. Если указаны и number и name, классу с этими number и name будут назначены следующие в командной строке значения, и класс будет выбран для последующего использования команд NET и SIGNAL. Если какой-либо из параметров в команде будет опущен, то класс сохранит свое исходное значение соответствующего параметра.

Если число number отрицательное, то net class с номером, равным абсолютному значению number, будет очищен. Класс цепей по умолчанию 0 (default net class 0) не может быть очищен.

Имена классов не чувствительны к регистру, т. е. имя SUPPLY полностью эквивалентно именам Supply или SuPpLy.

Применение классов цепей в проекте увеличивает время работы автороутера. Поэтому старайтесь по возможности применять минимальное количество используемых классов цепей. Имеет значение не количество заданных классов, а количество реально используемых классов.

Чтобы избежать конфликтов при использования команд вырезать/вставить (CUT/PASTE) между частями проекта, обратите внимание, чтобы классы с одинаковыми номерами имели также и одинаковые имена.

Автороутер обрабатывает сигналы, сортируя их по объему требований к прокладке (Width + Clearance), начиная с самых требовательных к месту (т. е. у которых сумма Width + Clearance самая большая). Трассировщик шины (bus router) трассирует только сигналы, принадлежащие net class 0.

Принадлежность к нужному классу уже имеющихся цепей и сигналов можно изменить командой CHANGE. Любые изменения, сделанные командой CLASS, не сохраняются в буфере отмены (UNDO/REDO).

[Параметры команды CLASS]

Width определяет минимально допустимую ширину дорожек, который могут иметь цепи, принадлежащие классу.

Clearance определяет минимально допустимый зазор между объектами, принадлежащими к цепям других классов.

Drill определяет минимально допустимый диаметр отверстий (имеет значение для объектов, в которых используются отверстия, типа pad и via).

[Допустимый зазор (clearance) между классами цепей]

Если задан клиренс в форме number:clearance, то это определяет минимально допустимый зазор между сигналами в этом net class И net class с указанным number. Например, команда

CLASS 3 1:0.6mm 2:0.8mm

определяет минимальный клиренс 0.6 мм между net classes 1 и 3, и клиренс 0.8 мм между классами 2 и 3. Имейте в виду, что число number в параметре number:clearance должно быть меньше или равно number самого класса (в нашем примере 3).

Так, например, для класса 3 следующая команда допустима:

CLASS 3 1:0.6mm 2:0.8mm 3:0.2mm

А эта команда для класса 3 недопустима, так как использует в число 4 в number:clearance:

CLASS 3 1:0.6mm 2:0.8mm 3:0.2mm 4:0.5mm

См. также Design Rules, команды NET, SIGNAL, CHANGE.