|
Как создать не прямоугольные границы компонента?, Как создать не прямоугольные границы компонента? |
|
|
|
Jul 19 2009, 10:49
|
Участник

Группа: Участник
Сообщений: 45
Регистрация: 5-12-07
Пользователь №: 33 012

|
Здравствуйте. Столкнулся с такой проблемой. В Altium Designer Winter 09 создал компонент для круглой платы (разъем) из соображений компактности. Однако границы компонента, а следовательно проверки столкновения неверны - ведь в вогнутой части можно ставить компоненты, а DRC говорит обратное. Вопрос в том как указать что компонент то не прямоугольный (см. аттач.) а по форме самого разъема ?
Эскизы прикрепленных изображений
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 28)
|
Jul 19 2009, 10:53
|
Участник

Группа: Участник
Сообщений: 45
Регистрация: 5-12-07
Пользователь №: 33 012

|
Цитата(Владимир @ Jul 19 2009, 14:53)  Сделайте для компонента Component Body (Place/3D Body) Ну и правило проверки измените соответственно я как раз это понимаю но как именно ... хоть убейте...
|
|
|
|
|
Jul 19 2009, 13:06
|
Участник

Группа: Участник
Сообщений: 45
Регистрация: 5-12-07
Пользователь №: 33 012

|
Цитата(Владимир @ Jul 19 2009, 16:20)  Что именно, сделать Component Body или правило создать? я и с правилами работал и с 3Dбоди. Конечно имел ввиду правило ...
|
|
|
|
|
Jul 19 2009, 13:47
|

Гуру
     
Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671

|
Цитата(Volodin K.I. @ Jul 19 2009, 16:06)  я и с правилами работал и с 3Dбоди. Конечно имел ввиду правило ... Вроде там все просто. Загрузите отсюда. Тут работает с моими установками. Взята из простенького двухслойного проекта
|
|
|
|
|
Jul 19 2009, 13:56
|
Участник

Группа: Участник
Сообщений: 45
Регистрация: 5-12-07
Пользователь №: 33 012

|
Цитата(Владимир @ Jul 19 2009, 17:47)  Вроде там все просто. Загрузите отсюда. Тут работает с моими установками. Взята из простенького двухслойного проекта Владимир, спасибо! Все понял! Заработало!
|
|
|
|
|
Jul 21 2009, 02:00
|
Частый гость
 
Группа: Свой
Сообщений: 124
Регистрация: 28-01-08
Из: Красноярск
Пользователь №: 34 493

|
Вот явное нарушение правила зазора между компонентами. Но ведь на самом - то деле конденсаторы не касаются друг друга. Как ни-ть можно сделать обьект 3dbody круглым, чтоб он совпадал с контуром компонента?
|
|
|
|
|
Jul 21 2009, 06:14
|
Частый гость
 
Группа: Свой
Сообщений: 124
Регистрация: 28-01-08
Из: Красноярск
Пользователь №: 34 493

|
Цитата(Pyku_He_oTTyda @ Jul 21 2009, 12:07)  Не-а не понимаю. А где именно прописывается что на углах именно зазор отрицательный... бррр... Разжуйте пожалуйста...
|
|
|
|
|
Jul 21 2009, 06:49
|

Гуру
     
Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671

|
Цитата(MihailS @ Jul 21 2009, 09:14)  Не-а не понимаю. А где именно прописывается что на углах именно зазор отрицательный... бррр... Разжуйте пожалуйста... Читайте выше. 1. создаем круглый Component Body 2. пишем в правиле нужный зазор до Component Body 3. не плодим по существу одинаковых тем. Читаем соседние ветки
|
|
|
|
|
Jul 21 2009, 18:52
|
Местный
  
Группа: Свой
Сообщений: 334
Регистрация: 15-02-07
Из: Великий Новгород
Пользователь №: 25 384

