3D модели разъемов WF-xx (VRML2.0). Пример параметризованной модели (OpenSCAD).

См. также:

IDC-разъемы BH-xx и BH2-xx: 3D модели (VRML2.0), библиотека для DipTrace и параметризованная модель (OpenSCAD)

В данной заметке будут представлены 3D модели «разъемов питания» типа WF-02…WF-10 (аналог DS1070 от Connfly, 2510 от Molex и кучи прочих подобных) со штырями прямого, углового и SMD-типа в формате VRML2.0. Также будет рассмотрен алгоритм формирования 3D моделей данных разъемов для любого количества и типа контактов, а также для любого сочетания цветов корпуса разъема и его пинов.



Полный перечень разъемов, для которых есть 3D модели в архиве:

● WF-2; WF-2R; WF-2S;
● WF-3; WF-3R; WF-3S;
● WF-4; WF-4R; WF-4S;
● WF-5; WF-5R; WF-5S;
● WF-6; WF-6R; WF-6S;
● WF-7; WF-7R; WF-7S;
● WF-8; WF-8R; WF-8S;
● WF-9; WF-9R; WF-9S;
● WF-10; WF-10R; WF-10S;

Кому просто нужны модели, могут скачать их отсюда или сразу после заметки (в довесок идет библиотека корпусов для DipTrace). Ну а тех, кому интересно, как модели разных разъемов типа WF-xx могут быть сформированы и как их можно раскрасить в разные цвета́, приглашаю под кат.



Вступление

Третьего дня по независящим от меня причинам пришлось пересаживаться со Sprint Layout на DipTrace. Не могу сказать, что данные перемены меня дюже взбесили – всё-таки иногда надо потрогать и нечто новое. Тем паче, что с точки хрения разводки печатных плат (чем я в основном и занимаюсь) DipTrace оказался, по большому счету, просто более прокачанным вариантом спринта. Но, Карл! В диптрэйсе не оказалось столь любимой мной спринтовской функции «Фотовид»:



И уж так я распереживался, что хотел было послать на хер все диптрэйсы. Но в итоге был найден консенсус – в качестве фотовида было решено юзать 3D предпросмотр без использования объемных моделей:



Однако, при каждом таком просмотре платы возникало вполне логичное желание глянуть всё «вживую», т.е. в 3D (раз уж потенциально такая возможность есть). Ну и, думаю, не надо объяснять, что в итоге каждому корпусу в своих библиотеках (а свои спринтовские либы я перерисовал в новый диптрэйсовский формат в первую очередь) я начал искать соответствующую 3D модель. И если для «ширпотреба» типа 0805, 1206, TQFP-32 и т.д. находилось просто море моделей как в само́м DipTrace, так и на просторах вашего Инторнета, то для чуть менее распространенных деталей (а тем более – хитрожопо изготавливаемых своими руками) найти модель оказывалось не так-то просто. Например, 3D разъем WF-07R



лично я нигде не обнаружил, а использую я его довольно часто. Другой пример – модель разъема PLS-1R нормального типа (который наиболее плотно прилегает к плате и который я обычно использую). Я сходу смог обнаружить лишь такое:



В общем, поначалу я слегка приуныл, ибо возможность 3D моделирования есть, но вот так вот в лоб ее применить не всегда получается. Можно, конечно, нарисовать всё, что хочешь, в различных 3D-редакторах. Но, насколько я понимаю, здесь для каждого разъема определенного типа придется отрисовывать свою картинку, а такая перспектива меня весьма ужасает. Применительно к случаю, описываемому в данной заметке, придется изобразить разъемы WF-02…WF-10, т.е. 9 разных корпусов, да еще и с разными типами контактов – прямые, угловые и SMD. А ведь в реальности существует еще и ряд WF-12…WF-20, т.е. это еще 9 разных корпусов и опять же – три типа контактов.
.
.
.

Программа OpenSCAD

И тут я случайно обнаружил довольно элегантное решение поставленной выше задачи. Оказывается, существует несложная бесплатная программа OpenSCAD, которая позволяет рисовать 3D объекты не непосредственно мышью, а при помощи набора команд. Т.е. мы просто составляем программу, формирующую алгоритм, по которому должна отрисовываться та или иная фигура. При этом все координаты, по которым рисуются отдельные части изображаемой детали, в команде можно задавать не напрямую, а при помощи переменных (т.е. как в «обычной» программе). Подобный подход имеет мощнейший плюс – любая 3D модель, созданная при помощи OpenSCAD, может быть по-максимуму «параметризована». Например, мы можем тупо задавать при помощи какой-либо переменной количество контактов разъема (и даже их тип), и при этом нам не надо ничего перерисовывать вручную – программа это сделает сама:



