Mail Archives: geda-user/2013/06/11/03:12:38
This is a multi-part message in MIME format.
--------------030708090707070709090601
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
On 11/06/13 02:43, Matthew Sager wrote:
> Hi everyone,
>
> I created a script to help me make a 3D model of a populated PCB. I
> thought I would share in case someone else has a need for this. I am
> using a combination of Gschem, PCB, OpenSCAD, and my custom perl
> script. The script just acts like a virtual pick and place machine.
>
> Below is a link to the example project that I created. (The compressed
> file at the bottom of the page has the schematic, PCB, OpenSCAD
> models, and Perl script in it. The PCB and models all use mm as the
> units.)
> To run the script pcbto3d.pl <http://pcbto3d.pl> in the project
> directory.
> It will create a file called "balance_sensors.scad" that you can open
> and rotate around in OpenSCAD.
> https://sites.google.com/site/matthewsager/home/projects/electronicsshop/3dgeda
>
> Details about how it works...
> 1. I added the 3D models to the schematic symbols then use one of the
> BOM backends to export the redefs and 3D model relationship. (Note
> the PCB footprints and 3D models need to have the same origin point.)
> 2. Export xy file to be able to find where all the 3D models location
> and rotation.
> 3. Export the gerber data to get the plated drill hole locations so I
> could show all the mounting holes and vias.
> 4. Read the work are size from the PCB file. (Note the script does not
> use the outline layer.)
> 5. Create the OpenSCAD file of the assembled PCB.
>
> Enjoy,
> Matthew
> --
> My homepage.
> http://sites.google.com/site/matthewsager/home
Hi Matthew,
That's an awesome script! It would be great to have this as an exporter
in PCB...
:D
Thanks for sharing this,
Ed
--------------030708090707070709090601
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">On 11/06/13 02:43, Matthew Sager wrote:<br>
</div>
<blockquote
cite="mid:CAK=z9GWkMwS3NiLEgpvWuPgBVrGB+sHqb7DLCgYZTC3C1OyLSg AT mail DOT gmail DOT com"
type="cite">
<div dir="ltr">
<div>
<div>Hi everyone,<br>
<br>
</div>
I created a script to help me make a 3D model of a populated
PCB. I thought I would share in case someone else has a need
for this. I am using a combination of Gschem, PCB, OpenSCAD,
and my custom perl script. The script just acts like a
virtual pick and place machine. <br clear="all">
</div>
<div>
<div>
<div>
<div><br>
Below is a link to the example project that I created.
(The compressed file at the bottom of the page has the
schematic, PCB, OpenSCAD models, and Perl script in it.
The PCB and models all use mm as the units.)<br>
To run the script <a moz-do-not-send="true"
href="http://pcbto3d.pl">pcbto3d.pl</a> in the project
directory. <br>
It will create a file called "balance_sensors.scad"
that you can open and rotate around in OpenSCAD.<br>
<a moz-do-not-send="true"
href="https://sites.google.com/site/matthewsager/home/projects/electronicsshop/3dgeda">https://sites.google.com/site/matthewsager/home/projects/electronicsshop/3dgeda</a><br>
<br>
Details about how it works...<br>
1. I added the 3D models to the schematic symbols then
use one of the BOM backends to export the redefs and 3D
model relationship. (Note the PCB footprints and 3D
models need to have the same origin point.)<br>
</div>
<div>2. Export xy file to be able to find where all the 3D
models location and rotation.<br>
</div>
<div>3. Export the gerber data to get the plated drill
hole locations so I could show all the mounting holes
and vias.<br>
</div>
<div>4. Read the work are size from the PCB file. (Note
the script does not use the outline layer.)<br>
</div>
<div>5. Create the OpenSCAD file of the assembled PCB.<br>
</div>
<div><br>
</div>
<div>Enjoy,<br>
</div>
<div>Matthew<br>
</div>
<div>-- <br>
My homepage.<br>
<a moz-do-not-send="true"
href="http://sites.google.com/site/matthewsager/home">http://sites.google.com/site/matthewsager/home</a>
</div>
</div>
</div>
</div>
</div>
</blockquote>
Hi Matthew,<br>
<br>
That's an awesome script! It would be great to have this as an
exporter in PCB...<br>
<br>
:D<br>
<br>
Thanks for sharing this,<br>
<br>
Ed<br>
</body>
</html>
--------------030708090707070709090601--
- Raw text -