Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Правило для полигона.
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Altium Designer, DXP, Protel
АДИКМ
Подскажите пожалуйста, возможно ли создать следующее правило.

Clearence по плате - 8 mil например, а для полигона 16 mil.
Владимир
Можно. Дли полигона задаете отдельное правило.
Первое условие --inPoly
Второе условие --(IsPad OR IsTrack OR IsArc)
Соответственно будет действовать для всех полигоновдля зазоров относительно доррожек и площадок
Alechek
А немного по другому? У тех полигонов которые Relief Connect как задать зазор между пятачком и самим полигоном, отличный от общего зазора? Т.е. для регулировки зазора получаемого Termal Pad-a.
В Power Plane этот зазор можно задать, а в полигонах почему-то не задается sad.gif
Владимир
Цитата
А немного по другому? У тех полигонов которые Relief Connect как задать зазор между пятачком и самим полигоном, отличный от общего зазора? Т.е. для регулировки зазора получаемого Termal Pad-a.
В Power Plane этот зазор можно задать, а в полигонах почему-то не задается


Читайте Второе условие --(IsPad ) и зазор будет индивидуальный между Pad и полигоном
Alechek
Да, но тогда зазор будет меджу всеми Pad-ми и этим полигоном.
А я хочу, допустим, зазор меджу полигоном и "чужими" Pad-ами 0.5mm, а между полигоном и "своими" Pad-ами 0.3 мм laughing.gif
Владимир
Измените первое условие, или , Укажите класс, к которому принадлежит Pad, или компонент, или ...

Там такие формулы накручивать можно. Всю что душа пожелает.
MicroDiP
Цитата(Alechek @ Jan 10 2008, 00:51) *
Да, но тогда зазор будет меджу всеми Pad-ми и этим полигоном.
А я хочу, допустим, зазор меджу полигоном и "чужими" Pad-ами 0.5mm, а между полигоном и "своими" Pad-ами 0.3 мм laughing.gif

Я делал такое при помощи классов компонентов. И потом прописывал соответствующее правило InComponentClass('ХХХ').
Gennaj
Цитата(МикроДИП @ Jan 10 2008, 02:34) *
Я делал такое при помощи классов компонентов. И потом прописывал соответствующее правило InComponentClass('ХХХ').

Верно. Причем классы можно прописать прямо на принципиальной схеме, введя для требуемых компонентов параметр "ClassName".
Alechek
Цитата(Владимир @ Jan 10 2008, 00:19) *
Измените первое условие, или , Укажите класс, к которому принадлежит Pad, или компонент, или ...
Там такие формулы накручивать можно. Всю что душа пожелает.

Класс то указать можно, но какой?
Компонетов? Так я хочу чтобы по всей плате было.
Pad-ов? И как их выбирать? Вручную?
Формулы то ой-ой какие можно накручивать, только вот применялись бы они все правильно.
Лучшим вариантом было бы "Same Net Only", но в этом случае оно не прокатывает.
Что Protel99SE, что AD это игнорируют, и применяют это правило ко всем объектам.
Владимир
Цитата(Alechek @ Jan 13 2008, 10:55) *
Класс то указать можно, но какой?
Компонетов? Так я хочу чтобы по всей плате было.
Pad-ов? И как их выбирать? Вручную?
Формулы то ой-ой какие можно накручивать, только вот применялись бы они все правильно.
Лучшим вариантом было бы "Same Net Only", но в этом случае оно не прокатывает.
Что Protel99SE, что AD это игнорируют, и применяют это правило ко всем объектам.




Оно можно и по асей плате, и в регионе, и ....

Но сами классы и конктретизауия правил и их написание сильно привязаны к реальному проекту, как по названию ....



Поэтому не зная проекта можно давать толко общие советы, а не реальный текст правил
eXeC001er
Цитата(Владимир @ Jan 9 2008, 14:27) *
Можно. Дли полигона задаете отдельное правило.
Первое условие --inPoly
Второе условие --(IsPad OR IsTrack OR IsArc)
Соответственно будет действовать для всех полигоновдля зазоров относительно доррожек и площадок


разъясните подробнее где это задавать. я вроде бы в нужном месте задавал но ничего не выходит.

в правилах для Clearance создаю новое правило допустим Poligon_Cl
в Where the First выбираю Advaned и через Query Helper задаю --inPoly
для Where the Second выбираю Advaned и через Query Helper задаю --(IsPad OR IsTrack OR IsArc)

задаю clearance равный 0.5 допустим, но ничего не происходит.

Чего не так?!

з.ы. как во время ручной трассировки задавать ширину дорожки?
Alechek
Цитата(Владимир @ Jan 13 2008, 15:59) *
Но сами классы и конктретизауия правил и их написание сильно привязаны к реальному проекту, как по названию ....

Вот вот... сильная привязка к проекту..
Чем сильнее привязываешься, тем больше путаницы wacko.gif
Для каждого полигона устанавливать типа:
1. InNet('GND') AND (IsPad)
2. (InPolygon)
не очень интересно. smile3046.gif

вот если бы можно было хотя бы в первый объект вытянуть автоматически Net второго объекта


А как хотелось бы иметь более простую настройку, как для PowerPlane.... 05.gif




Цитата(eXeC001er @ Jan 13 2008, 16:17) *
задаю clearance равный 0.5 допустим, но ничего не происходит.

Видимо приоритет низший стоит у этого правила. Все должно работать!
Полигон то перестроили? smile.gif Само ничего не поменяется!

Цитата(eXeC001er @ Jan 13 2008, 16:17) *
з.ы. как во время ручной трассировки задавать ширину дорожки?

TAB
Владимир
Цитата
в Where the First выбираю Advaned и через Query Helper задаю --inPoly
для Where the Second выбираю Advaned и через Query Helper задаю --(IsPad OR IsTrack OR IsArc)

задаю clearance равный 0.5 допустим, но ничего не происходит.

Чего не так?!

Должно происходить. Посмотрите приоритеты, может другим забивается.

Сохрвните правила в отдельнфй файл и выложите.
Цитата
з.ы. как во время ручной трассировки задавать ширину
дорожки?

Пир трассировке -- нажатие TAB и сразу ввод намример 1 (1 мм)
eXeC001er
все разобрался. все заработало. спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.