Hello, we always have a problem when modeling PCB's and I just want to see how other companies are doing this. Our PCB manufacturer sends us their 3D file which is great as long as they remember to add the "height" to all components. The problem is that the file the PCB manufacturer sends us is just a bunch of blocks and cylinders on a board. So there will be no connectors, headers, to mate with other components outside of the PCB. How are other people doing this? Obviously, it is impractical to try and draft the complete PCB in 3D at our end.
Thanks
Solved! Go to Solution.
Solved by sam_m. Go to Solution.
I have the PCB guy send us the emn, emp and err files and then I import them into Inventor. I do not include the components when I import because they are just generic shapes. After it's imported if the board thickness was not specified I can extrude from the base sketch.
The PCB is it's own .ipt file since we buy that and then assemble the boards here under a separate assembly number. In that assembly will be the PCB and components. Then when I create the assembly file I can show only the components I need to for connections in any above assemblies, the group that does the assembles the boards gets a separate component drawing from the PCB software.
we get the pcb designed to export their data as idf files and Inventor can import them (all 2014 versions can, 2013 and earlier need routing systems version). But, this isn't a seemless task and, as you have mentioned, needs accurate height data, which is often wrong. We are hoping that in the long term, by updating our pcb software to something more 3d-friendly and cleaning out the pcb data library, the pcb designers should be able to export a full assembly as a step file - but we'll see how that goes (I'm fearing it's one of those "good on paper and in a demo, but doesn't really work well with real data" things).
So, my process, off the top of my head:
1) get idf data from pcb designer (it also helps to get 2d dxf of the tracking and silk screen)
2) open idf data in notepad and check/correct height data (at first this is a nightmare, but after a while you get a crib sheet of "0603 = x units, 0805 = y units, etc")
3) import idf into Inventor, select as an assembly and turn off the import of any "extra" components that aren't needed but seem to exist in the idf data (holes, fiducials, notes, etc).
4) save this assy as a "idf components"
5) create a new assy and bring in the idf components, so it's a sub-assy (so I can easily move all the components about "as one" and toggle their visability off/on for higher-level assembly drawings - I think it can look a mess with all the small components shown on all drawings where the pcb assembly is a component, so I turn off all the small parts and only leave the larger/obvious parts and/or connectors which are needed to be highlighted at that assembly stage).
6) drag out the pcb from the idf components assy into the main pcb assy - ground & root it (and fix the component sub-assy's location, if the pcb moves).
7) optional - convert the silkscreen and/or tracking dxfs to image files and use them as decals on each side of the pcb. I know this sounds (and looks) like overkill, and sometimes it is, but it's also V helpful when positioning any modelled components (but it can be a pain making sure the image is positioned and scaled correctly on the pcb model)
😎 bring in a component that is modelled in Inventor, usually larger parts, like connectors, multi-legges chips, etc - mate them to the pcb and then free drag/rotate them to place (using "g"), using the silk-screen decal as a guide, and then ground them.
9) edit the idf components assy to remove the imported block for any part that has been modelled in Inventor.
10) rinse and repeate 8 & 9
eventually you get something like this:
^ that image has all the imported idf components as the small rectangles and the chips, connectors, larger caps, etc as modelled parts.
All in all, it's not a 2min job, so I guess it all depends on whether the spacing around the pcb and its components are critical, before you "waste" as lot of time...
then, there's all the fun with file names for all the imported parts... assembly BOM management... detailing the idw... etc...
I hope that helps.
Sam M.
Inventor and Showcase monkey
Please mark this response as "Accept as Solution" if it answers your question...
If you have found any post to be helpful, even if it's not a direct solution, then please provide that author kudos - spread that love 😄
Be advised - Inventor Professional or Inventor Routed Systems is required to import IDF files.
Regards,
Jerry
as i mentioned - as far as I believe it changed with 2014.
2013 and earlier need pro or RS but 2014 and newer are good with any version, i think...
Sam M.
Inventor and Showcase monkey
Please mark this response as "Accept as Solution" if it answers your question...
If you have found any post to be helpful, even if it's not a direct solution, then please provide that author kudos - spread that love 😄
when I use inventor 2014, i dont see an option of importing idf file. please advise me, thanks.
Below is an image of the file formats supported by Inventor Professional 2014 using the Open command. Note that it includes the IDF Board type.
Please comapre this list to your Inventor 2014 Open command file type list.
To my knowledge the IDF format is not supported by Inventor 2014. (non-Professional version).
I have been asking Autodesk to correct all documents that refer to IDF and Inventor. It should state Inventor Professional is required.
If IDF is now supported in Inventor (non-Professional version), that would be a welcome addition.
Regards,
Jerry
Hi Sam,
Nice looking model!
Looks like you've got PCB top layer (circuit tracking) included on you IDF import. Has this been done as a image / decal post import or has this come through as part of the IDF process?
I'm looking for a good (efficient) way of importing PCB data that allows for accurate interface with the MCAD data.
At present we're using a STEP export of PCB data from Altium combined with Parasolid data of the top & bottom copper layers to accurately capture the circuit tracking. Its time consuming and very memory intensive due to the complexity of the PCB's. We're tried using decals to represent the tracking but the accuracy is poor when checking for metalwork clearances. IDF is a possibility but I can't see a way of including the top and bottom layers from the ECAD package.
Any thoughts or ideas?