morlord 0 27 августа, 2021 Опубликовано 27 августа, 2021 · Жалоба Доброго времени суток! Есть задача - разбить все компоненты на 3 группы по расстоянию между падами и сделать разные зазоры между разными группами. Например, все компоненты с зазором между падами до 1.27 мм мы относим к группе А, с зазором от 1.27 до 2.54 мм относим к группе Б, а с зазором от 2.54 и больше к группе В. Теперь между компонентами группы А и Б нужно соблюсти зазор в 1 мм, между А и В - 2 мм и между В и Б - 3 мм. И написать правило в Альтиуме, которое будет отслеживать такие зазоры между группами компонентов. Рабочий вариант - считать ручками зазоры на футпринте и записывать в отдельный параметр компонента принадлежность к определённой группе. Однако компонентов много, это долго и в случае, если вытаскивать на PCB футпринт без параметров - правило не сработает. Поэтому хотелось бы считать зазоры внутри футпринта автоматически, но если это невозможно, то хотя бы задать в футпринте новый слой, на котором вести завести строку с текстом обозначающим группу. Слой я задал, выбирать весь текст на этом слое смог, но как выбирать не весь текст, а только текст, в котором есть "А" например? Уже всё перепробовал, ничего не работает. Либо весь текст на этом слое у всех компонентов, либо никакой. Подскажите пожалуйста, если кто-то сталкивался с подобным. Есть ещё вариант, который пришёл мне в голову. Группу можно прописать в описании футпринта "Description" и правилами цепляться за него, но проблема та же - как разделять компоненты с разными описаниями? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
peshkoff 24 27 августа, 2021 Опубликовано 27 августа, 2021 · Жалоба 2 hours ago, morlord said: если кто-то сталкивался с подобным даже не представляю себе ситуацию, как можно с подобным столкнуться Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
popms 3 27 августа, 2021 Опубликовано 27 августа, 2021 · Жалоба 2 hours ago, morlord said: Есть задача больше похоже на задачу сумасшедшего преподавателя ВУЗа на тестирование студентов по написанию оторванных от реальности правил в альтиуме если так, то надо подходить к задаче творчески, а не логически считать зазоры внутри посадочного места правилом не получится - только скриптом я бы сделал 3 класса компонентов, написал бы 3 правила зазоров между ними и вручную запихивал нужные компоненты в эти классы относительно зазоров между площадками внутри этих компонентов Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex Ko 3 27 августа, 2021 Опубликовано 27 августа, 2021 · Жалоба Непонятно, чем параметр хуже текста.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
chapt 1 30 августа, 2021 Опубликовано 30 августа, 2021 · Жалоба Странное задание. В новых версиях Алтиума (с 20 версии, кажется) можно создавать правила в библиотеке. Соответственно создаете нужное правило для каждого компонента билиотеке. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
morlord 0 30 августа, 2021 Опубликовано 30 августа, 2021 · Жалоба peshkoff, popms, к сожалению это не шутка, а условие из рабочей инструкции на моём текущем месте работы. Честно говоря, сам был удивлён. Идея с тремя классами компонентов хорошая, только компонентов несколько тысяч, а правило нужно сделать универсальным, а не подгонять под каждый проект.Alex Ko, Компонентов - несколько тысяч, футпринтов - несколько сотен. Проще во все футпринты добавить какую-то маркировку и цепляться за неё, чем проделывать то же самое с каждым компонентом в отдельности.chapt, Вы имеете ввиду Design > Rules в PCB? Если так, то они давно там есть, вопрос как раз в том, как написать универсальное правило, которое будет подходить сразу ко всем компонентам. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
peshkoff 24 30 августа, 2021 Опубликовано 30 августа, 2021 · Жалоба NetClass спасет. NetClass можно присвоить на схеме. Но все равно не понятно. Зачем нужны зазоры внутри группы? Понятно одну группу от другой отделить, но зачем делить внутри группы? В общем, без наглядного примера сложно понять, что же нужно сделать. А 50% решения задачи это ее правильная постановка Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
morlord 0 30 августа, 2021 Опубликовано 30 августа, 2021 (изменено) · Жалоба peshkoff, Я чуть упростил, но идея та же, выглядит следующим образом: С NetClass попробую, спасибо Изменено 30 августа, 2021 пользователем morlord Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
peshkoff 24 30 августа, 2021 Опубликовано 30 августа, 2021 · Жалоба А. Ну с этого и надо было начинать. Для этого во всех сапрах предусмотрен слой Cortyard. В альтиуме он по умолчанию Mech15/16 Рисуется рамка и по ней выстраивается. Последние версии ад могут контролировать зазор в этом слое правилом (вроде как). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
morlord 0 30 августа, 2021 Опубликовано 30 августа, 2021 · Жалоба А подскажите тогда поподробнее, каким образом тут можно использовать Courtyard? Слой у меня этот есть, допустим, я возьму чип-компонент из группы А. Возьму половину от зазора до группы Б, скажем, 0,7мм. У компонента группы Б я тоже сделаю Courtyard отступающий от границ падов на 0,7. Но у нас есть группа В и какой отступ делать у этой группы непонятно. Можно сделать зазор 1.1, тогда при соприкосновении групп А и Б или Б и В зазоры будут соблюдаться, однако зазор между А и В будет такой же, как между Б и В, а нужно, чтобы он был больше. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
peshkoff 24 31 августа, 2021 Опубликовано 31 августа, 2021 · Жалоба Боюсь вам предстоит долгий и тернистый путь... Задание очень похоже на "пойди туда, не знаю куда, принеси то не знаю что". Документ приведенный выше, как и изначальный IPC следует рассматривать как руководство, от которого нужно отталкиваться, чтобы изначально не наломать дров. Это не конечный документ для производства. Конечные правила целиком зависят от вашего производства. Какие трафареты, способы нанесения, способ монтажа... Даже IPC и всякие виззарды предусматривают разный вариант courtyard-а и размер площадок. Они их обозначают как _N, _L, _M. _N-normal, пойдет для большинства проектов, но потом производство вносит корректировки. _M - самый гигантский, требуется для ручного монтажа (на самом деле нафиг им не нужен). _L - для плотного монтажа. Но как определить понятие "плотного" это уже вам решать. И не последний момент - контроль после монтажа. Если будет проверяться на техническом зрении, там свои правила. Оператор периодически просит увеличить некоторые зоны, т.к. не может заглянуть под компонент. ------ Короче, это комплексная работа всей цепочки конструктор-технолог-сборщик-ОТК. Одна бумажка и написание правил в альтиуме проблемы не решит. И главный вопрос: чего же хочет тот, кто дал вам это задание? Вы сможете сделать ступенчатые трафареты? Прежде чем решать задачу нужно правильно ее поставить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться