Jump to content

    
Sign in to follow this  
def_rain

DYN_CLEARANCE_OVERSIZE_ARRAY не правильно работает

Recommended Posts

Здравствуйте.

Ситуация следующая:

Есть компонент с выводом thru pin. Этот вывод подключается с помощью дорожки.

Нужно сделать отступ от него всех полигонов с другими net-ами во всех слоях. Чтобы в радиусе 4 мм не было ничего.

Как я понимаю это св-во DYN_CLEARANCE_OVERSIZE_ARRAY.

Применяю его к нужному выводу компонента (вывод PWM на фото).

В итоге какие то полигоны сделали отступ от пина, а какие то нет. См. фото 1

 

Вот что интересно, те полигоны которые не сделали отступ(не сработало св-во DYN_CLEARANCE_OVERSIZE), начинают реагировать и подчиняться этому св-ву только в том случае если граница этого полигона начинает пересекать контактную площадку(вывод), для которой я установил DYN_CLEARANCE_OVERSIZE. Меня это не устраивает. См. фото 2

Кто нибудь может объяснить в чем проблема?

 

post-88520-1516711822_thumb.jpg

 

post-88520-1516711827_thumb.jpg

 

 

 

Вот еще что было мною замечено:

1. Данный глюк присутствует на всех полигонах и на выводах любого компонента. Это не глюк какого то конкретно вывода или полигона.

2. если компонент для пина которого которого заглючило это св-во (клиренс) немного подвинуть командой move (хоть на сотую миллиметра), то клиренс до полигона у этого пина сразу работает как нужно. Т.е. св-во начинает работать.

3 Однако, если даже св-во и начало работать(для конкретного полигона, после того как я подвигал компонент), стоить хоть немного отредактировать этот полигон и Клиренс для пина снова начинает глючить. Т.е. можно сделать вывод как будто Клиренс не обновляется для полигона.

Share this post


Link to post
Share on other sites

Попробуйте прописать отступ на всех слоях, а не только ALL. В старшей версии деталей нет и в ней все работает как положено.

 

ЗЫ А вот смысла в таком отступе не видно вообще...

Share this post


Link to post
Share on other sites
Попробуйте прописать отступ на всех слоях, а не только ALL.

 

Пробовал, не помогло...

 

В старшей версии деталей нет и в ней все работает как положено.

 

Здесь не понял о чем речь, уточните, пожалуйста.

 

ЗЫ А вот смысла в таком отступе не видно вообще...

 

Верно. Это я для примера показал, в этом месте и не обязателен такой отступ. Просто на плате есть вывода thru pin для разъемов с напряжением до 1кВ. Вот как раз там нежен большой отступ от всего.

 

PS

Я в своем первом посте снизу сделал приписку с еще обнаруженными нюансами этого глюка.

Share this post


Link to post
Share on other sites

Насколько я понимаю под напряжением до 1кВ не только пины, а как минимум одна/некоторые цепи. Так объедините их в класс и оперируйте зазорами на уровне класса или класс-класс.

 

Приписки я видел, но ясности они не добавили. Разве что возникло впечатление, что полигоны нужно обновить принудительно все. А кстати это может причиной - в режиме Rough полигоны обновляются только на текущем слое и без просчета точной геометрии. Может как раз этот режим и выбран?

 

Насчет версии - у меня все еще 16.6, там просто DYN_CLEARANCE_OVERSIZE, без ARRAY, т.е. без деления по слоям. И вписав туда дополнительные 2мм я на всех 6-ти слоях их и увидел. Но у меня полигоны в режиме Smooth включены. А переключив в Rough обновило полигон только ТОРе - похоже у Вас именно этот случай. Переключите в Smooth или перезалейте принудительно все полигоны и будет порядок.

Share this post


Link to post
Share on other sites
А кстати это может причиной - в режиме Rough полигоны обновляются только на текущем слое и без просчета точной геометрии. Может как раз этот режим и выбран?

 

Насчет версии - у меня все еще 16.6, там просто DYN_CLEARANCE_OVERSIZE, без ARRAY, т.е. без деления по слоям. И вписав туда дополнительные 2мм я на всех 6-ти слоях их и увидел. Но у меня полигоны в режиме Smooth включены. А переключив в Rough обновило полигон только ТОРе - похоже у Вас именно этот случай. Переключите в Smooth или перезалейте принудительно все полигоны и будет порядок.

 

Я это пробовал, тоже не помогает. Стоит по умолчанию режим Smooth.

Перестает вырезать в полигонах отступы если в настройках динамического полигона выбрать Disable.

Так что вопрос открыт...

Share this post


Link to post
Share on other sites
Принудительное обновление тоже не помогает?

 

Нет, не помогает.

Единственное что помогает, это когда полигон в котором должен быть сделан клиренс пересечет (или полностью закроет) пин для которого настроена функция DYN_CLEARANCE_OVERSIZE ARRAY.

Но такой глюк не со всеми полигонами. С теми у которых все в порядки я пробовал копировать на место глюченых (с заменой net-a) и этот глюк проявлялся и у них. Это говорит о том что дело не в настройках конкретного полигона.

Share this post


Link to post
Share on other sites

Тогда непонятно в чем дело.

 

А что все-таки насчет классов? Ну каков большой смысл управлять зазорами на уровне примитивов? Надо же не только к полигонам зазор обеспечить, но и к другим элементам дизайна.

Share this post


Link to post
Share on other sites
Тогда непонятно в чем дело.

 

А что все-таки насчет классов? Ну каков большой смысл управлять зазорами на уровне примитивов? Надо же не только к полигонам зазор обеспечить, но и к другим элементам дизайна.

 

Да, это вполне рабочий вариант. Так можно сделать!

Просто интересно еще с этим св-вом разобраться...

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this