Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Правила для разных регионов платы
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Altium Designer, DXP, Protel
C2000
Есть PCB. Разбил на 2 Bord Regoin-а: "Region 1" и "Region 2".
Как задать разную допустимую высоту для разных регионов платы?
Lninio
Цитата(C2000 @ Mar 20 2018, 14:17) *
Есть PCB. Разбил на 2 Bord Regoin-а: "Region 1" и "Region 2".
Как задать разную допустимую высоту для разных регионов платы?

Доброго дня! Какой версией AD пользуетесь?
Можете представить немного скриншотов того что и как Вы делаете?
Realking
Цитата(C2000 @ Mar 20 2018, 10:17) *
Есть PCB. Разбил на 2 Bord Regoin-а: "Region 1" и "Region 2".
Как задать разную допустимую высоту для разных регионов платы?


WithinRoom('Region 1')

C2000
Цитата(Lninio @ Mar 20 2018, 10:22) *
Доброго дня! Какой версией AD пользуетесь?
Можете представить немного скриншотов того что и как Вы делаете?


Версия 16-ая

Нажмите для просмотра прикрепленного файла

Нажмите для просмотра прикрепленного файла

Цитата(Realking @ Mar 20 2018, 10:25) *
WithinRoom('Region 1')


Не комнаты, а регионы платы
Realking
Цитата(C2000 @ Mar 20 2018, 10:32) *


сделай комнаты)) чего тебе мешает?

может поможет InRegion
http://www.altium.com/documentation/15.1/d...((InRegion))_AD
C2000
Цитата(Realking @ Mar 20 2018, 10:35) *
сделай комнаты)) чего тебе мешает?


Комнаты не для этого. В принципе одна и та же комната (да и один компонент) может находиться в двух регионах платы если по высоте (и другим правилам) и там и там проходит.
Вопрос как в правилах указать что оно относится к региону платы? Это возможно?
Параллельно ещё один вопрос: как задать зазоры относительно конкретной 3D модели (крышка корпуса изделия)?
Нажмите для просмотра прикрепленного файла
Можно конечно создать компонент с 3D моделью крышки и создать правило относительно него, но хотелось бы просто относительно свободной 3D модели
Владимир
Цитата(C2000 @ Mar 20 2018, 10:32) *
Не комнаты, а регионы платы

эТО У ВАС ДЛЯ ГИБКО-ЖЕСТКИХ ПЛАТ
Нужно ROOM использовать

Цитата(C2000 @ Mar 20 2018, 10:37) *
Комнаты не для этого.

Именно для этого и можно.
Цитата
Параллельно ещё один вопрос: как задать зазоры относительно конкретной 3D модели (крышка корпуса изделия)?
Можно конечно создать компонент с 3D моделью крышки и создать правило относительно него, но хотелось бы просто относительно свободной 3D модели

Place 3D body
и далее в правилах до нее и указать
C2000
Цитата(Владимир @ Mar 20 2018, 11:51) *
эТО У ВАС ДЛЯ ГИБКО-ЖЕСТКИХ ПЛАТ
Place 3D body
и далее в правилах до нее и указать


Это для разделения платы на регионы. Не обязательно с "разной жёсткостью"

Можно пример, пожалуйста, как правильно задать правило относительно 3D body?

А если у меня комнаты используются для размещения дублирующихся модулей (для чего в принципе и предназначены) и эти комнаты (одна и та же или даже один компонент) располагаются сразу в обоих регионах платы?
Realking
Цитата(C2000 @ Mar 20 2018, 12:29) *
Это для разделения платы на регионы. Не обязательно с "разной жёсткостью"


вот упертый))))
Владимир
Цитата(C2000 @ Mar 20 2018, 12:29) *
Это для разделения платы на регионы. Не обязательно с "разной жёсткостью"

Смысла деления на регионы платы с одинаковыми свойствами нет никакого
Цитата
Можно пример, пожалуйста, как правильно задать правило относительно 3D body?

