[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

gEDA-user: a different approach to 3D modeling



Looks like there is no open 3D exchange format that fits the
need of pcb:

a) render a beautiful image of a populated board

b) integrate pcb in a 3D work-flow to fit the board into some
tight space.

The existing formats are either limited to surfaces rather than objects 
(STL, VRML). This prevents efficient processing of the 3D geometry. 
Or they lack attributes for eye candy (IGES). Or they are overly 
complex and geared to completely different use cases (STEP)

It might be easier to do 3D in a different way:
Teach the 3D CAD application how to read pcb files. Then, let
the CAD app retrieve 3D models that correspond to the footprints 
mentioned in the layout. Use the 3D engine to render images, or
do mechanical engineering. Also teach the CAD app to export pcb 
layout data from 2D shapes.
 
The pcb file format contains all information needed to reproduce
the geometry of the board in a concise form. Given the ability
of general python scripting within the 3D CAD, it shouldn't be that 
hard to write a *.pcb parser. Once the geometry is known to the 
CAD app, it can export it to whatever format its engine supports.
If the CAD app can be driven completely by scripting, the conversion 
could be triggered from within a pcb menu. 

Benefits: 

* no need to write import/export functions for general 3D data 
exchange formats.

* only deal with well known file formats (*.pcb)

* efficient file transfer to a 3D CAD which keeps names objects
rather anonymous shapes


Drawbacks:

* no fancy 3D images in a stand-alone binary of pcb

* beautiful images might need blender as a third major component.

* ties to a specific 3D CAD app, which may not be everybodies 
favorite choice

Just an idea from my way home...

---<)kaimartin(>---
-- 
Kai-Martin Knaak
Öffentlicher PGP-Schlüssel:
http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x6C0B9F53



_______________________________________________
geda-user mailing list
geda-user@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user