Moving from Eagle? I have a lot of questions - Sorry

Hi,

I have searched the forums for Eagle related posts and read a lot, but I have some specific questions if I may?

I have a few small but fairly comprehensive libraries. All my parts have custom attributes to allow me to do things like export a proper BOM with part numbers (as the Eagle BOM tool is horrendous). Is there a way to import my libraries into KiCad? They are just simple local libraries, no fancy 3D files or anything.

Mentioning BOMs, how does KiCad do that?

How good are imported projects from Eagle into KiCad? I donā€™t mind a bit of clean-up work, but is it actually viable to import an existing design and use it for the next revision of a board? My boards vary from very simple all the way to 8 layers with many controlled impedance tracks.

Does the latest version of KiCad have an autorouter? Iā€™m wondering if that would be useful for the initial connections of a BGA processor and DDR3 memory? I find it takes hours and hours as you canā€™t ā€˜copyā€™ the evaluation board as they tend to not follow the DDR3 routing rulesā€¦
If I could use an autorouter to just get say 15 traces connected on a single layer, then Iā€™d be more than happy to do the cleanup and matching afterwards.

I might have a few more questions when I think a bit more, but thatā€™s a decent start.

Thanks,

G

I have imported Eagle projects into KiCad without too many cleanups needed. I havenā€™t tried to import libraries, but Upload Symbol and Footprints | SnapMagic Search claims to be able to import and convert Eagle libraries. Youā€™d have to do some experiments to see how it works for you. I donā€™t think there is a native importer, but I could be wrong.

KiCad does a pretty good job with BOMs, but again youā€™d have to try it to see if it meets your needs. It is fine for my purposes.

There is no autorouter in KiCad, but it has several very convenient routing modes, like push-and-shove that I find very helpful. Also, there is FreeRouting which is an external tool, but I donā€™t use it. Iā€™ve only done small hobby projects up to 4 layers, where manual routing is all I need.

The good news is that KiCad is free, so trying it out wonā€™t cost you anything except for your time. :slight_smile:

I moved to KiCad when it was V4. I generate BOM by getting from KiCad svg file and importing it into LibreOffice spreadsheet (containing all elements I use) where the rest is done 90% automatic.
Since V4 many improvements were done in KiCad regarding BOM (specially in V7) but I canā€™t say anything as didnā€™t tried it (my way works for me soā€¦).

No, but partially yes :slight_smile: . When routing tracks in most cases you can click the start point and the end point and track will be routed. When routing new track manually all other tracks can be pushed to make room for your track.

I design only simple (2 layer) boards so I canā€™t say anything about problems with initial BGA connections.

You can actually directly add Eagle libraries to the footprint library table. I believe they are read-only but if you need to edit them you can save them as KiCad native format. I donā€™t think you can import Eagle symbols (I donā€™t remember exactly how Eagle libraries work, itā€™s been 10+ years since Iā€™ve used it).

See the documentation here: Schematic Editor | 7.0 | English | Documentation | KiCad

In the current version 7.0, the BOM formatting is controlled by a python BOM export script that gets run as described in the documentation above. There are a few scripts available but generally the bom_csv_grouped_extra script is probably what you want unless you have specific requirements. The options are described in the docs.

In the upcoming version 8.0, thereā€™s a GUI BOM export manager thatā€™s pretty nice (although the script method described above will still be around).

Iā€™d also recommend running through the Getting Started in KiCad guide. Itā€™ll be an extremely basic project for you but maybe itā€™ll help you get an idea of how things are different/the same compared to Eagle.

1 Like

@gkeeth only provided links to two sections of the documents.
The whole lot can be found here: https://docs.kicad.org/ or the ā€œKicadā€ link at the top of any forum page.

FAQ, also at the top of any forum page, has some information you may find useful on occasion. :slightly_smiling_face:

1 Like

I know of two ways:

The first is similar to your Eagle approach, by managing additional part information in the schematic symbol value fields. With this you can generate BOMs either with the default bom scripts provided by KiCad, custom ones which fly around the internet for different special purposes or also your own one. The big advantage of KiCad BOM scripts is in my opinion that they are python based so you can add as much interactions with other things like databases, distributors etc as you want.

The second one also uses the symbol fields but a bit differently by being PCB editor plugins. There are things like GitHub - openscopeproject/InteractiveHtmlBom: Interactive HTML BOM generation plugin for KiCad, EasyEDA, Eagle, Fusion360 and Allegro PCB designer which also allow quite a bit of different depth for the BOM. big advantage of the plugins is, that they can be managed and updated in kicad with the PCM.

Thanks for all the replies so far, Iā€™m reading all the links and watching videos.

Any other suggestions are appreciated.

G

One suggestion:
You will probably have quite a few more questions.

  • Please start a new thread with a new question: you have a higher probability of answers if others donā€™t have to plough through countless posts.
  • Others searching the forum for answers to questions will have more chance of reading replies to their problems.

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.