Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: MCAD-IDX
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Altium Designer, DXP, Protel
VladislavS
Поэкспериментировал с MCAD-IDX. Взял простую плату.
Нажмите для просмотра прикрепленного файла
Два слоя и ничего лишнего
Нажмите для просмотра прикрепленного файла

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

Экспортируем в IDX и открываем в CircuitWorks. С виду всё чистенько, все детали на своих местах.
Нажмите для просмотра прикрепленного файла

Привязываем те же 3D-модели деталей, которые были на плате. И получаем вот такое
Нажмите для просмотра прикрепленного файла
Детали неправильно ориентированы и точка привязки совмещена с 1-ми контактами всех компонентов, хотя на плате они были к центру привязаны. При том что упрощённые модели были правильно установлены.

Посмотрим внимательней на медь.
Нажмите для просмотра прикрепленного файла
Кхммм...
Нажмите для просмотра прикрепленного файла
А это что за два слоя внутри платы?

А это с просторов интернета. Дорожки гуляют как хотят на всех платах. Пример выше был вычищен от подобного чтобы не отвлекать от других эффектов.
Нажмите для просмотра прикрепленного файла

Вот как-то так.
Aner
А чего это триммер и транзистор развернуты на 90 градусов? Что у вас там с привязкой по осям то? Или как получится? Два слоя и ничего лишнего, а как вы хотели?
VladislavS
Цитата(Aner @ Dec 4 2014, 20:42) *
А чего это триммер и транзистор развернуты на 90 градусов? Что у вас там с привязкой по осям то? Или как получится?

У меня что-то с привязкой по осям? Первая, третья и четвёртая картинки, конечно же, не показывают, что все модели установлены правильно?

Цитата(Aner @ Dec 4 2014, 20:42) *
Два слоя и ничего лишнего, а как вы хотели?

Да вообще по разному хотел, но для примера взял самый простой случай и даже на нём косяки. Что будет на многослойках можете сами попробовать.
Aner
Вот и разберитесь, почему после привязки резисторы не развернулись на 90, а триммер и транзистор развернуты на 90 градусов. Привязку может и правильно сделали, только вот исходные модели были развёрнуты по разному или третье.

Чего по разному хотели? Убрали материал между слоями и вот вам два слоя меди. Причем с метализацией в отверстиях.

И что, страшно уже вам только подумать как на многослойки смотреть с таким количеством собственных косяков?
Нечего торопится и плодить косяки. Ах ну да, софт кривой и причём всегда.
VladislavS
Цитата(Aner @ Dec 4 2014, 21:17) *
Вот и разберитесь, почему после привязки резисторы не развернулись на 90, а триммер и транзистор развернуты на 90 градусов. Привязку может и правильно сделали, только вот исходные модели были развёрнуты по разному или третье.

Допускаю, что покрутив привязки моделей по осям можно будет сделать правильное положение. А что со смещением делать? Смотрите как красиво легли проекции 3D-моделей на четвёртом рисунке и как всё в итоге получилось.

Цитата(Aner @ Dec 4 2014, 21:17) *
Убрали материал между слоями и вот вам два слоя меди. Причем с метализацией в отверстиях.

Вы когда-нибудь печатную плату видели живьём?

Цитата(Aner @ Dec 4 2014, 21:17) *
И что, страшно уже вам только подумать как на многослойки смотреть с таким количеством собственных косяков?
Нечего торопится и плодить косяки. Ах ну да, софт кривой и причём всегда.

Покажете мастер-класс?
Alexey Sabunin
Цитата(VladislavS @ Dec 4 2014, 21:33) *
Поэкспериментировал с MCAD-IDX. Взял простую плату.

Рисунок 4 говорит о том, что экспорт отработал корректно. Дальнейшие действия вы делаете в Circuit Works, и результат говорит о том что у вас некорректно задана ориентация моделей в библиотеках CW.
Проблема с топологией, на последнем рисунке, если она ваша, то приложите файл PCB и результат в SW.
По поводу лишних слоев, также надо смотреть ваш исходный файл.
VladislavS
Давайте разделим мой месседж на два вопроса.

1. Как медь экспортируется.

Взял первую попавшуюся плату. В архив положил pcb-ку и результат в SolidWorks.
Нажмите для просмотра прикрепленного файла
Во-первых, проводник от VD5 пошёл не к переходному отверстию, а куда-то....
Во-вторых, что за слои меди внутри платы? И проводники не лежат на поверхности платы, а уходят внутрь до своего "серединного слоя".