Сразу скажу, что нечто сложное в OpenSCAD рисовать, скорее всего, охереешь. Однако, простые модели (а к ним и относятся различные разъемы одного типа с разным количеством контактов, корпуса́ типа TQFP, DIP, SIOC и т.д.) могут быть нарисованы и параметризованы достаточно легко. При этом я уверен – для человека, который имеет хотя бы небольшое отношение к программированию, освоение OpenSCAD не составит особого труда, ибо здесь присутствуют всё те же переменные, циклы, ветвления и прочее. Даже подпрограммы можно создавать. Надо только научиться разбивать требуемый объект на простейшие 3D-фигуры и описывать их при помощи OpenSCAD-овских команд. Например, корпус разъема WF-7R может быть разбит на защелку, при помощи которой ответная часть надежно держится на разъеме, и основание, в которое воткнуты контакты. А основание, в свою очередь, можно распилить на 7 одинаковых П-образных фигур:



Причем, как нетрудно догадаться, и размер защелки, и суммарный размер основания (т.е. количество мелких П-образных фигур) напрямую связаны с количеством контактов разъема, и вот это количество уже́ можно задать в качестве изменяемого параметра 3D модели (у меня это параметр «Pins_Number»).

Но есть у OpenSCAD и существенные минусы. Одним из них является то, что данное ПО может генерить на выходе только файлы следующих типов:

● STL,
● OFF,
● AMF,
● DXF,
● SVG,
● CSG,
● PNG.

Как видно, форматов STEP и VRML, которые может переварить DipTrace, в списке нет. Это, конечно, не беда, т.к. есть возможность перегнать STL в требуемые форматы сторонними программами, но наличие подобных танцев с бубном не особо радует.

А второй ощутимый минус – 3D модели на выходе OpenSCAD получаются неокрашенными. Причем, сам по себе OpenSCAD вполне понимает все 16,5 миллионов цветов, и при желании отрисовываемую деталь можно без особых проблем раскрасить. Но проблема заключается в том, что этот боевой раскрас будет доступен только при предпросмотре, а вот после рендеринга (который обязательно должен предшествовать экспорту модели) вся краска с деталей осыпется:



Опять же, раскраска модели в стороннем редакторе – дело тоже несложное, но это снова дополнительное шаманство и дополнительные напряги. Причем, на вражеских форумах создатели OpenSCAD сообщают, что вроде как работают над тем, чтобы выходные модели имели цвет, но когда именно сия радость свершится – большой вопрос.

В общем, недостатки у софта есть, и недостатки эти довольно существенные (по крайней мере – применительно к рисованию моделей электрических запчастей). С другой стороны – способ забарывания этих недостатков известен и довольно прост. К тому же дополнительное шаманство занимает не так уж и много времени по сравнению с самим рисованием 3D модели. И лично для меня возможность штамповать однотипные детали простым заданием их параметров однозначно перевешивает необходимость допиливания моделей в стороннем софте. Так что я и впредь буду юзать OpenSCAD для создания всяких простеньких разъемов и прочего подобного. Ну а уж лично для себя каждый, конечно, и сам сможет решить – нужен ему OpenSCAD (да и вообще трехмерное изображение платы) или нет.

В сети довольно много информации по работе в OpenSCAD (например, тут, тут и тут), так что описывать особенности работы с данным ПО я не буду, тем более что я и сам в данном вопросе пока практически безграмотен. А вот что мне кажется действительно важным, так это продемонстрировать удобство работы с параметризованной 3D моделью на примере разъемов линейки WF-xx. Ну и (куда ж без этого) показать процесс допиливания полученной модели для возможности ее использования в программе DipTrace (говорят, что и для другого «PCB-шного» софта такой подход тоже должен прокатить). При этом хочу обратить внимание – всё используемое ПО абсолютно бесплатно, так что беготни по Интернету с поиском работающих кряков и таблэток не будет.
.
.
.

Раскрашивание и конвертация 3D модели из OpenSCAD в формат VRML 2.0

Для экспорта моделей, с которыми уже́ можно работать в DipTrace, а также их раскрашивания, я использую программу Wings3D, поэтому ее надо будет скачать. Обратите внимание – предлагаемый на главной странице релиз работает только на Windows 7 и выше (ситуация на ноябрь 2017г). Счастливым обладателям дремучего WinXP (как у меня) надо будет скачать версию постарше (ссылка All Releases внизу страницы). Я использую релиз 1.4.1, но там на выбор куча всяких – при желании можно поэкспериментировать.

