|
Как правильно сделать Fiducial pad? |
|
|
|
Sep 20 2011, 12:39
|
Знающий
   
Группа: Свой
Сообщений: 756
Регистрация: 14-08-07
Из: Москва
Пользователь №: 29 765

|
Основная проблема возникает в том что требуется обеспечить зазор между fiducial, проводниками и компонентами. Если зазор между компонентом и fiducial можно легко сделать нарисовав полигон на слое Package keepout, то с зазором проводников возникают проблемы: нарисовав полигон на слое Route keepout - возникает ошибка DRC SMD Pin to Route Keepout Spacing. Конечно эту ошибку можно подавить(waive), но это не правильный путь... Сейчас, за неимением лучшего варианта, так и делаю Сделать вырез в полигоне Route keepout нельзя - PCB Editor не позволяет. Делать "вырез" обойдя площадку многоугольником? - Можно, но извращенство. Пробовал удалить Route keepout и добавить к площадке свойства: Код Properties attached to stand-alone pin MECH_PIN_TO_CONDUCTOR_SPACING = 2 MM MECH_PIN_TO_MECH_PIN_SPACING = 1 MM DYN_CLEARANCE_TYPE = ANTI_THERMAL Но это ничего не дает - проводник можно легко провести рядом с площадкой, гораздо ближе чем 2мм и никакого DRC не возникает. Как вы решаете эту проблему?
|
|
|
|
|
Sep 21 2011, 05:05
|
Знающий
   
Группа: Свой
Сообщений: 756
Регистрация: 14-08-07
Из: Москва
Пользователь №: 29 765

|
У меня в вашем символе возникает DRC, именно то, с которым и борюсь:
Я искал в настройках где можно отключить/изменить это DRC, но так ничего и не нашел... Может это глюк hotfix 28? Хотя с другими hotfix было то-же самое! Поясню, зачем я вообще докопался до этого DRC - это связано с авто и интерактивной расстановкой компонентов. Компоненты с таким DRC на плату, кроме как руками, не выгружаются. А autoplace (и interactive) честно пытается поставить его и так и этак, но постоянно получает ошибку DRC, об установке компонента в Route Keepout. В итоге вылетает с ошибкой.
|
|
|
|
|
Sep 21 2011, 08:28
|
Знающий
     
Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480

|
Вряд ли, слишком разные у нас версии. Но в общем она тут: Setup -> Constraints -> Modes... -> Design Modes / Pin to Route Keepout
ЗЫ Дочитался и подумал - Ant_m, а откуда вообще взялась проблема с такими компонентами в связи с "...с авто и интерактивной расстановкой компонентов"??? Только не говорите, что Вы пытаетесь автоматом ставить рэперы. Это вообще ни в какие рамки не вписывается. Плюс к тому - какая может авторасстановка механических компонентов?  Это как-бы по определению бессмысленно...
|
|
|
|
|
Oct 18 2011, 20:08
|
Знающий
   
Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107

|
Вот еще какой способ есть. Если для КП fiducial явно задать anti-pad и установить для него свойство use anti-pad as route keep-out, то оно автоматом будет блокировать разводку вблизи точки. Собственно все самое интересное в картинках ниже.
Сообщение отредактировал Hoodwin - Oct 18 2011, 20:12
Эскизы прикрепленных изображений
|
|
|
|
|
Oct 19 2011, 12:17
|
Знающий
   
Группа: Свой
Сообщений: 756
Регистрация: 14-08-07
Из: Москва
Пользователь №: 29 765

|
Цитата(Uree @ Sep 21 2011, 12:28)  ЗЫ Дочитался и подумал - Ant_m, а откуда вообще взялась проблема с такими компонентами в связи с "...с авто и интерактивной расстановкой компонентов"??? Только не говорите, что Вы пытаетесь автоматом ставить рэперы. Это вообще ни в какие рамки не вписывается. Плюс к тому - какая может авторасстановка механических компонентов?  Это как-бы по определению бессмысленно... Возможно я не конкретно выразился... Проблема в компонентах, у которых имеется fiducial. Они не хотят устанавливаются autoplace. Вот для примера BGA (dra символ):
Цитата(Hoodwin @ Oct 19 2011, 00:08)  Вот еще какой способ есть. Если для КП fiducial явно задать anti-pad и установить для него свойство use anti-pad as route keep-out, то оно автоматом будет блокировать разводку вблизи точки. Собственно все самое интересное в картинках ниже. Спасибо, надо посмотреть. Эту галочку видел, даже мысля была - но руки не дошли...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|