2. Ориентация компонентов.

Я ещё поэкспериментирую. Похоже, на той плате в футпринтах и правда всё к первой ноге привязано.

Но вот почему 3D-модели "крутит" как угодно не понятно. В Altium и CircuitWorks использованы одни и те же 3D-модели. Если я её повернул при установки на футпринт в альтиуме, то почему информация о повороте не дошла до cолида?

Покрутил ещё модели. Пришёл к следующему умозаключению. CurcuitWorwks привязывает начало координат модели к точке привязки заданной в футпринте. Если в альтиуме при привязке модели к футпринту задаётся смещение/поворот, то оно будет потеряно при передаче. То есть, все 3D-модели должны быть сделаны так чтобы ставиться на футпринт "по нулям". Можно, но возьня дополнительная.
Alechek
Цитата(VladislavS @ Dec 5 2014, 02:07) *
1. Как медь экспортируется.

А оно вам надо? Зачем медь в MCAD?
Хотите красиво - так натяните картинку на плату!

Правда, 300 Dpi так и не работают..... sad.gif


Цитата(VladislavS @ Dec 5 2014, 02:07) *
Но вот почему 3D-модели "крутит" как угодно не понятно. В Altium и CircuitWorks использованы одни и те же 3D-модели. Если я её повернул при установки на футпринт в альтиуме, то почему информация о повороте не дошла до cолида?

Покрутил ещё модели. Пришёл к следующему умозаключению. CurcuitWorwks привязывает начало координат модели к точке привязки заданной в футпринте. Если в альтиуме при привязке модели к футпринту задаётся смещение/поворот, то оно будет потеряно при передаче. То есть, все 3D-модели должны быть сделаны так чтобы ставиться на футпринт "по нулям". Можно, но возьня дополнительная.


Так все верно. В IDF нет такого - отдельно компонент, отдельно модель...
Вы правильно заметили, начало оси координат должно совпадать с точкой привязки компонента. Как в плане, так и по высоте! И никаих поворотов. Тогда проблем не будет.

AD никак не сможет учесть, куда и как сдвинута STEP модель в компоненте, хотя бы по причине того, что 3D Body может быть несколько.

Кстати, вопрос: почему не работают настройки, если экспорт IDF делать через OutputJob? По крайней мере "Exported Drilled Holes" - экспортируются все равно все отверстия! Если экспорт сделать через PCB-SaveAs, то все нормально...
За исключнием того, что размер этих отверстий в настройках всегда в mil-сах. Почему-то выбор единиц измерения на нее не дейсвует.
VladislavS
Цитата(Alechek @ Dec 5 2014, 08:54) *
А оно вам надо? Зачем медь в MCAD?

Если вам не надо, то это не значит что другим не надо. В первом моём примере микрополосковый фильтр. Вот захочу я электродинамический анализ провести, допустим.

Цитата(Alechek @ Dec 5 2014, 08:54) *
Хотите красиво - так натяните картинку на плату!

Натягивайте что хотите, каким это боком к MCAD относится?

Цитата(Alechek @ Dec 5 2014, 08:54) *
Так все верно. В IDF нет такого - отдельно компонент, отдельно модель...
Вы правильно заметили, начало оси координат должно совпадать с точкой привязки компонента. Как в плане, так и по высоте! И никаих поворотов. Тогда проблем не будет.

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

Цитата(Alechek @ Dec 5 2014, 08:54) *
AD никак не сможет учесть, куда и как сдвинута STEP модель в компоненте, хотя бы по причине того, что 3D Body может быть несколько.

Да легко. Если нет реалистичной 3D-модели на компоненте, то ставим привязку по умолчанию. А если 3D-модель есть, то смещаем привязку с учётом её размещения на футпринте. В STEP же это не вызывает трудностей. Какая разница протащу я модели внутри файла (STEP) или отдельно (MCAD)? Ну и для "эстетов" можно сделать чекбокс при экспорте "Использовать информацию о привязке 3D-моделей".

Alechek
Цитата(VladislavS @ Dec 5 2014, 12:12) *
Если вам не надо, то это не значит что другим не надо. В первом моём примере микрополосковый фильтр. Вот захочу я электродинамический анализ провести, допустим.

Почему-то я думал, что такие анализы производятся в время конструирования ДО воплощения на плате.