Сто́ит отметить, что «крылья» могут генерить просто ворох всяких форматов, в том числе и нужный разработчику плат VRML2.0 (поддерживается DipTrace и вроде как KiCAD). Есть также возможность экспорта в 3DS (по слухам, этот формат может жрать Eagle, но тут пусть знатоки меня поправят). А питается Wings3D, в том числе, файлами STL, которые могут быть получены из OpenSCAD. И вроде бы у нас всё отлично срослось. Но есть тут одна заковыка. Дело в том, что OpenSCAD генерит текстовый STL файл, в то время, как Wings3D требует двоичный. Разница между этими типами видна невооруженным глазом (слева – текстовый, справа – двоичный):



Преобразовать текстовый STL в двоичный нетрудно – для этого можно использовать, например, бесплатную программу MeshLab. Ну и теперь, когда у нас всё подготовлено, можно приступать к созданию 3D модели разъема. Пошаговая инструкция выглядит так:

● скачиваем архив с исходным OpenSCAD-овским файлом разъема WF-xx (отсюда или в конце заметки), распаковываем. Архив также содержит все необходимые двоичные (т.е. уже́ исправленные) STL-файлы для формирования разъемов с количеством контактов от 2 до 10 (на тот случай, если данное количество штырей вполне устраивает и надо просто раскрасить эти разъемы другим цветом);

● открываем файл «WF-xx.scad» (не забываем перед этим установить OpenSCAD). Устанавливаем требуемое количество контактов формируемого разъема (параметр «Pins_Number») и их тип (параметр «Pins_Type»: 1 – прямые контакты (V/T Type), 2 – угловые контакты (R/A Type), 3 – SMD-контакты). Сразу оговорю – заводских разъемов с SMD-контактами не существует в природе, это абсолютный самопал, изготовленный из ко́рпуса разъема типа WF и контактов от угловой гребенки PLS-40R (подробнее можно прочитать тут). После этого нажимаем «CTRL+S» или иконку «Сохранить» для того, чтобы сохранить внесенные изменения. При этом справа будет отображен общий вид разъема с заданными параметрами (для примера взят разъем WF-16R с угловыми контактами):



● если всё устраивает, можно готовить файлы STL. Отмечу, что для простоты будущего раскрашивания категорически рекомендуется делать отдельный файл для корпуса разъема и отдельный файл для его контактов (при этом, естественно, разным типам контактов будет соответствовать один и тот же корпус). За отрисовку корпуса отвечает параметр «Housing_Enable», за отрисовку штырей – параметр «Pins_Enable». Если параметр равен единице, то соответствующий элемент разъема будет нарисован, в противном случае – не будет. Для начала сформируем корпус. Делаем параметр «Housing_Enable» равным единице, а параметр «Pins_Enable» равным нулю. Сохраняем изменения («CTRL+S» либо соответствующая иконка). Справа должен отобразиться только корпус разъема, без контактов. Жмем «F6» или иконку с символом «Σ» для запуска рендеринга и ждем, пока программа отрисует корпус. О завершении процесса скажет сообщение «Rendering finished.» в окне консоли внизу справа. Ну и теперь можно сохранять модель корпуса разъема WF-16R в формате STL. Жмем иконку с символом «STL», указываем имя сохраняемого файла и ждем окончания сохранения (сообщение «STL export finished.» в окне консоли):



● далее проделываем то же самое для контактов разъема:

«Housing_Enable=0» => «Pins_Enable=1» => «CTRL+S» => «F6» => «STL» => «OK»

● открываем программу MeshLab. Жмем «CTRL+I» (или «File => Import Mesh») и открываем STL-файл с корпусом разъема (после загрузки при желании можно покрутить его 3D модель в разные стороны). Далее жмем «CTRL+E» (или «File => Export Mesh») и сохраняем файл в двоичном формате, нажав «ОК». Обратите внимание: в окне экспорта обязательно должна стоять галка «Binary encoding» (ибо нам надо сгенерить именно бинарный файл).

● проделываем то же самое для STL-файла с контактами разъема:

«CTRL+I» => «CTRL+E» => «OK».

Отмечу, что после импорта STL-файла с контактами их изображение наложится на корпус разъема. Особого внимания обращать на это не надо – MeshLab будет обрабатывать только последний импортированный файл. Чтобы избавиться от сомнений, просто посмотрите в самый верх окна экспорта – там всегда указывается имя файла, который в данный момент будет сохранен:



● а вот теперь можно открывать Wings3D (замечу, что лично у меня при работе в полноэкранном режиме «крылья» почему-то периодически вылетают, поэтому я их запускаю только в оконном режиме). Сначала открываем список материалов («Window => Outliner») и окно палитры («Window => Palette»), затем вверху выбираем полностью красный кубик (самый правый, который «Body Selection Mode»):



