Yes, but what does “built in” mean?
Several years ago the conversion was an external Python script (If I even remember that well) I think I ran it once or twice just to see if it worked, and it did.
Then, before the introduction of KiCad V5, when the conversion scripts got integrated into KiCad, quite some work was done to update the scripts and add missing features.
Then I bumped into rosco_m68k on hackaday, and there was some interest to convert it from Eagle to KiCad, so just for fun I did the initial conversion and mailed it to them.
The initial conversion was quite fast (few minutes to figure out which buttons to press, run DRC for verification). Still I put a few hours into it for cleanup.
“Cleanup” can take many hours, depending how critical you are, and some things are handled differently in KiCad. Named busses over hierarchical sheets worked with the scripts, (DRC free) but converting it to “doing it the KiCad way” and also look good takes time.
Other Issues was replacing named nets with KiCad power symbols, and lots of labels with very small text, which I left in the project because I had no idea what they wanted to do with their project.
All this “cleanup” was in the schematic. The PCB conversion was very smooth and complete.
– 8<----- 8<----- 8<----- 8<----- 8<—
Back to batch scripting.
I would not recommend to use the 2 or more years old scripts.
I do not know how current KiCad handles the conversion.
It may still be python scripts (why re write it?) but just no scripting interface available for uses in KiCad. If that is so, then it may be doable to call these scripts from a short glue script in Python.
Another way I would consider seriously, is to simply do nothing at all.
The current KiCad can open / convert an Eagle project in such a seamless way there is not much need for batch processing for conversion. Just open the Eagle project in KiCad and save it as a KiCad project when needed.
@Crasor: Have you (manually) converted any of your Eagle projects to KiCad yet? Doing a few manually gives you a good idea of the amount of work involved, and this depends greatly on a lot of factors, such as:
- How complicated the schematic is. (Flat sheets vs. Hierarchical etc).
- Use of (named) busses.
- How fussy you are, how “neat” does it have to be?
- How much “cleanup” do you prefer to do?
How many of these “few dozen” Eagle projects do you actually need? The old Eagle projects will stay the old Eagle projects (newer Eagle file versions may (someday will) break the scripts. The Eagle -> KiCad conversion is only expected to improve over time.
For “a few dozen” not much time is to be gained by batch processing, especially if you have to spend time on figuring out how to interface with existing scripts.
Also: I’ve heard some rumours that scripting for KiCad V6 may become available in Eeschema. Such scripts may help with the cleanup, which easily takes much more time than the conversion itself.