Цитата(VladislavS @ Dec 5 2014, 12:12) *
Да легко. Если нет реалистичной 3D-модели на компоненте, то ставим привязку по умолчанию. А если 3D-модель есть, то смещаем привязку с учётом её размещения на футпринте. В STEP же это не вызывает трудностей. Какая разница протащу я модели внутри файла (STEP) или отдельно (MCAD)? Ну и для "эстетов" можно сделать чекбокс при экспорте "Использовать информацию о привязке 3D-моделей".

Каких моделей? У меня есть компонеты (составные), где по 3-4 STEP модели используются. О какой привязке речь?
Рисуйте компонеты сразу с началом осей координат в нужной точке. Или дорабатывайте существующие под свои библиотеки.
VladislavS
Цитата(Alechek @ Dec 5 2014, 13:18) *
Почему-то я думал, что такие анализы производятся в время конструирования ДО воплощения на плате.

Когда хочу тогда и моделирую. И до, и во время, и после. Если вам не надо, ну проходите мимо.

Цитата(Alechek @ Dec 5 2014, 13:18) *
Каких моделей? У меня есть компонеты (составные), где по 3-4 STEP модели используются. О какой привязке речь?

В STEP же вы их как-то экспортируете? Что тут меняется то? Только то что модели не внутри файла, а снаружи и их можно/нужно подменить.

Цитата(Alechek @ Dec 5 2014, 13:18) *
Рисуйте компонеты сразу с началом осей координат в нужной точке. Или дорабатывайте существующие под свои библиотеки.

Это называется

У меня, конечно, всегда было желание все модели иметь с "нулевыми свойствами установки", но никогда не было на это ни времени, ни большой потребности.
Alechek
Цитата(VladislavS @ Dec 5 2014, 17:06) *
В STEP же вы их как-то экспортируете? Что тут меняется то? Только то что модели не внутри файла, а снаружи и их можно/нужно подменить.

Экспортировал. По отдельности. Потом каждый добавил в PCB компонент.
А со стороны CircutWorks цепляется свой компонент.

В конце концов, каждому по нуждам: в редакторе плат мне надо разместить компоненты на плате, там используются одни модели (упрощенные)
Со стороны механического проектирования надо произести компоновку плат(ы) в корпусе. Тут могут потребоваться другие модели, более детализированные.
Как между ними учитывать привязку, если не будет никакого стандарта (предприятия)?

Цитата(VladislavS @ Dec 5 2014, 17:06) *
Это называется
.....
У меня, конечно, всегда было желание все модели иметь с "нулевыми свойствами установки", но никогда не было на это ни времени, ни большой потребности.

Ну, тогда Вам сюда.
VladislavS
Цитата(Alechek @ Dec 5 2014, 15:46) *
Экспортировал. По отдельности. Потом каждый добавил в PCB компонент.

А всю плату целиком в STEP? Наличие 3-4 моделей в компоненте вам же не мешает это сделать? Почему в MCAD что-то по другому должно быть?
Alexey Sabunin
Цитата(VladislavS @ Dec 5 2014, 01:07) *
Во-первых, проводник от VD5 пошёл не к переходному отверстию, а куда-то....
Во-вторых, что за слои меди внутри платы? И проводники не лежат на поверхности платы, а уходят внутрь до своего "серединного слоя".

1. Подтверждаю. Впринципе там дорожка изначально кривая, если ее подправить импорт будет корректным. Но проблема есть, будем изучать ее причины.
2. Проверить пока не удалось. В SW 2014 похоже CW работает немного криво, он не сохраняет плату в SW... Если есть возможность выслать мне сборку в формате SW 2014, то готов посмотреть что за слои.
VladislavS
Цитата(Alexey Sabunin @ Dec 5 2014, 22:33) *
1. Подтверждаю. Впринципе там дорожка изначально кривая, если ее подправить импорт будет корректным. Но проблема есть, будем изучать ее причины.

А бывают платы без кривых дорожек? sm.gif Платы делают люди, а не роботы. Подчистить действительно можно, на небольших платах

Цитата(Alexey Sabunin @ Dec 5 2014, 22:33) *
2. Проверить пока не удалось. В SW 2014 похоже CW работает немного криво, он не сохраняет плату в SW... Если есть возможность выслать мне сборку в формате SW 2014, то готов посмотреть что за слои.

Завтра попробую что-нибудь придумать. Скорее всего, слои даже в STEP будет видно.
VladislavS
---------------------------------

