Перейти к содержанию
    

Дробление компонентов по зазорам между падами

Доброго времени суток! Есть задача - разбить все компоненты на 3 группы по расстоянию между падами и сделать разные зазоры между разными группами. 

Например, все компоненты с зазором между падами до 1.27 мм мы относим к группе А, с зазором от 1.27 до 2.54 мм относим к группе Б, а с зазором от 2.54 и больше к группе В.
Теперь между компонентами группы А и Б нужно соблюсти зазор в 1 мм, между А и В - 2 мм и между В и Б - 3 мм. И написать правило в Альтиуме, которое будет отслеживать такие зазоры между группами компонентов.

Рабочий вариант - считать ручками зазоры на футпринте и записывать в отдельный параметр компонента принадлежность к определённой группе. Однако компонентов много, это долго и в случае, если вытаскивать на PCB футпринт без параметров - правило не сработает.
Поэтому хотелось бы считать зазоры внутри футпринта автоматически, но если это невозможно, то хотя бы задать в футпринте новый слой, на котором вести завести строку с текстом обозначающим группу. Слой я задал, выбирать весь текст на этом слое смог, но как выбирать не весь текст, а только текст, в котором есть "А" например? Уже всё перепробовал, ничего не работает. Либо весь текст на этом слое у всех компонентов, либо никакой. Подскажите пожалуйста, если кто-то сталкивался с подобным.

Есть ещё вариант, который пришёл мне в голову. Группу можно прописать в описании футпринта "Description" и правилами цепляться за него, но проблема та же - как разделять компоненты с разными описаниями?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, morlord said:

если кто-то сталкивался с подобным

даже не представляю себе ситуацию, как можно с подобным столкнуться

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, morlord said:

Есть задача

больше похоже на задачу сумасшедшего преподавателя ВУЗа на тестирование студентов по написанию оторванных от реальности правил в альтиуме

если так, то надо подходить к задаче творчески, а не логически

считать зазоры внутри посадочного места правилом не получится - только скриптом

 

я бы сделал 3 класса компонентов, написал бы 3 правила зазоров между ними и вручную запихивал нужные компоненты в эти классы относительно зазоров между площадками внутри этих компонентов

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Странное задание.

В новых версиях Алтиума (с 20 версии, кажется) можно создавать правила в библиотеке. Соответственно создаете нужное правило для каждого компонента билиотеке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

peshkoffpopmsк сожалению это не шутка, а условие из рабочей инструкции на моём текущем месте работы. Честно говоря, сам был удивлён. Идея с тремя классами компонентов хорошая, только компонентов несколько тысяч, а правило нужно сделать универсальным, а не подгонять под каждый проект.
Alex Ko, Компонентов - несколько тысяч, футпринтов - несколько сотен. Проще во все футпринты добавить какую-то маркировку и цепляться за неё, чем проделывать то же самое с каждым компонентом в отдельности.
chapt, Вы имеете ввиду Design > Rules в PCB? Если так, то они давно там есть, вопрос как раз в том, как написать универсальное правило, которое будет подходить сразу ко всем компонентам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

NetClass спасет.

NetClass можно присвоить на схеме.

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

В общем, без наглядного примера сложно понять, что же нужно сделать. А 50% решения задачи это ее правильная постановка

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

peshkoffЯ чуть упростил, но идея та же, выглядит следующим образом:
image.thumb.png.b0c66632263b1b598cca1d6ad44778ec.png
С NetClass попробую, спасибо

 

Изменено пользователем morlord

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А. Ну с этого и надо было начинать.

Для этого во всех сапрах предусмотрен слой Cortyard. В альтиуме он по умолчанию Mech15/16

Рисуется рамка и по ней выстраивается.

Последние версии ад могут контролировать зазор в этом слое правилом (вроде как).

image.thumb.png.0b42e26959c2cbf7792837a0f67a7f61.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А подскажите тогда поподробнее, каким образом тут можно использовать Courtyard?
Слой у меня этот есть, допустим, я возьму чип-компонент из группы А. Возьму половину от зазора до группы Б, скажем, 0,7мм. У компонента группы Б я тоже сделаю Courtyard отступающий от границ падов на 0,7. Но у нас есть группа В и какой отступ делать у этой группы непонятно. Можно сделать зазор 1.1, тогда при соприкосновении групп А и Б или Б и В зазоры будут соблюдаться, однако зазор между А и В будет такой же, как между Б и В, а нужно, чтобы он был больше. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Боюсь вам предстоит долгий и тернистый путь...

Задание очень похоже на "пойди туда, не знаю куда, принеси то не знаю что".

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

Это не конечный документ для производства. 

Конечные правила целиком зависят от вашего производства. Какие трафареты, способы нанесения, способ монтажа...

Даже IPC и всякие виззарды предусматривают разный вариант courtyard-а и размер площадок.

Они их обозначают как _N, _L, _M. _N-normal, пойдет для большинства проектов, но потом производство вносит корректировки.

_M - самый гигантский, требуется для ручного монтажа (на самом деле нафиг им не нужен).

_L - для плотного монтажа. Но как определить понятие "плотного" это уже вам решать.

И не последний момент - контроль после монтажа. Если будет проверяться на техническом зрении, там свои правила.

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

------

Короче, это комплексная работа всей цепочки конструктор-технолог-сборщик-ОТК. Одна бумажка и написание правил в альтиуме проблемы не решит.

И главный вопрос: чего же хочет тот, кто дал вам это задание? Вы сможете сделать ступенчатые трафареты?

Прежде чем решать задачу нужно правильно ее поставить.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...