Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как создать не прямоугольные границы компонента?
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Altium Designer, DXP, Protel
Volodin K.I.
Здравствуйте.

Столкнулся с такой проблемой. В Altium Designer Winter 09 создал компонент для круглой платы (разъем) из соображений компактности.
Однако границы компонента, а следовательно проверки столкновения неверны - ведь в вогнутой части можно ставить компоненты, а DRC говорит обратное.

Вопрос в том как указать что компонент то не прямоугольный (см. аттач.) а по форме самого разъема ?
Владимир
Сделайте для компонента Component Body (Place/3D Body)
Ну и правило проверки измените соответственно
Volodin K.I.
Цитата(Владимир @ Jul 19 2009, 14:53) *
Сделайте для компонента Component Body (Place/3D Body)
Ну и правило проверки измените соответственно


я как раз это понимаю но как именно ... хоть убейте...
Владимир
Цитата(Volodin K.I. @ Jul 19 2009, 13:53) *
я как раз это понимаю но как именно ... хоть убейте...


Что именно, сделать Component Body
или правило создать?
Volodin K.I.
Цитата(Владимир @ Jul 19 2009, 16:20) *
Что именно, сделать Component Body
или правило создать?

я и с правилами работал и с 3Dбоди.
Конечно имел ввиду правило ...
Владимир
Цитата(Volodin K.I. @ Jul 19 2009, 16:06) *
я и с правилами работал и с 3Dбоди.
Конечно имел ввиду правило ...


Вроде там все просто.
Загрузите отсюда. Тут работает с моими установками.
Взята из простенького двухслойного проекта
Volodin K.I.
Цитата(Владимир @ Jul 19 2009, 17:47) *
Вроде там все просто.
Загрузите отсюда. Тут работает с моими установками.
Взята из простенького двухслойного проекта


Владимир, спасибо! Все понял! Заработало!
MihailS
Нажмите для просмотра прикрепленного файла
Вот явное нарушение правила зазора между компонентами. Но ведь на самом - то деле
конденсаторы не касаются друг друга. Как ни-ть можно сделать обьект 3dbody круглым, чтоб он совпадал с контуром компонента?
Pyku_He_oTTyda
http://electronix.ru/forum/index.php?showtopic=65289
MihailS
Цитата(Pyku_He_oTTyda @ Jul 21 2009, 12:07) *


Не-а не понимаю. А где именно прописывается что на углах именно зазор отрицательный... бррр...
Разжуйте пожалуйста...
Владимир
Цитата(MihailS @ Jul 21 2009, 09:14) *
Не-а не понимаю. А где именно прописывается что на углах именно зазор отрицательный... бррр...
Разжуйте пожалуйста...

Читайте выше.
1. создаем круглый Component Body
2. пишем в правиле нужный зазор до  Component Body
3. не плодим по существу одинаковых тем. Читаем соседние ветки
Murzik_6011
Цитата(MihailS @ Jul 21 2009, 06:00) *
.... Как ни-ть можно сделать обьект 3dbody круглым, чтоб он совпадал с контуром компонента?

Создание 3D body выполняется за пару кликов.
После того как Вы создали посадочное место с шелкографией в библиотеке (*.PcbLib), можно создать для этого посадочного места и 3D body.
1. ИдЁм через главное меню "Tools"->"Manage 3D Bodies for Current Component...".
2. Внимательно знакомитесь со столбцом "Description" - в нЁм перечислены элементы на основе которых можно "сляпать" 3D body. Я ориентируюсь на название слоя и площадь. Обычно использую или шелкографию (слой TopOverlay) или один из механических, на котором нарисован контур этого самого Body.
3. Кликните в колонке "Action" на против "понравившегося элемента" - в клетке запись "Add to ...." смениться на "Remove from ....". Так вот, те элементы, которые будут "Remove from" и составят контур 3D body.

Отступление для Алексея Сабунина. Почему в меню "manage 3d BODIES for current component"? (в следующем окне обсуждается только одно body). И почему "Add..." и "Remove..."? (Немного путает, на мой взгляд, удобнее "Use for").