Вытащил в STEP только слои TOP и BOTTOM. Вроде всё видно. Заметил ещё, что на сквозных падах металлизация пропала - в разъёмах и крепёжные у меня металлизированные.
Alechek
Цитата(VladislavS @ Dec 5 2014, 22:26) *
А всю плату целиком в STEP? Наличие 3-4 моделей в компоненте вам же не мешает это сделать? Почему в MCAD что-то по другому должно быть?

Потому что в IDF экспортируются не модели, а компоненты. И не получится разделить, к примеру, конденсатор на тушку и 2 ножки.

PS: Вся плата в STEP - это жесть!

PPS: Повторюсь
Кстати, вопрос: почему не работают настройки, если экспорт IDF делать через OutputJob? По крайней мере "Exported Drilled Holes" - экспортируются все равно все отверстия! Если экспорт сделать через PCB-SaveAs, то все нормально...
За исключнием того, что размер этих отверстий в настройках всегда в mil-сах. Почему-то выбор единиц измерения на нее не действует.
VladislavS
Цитата(Alechek @ Dec 8 2014, 09:16) *
Потому что в IDF экспортируются не модели, а компоненты. И не получится разделить, к примеру, конденсатор на тушку и 2 ножки.

Вы мыслите плоско. Кто мешает создать вместо одного компонента несколько по количеству 3D-моделей привязанных к нему?

Цитата(Alechek @ Dec 8 2014, 09:16) *
PS: Вся плата в STEP - это жесть!

Я уже устал повторять - не надо, проходите мимо!
Alechek
Цитата(VladislavS @ Dec 8 2014, 13:12) *
Вы мыслите плоско. Кто мешает создать вместо одного компонента несколько по количеству 3D-моделей привязанных к нему?


Хм.. На схеме тоже предлагаете ставить VT1_body, VT1_pin1, VT1_pin2, VT1_pin3 (к примеру)?

Вообще, есть стандарт IDF, где черным по белому написано
Цитата
All features that comprise a part are defined in the part’s units, relative to its origin.


То есть все, что относится к компоненту, ноги, габариты туши в библиотеке и т.п., Вы предлагаете пересчитывать из за того, что у Вас некий STEP в библиотеке, который Вы достали незвестно откуда и спозиционировали его так, чтобы "оно" как-то подошло?
VladislavS
Цитата(Alechek @ Dec 8 2014, 12:16) *
Хм.. На схеме тоже предлагаете ставить VT1_body, VT1_pin1, VT1_pin2, VT1_pin3 (к примеру)?

Причем тут схема вообще? Мы же о топологии и конструкции говорим, а они вообще без схемы могут существовать.

А кто вам мешает всю эту дурь объединить в сборку и вставлять одной моделью?

Цитата(Alechek @ Dec 8 2014, 12:16) *
Вообще, есть стандарт IDF, где черным по белому написано

Почитал стандарт. Экспортируется только 2D положение компонента на плате плюс верх/низ. Как потом привязываются 3D модели полностью дело программы, которая вставляет 3D-модели. Ну значит примем как давность.

Цитата(Alechek @ Dec 8 2014, 12:16) *
То есть все, что относится к компоненту, ноги, габариты туши в библиотеке и т.п., Вы предлагаете пересчитывать из за того, что у Вас некий STEP в библиотеке, который Вы достали незвестно откуда и спозиционировали его так, чтобы "оно" как-то подошло?

Вы так говорите, как будто все свои 3D модели сами сделали. Пусть кинет в меня камень тот кто не брал модели у производителя элементной базы или на SolidWorks-ской площадке 3DContentCentral. А там они ориентированы совершенно по разному. Никогда не поверю, что у вас во всех библиотеках все модели вставлены вот так
Нажмите для просмотра прикрепленного файла
Наверное программисты тоже зря в программу эти параметры ввели?
Alechek
Цитата(VladislavS @ Dec 8 2014, 15:38) *
Никогда не поверю, что у вас во всех библиотеках все модели вставлены вот так
Нажмите для просмотра прикрепленного файла
Наверное программисты тоже зря в программу эти параметры ввели?

А вы поверьте! Именно 0.
И брал у производителей разъемов, и тырил некоторые вещи.
Но либо сам дорабатывал в плане точки привязки, если это SW модель, либо Вставка->Элемены->Переместить/Копировать в SW для STEP моделей.
VladislavS
Ещё немного побаловался.

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

Текст из слоя TOP сгинул. Металлизация на сквозных падах сгинула.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.