|
|
  |
Правила в Altium Designer, выкладываем сюда создаваемые вами правила и вопросы |
|
|
|
Dec 16 2011, 07:53
|

Знающий
   
Группа: Участник
Сообщений: 839
Регистрация: 31-01-10
Из: Санкт-Петербург
Пользователь №: 55 187

|
Цитата(Serhiy_UA @ Dec 16 2011, 11:15)  К сожалению, не помогает... На прилагаемых картинках видны правило и часть полигона с островком внутри, расстояние между которыми всегда остается постоянным в 0.127мм. Хотя в правиле "Clearance_temp" требую 0.254мм. Не помогает также задание этому правилу самого высокого или самого низкого приоритета. Использую AD9. Вопрос: "Кто виноват и что делать?" InPoly And (Layer = 'Top Layer') Работает.
--------------------
Кто ясно мыслит - тот ясно излагает.
|
|
|
|
|
Dec 16 2011, 08:46
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
Цитата(TOREX @ Dec 16 2011, 10:53)  InPoly And (Layer = 'Top Layer') Работает. Опять все мимо... В приложении маленький тестовый проект, в котором есть полигон GND. Применяю эти правила (ObjectKind = 'InPoly') And (Layer = 'Top Layer') , но дейстия никакого. Похоже, я опять чего-то не понимаю... Что не так? То есть, хотел бы к примеру, что бы между полигоном GND и всеми другими цепями было 50 mils, а между полигоном GND и цепяи GND другой зазор (или его не было вовсе) .
Прикрепленные файлы
Test1.zip ( 918.5 килобайт )
Кол-во скачиваний: 25
|
|
|
|
|
Dec 16 2011, 08:56
|
Частый гость
 
Группа: Свой
Сообщений: 80
Регистрация: 10-02-06
Из: Киев
Пользователь №: 14 208

|
Цитата(Serhiy_UA @ Dec 16 2011, 10:46)  Применяю эти правила (ObjectKind = 'InPoly') And (Layer = 'Top Layer') , но дейстия никакого. Попробуйте не (ObjectKind = 'InPoly'), а просто InPoly. У меня зазор задается для всех слоев, соответственно правило выглядит так: первый объект: All, второй объект InPoly. Работает.
|
|
|
|
|
Dec 16 2011, 09:13
|

люблю бегать и орать
    
Группа: Свой
Сообщений: 1 685
Регистрация: 28-04-07
Из: ЮБутово@Москва.ru
Пользователь №: 27 376

|
Цитата(Serhiy_UA @ Dec 16 2011, 12:46)  Опять все мимо... В приложении маленький тестовый проект, в котором есть полигон GND. Применяю эти правила (ObjectKind = 'InPoly') And (Layer = 'Top Layer') , но дейстия никакого. Похоже, я опять чего-то не понимаю... Что не так? То есть, хотел бы к примеру, что бы между полигоном GND и всеми другими цепями было 50 mils, а между полигоном GND и цепяи GND другой зазор (или его не было вовсе) . приоритеты поменяйте местами. 1-ый приоритет главнее. т.е. он проверяется в последнюю очередь. InPoly And (Layer = 'Top Layer') All работает
|
|
|
|
|
Dec 16 2011, 09:15
|

Знающий
   
Группа: Участник
Сообщений: 839
Регистрация: 31-01-10
Из: Санкт-Петербург
Пользователь №: 55 187

|
Цитата(Serhiy_UA @ Dec 16 2011, 12:46)  Опять все мимо... В приложении маленький тестовый проект, в котором есть полигон GND. Применяю эти правила (ObjectKind = 'InPoly') And (Layer = 'Top Layer') , но дейстия никакого. Похоже, я опять чего-то не понимаю... Что не так? То есть, хотел бы к примеру, что бы между полигоном GND и всеми другими цепями было 50 mils, а между полигоном GND и цепяи GND другой зазор (или его не было вовсе) . Да работает, вот на картинке на TOP pзазор 1мм, а на Bottom 0,2мм:
Вы после изменения правил Repure делали? Да и вопросы странные, сначала хотели для конкретного слоя, а теперь для всех полигонов. Если для всех, то достаточно InPoly.
--------------------
Кто ясно мыслит - тот ясно излагает.
|
|
|
|
|
Dec 27 2011, 05:48
|
Участник