примечание: если нам нужен какой-либо цвет, которого нет в стандартной палитре «крыльев», мы можем добавить его. Для этого щелкаем левой кнопкой мыши на любой ячейке палитры (лучше – на пустой) и задаем нужный нам цвет либо при помощи появившихся движков, либо тупо вбивая требуемый RGB код в окна «R», «G» и «B». После этого надо нажать «ОК». Обратите внимание – в Wings3D используется не абсолютная кодировка цвета (например, «204; 232; 255»), а относительная, при которой «привычные» значения R, G и B надо разделить на 255 (т.е. для последнего примера это будет «0.80; 0.91; 1.00»).

примечание: измененную палитру можно сохранить (щелчок правой кнопкой мыши на палитре, затем «Export»), и при необходимости – загрузить (щелчок правой кнопкой мыши на палитре, затем «Import»). Данная фича весьма полезна, поскольку при закрытии Wings3D не сохраняет изменения цветов, т.е. при следующем запуске будет вновь загружена стандартная палитра «крыльев». А некоторые цвета (например, цвет стальных или позолоченных штырей разъемов) используются постоянно, и каждый раз вносить их в палитру заново – довольно муторное занятие.

● вдоволь наигравшись с различными цветами в палитре, приступаем к самому важному. Импортируем STL-файл с корпусом разъема и STL-файл с его контактами (для каждого файла надо сделать «File => Import => StereoLithography»). Колесом мыши можно увеличить или уменьшить полученное изображение. Обратите внимание на то, что поскольку и корпус, и контакты были выковыряны из одной и той же 3D модели разъема, в «крыльях» они наложились друг на друга так, как надо:



● теперь нам нужно раскрасить корпус и контакты разъема. Щелкаем левой кнопкой мыши на корпус (весь корпус должен окраситься в мелкую красную сетку, т.е. полностью выделиться) и назначаем ему цвет, щелкнув по нужному цвету в палитре левой же кнопкой. После этого снова щелкаем на корпусе левой кнопкой (выделение должно полностью сняться, о чем сигнализирует исчезновение красной сетки). Далее проделываем то же самое с контактами разъема. Для примера я разукрасил корпус синим цветом, а контакты – а-ля «золотым»:



примечание: обратите внимание на то, что такое удобство раскрашивания (щелкнул по корпусу – выделился только корпус, причем весь сразу; щелкнул по контакту – выделились только контакты, причем все сразу) обусловлено тем, что корпус и контакты у нас загружены из разных STL-файлов. Если бы из OpenSCAD экспортировался сразу весь разъем целиком (т.е. одним файлом), то с выделением отдельно штырей и отдельно ко́рпуса пришлось бы серьезно помучиться, т.к. в этом случае «крылья» считали бы всю импортированную модель единым целым.

● после раскрашивания разъема выбранные цвета надо «закрепить». Выбираем все элементы разъема, для чего проще всего нажать «CTRL+A» (при этом весь разъем (и корпус, и штыри) должен окраситься в мелкую красную сетку). Далее щелкаем на разъеме правой кнопкой мыши и в вывалившемся меню выбираем «Vertex Attribute» => «Color to Materials»:



● у нас должно активироваться окно со списком материалов «Outliner», причем несколько видоизмененное. Как можно видеть, в данное окно добавилось два новых элемента (материала), соответствующих нашим двум цветам: синему и «золотому». Это произошло из-за предыдущей команды «Color to Materials», по которой Wings3D создал из каждой части разъема, окрашенной в свой цвет, отдельный материал:



● в принципе, такую модель можно уже отправлять на финальный экспорт – в PCB-редакторе она будет раскрашенной. Однако, некоторые камрады рекомендуют подправить параметры созданных материалов – вроде как после этого модель будет выглядеть более «естественно». Сразу скажу, что я пока в сию тему глубоко не вникал, поэтому просто приведу данные рекомендации «как есть».

Update от VGA:

Это стандартные параметры для расчета освещения по модели Фонга. Diffuse — основной цвет модели. Emission и Ambient действительно имеет смысл поставить в ноль (тобишь в черный цвет, впрочем, амбиент стоит поставить процентов в 10-20, иначе в тенях модель будет абсолютно черной), а вот Specular задает цвет блика и для блестящих поверхностей вроде экранов и пинов вполне полезен. Shininess задает «зеркальность» поверхности, чем зеркальней — тем блик меньше и резче. Opacity — прозрачность (точнее, непрозрачность), но не факт, что рендерер в диптрейсе ее корректно обработает. Если убрать Ignore Vertex Color — можно раскрашивать модель повершинно, если целевой формат позволяет.