|
Цитата(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, но сейчас заглянул, а там только вертикальный зазор (Караул! Обокрали!  ). Но самое интересное, что по прежнему всЁ работает в старом проекте, как будто ничего не изменилось (вообщем, круглое к круглому можно поставить правильно). P.S. Извините, ошибся с числом кликов - их около 5.
|
|
|
|
|
Jul 21 2009, 19:09
|

Гуру
     
Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671

|
Цитата(Murzik_6011 @ Jul 21 2009, 21:52)  Но самое интересное, что по прежнему всЁ работает в старом проекте, как будто ничего не изменилось (вообщем, круглое к круглому можно поставить правильно). Ну не все. Я уж бурчал больше года назад по этому поводу. Правильно сказано обокрали. Работает все, что имеет ComponentBody. Тут не только рядом модно поставить, но и "насунуть" друг на друга и подсунуть ( например под панельку, индикатор, держатель батареи ...) Но пропала поддержка некоторых средств автоматического определения зазора без ComponentBody
|
|
|
|
|
Sep 22 2009, 03:01
|
Частый гость
 
Группа: Свой
Сообщений: 124
Регистрация: 28-01-08
Из: Красноярск
Пользователь №: 34 493

|
Цитата(Murzik_6011 @ Jul 22 2009, 02:52)  Создание 3D body выполняется за пару кликов. Всё здоровао, только...малость не в тему. Имеется step модель конденсатора, после размещения, контур имеет прямоугольную форму, и именно по нему проверяется слиренс. Как поменять форму контура для степ модели?
|
|
|
|
|
Sep 24 2009, 01:03
|
Частый гость
 
Группа: Свой
Сообщений: 124
Регистрация: 28-01-08
Из: Красноярск
Пользователь №: 34 493

|
Цитата(Владимир @ Sep 22 2009, 13:25)  сейчас проверю. Вроде клиренс правильно считается Кстати создаю 3д примитивы в виде цилиндра, всё равно в 2д отображается как квадрат и по углам есть пересечения , хотя в 3д нету...
|
|
|
|
|
Sep 28 2009, 05:33
|
Частый гость
 
Группа: Свой
Сообщений: 124
Регистрация: 28-01-08
Из: Красноярск
Пользователь №: 34 493

|
Цитата(uriy @ Sep 24 2009, 12:10)  Это же вроде в какой-то старой версии был баг. В Summer 09 вроде все нормуль, хотя может ошибаюсь. Проблема есть и как решается эта проблема не понимаю...
|
|
|
|
|
Sep 29 2009, 04:54
|
Частый гость
 
Группа: Свой
Сообщений: 124
Регистрация: 28-01-08
Из: Красноярск
Пользователь №: 34 493

|
Цитата(Alechek @ Sep 28 2009, 16:44)  ну решатся она по видимому только рисованием примитивов (окружности) на каком либо слое и потом созданием выдавленного тела из этих примитивов, как написано чуть вышеО! ну в принципе терпимо. Спасибо. Жить можно.  Похоже программистам из альтиума работать ещё 2 пожизненных срока (столько косяков и недоработок  )
Сообщение отредактировал MihailS - Sep 29 2009, 04:55
|
|
|
|
|
Sep 29 2009, 16:24
|

Эксперт
    
Группа: Модераторы
Сообщений: 1 385
Регистрация: 18-07-06
Из: Сан Диего
Пользователь №: 18 895

|
Цитата(MihailS @ Sep 22 2009, 07:01)  Имеется step модель конденсатора, после размещения, контур имеет прямоугольную форму, и именно по нему проверяется слиренс. Как поменять форму контура для степ модели? создайте 3D модель - все проблемы решатся... все зазоры будут мериться только по модели, а не по ее контуру! (на рисунке пример, версия Summer 09) Цитата(MihailS @ Sep 29 2009, 08:54)  Похоже программистам из альтиума работать ещё 2 пожизненных срока (столько косяков и недоработок  ) косяки пользователи в основном себе сами создают, по себе знаю! если все делать, как задумано разработчиками - косяков не будет видно, другой вопрос, что не все это адаптировано к реалиям нашей страны!
Эскизы прикрепленных изображений
--------------------
|
|
|
|
|
Oct 6 2009, 08:54
|
Частый гость
 
Группа: Свой
Сообщений: 124
Регистрация: 28-01-08
Из: Красноярск
Пользователь №: 34 493

|
Цитата(Алексей Сабунин @ Sep 30 2009, 00:24)  создайте 3D модель - все проблемы решатся...
все зазоры будут мериться только по модели, а не по ее контуру! (на рисунке пример, версия Summer 09)
косяки пользователи в основном себе сами создают, по себе знаю! если все делать, как задумано разработчиками - косяков не будет видно, другой вопрос, что не все это адаптировано к реалиям нашей страны! Добавлю уточнение. Модель конденсатора круглая. Контур 3д тела квадратный. Если на уголок контура попадает другой компонент - всё впорядке. Ставлю два конденсатора у которых углы контура пересекаются - ошибка. В 3д видно что тела не пересекаются. Есть мнения....????
Сообщение отредактировал MihailS - Oct 6 2009, 08:54
|
|
|
|
|
Oct 7 2009, 01:23
|
Частый гость
 
Группа: Свой
Сообщений: 124
Регистрация: 28-01-08
Из: Красноярск
Пользователь №: 34 493

|
Вообщем вот:
Правила вот:
В правилах стоит галочка вроде показывает расстояние между еррорными компонентами. Вот что он насчитал:
Есть какие комментарии.....??? Хотя вот между С30 и С23 как бы и нет ошибки пересечения, расстояние там порядка 0,8мм....
|
|
|
|
|
Oct 8 2009, 01:56
|
Частый гость
 
Группа: Свой
Сообщений: 124
Регистрация: 28-01-08
Из: Красноярск
Пользователь №: 34 493

|
Цитата(Алексей Сабунин @ 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...
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|