По поводу правил для MihailS. Раньше в разделе "Placement" группа правил "Component Clearance" позволяла выбрать для расчЁтов 3D Body, но сейчас заглянул, а там только вертикальный зазор (Караул! Обокрали! 1111493779.gif ). Но самое интересное, что по прежнему всЁ работает в старом проекте, как будто ничего не изменилось (вообщем, круглое к круглому можно поставить правильно).
P.S. Извините, ошибся с числом кликов - их около 5.
Владимир
Цитата(Murzik_6011 @ Jul 21 2009, 21:52) *
Но самое интересное, что по прежнему всЁ работает в старом проекте, как будто ничего не изменилось (вообщем, круглое к круглому можно поставить правильно).

Ну не все. Я уж бурчал больше года назад по этому поводу. Правильно сказано обокрали.
Работает все, что имеет ComponentBody. Тут не только рядом модно поставить, но и "насунуть" друг на друга
и подсунуть ( например под панельку, индикатор, держатель батареи ...)
Но пропала поддержка некоторых средств автоматического определения зазора без ComponentBody
MihailS
Цитата(Murzik_6011 @ Jul 22 2009, 02:52) *
Создание 3D body выполняется за пару кликов.


Всё здоровао, только...малость не в тему. biggrin.gif

Имеется step модель конденсатора, после размещения, контур имеет прямоугольную форму, и именно по нему проверяется слиренс. Как поменять форму контура для степ модели?
Владимир
Цитата(MihailS @ Sep 22 2009, 06:01) *
Всё здоровао, только...малость не в тему. biggrin.gif

Имеется step модель конденсатора, после размещения, контур имеет прямоугольную форму, и именно по нему проверяется слиренс. Как поменять форму контура для степ модели?

сейчас проверю. Вроде клиренс правильно считается
MihailS
Цитата(Владимир @ Sep 22 2009, 13:25) *
сейчас проверю. Вроде клиренс правильно считается

Кстати создаю 3д примитивы в виде цилиндра, всё равно в 2д отображается как квадрат и по углам есть пересечения , хотя в 3д нету... cranky.gif
uriy
Цитата
Кстати создаю 3д примитивы в виде цилиндра, всё равно в 2д отображается как квадрат и по углам есть пересечения , хотя в 3д нету...
Это же вроде в какой-то старой версии был баг. В Summer 09 вроде все нормуль, хотя может ошибаюсь.
MihailS
Цитата(uriy @ Sep 24 2009, 12:10) *
Это же вроде в какой-то старой версии был баг. В Summer 09 вроде все нормуль, хотя может ошибаюсь.

Проблема есть и как решается эта проблема не понимаю...
Alechek
ну решатся она по видимому только рисованием примитивов (окружности) на каком либо слое и потом созданием выдавленного тела из этих примитивов, как написано чуть выше
MihailS
Цитата(Alechek @ Sep 28 2009, 16:44) *
ну решатся она по видимому только рисованием примитивов (окружности) на каком либо слое и потом созданием выдавленного тела из этих примитивов, как написано чуть выше


О! ну в принципе терпимо. Спасибо. Жить можно. rolleyes.gif
Похоже программистам из альтиума работать ещё 2 пожизненных срока (столько косяков и недоработок cranky.gif )
Alexey Sabunin
Цитата(MihailS @ Sep 22 2009, 07:01) *
Имеется step модель конденсатора, после размещения, контур имеет прямоугольную форму, и именно по нему проверяется слиренс. Как поменять форму контура для степ модели?

создайте 3D модель - все проблемы решатся...


все зазоры будут мериться только по модели, а не по ее контуру! (на рисунке пример, версия Summer 09)

Цитата(MihailS @ Sep 29 2009, 08:54) *
Похоже программистам из альтиума работать ещё 2 пожизненных срока (столько косяков и недоработок cranky.gif )

косяки пользователи в основном себе сами создают, по себе знаю! если все делать, как задумано разработчиками - косяков не будет видно, другой вопрос, что не все это адаптировано к реалиям нашей страны!
Владимир
Цитата
если все делать, как задумано разработчиками