Update закончился.


В окне «Outliner» выбираем нужный материал (щелкаем левой кнопкой мыши). Далее щелкаем правой кнопкой мыши и в вывалившемся меню выбираем «Edit Material». В открывшемся окне сдвигаем на минимум движки у параметров «Ambient», «Specular» и «Emission» (т.е. у всех, кроме верхнего). Параметры «Vertex Color» (Ignore), «Shininess» (1.0) и «Opacity» (1.0) не трогаем. Далее щелкаем «ОК» и переходим к следующему материалу. Цвет материала «default» трогать не надо:



● ну и, наконец, финальный аккорд – экспорт получившегося разъема в «нормальном» формате. Заходим в «File => Export» и выбираем пункт «VRML 2.0 (.wrl)». Указываем требуемое имя нашей финальной 3D модели и жмем «Сохранить»:



Всё, теперь сохраненную модель можно использовать в PCB-редакторах, которые понимают формат VRML (DipTrace, KiCAD, может быть и еще какие-то).

● ну а так будет выглядеть сформированная 3D модель разъема в редакторе корпусов диптрэйса:



Обратите внимание на единицы измерения файла (должны стоять «Метры») и на масштаб модели (по всем осям должно быть «0,001», т.к. разъем рисовался в OpenSCAD в миллиметрах). Всё остальное (смещение/поворот по осям) будет своим для каждой модели.

Итак, процесс переброски параметризованной 3D модели из OpenSCAD в DipTrace завершен. Несмотря на довольно неслабую простыню, описывающую последовательность действий при этой трансформации, в реальности на одну несложную модель уходит от силы минуты три (естественно, при условии наличия требуемых цветов в палитре, а то нужный цвет можно и полдня выбирать). А при наличии небольшой сноровки, да еще и при формировании нескольких типов разъемов из одной линейки – и того меньше (к примеру, на формирование библиотеки с разъемами WF-02…WF-10, у каждого из которых может быть три типа контактов, мне потребовалось не более получаса). Так что, на мой взгляд, описанный алгоритм вполне годен для быстрого создания, например, кучи разъемов одного типа.

А на сегодня всё. Желаю удачи при создании 3D моделей и работе с ними.
.
.
.

Содержание архивов:

3D_WF-xx_Library.zip:
● готовые 3D модели разъемов WF-02…WF-10 с прямыми, угловыми и SMD-контактами;
● готовая библиотека с этими разъемами для DipTrace;

3D_WF-xx_Source.zip:
● исходный OpenSCAD-овский файл с параметризованной 3D моделью разъема WF-xx;
● все нужные STL-файлы для разъемов WF-02…WF-10
Файлы в топике: 3D_WF-xx_Source.zip, 3D_WF-xx_Library.zip

Комментарии (67)

RSS свернуть / развернуть
Я уже как год пересел на дип трейс со спринта. И ни как не жалею. Количество ошибок и косяков при разводке сразу уменьшилось практически до нуля. А фотовид да, полность заменят 3D просмотр.И он намного лучше и удобнее чем фотовид.Пусть даже нету всех 3D деталей. Меня это не сильно парит. В сторону спринта даже теперь не смотрю, Ты платы как делаешь в дип трейсе? Сразу в PSB Layout или сперва схему рисуешь в Schematic capture а потом уже разводку?
0
> Сразу в PSB Layout или сперва схему рисуешь в Schematic capture а потом уже разводку?

сразу плату
0
Это ты зря. Теряешь эффект и мощь проги. Попробуй как нибудь сперва нарисовать схему, а потом ее преобразовать в плату. Вот увидишь, что вероятность появления ошибки не туда развести дорожку сразу исчезает. Начни с простой схемы из пару элементов, ну чтоб мозг сильно не напрягать. Да и в целом потом у тебя будут сразу под рукой все схемы твоих изделий. Выручает конкретно. Открываешь проект годовалой давности, нипомнишь уже че там и как, открываешь схему и сразу все ясно.
0
[вздыхает]

камрад, вот на кликабельных карточках ниже — общие схемы двух устройств и по одной плате к ним. один проект 2010г., другой — 2014 (этот вообще делался не за деньги, а по доброте душевной, для пьяных детей в сельский клуб):









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