В моих статьях давал лет 8 назад
Цитата
А если у меня комнаты используются для размещения дублирующихся модулей (для чего в принципе и предназначены) и эти комнаты (одна и та же или даже один компонент) располагаются сразу в обоих регионах платы?

Где вы прочитали что они для дублирующих модулей? Это частный случай
Они для всего.
И для указания по высоте.
И для указания зон с разными ширинами (зазорами) для одного импеданса или класса точности
И для ...

В том числе для вашего случая
C2000
Цитата(Владимир @ Mar 20 2018, 12:39) *
Смысла деления на регионы платы с одинаковыми свойствами нет никакого

В моих статьях давал лет 8 назад

Где вы прочитали что они для дублирующих модулей? Это частный случай
Они для всего.
И для указания по высоте.
И для указания зон с разными ширинами (зазорами) для одного импеданса или класса точности
И для ...

В том числе для вашего случая


И всё таки можно пример или хотя бы ссылку (или название) на ту статью где он есть

Если я разделю плату с помощью комнат то это ограничение. Т.к. компоненты должны находится внутри комнаты и получиться что на границе их размещать нельзя. По моему кардинально не правильное решение.

Тогда уж более правильным будет указание зазора относительно 3D модели корпуса в которую помещена плата, но для этого нужен запрашиваемый выше пример.
Владимир
Цитата(C2000 @ Mar 20 2018, 12:46) *
И всё таки можно пример или хотя бы ссылку (или название) на ту статью где он есть

В моем профиле
Цитата
Если я разделю плату с помощью комнат то это ограничение. Т.к. компоненты должны находится внутри комнаты и получиться что на границе их размещать нельзя.

Откуда это чепуха?
Цитата
По моему кардинально не правильное решение.

Да, кардинальное, только ваше заблуждение
Цитата
Тогда уж более правильным будет указание зазора относительно 3D модели корпуса в которую помещена плата, но для этого нужен запрашиваемый выше пример.

Какая разница что содержит 3D модель. Соседнюю плату, ваш корпус, радиатор, ... прочее
Идет контроль до 3D
C2000
Цитата(Владимир @ Mar 20 2018, 12:52) *
Какая разница что содержит 3D модель. Соседнюю плату, ваш корпус, радиатор, ... прочее
Идет контроль до 3D


От 3D корпуса зазор хочу больше сделать чем у всех остальных 3D
Владимир
Цитата(C2000 @ Mar 20 2018, 12:53) *
От 3D корпуса зазор хочу больше сделать чем у всех остальных 3D

Делайте. В правилах указывается величина зазора. В чем проблема то?
Одно правило для всех
второе (более приоритетное) до вашего 3D корпуса
C2000
Цитата(Владимир @ Mar 20 2018, 13:01) *
Делайте. В правилах указывается величина зазора. В чем проблема то?
Одно правило для всех
второе (более приоритетное) до вашего 3D корпуса

Так вопрос как указать правило до конкретной 3D модели)))
Lninio
Несколько способов.
Первый - как упоминалось, нужно использовать комнату. Комнаты можно создавать вручную и поместить в нее те компоненты, которые Вам нужно контролировать.
Второй - использовать класс компонентов. Классы компонентов также можно создавать вручную при редактировании файла печатной платы (или при помощи специального правила на электрической схеме). Далее создаёте правило.
картинки как раз для второго случая.




C2000
Цитата(Lninio @ Mar 20 2018, 13:30) *
Несколько способов.
Первый - как упоминалось, нужно использовать комнату. Комнаты можно создавать вручную и поместить в нее те компоненты, которые Вам нужно контролировать.
Второй - использовать класс компонентов. Классы компонентов также можно создавать вручную при редактировании файла печатной платы (или при помощи специального правила на электрической схеме). Далее создаёте правило.
картинки как раз для второго случая.



Ок, у меня несколько комнат есть компоненты которые подходят по высоте под все и установить их надо на границе комнат, как быть?

