Skip to content

Latest commit

 

History

History
206 lines (138 loc) · 16.2 KB

add_3d_model.md

File metadata and controls

206 lines (138 loc) · 16.2 KB

Рассуждение на тему 3D-модели компонента

Предисловие

Настал прекрасный момент в Вашей жизни — Вы решили добавить свой электронный компонент в библиотеку:

Вы нарисовали условное графическое обозначение в соответствии с ГОСТами:

Вы создали посадочное место с помощью встроенного в Altium Designer инструмента IPC Compliant Footprint Wizard, внимательно и скрупулёзно перенеся все необходимые размеры корпуса компонента:

Вы проверили, что указанный выше инструмент создал посадочное место, не идущее вразрез с рекомендациями производителя, правилами библиотеки и здравым смыслом:

Наконец, Вы открываете трёхмерный вид Вашего прекрасного компонента. Вы видите это:

Немая сцена.

Введение

Что ж, если Ваше чувство прекрасного не задето увиденной картиной; если Вы полагаете, что данный компонент ни то что не использует — даже не увидит никто; если Вы уверены, что сможете и дальше крепко и спокойно спать по ночам, смело скажите себе: "Ла-а-адно! И так сойдёт!" и добавляйте компонент как есть. И Ваше счастье, если я не узнаю, где Вы живёте…

Если же Вам небезразлично, как выглядят компоненты Ваши и других людей на чьей бы то ни было печатной плате, пусть и в САПР, а не в реальной жизни, моё Вам уважение — данное руководство специально для Вас.

1. IPC Compliant Footprint Wizard

Если Вы бы не хотите тратить большое количество своего свободного времени на поиски более-менее приемлимой 3D-модели, стоит вернуться всего лишь на пару шагов назад. Возможно, Вы уже заметили и даже выставили данный чекбокс (англ. checkbox - "флажок") при создании компонента в инструменте IPC Compliant Footprint Wizard:

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

Тем не менее, стоит понимать, что это всего лишь сгенерированная модель, не всегда способная удовлетворить Ваши вкусовые предпочтения (в случае других корпусов). Также в Altium Designer представлены инструменты для генерации посадочных мест (и, соответственно, моделей) далеко не всех электронных компонентов. Например, при добавлении в библиотеку разъёма данный САПР ничем не сможет Вам помочь. Вследствие этого необходимо рассмотреть некоторые другие варианты поиска и добавления 3D-моделей.

2. Сайт производителя

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

При скачивании Вам необходимо выбрать формат STEP, потому что именно данный формат использует Altium Designer при добавлении 3D-модели на посадочное место компонента:

Проблема заключается в том, что время от времени скачанные с сайта производителя модели выглядят даже хуже, чем сгенерированные с помощью инструментов САПР:

Тем не менее, как правило, ситуация всё же обратная, и 3D-модели получаются очень и очень симпатичными. К тому же зачастую это самый быстрый способ получить модель хорошего качества, так как на сайте производителя не требуется проходить регистрацию.

Если же и данный вариант Вас не устраивает, мы идём дальше.

3. Сторонние сайты

Итак, если Altium Designer не способен сгенерировать 3D-модель для Вашего компонента, Вы не нашли таковой на сайте производителя или Вас просто чем-то не устроили модели, полученные описанным выше образом, Ваш путь лежит на сайты сторонних сообществ.

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

3.1. SnapEDA

В первую очередь я бы хотел посоветовать Вам сайт SnapEDA. На данном сайте Вы можете найти документацию на Ваш компонент, его условное графическое обозначение, посадочное место и 3D-модель (правда, не всегда всё сразу) высокого качества в формате STEP:

Некоторые производители сотрудничают с данным сайтом, и, вместо того чтобы размещать на своём сайте CAD-ресурсы, размещают там ссылку на SnapEDA:

На данном сайте Вы с огромной вероятностью найдёте качественные 3D-модели тех компонентов, которые не способен сгенерировать (или лучше бы не был способен) Altium Designer: электролитические конденсаторы, катушки индуктивности, тактовые кнопки, переключатели, разъёмы и многое другое.

3.2. 3D ContentCentral

Если по какой-то причине 3D-модели компонента на SnapEDA не было, Вы можете заглянуть на сайт 3D ContentCentral. В отличие от предыдущего сайта, где на каждый вид корпуса в лучшем случае по одной модели от производителя, здесь очень часто Вам будет из чего повыбирать, и Вы, вероятно, сможете найти себе модель по душе. Но Вам при этом необходимо знать название корпуса компонента и надеяться, что автор модели назвал её соответствующим образом:

Выбрав понравившуюся Вам модель, Вы можете скачать её, не забыв выбрать формат STEP:

3.3. GrabCAD

Если и на предыдущем сайте Вы не смогли найти то, что искали, возможно, стоит заглянуть на GrabCAD. Вообще, на данном сайте представлены модели для более широкого круга пользователей из различных областей, но и 3D-модели электронных компонентов можно найти:

Имейте в виду, что на данном сайте не всегда можно найти модели в формате STEP, поэтому Вам будет необходимо иметь соответствующий САПР, чтобы открыть 3D-модель и конвертировать её в нужный формат:

3.4. Прочие сайты

Возможно, здесь в будущем появится список и других хороших сайтов (если такие вообще существуют), но мне, в целом, хватало и указанных выше (прим. Библиотека электронных компонентов).

4. Создание собственной 3D-модели

Вы просмотрели все указанные выше варианты, но так и не смогли найти необходимую 3D-модель. Что ж, у Вас как в том анекдоте — два путя: либо оставить тот "гроб", что сгенерировал Altium Designer, либо создать 3D-модель в САПР самому. Если первое — считай, что пропало. А если второе — считай, что женился Вам придётся проявить творчество.

Для моделирования подходит практически любая САПР, в которой Вам удобно работать (KOMPAS-3D, SolidWorks и др.). Главное, чтобы в ней была возможность конвертировать 3D-модель из проекта данной среды в формат STEP.

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

Заключение

После всех ваших мучений с поисками 3D-модели, Вы можете, наконец, добавить её на посадочное место. Для этого выберете из списка слоёв слой Top 3D Body (Mechanical 13) и с помощью команды Place -> 3D Body добавьте 3D-модель:

Возможно, Вам понадобится повернуть её вокруг своих осей и изменить расстояние от начала координат до плоскости платы на вкладке Properties:

После этого Ваш компонент уже точно готов для добавления в нашу библиотеку:

С этим Вас и поздравляю!

Послесловие

Если Вы дошли до того, что самостоятельно создали в САПР какой-либо компонент, Вы можете добавить его на один или несколько перечисленных выше сайтов для развития пользовательского сообщества. Но это уже, разумеется, дело индивидуальное.

Спасибо за прочтение данного руководства. Надеюсь, оно оказалась Вам полезным.