и да — «резинками» я, конечно же, пользуюсь, только расставляю их вручную. хотя бы потому, что самому себе объяснить, например, какие именно пины в пяти разных «секциях» разъема IDC-64M равноценны, а какие — нет, намного проще, чем пикаду. да и вообще — сам себя гораздо лучше понимаешь, чем железка:) и да — как ни странно, даже в сложных проектах лично у меня фатальных косяков, связанных с неправильной разводкой (именно разводкой, а не кривой работой схемы вследствие моей охеренной электрической «грамотности») не бывает.

я ни в коем случае не говорю, что когда всё «автоматически» — это плохо. просто и «неавтоматически» — тоже не значит «плохо». и лично мне для моих целей ручной простановки «резинок» вполне хватает. а на диптрэйс пришлось пересесть не потому, что я «вырос» из спринта. нет, спринт покрывает мои потребности более, чем полностью, и если б была моя воля — нахер мне диптрэйс не нужен был бы. но чем дальше — тем больше геморроя с заказом спринтовских плат. так что пришлось.
0
и да — как ни странно, даже в сложных проектах лично у меня фатальных косяков, связанных с неправильной разводкой не бывает.
Это ж какое нечеловеческое внимание надо иметь!
0
да тут особого внимания-то не надо, просто элементы закидываю на плату по «смысловым кускам» и сначала внутри куска соединяю. не знаю, может это и сложно, но я привык.

ну и, конечно, такой подход можно применить только в том случае, когда вся поделка полностью выходит из-под твоих рук — от согласования ТЗ до конечного дывайса. если схему рисует один, а плату — второй, тут уж без нетлиста обычно не обойтись.
0
Ты крут:)))
0
вовсе нет, это типичная картина (я про документацию). ну нельзя просто по-другому, когда у тебя за год выходит 10 разных ящиков по 5-7 разных плат в каждом. там через два года без нормальной документации просто еб@нешься:) начинал-то я как все — с небольших кусочков схем, зарисованных по ходу обсуждения на разных салфеточках и бумажечках, которые потОм сваливались в одну общую папку:)
0
Расскажите, пожалуйста, как и в чем рисуете такие классные схемы.
0
Так сверху ж упоминал — в PCAD2004. У меня, кстати, и весь домик в деревне тоже в нем нарисован:)
0
как называется шрифт?
0
какой из? там на схемах их два штуки.
0
Поделитесь, пожалуйста, схемами и библиотеками для P-CAD.
Хочу тоже так оформить схемы.
0
в понедельник-вторник напомни — наиболее полная версия либ у меня на работе. сразу говорю: мои библиотеки — они именно для рисования схем, паттерны там просто содержат нужное количество падов и всё:)

и да — в каком смысле «поделиться схемами»?:) тебе просто в качестве примера пАру штук скинуть, что ли?
0
Спасибо. Напомню.
Да, по схемам — для примера.
0
Здравствуйте.
Хочу напомнить за библиотеки и схемы.
0
глянь личку
0
Спасибо. Можно еще пару проектов для примера?
0
глянь личку
0
Спасибо
0
А почему бы, кстати, тебе не оформить это дело статейкой?
0
а чего я в ней напишу?:)

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

как-то маловато:)
0
Можно сопроводить примерами, как именно их применять, чтобы получать красивые схемы)
0
ну, не знаю. как вообще можно научить «красиво рисовать схемы»?:) в общем, надо подумать.
0
Практика и примеры, как еще-то? Вот второй пункт ты и можешь предоставить ;)
0
Хорошая идея по поводу статьи.
0
или ты про что-то другое?
0
интересует шрифт на самой первой схеме: «Rear panel»
0
шрифт MicraDi, гуглится сразу
0
Однажды рисовал в DipTrace двухстороннюю плату. Монтаж был довольно плотный и нужно было уместить все в довольно небольшом объеме. Харился по вечерам около недели по паре часов в день. Когда все закончил, решил посмотреть что умеет Schematic Capture — PCB Layout. Результат разочаровал.
0
Но проблема заключается в том, что этот боевой раскрас будет доступен только при предпросмотре, а вот после рендеринга (который обязательно должен предшествовать экспорту модели) вся краска с деталей осыпется:
STL не поддерживает раскраску, он вообще ничего не поддерживает — голый меш. По идее, в более навороченный формат должно и с цветом отрендерить.
STL files describe only the surface geometry of a three-dimensional object without any representation of color, texture or other common CAD model attributes.
в Wings3D используется не абсолютная кодировка цвета (например, «204; 232; 255»), а относительная
Это тоже абсолютная, просто в формате флоат. В принципе, привычно каждому, кто когда-либо тыкал OpenGL.
Сразу скажу, что я пока в сию тему глубоко не вникал, поэтому просто приведу данные рекомендации «как есть».
Это стандартные параметры для расчета освещения по модели Фонга. Diffuse — основной цвет модели. Emission и Ambient действительно имеет смысл поставить в ноль (тобишь в черный цвет, впрочем, амбиент стоит поставить процентов в 10-20, иначе в тенях модель будет абсолютно черной), а вот Specular задает цвет блика и для блестящих поверхностей вроде экранов и пинов вполне полезен. Shininess задает «зеркальность» поверхности, чем зеркальней — тем блик меньше и резче. Opacity — прозрачность (точнее, непрозрачность), но не факт, что рендерер в диптрейсе ее корректно обработает. Если убрать Ignore Vertex Color — можно раскрашивать модель повершинно, если целевой формат позволяет.