Зачем класс компонентов? Я не конкретные компоненты контролировать хочу, у меня есть чёткое разграничение по конструкции - т.е. по высоте корпуса в разных местах платы, при трассировке компоненты могу двигать как угодно главное что бы они не вылезли по высоте за установленные границы
Lninio
Цитата(C2000 @ Mar 20 2018, 17:16) *
Так вопрос как указать правило до конкретной 3D модели)))

Такую конкретную 3D модель необходимо привязать к механическому (mechanical) компоненту. Тогда появится возможность обратиться в запросе к 3D модели этого компонента и использовать в правиле типа Component Clearence.
C2000
Цитата(Lninio @ Mar 20 2018, 13:36) *
Такую конкретную 3D модель необходимо привязать к механическому (mechanical) компоненту. Тогда появится возможность обратиться в запросе к 3D модели этого компонента и использовать в правиле типа Component Clearence.


Эт понятно. Т.е. к модели напрямую нельзя?
И как всётаки разграничить плату на зоны, не ограничивая перемещение компонентов по этим зонам, если они "выполняют" все их правила
С комнатами всё-таки мы привязываем компонент к определённой области
Владимир
Цитата(C2000 @ Mar 20 2018, 13:16) *
Так вопрос как указать правило до конкретной 3D модели)))

Укажите в нем ваше конкретное 3D

Сделать это можно кучей разных способов

Не знаете как-- Найти подобное, открыть паенл фильтра.
там будет написано выражение для правило.
Там же, для ленивых, есть кнопа и создать правило на основе отфильтрованного

Цитата(C2000 @ Mar 20 2018, 13:39) *
С комнатами всё-таки мы привязываем компонент к определённой области

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

Цитата(C2000 @ Mar 20 2018, 13:39) *
Эт понятно. Т.е. к модели напрямую нельзя?
И как всётаки разграничить плату на зоны, не ограничивая перемещение компонентов по этим зонам, если они "выполняют" все их правила
С комнатами всё-таки мы привязываем компонент к определённой области

Можно
если память не изменяет. Именно так я и делал
Lninio
Цитата(C2000 @ Mar 20 2018, 17:34) *
Ок, у меня несколько комнат есть компоненты которые подходят по высоте под все и установить их надо на границе комнат, как быть?

Зачем класс компонентов? Я не конкретные компоненты контролировать хочу, у меня есть чёткое разграничение по конструкции - т.е. по высоте корпуса в разных местах платы, при трассировке компоненты могу двигать как угодно главное что бы они не вылезли по высоте за установленные границы

При этом один и тот же компонент на печатной плате может находиться одновременно в двух областях? Понятие "на границе комнат" несколько не понятно - при этом компоненты могут выступать за границу одной комнаты и заходить в другую комнату? Если комнаты уже есть, и выходить за их границы не планируете, то их и используйте.
Если не нравятся комнаты с компонентами, то сделайте пустую комнату. Затем создайте правило для этой комнаты:










Цитата(Владимир @ Mar 20 2018, 17:47) *
Комната комнатой, привязка привязкой.
Комната может содержать компоненты, а может не содержать.
Компоненты в комнате могут проверятся, что там находятся, а могу не проверяться

И делается это указанием настройки Where The Object Matches:


В данном случае объем привязанных к комнате компонентов соответствует классу компонентов A1.
C2000
Да уж, правило ограничения компонента по высоте реагирует не на 3D модель а на то что написано в компоненте в поле "высота"

Цитата(Владимир @ Mar 20 2018, 13:47) *
Не знаете как-- Найти подобное, открыть паенл фильтра.
там будет написано выражение для правило.
Там же, для ленивых, есть кнопа и создать правило на основе отфильтрованного


Создал автоматически, только не работает

"(ObjectKind = '3D Body') And (Identifier = 'Cover')"


Вообщем создал компонент состоящий из одной 3D модели, так работает : (Footprint = 'Cover')
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.