Группа: Участник
Сообщений: 26
Регистрация: 6-02-09
Пользователь №: 44 492

|
Не могу задать правило. Хочу во внутренних слоях, под корпусом BGA выделить переходные отверстия не имеющие на данном слое подключение к Wire (но имеющие на других слоях) для удаления с них контактного пояска. Конечно можно зайти в свойста каждого переходного отверстия и там через "Edit Full Stack Via Sizes" сделать это, но учитывая что у BGA более 1000 выводов и самих BGA больше 10, то сами понимаете -это накладно.
|
|
|
|
|
Dec 27 2011, 09:18
|
Участник

Группа: Участник
Сообщений: 26
Регистрация: 6-02-09
Пользователь №: 44 492

|
наверно мой вопрос не был правильно понят. Пояски во внутренних слоях я убираю ислючительно из-за желания увеличения плотности проводников в этих слоях. Любая CAM программа убирает автоматически неподключенные в данном слое контактные площадки. Но хотелось-бы это сделать в самом Altiume. Еслиб я имел возможность выделить эти Via (не подключенные к Wire), то через pcb Inspector сог бы снять с них в этом слое поясок конт. площадки. При этом всегда имел бы возможность применять и проверять различные правила. Так есть ли признак по которому можно определить подведен ли проводник к конт. площадке или нет. В любом случае спасибо за ответ.
|
|
|
|
|
Dec 28 2011, 04:37
|
Участник

Группа: Участник
Сообщений: 26
Регистрация: 6-02-09
Пользователь №: 44 492

|
Спасибо за ответ
|
|
|
|
|
Jan 6 2012, 13:55
|
Группа: Новичок
Сообщений: 7
Регистрация: 14-03-08
Пользователь №: 35 913

|
Всем доброго времени суток.
Встал вопрос о правиле для CopperPour. На плате имеется множество медных заливок, которые подключены к разным землям (несколько преобразователей напряжения). Плата будет изготавливаться и паяться вручную, соответственно маски не будет. Поэтому, хотелось бы увеличить зазор между полигонами и КП (не цепями!), которые к этой заливке не принадлежат. Это нужно для того, чтобы заливка, которая идет под SMD-компонентами была подальше от КП, и случайно во время пайки ничего не закоротилось.
Для отдельных полигонов я создал правила типа: 1-й объект: InNamedPolygon('Top Layer-PGND') 2-й объект: IsPad And Not InNet(PGND)
И т.д. Вопрос. Как можно объединить все эти правила в одно, чтобы было что-то типа такого. Если КП не принадлежит цепи, которая подключена к Copper Pour, то работает увеличенный зазор.
|
|
|
|
|
Jan 6 2012, 14:27
|

Знающий
   
Группа: Участник
Сообщений: 839
Регистрация: 31-01-10
Из: Санкт-Петербург
Пользователь №: 55 187

|
Цитата(Avel_1979 @ Jan 6 2012, 16:55)  Всем доброго времени суток.
Встал вопрос о правиле для CopperPour. На плате имеется множество медных заливок, которые подключены к разным землям (несколько преобразователей напряжения). Плата будет изготавливаться и паяться вручную, соответственно маски не будет. Поэтому, хотелось бы увеличить зазор между полигонами и КП (не цепями!), которые к этой заливке не принадлежат. Это нужно для того, чтобы заливка, которая идет под SMD-компонентами была подальше от КП, и случайно во время пайки ничего не закоротилось.
Для отдельных полигонов я создал правила типа: 1-й объект: InNamedPolygon('Top Layer-PGND') 2-й объект: IsPad And Not InNet(PGND)
И т.д. Вопрос. Как можно объединить все эти правила в одно, чтобы было что-то типа такого. Если КП не принадлежит цепи, которая подключена к Copper Pour, то работает увеличенный зазор. Попробуйте 1-й объект: InPoly 2-й объект: IsPad Consrance: Different net only
--------------------
Кто ясно мыслит - тот ясно излагает.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|