Ну и если делать много моделей, то стоит поискать тулзы, способные конвертировать форматы и назначать материалы из командной строки. Иначе на мышкокликерство уйдет 90% времени.
0
  • avatar
  • Vga
  • 21 ноября 2017, 13:13
добавил в заметку про хитрые параметры материала.

про Specular — да, оно сразу понятно, для чего этот спекуляр нужен:) а вот от других параметров для непосвященного человека эффект как-то не особо очевиден.
0
Ну, это стандартная модель, в ней цвет считается как сумма нескольких компонентов:
1) Диффузное освещение по Ламберту, считается предельно просто — Material.Diffuse * Light.Diffuse * dot(Normal, Light). Основная часть освещения, придающая объем.
2) Спекуляр по Фонгу — Material.Specular * Light.Specular * dot(ReflectedLight, Eye) ^ Material.Shininess, дает блики. В зависимости от степени это может быть как мягкий блик на матовой поверхности, так и резко очерченный, яркий блик на зеркальной.
3) Собственное свечение объекте — здесь проще всего, Material.Emissive как оно есть. Самый ненатурально выглядящий компонент) Приходится довешивать всякие постэффекты.
4) Фоновое освещение — имитация рассеянного освещения (в отличие от первых двух компонент, которые считают прямое освещение объекта источником). Считается как Material.Ambient * Light.Ambient и позволяет подсвечивать затененные участки объекта, чтобы они не были абсолютно черными.
Надо сказать, в чистом виде и с не особо полигональными мешами эта модель дает довольно ненатуральную картинку, чтобы картинка была симпатичной — нужно считать все это попиксельно, с наложением текстур, карт нормалей и высот, с постпроцессингом, расчетом глобального освещения и прочего.
0
[чешет репу] да, наверное, всё-таки проще их просто тупо выкручивать на минимум:)
0
Проще разок покрутить ручки и посмотреть как оно влияет на картинку) Алсо в вики есть картинка, показывающая эти компоненты по отдельности и суммарное изображение.
0
Рекомендую посмотреть в сторону FreeCAD, не сказать что очень удобный, но как бесплатный вариант для создания моделей годится. Оценить можно по ролику FreeCAD tutorial: creating 3D model for KiCAD
0
  • avatar
  • ZiB
  • 21 ноября 2017, 13:24
не понравился с точки хрения рисования скетчей. как-то вот совсем не вставило. но с точки зрения преобразования горы текстовых STL в двоичные — вполне.
0
Согласен. Особо печалит, что нельзя привязки к уже вытянутым объектам делать.
0
с точки хрения
Второй раз у вас это читаю. В тексте и здесь. Это совпадение или очепятка, несущая смысл?
0
когда как. иногда и правда палец не на ту букву ложится. но в основном — преднамеренная «опечатка».
0
Мне он как-то тоже не вставил. Дюже монструозно. Так что я пока вообще в SolveSpace моделю, но ищу что-то помощнее. SolveSpace прикольный (прежде всего тем, что это — одиночный exe-файл на менее чем 7 метров), но откровенно слабоват.
0
Спасибо за наводку. Посмотрю. Люблю такие программы в один файл :)
0
Поделись потом впечатлениями)
0
давно хочу перейти на диптрейс. может кто ткнет носом в уроки по нему. да и как 3д вид в нем настроить и сделать?..
когда то экспериментировал с 3д и получалось но какой то скрипт запускал и т д. (DI HALT вдохновил своей заметкой)
0
  • avatar
  • z80
  • 21 ноября 2017, 21:59
да и как 3д вид в нем настроить и сделать?..

