X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=IirUsbXThvO+ZY577lZWqFI2eNTA2sl7y9PjquBZMnI=; b=UNEll3HmagWANUp9s7VVRlTFnE5NG14mWMAqPphKB6nYbkbDGvZJtvzYDjjQjFCQCc urCvX5idJSL/6loh7FsBfwNm5vx2lK3eKbw9eDqCf4zoCdT+I/VZWfqSGvlsCA4DHYjo 62pERO0EHSibNtg4yMRdejOdu33Fr2owBlC3AiXdsfblLDsivOyL82DE5FBJ8fRE1q+P FRZIVW3ov6KDNOKWUtau1ILYjGQJzlEa5Hru5cDGFrRItVGYn9mP60kGlqQry8/zu7Wk 6Tp41f6pTGgat1BL0trM54hW9KuQyPhtf99P9v+BCIxsrWz7ObhvLamD9IPHN9tX22IC xb9A== MIME-Version: 1.0 X-Received: by 10.229.10.194 with SMTP id q2mr4807231qcq.132.1370915023228; Mon, 10 Jun 2013 18:43:43 -0700 (PDT) Date: Mon, 10 Jun 2013 21:43:43 -0400 Message-ID: Subject: [geda-user] 3D modelling and gEDA From: Matthew Sager To: gEDA user mailing list Content-Type: multipart/alternative; boundary=001a11c35e2cfa369304ded70672 Reply-To: geda-user AT delorie DOT com --001a11c35e2cfa369304ded70672 Content-Type: text/plain; charset=ISO-8859-1 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 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 --001a11c35e2cfa369304ded70672 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
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.=A0 I am using a combination of Gschem, P= CB, OpenSCAD, and my custom perl script.=A0 The script just acts like a vir= tual pick and place machine.=A0

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.=A0 The PCB and models all use= mm as the units.)
To run the script pcbto3d.pl in the proje= ct directory.=A0
It will create a file called "balance_sensors.sca= d"=A0 that you can open and rotate around in OpenSCAD.
https://sites.google.com/site/matthewsager/home/projects/electronicssh= op/3dgeda

Details about how it works...
1. I added the 3D models to the schema= tic symbols then use one of the BOM backends to export the redefs and 3D mo= del relationship.=A0 (Note the PCB footprints and 3D models need to have th= e same origin point.)
2. Export xy file to be able to find where all the 3D models loc= ation and rotation.
3. Export the gerber data to get the plat= ed 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 do= es not use the outline layer.)
5. Create the OpenSCAD file of= the assembled PCB.

Enjoy,
Matth= ew
--001a11c35e2cfa369304ded70672--