VeRMaLizer - генератор VRML моделей печатных плат в сборе.
Эта скромная с виду примочка как раз и делает всю работу по генерированию VRML модели собранной печатной платы из разных CAD-ов.

Extruser

Пока это работает с OrCad PCB386+ , Protel ( ASCII formats 2.6 - 2.8 ) , TraxMaker ( aka AutoTrax ), но после, надеюсь, будет сделана поддержка еще OrCAD Layout , Specctra , IDF (поддерживают многие CAD-ы) , PCAD и Accel EDA (в ASCII форматах) , Gerber (только 3D модель платы).

Работает все просто - из командной строки или встроеннoго файлового меню. И через несколько секунд (при плате сложности программатора BiDiPro) получается готовая VRML модель собранной платы с каталогом, в котором находятся все используемые моделью текстуры.
Если нет нужных модeлей или текстур, то создаются их файлы-заготовки, и все это отражaется в лог-файле.
Использовние прототипов и метода Extrusion в моделях компонентов позволило получить очень компактный VRML текст при достаточно высоком качестве и разрешении результата генерации.
При желании, усложнив модели компонентов, реалистичнось можно еще увеличить, но такая цель не ставилась, главное - получение читаемого и достоверного обьемного сборочного чертежа при разумных требованиях к ресурсам, необходимым для более-менее комфортной визуализации модели.
На данный момент работает :
  • Поддержка OrCad PCB386+ , Protel ( ASCII formats 2.6 - 2.8 ) , TraxMaker ( aka AutoTrax , фирмы MicroCode Engineering, купленная Altium).
  • Отрабатываются все основные и вспомогательныe (маркировка, маска и т.д.) слои платы , с включением/выключением и цветом каждого по отдельности.
  • Расстановка моделей компонентов, PIN , VIA , Hole , Text , Testpoints и др. с включением их прототипов в основной файл.
  • Поддержка плат с общепринятой (с видом от Component Side) , и "зеркальной" (с видом от Solder Side) разводкой.
  • Генерация печатных проводников и Outlines в 3D.
  • Генерация всех моделей PAD и VIA , которые есть в проекте, с иммитацией пайки, или без нее.
  • Генерация заготовок всех недостающих моделей компонентов - из проекта вытаскиваются данные о выводах, рисунок компонента, и строится его упрощенная модель, которую потОм намного легче превратить в полноценную.
  • Отображение проводников как отдельными сегментами, так и связными цепочками, что при лучшем качестве уменьшает количество полигонов и , соответственно, раза в полтора меньше тормозов. (До конца еще не доработано, пока только как опция).
  • Механизм замены - одной модели или текстуре могут соответствовать разные ее имена в проекте, или из разных CAD-ов (например - DIL16, DIP16, DIP16-300 - как одна модель DIP16.WRL).
  • Маркировка компонентов по номиналам согласно проекту платы - перекллючаемая на резисторах - цветовая или символьная.
  • Маркеры позиционных обозначений (Reference) и контрольных точек (Testpoints) согласно проекту платы, отключаемые.
  • Логирование информации процесса и создание заготовок для недостающих файлов моделей или текстур.
  • Компоновка пакета всех файлов модели, пригодного для пересылки или публикации.
  • Анимация - при генерации модели можно включить опцию ее автоматического вращения вокруг вертикальной оси , с запуском/остановкой кликом по пустому месту на плате.
    Сами модели компонентов тоже могут быть анимированными.
    Планируется :
  • Из мелочей - генерация самого материала платы из контура проекта (пока просто генерится прямоугольник по максимальным размерам модели).
  • Обработка обьектов Zone и многослойных PIN / VIA для PCB386+ .
  • В далекой перспективе - генерация не только VRML , но и других форматов - типа Pov-Ray , или *.MAP для компиляции под более быстрые игровые движки , например, Quake3 или Serious Sam ;-))). Организация программы это позволяет, так как процессы анализа-синтеза разделены, и связаны своим универсальным форматом данных, независимым от форматов ввода-вывода.

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


    Hosted by uCoz