Our developers design the schematics and lay-out in Eagle.
I start Eagle and I run an ULP in Eagle named Generate_3D_data.ulp.
(In the ULP i've changed the layer to the number where we draw the boardoutline on.
Notice that the boardoutline in eagle must have a width otherwise you get the message " no boardoutline found")
The ULP generates an .idb and an .idl file (board and library) which can be opened in circuitworks.
The .brd and .lbr files from Eagle can not imported directly in CW
I then filter out the components (function in CW) because I have no link yet between the database from Eagle and
the SW data. Also I filter out the smallest holes so that the file won't be to big.
Than CW can build the board for me. CW builds an .sldasm with an.sldprt file in SW.
The part file is the created board with holes in it. Because there is made an Assembly to
I can directly begin with placing connector, capacitors ect.
With this assembly I can design the mechenical parts needed for the power supply such as heatsinks, covers or cases/cabinets
Are you familiar with ULP within Eagle? You can download ULP from www.cadsoft.de
Hello Mr Gorman,
Up till today I only get good results if i forget the components on the PCB.
I import the in Eagle generated board file into Circuitworks. Then I do some filtering.
After that I let Circuitworks build the board in Solidworks.
I finish the assembly with the most important parts out of my library.
This is a work around and it works for me now. (see attached file)
I've had contact with the Cadsoft, who provides Eagle, about a good IDF translator but they haven't got
the time yet.
If you have trouble using it I'm always prepared to answer some questions.
Thank you for your reply.
So are you just reading the *.brd and *.lbr files into SolidWorks/CircuitWorks? What type of filtering/items left do you use? Are just letting CircuitWorks create board with holes in it?
Again, thanks for your help
Thank you for your quick reply. We have been working with the ULP you mentioned but we were having the board outline error come up. I will have out PC Board designer try what you mention. I'm sure this will solve our problem until a true IDF translator comes out for Eagle.
Thank you for your help
We've changed the ULP to use layer 20 which is where our board outline is and we still get the no board outline error. Which version of Eagle are you using?
Also is it possible for you to verify out ULP to make sure we made the correct changes? I have also attached the schematic and board file we are using when we try to create the idb file.
We use Eagle V4.16r2 at the moment. So I couldn't open your file at first. After downloading the latest version I was able to review.
At first I tried your ULP and I got the same message as you had. I changed the thicknes of the boardoutline on layer 20 from 0 to .0001.
Please be sure that the outline of your board has a thickness otherwise you keep getting the message "no boardoutline found"
After change the thickness I run your ULP again and the message was there again.
Then I used my ULP and it worked. I have to notice that I'm not the person who re-wrote the ULP. An developer in our company did after I asked him because I have no knowledge of programming. He changed some things for me and he made a field where I can specify a boardthickness. So I can not tell you were your ulp work and won't work but feel free to try our ulp files.
(I used generate_3d_data v08_PBF.ulp for your board)
Next I opened the temp.idb file in CW and Ifiltered out the components. Then CW created the files for the Assy and I placed some componets for example. See the attached zipfile for the results.
The zipfile contains the solidworkfiles and 3 ulp files. The Original ulp, an ulp which generate only the board and a ulp which generate component information also. For large PCB's I use board only, for the smaller boards I use the other one.
I hope you can use this information. Please let me know
Thank you for sending your ULP's. This will get us a lot closer.
Althought it just keeps creating more questions. My next one is; How do you associate the SolidWorks parts to the Eagle idb file? Did you just place the components or did CircuitWorks place them?
Your help is greatly appreciated.
No problem that there are raising new questions. Gives me new views on the issue.
If I undertsand mr Paul Boswell from Solidworks correctly the componets from the board are stored in the *.idl file.
This is the Library file.
I still haven't found the right way to connect the componets in de CW tree to the componets in the CW library.
Today I have been trying again and I found some things but I still don't know if its the right way. It also may be difficult to explain but I try.
Check if you have SO-16 in the library by opening library and scroll through componets.
-Open the temp.idb file which is created with generate_3d_data v08_PBF.ulp
- Filter out all componets
- Select SO-16*ANGLE:0.00*TOP.1
- RMB Filter in SO-16*ANGLE:0.00*TOP.1
- RMB Propetries (the properties appear at the right side of the screen)
- Change Component name to: SO-16
- Change Part number to: SO-16
- Change build Status to: From library
- Select IC1.1 in CW feature tree ( the properties screen changes)
- Change Partnumber to: SO-16
- Change Placement to: Placed
- Click library button to open library
- Close library*
- Click Build Model*
Model is build with part from library
* if I do not open and close the library the board is not build with components. Why I do not know. I asked my VAR and the fill look it up
I hope this is not to complicated and that you can follow it. Try and let me know if it works.
Thanks for all of your help. Our PC Board Designer is now going about and changing his library parts to work with the ULP you posted. I have modified one slightly to accommodate the layers he wants to use.
From your post I'm assuming you are using the full version of CircuitWorks. We are currently using the lite version, so we don't have the SolidWorks library functionality. That's okay. This way still beats the old way we were doing it.
By the way I don't know if you have visited this site for a podcast on CircuitWorks http://solidworksheard.com/podcast/71 but it might help you with the libraries.
Thank you again,
Retrieving data ...