Дело за малым. Знать бы smile.gif
MihailS
Цитата(Алексей Сабунин @ Sep 30 2009, 00:24) *
создайте 3D модель - все проблемы решатся...


все зазоры будут мериться только по модели, а не по ее контуру! (на рисунке пример, версия Summer 09)


косяки пользователи в основном себе сами создают, по себе знаю! если все делать, как задумано разработчиками - косяков не будет видно, другой вопрос, что не все это адаптировано к реалиям нашей страны!


Добавлю уточнение. Модель конденсатора круглая. Контур 3д тела квадратный. Если на уголок контура попадает другой компонент - всё впорядке. Ставлю два конденсатора у которых углы контура пересекаются - ошибка. В 3д видно что тела не пересекаются.
Есть мнения....????
Alexey Sabunin
Цитата(MihailS @ Oct 6 2009, 12:54) *
Добавлю уточнение. Модель конденсатора круглая. Контур 3д тела квадратный. Если на уголок контура попадает другой компонент - всё впорядке. Ставлю два конденсатора у которых углы контура пересекаются - ошибка. В 3д видно что тела не пересекаются.
Есть мнения....????

там наверное зазор какой-то задан? или вы 0 написали??? по вашей картинке инфы мало, мало ли что там в правилах написано!


выложите те 3 элемента, что на картинке, на отдельной плате с теме же опциями проекта! посмотрим...
MihailS
Вообщем вот:
Нажмите для просмотра прикрепленного файла

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

В правилах стоит галочка вроде показывает расстояние между еррорными компонентами.
Вот что он насчитал:
Нажмите для просмотра прикрепленного файла

Есть какие комментарии.....???
Хотя вот между С30 и С23 как бы и нет ошибки пересечения, расстояние там порядка 0,8мм....
Alexey Sabunin
по рисункам нельзя определить на какое правило ругается программа! если есть возможность - скиньте мне на мыло плату, если такой возможности нет - то сообщение об ошибке между компонентами С49 и С 21...
Владимир
Там ругает ся на зазор 0.9xxxx мм.
Тое есть нарушается иное правило неже ли размещение компонентов.
MihailS
Цитата(Алексей Сабунин @ Oct 7 2009, 16:24) *
по рисункам нельзя определить на какое правило ругается программа! если есть возможность - скиньте мне на мыло плату, если такой возможности нет - то сообщение об ошибке между компонентами С49 и С 21...

Component Clearance Constraint ( Horizontal Gap = 0.1mm, Vertical Gap = 0mm ) (HasFootprint('CAP 13x25')),(HasFootprint('CAP 13x25'))
Small Component C21-CAP EL 13x25 (274.256mm,86.85mm) on Top Layer Small Component C49-CAP EL 13x25 (262.191mm,92.565mm) on Top Layer
Small Component C26-CAP EL 13x25 (274.129mm,57.259mm) on Top Layer Small Component C48-CAP EL 13x25 (262.445mm,50.655mm) on Top Layer
Small Component C26-CAP EL 13x25 (274.129mm,57.259mm) on Top Layer Small Component C31-CAP EL 13x25 (262.699mm,64.498mm) on Top Layer
Small Component C23-CAP EL 13x25 (274.129mm,71.61mm) on Top Layer Small Component C31-CAP EL 13x25 (262.699mm,64.498mm) on Top Layer
Small Component C23-CAP EL 13x25 (274.129mm,71.61mm) on Top Layer Small Component C30-CAP EL 13x25 (262.699mm,79.23mm) on Top Layer
Small Component C21-CAP EL 13x25 (274.256mm,86.85mm) on Top Layer Small Component C30-CAP EL 13x25 (262.699mm,79.23mm) on Top Layer

Обратите внимание: нет ошибки например для зазора между С49 и С30...
Alexey Sabunin
Цитата(MihailS @ Oct 8 2009, 05:56) *
Обратите внимание: нет ошибки например для зазора между С49 и С30...

вобщем надо проект смотреть....экстрасенсом не получается работать...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.