DXP и апертуры :(

Dec 16, 2004 4 Replies

Hi!



Внезапно наступил на странные грабли. Система DXP2004, генерю Гербер для производителя. Микросхемы SMD, поворачиваемые с шагом 90 градусов, получаются с нормальными прямоугольными площадками, каждая нога описывается одной апертурой. На новой плате поставил одну микросхему QFP под углом 45 градусов, вывожу в Гербер, отсылаю файл производителю, а он возвращает мне Гербер обратно - говорит, что неправильные апертуры. Смотрю на эту микросхему внимательно в Камтастике - и таки да, каждая площадка не цельная, а состоит из нескольких полосок шириной 5mils. Поворачиваю микросхему на 90 градусов - площадки цельные. Поворачиваю на



45 - опять полосочки. Ну ладно, допустим, что Протель не знает, что апертуры могут поворачиваться не только под прямым углом (хотя это весьма странно для такого мощного пакета) и заменяет их полосочками. Уже даже производитель согласился рисовать площадки полосочками, единственное его требование - ширина полоски не должна быть меньше
5mils. Но я даже не могу найти, где поменять эту ширину!

Кто с таким сталкивался, как такое лечить? На protel.com в knowledge base ничего такого не упоминается :(


Thu Dec 16 2004 22:28, Eugene Krashtan wrote to All:

EK> From: Eugene Krashtan snipped-for-privacy@ukr.net

EK> Hi!

EK> Внезапно наступил на странные грабли. Система DXP2004, генерю Гербер для EK> производителя. Микросхемы SMD, поворачиваемые с шагом 90 градусов, EK> получаются с нормальными прямоугольными площадками, каждая нога EK> описывается одной апертурой. Hа новой плате поставил одну микросхему QFP EK> под углом 45 градусов, вывожу в Гербер, отсылаю файл производителю, а EK> он возвращает мне Гербер обратно - говорит, что неправильные апертуры. EK> Смотрю на эту микросхему внимательно в Камтастике - и таки да, каждая EK> площадка не цельная, а состоит из нескольких полосок шириной 5mils. EK> Поворачиваю микросхему на 90 градусов - площадки цельные. Поворачиваю на EK> 45 - опять полосочки. Hу ладно, допустим, что Протель не знает, что EK> апертуры могут поворачиваться не только под прямым углом (хотя это EK> весьма странно для такого мощного пакета) и заменяет их полосочками. Уже EK> даже производитель согласился рисовать площадки полосочками, EK> единственное его требование - ширина полоски не должна быть меньше EK> 5mils. Hо я даже не могу найти, где поменять эту ширину!

Да, когда протел выводит в гербер пады, повернутые под углом, отличным от 90 градусов, он не генерирует апертуру "повернутый прямоугольник", а зарисовывает пад маленькой круглой апертурой. Понятно, что эта апертура должна быть очень маленькой, чтобы правильно отрисовать углы прямоугольника. Когда выводишь в Gerber, на закладке Apertures сними галку Embedded apertures. Список справа позволит тебе работать со всеми апертурами. Нажми Create List From PCB. Протел по собственному разумению создаст нужные ему апертуры. Можешь поудалять или поредактировать те, что тебе не нравятся, или просто загрузить список апертур, которые есть на плоттере изготовителя. Если подходящей апертуры не найдется, протел отрисует все, что надо, меньшей. Можно хоть всю плату отрисовать единственным одномиловым кругом, только файл будет огромным. Наоборот, если растеризатор не найдет достаточно маленькой апертуры, чтобы отрисовать мелкие детали рисунка, ты получишь сообщение вроде "не могу отрисовать некоторые шейпы имеющимися апертурами".

В твоем частном случае вернись в PCB и сделай свои пады не Rectangular, a Round. В этом случае для отрисовки их сойдет любая круглая апертура с диаметром не больше ширины пада. Не будет уголков, для отрисовки которых протел хочет совсем маленькой апертуры.

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

Thursday, December 16, 2004, 11:28:50 PM, вы писали:

EK> Кто с таким сталкивался, как такое лечить? На protel.com в knowledge EK> base ничего такого не упоминается :(

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

Я отправил описание проблемы в службу технической поддержки, возможно они посоветую что-то более дельное. Но мое предложение по решению проблемы следующее.

Через функцию глобальной замены находите все пады повернутые на заданный угол и заменяете их на лучше всего круглую КП какого-нибудь оригинального размера, нигде на плате не встречающегося. Естественно, если типоразмеров повернутых КП на плате несколько, то это действие придется повторить соответствующее количество раз.

Далее создаете гербер и там делаете замену "уникальной" круглой апертуры, которыми отрисовываются флеши контактных площадок, на прямоугольную повернутую под 45 градусов через таблицу апертур.

И так для каждого типоразмера.

Можно применить способ другой:

Надо выделить все пады расположенные под углами 45, 135, 225 и 315 градусов любых типоразмеров и переместить их на отдельный механический слой.

Всю графику с этого слоя надо повернуть на 45 градусов, чтобы ориентация стала ортогональной.

Сформировать герберы и особенно отдельный гербер для данного механического слоя.

Все содержимое механического слоя повернуть на 45 градусов назад и совместить с рисунком на других слоях.

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

Решение оказалось намного проще, чем мы все ожидали.

Из протела надо генерить не гербера, а ODB++. Они откроются к камтастике с правильными повернутыми падами. А уже из камтастика можно получить герберы с повернутыми флешами.

Да я поступил еще проще - по совету Андрея Минаева (кстати, отдельное спасибо!) заменил пады на round и получил вполне нормальную плату. После генерации гербера они как раз описывались монолитной апертурой, которая меня вполне устроила. Я уже отправил файлы производителю, посмотрим, что он мне напишет, и что получится на итоговой плате.

Но вообще говоря, это таки глюк. Может, они успеют включить его во второй сервис-пак? Там (судя по описанию) столько всяких вкуснятин добавилось, что я теперь просто жду его с нетерпением. Наконец-то будут пофикшены баги с работой version control'a - уж сколько оно мне крови попило, а я думал, что это у меня глюки :(

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required