там всё ужЕ встроено. надо только 3D библиотеки установить (весят около полутора гигов). никаких скриптов не надо
0
давно хочу перейти на диптрейс
А что мешает?
Заходишь на официальный сайт и загружаешь для ознакомления бесплатную версию. Уже появилась обновленная версия DipTrace 3.2 Freeware. Правда там ограничение на 300 выводов и 2 сигнальных слоя. Но если вставить пароль и ключ то версия расширяется до 1000 выводов и 4 сигнальных слоя. Отдельно загружаешь русификатор и
3D библиотеки.
Уроки можно найти в YouTobe, но думаю разберешься и так.
На всякий случай пароль и ключ. Ставил на все версии вплоть до 3.1 работает.
User name: Для некоммерческого использования
Reg. key: EW6P-5GEN-PFYM-PS97
0
VRML! Боже! Strike for the past. Моей второй долговременной работой было написание 3D-движка с VRML в качестве формата данных для Windows Mobile 5 (тогда это была актуальная платформа), но вот формат VRML уже тогда был неактуален по сути.
0
А тут искал?
www.3dcontentcentral.com/Search.aspx?arg=wf-07

Прежде чем что то рисовать я ищу там.
0
конечно, искал. это WF-7 (прямой), а мне надо было WF-7R (угловой).

ну и в целом — я теперь любой разъем подобного рода за пАру минут сделать могу:)
0
А почему диптрейс а не игл или кикад?
Я много лет назад мигрировал со спринта в протеус (как оказалось зря)
Год назад начал переходить на игл но внезапно он стал платным.

Теперь в раздумиях что делать дальше, опять куда то переходить или забить на все и дальше пользоваться иглом. У кикада интерфейс не особо удобный. Не мое это.
0
так чуть выше вкратце рассказал — почему.

т.е. чисто технологические причины. для разводки плат чисто для себя мне и спринта за глаза хватает.
0
С иглом есть прикол. Регаешься на автодеске как студент (вуз можешь придумать) и получаешь лицуху на 3 года на игл и на половину их софта. Полную, без ограниченйи. Потом вуз можно и поменять ;)
0
Как временное решение пойдет, но боюсь что автодеск загубит игл.
Опенсорс комьюнити уже начало уходить от него…
0
А что поменялось то? бесплатные лимиты, насколько помню, как были так и остались.
0
Дело в том что я хочу наконец то начать продавать электронику в комплекте с исходниками.
Жалко что я не купил бессрочную лицензию раньше, сейчас нужна подписка за $100 в год.
0
Сейчас игл (9 версия что ли) без инета не пашет.
0
Вопрос не по теме, надеюсь простите.
Тема вопроса это миниатюра более крупного изображения в начале статьи. Как делается?
0
Миниатюру делает сам сайт, когда загружаешь изображение. Т.е. он сам приводит рисунок к небольшому размеру
0
У меня есть статья, в ней прописаны локальные пути к картинкам. Я загружаю эту статью в черновик. Естественно никаких картинок на сервере нет. Я встаю рядом с предполагаемой картинкой и загружаю ее на сервер. Мне тут же дается ее локальный адрес. Я меняю им бывший в коде. Я не так делаю?
0
я прикрепляю картинку к заметке кнопкой «Изображение» (Ctrl + P). когда пишешь здесь комментарий, эта кнопка 7-я слева (такая же есть и при написании заметки). после этого просто выбираешь нужную картинку на своем компе и она заливается на we.easyelectronics, при этом автоматически создастся миниатюра с водянистым знаком, которая и будет отображаться в твоей статье.
0
если же надо кликабельную миниатюру, то тогда да — надо залить полную картинку на сторонний сайт (я всё сваливаю на «яндыкс фотки») и уже «обрамить» миниатюру в заметке ссылкой на полное изображение.

например, для этой моей заметки код для отображения первого рисунка выглядит так:

<a hrеf=«httрs://img-fotki.yandex.ru/get/476828/7864766.2/0_1598ac_2fb89651_orig»><img srс=«httр://we.easyelectronics.ru/uploads/images/00/21/13/2017/11/21/5fd46e.jpg» class=«image-center» alt="" />

здесь «a href» — это ссылка на оригинал картинки, а «img src» — адрес рисунка, залитого на we.ee (т.е. это адрес автоматически сформированной миниматюры). ну а выглядит так:

0
да, забыл поставить закрывающий </а> после кода для рисунка
0
Проюлема с архивом библиотеки – ругается на ошибочный формат.

0
странно, вроде никто не жаловался. давай электропочту — вышлю .rar, может из-за зипа проблемы.
0
На серваке проблемы. Файл куда-то исчез — о чем собсна и написано в 321-байтовом файлике, скачивающемся вместо зипа. И вот это — премерзкий баг.
0
так там же еще есть ссылки на медиафайр. а так да — глюк знатный.
0
перезалил файл, прикрепленный к заметке. вроде, стало нормально.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.