And after few years the current version will be V10 and you will be enough used to it to not remember how work in V6 and you will have to make next revision of that old project.
As you probably till yesterday were working with 4.0.7 than you don’t understand that someone who didn’t used that version since 5 years is just not able to get back to using it. The difference between V7 and V4 is a gulf.
Whenever I update to next KiCad main version 4->5->6->7 I open all my projects and save them in new version to be sure that I have them up to date in case I will have to design next revision of one of them.
I googled and found some old projects that are converted from Eagle to KiCad v4.
This pcb opens just fine:
arduino-mega2560_R3-reference-design/kicad_Arduino_MEGA_2560-Rev3/Arduino_MEGA_2560-Rev3.kicad_pcb
But it’s harder to open the schematic, because back then the symbols wasn’t included in the schematics file. I didn’t spend much time at all, I’m sure that it is possible, but it doesn’t seem to be that straight forward.
When searching for an old v4 project, I ran into several guides on how to migrate from v4 to v5. These are probably applicable when going from v4 to v7 as well.
I find it sort of comforting that I’m not the only one mixing up forward and backward compatibility.
But in the mean time it is distracting from the topic of this thread, and that is the origin of the “disappointment” in KiCad. Was there actually going something wrong with the conversion? Was it “normal maintenance”? Maybe inexperience with the newer KiCad versions and update process? Were the projects damaged or incomplete? Were expectations too high? Maybe wil001 bumped into a previously unknown bug?
Is it something to look into, or is it something to shrug your shoulders about and continue?
Any chance you upload a problematic project made with KiCad 4.0 (without opening and saving it in KiCad 7.0, upload the file like it was saved from KiCad 4.0)?
Maybe someone else could take a look at it and try to open it in different KiCad versions?
Your right on target and understand the backwards and forwards compatibility perfectly.
All this attention is becoming a bit comical to me. At present I am running 4.0.7 and 7.0.7
on the same machine. Did all that stuff with environment variables etc… Still have all those errors.
Also, keep in mind that the overlays and no end of track, etc etc are real and have to be
adjusted. Some tracks are off several mm.
johannespfister Also understands my disappointment and replied::**
**** As far as i understand @wil001 , and he may correct me if this is wrong, doesn’t really have a problem that he can’t open files from KiCad 4.0 in KiCad 7.0 or that they would have wrong data (except maybe some library symbols/footprints that have been updated). But his “problem” is that KiCad 7.0 DRC reports many design violations that weren’t reported in KiCad 4.0. Which is not a actual problem, since they can be ignored.**
I would rather not. There is nothing anyone else can do that I can’t do myself. Just takes time.
I guess I am just lazy. When you work building a complex circuit then have these errors it is a bit frustrating
When I open an old V4 project, or even V5, I find errors, that should have been fixed. Some are unimportant like little track fragments inside a pad. Others are more serious and might have hit me if manufacturing tolerances rolled against me.
This shouldn’t happen, and it would really help if you could show us what has happened.
Please share one of your projects that you’re having this problem with. If you like you can remove 90% of the board before sharing the board, if that makes it easier for you to share it. But be sure to do this in v4 so that we can open it in both v4 and v7 and see what differs.
This also seems very strange and shouldn’t happen when you migrate from v4.
Here is a screen shot of one of the 17 in this project. This is 4.0.7 into 7.0.7.
Notice the lib errors.
But like I said my version 4 files are good to go.
will001
For me it looks that you didn’t preserved your library list from V4 to V7.
I don’t remember how it was when I changed from V4 to V5 but I certainly set my library configuration with 4.0.7 and then I was able to used it in V5, and so on.
May be after installing V5 I had (using file browser) to overwrite its library lists files with my lists from V4.
But those time it was certainly clear for me what I have to do.
Before using V4 I have read all documentation files and there were information about that files.
What I remember from those documentation is that it is better (for Windows) to not install KiCad in ‘Program Files’ directory as your configuration (including library lists) was saved in default project file saved somewhere in main KiCad directory and as Windows protects ‘Program Files’ directory from writing you will have a problems. So I installed KiCad V4 in not Windows created directory (I created for that directory ‘Programs’). I’m sure that I have also installed all V5 and V6 KiCad versions there. With V7 (may be too late) I decided to use default as I knew that nothing of configuration is now saved in KiCad main directory.
Thanks for sharing the screenshot @wil001.
Kicad won’t allow tracks to be drawn like that anymore.
I’m a bit surprised that Kicad 7 didn’t uninstall itself when it saw what was allowed by its great grand parent.
Absolutely no offense is intended towards you, Wil001. It is just remarkable how much has changed with the program… I’d forgotten what used to be!
Thanks for sharing the screenshot @wil001.
That’s not errors, that’s warnings. Maybe I’m nitpicking, but there’s a difference. You get them because you haven’t migrated the libraries that you used in your project. If you used KiCad standard libraries, you still will have to migrate those because KiCads libraries has definitely changed since then.
There’s an easy fix for it:
That will give you a new project library with all the footprints.
But if I understood you correctly, some tracks has moved a few millimeters, and the outline (edge cuts) of the boards have also moved from its original position? This sounds like conversion errors that shouldn’t happen.
Are you referring to the tracks not being drawn in 45 deg. angles? If I remember correctly, v4 also draw the tracks in 45 deg angles by default. But it was possible to turn it off, and it still is.
albin already told these ones are only warnings, not design errors. If you really don’t want to share a project, you could use Save from the DRC dialog and share the report file. We could tell if there are actual errors there. Some arrows look like they point to overlapping courtyards or silkscreen, or silkscreen going over the edge. V4 didn’t check everything, and migrating to v7 probably didn’t change anything in the design itself (unless you prove otherwise).
These specific warnings which are visible in the screenshot are caused by the change in library names between 4 and 5. All final “s” were dropped, for example Resistors_THT became Resistor_THT. This is not a real problem, the footprints are OK. You just can’t Update Footprints from Libraries if the old footprint libraries aren’t found. Also, if you copypaste a symbol in the schematic and update the PCB, the corresponding new footprint can’t be added because the library isn’t found. There may be some other small problems, too, but nothing which you can’t cope with while you’re working.
Well, after reading your post and Piotr’s post I might have installed 7.0.7 wrong.
There’s not a lot of information on doing that that I found.
When I tried to migrate the libraries I get warning read only or something like that.
I was wondering if you and Piotr would be kind enough to give me a step by step procedure going from v4.0.7 to v7.0.7.I know that I am very close. I’ll try one last time.
I thought I had the environment variables correct but I think I messed up.
I am going to uninstall everything even my advanced system paths and start from scratch…
If you asked 4 years ago I would probably be able to say how I’ve done it but it need not be helpful for you. I am using symbols and footprints only from my own libraries and I have done libraries as a first task when moving from Protel to KiCad. So my task was to still have my libraries and your is probably to successfully replace KiCad V4 libraries with KiCad V7 libraries.
It’s not easy to give a step by step guidance, because it depends on what you want to do. For example, do you want to update footprints to KiCad’s V7 footprints, or do you want to keep the old KiCad V4 footprints and/or schematic symbols?
What is this?
Which libraries do you want to migrate and why?
In KiCad V6 and newer, all schematic symbols and footprints are saved inside the schematic and PCB files. There is no real dependency on external libraries, although each symbol and footprint does retain a link to some external library, it is quite safe to either ignore or disable the warnings for this.
I assume you want to keep your project as much the same as it is, that means keeping the footprints. Before you do anything, I recommend you backup your project. Backing up regularly gives you an option to always revert to a relatively current state if you make big mistakes.
Then try this:
1.PCB Editor / File / Export footprints to new Library
- Make it project specific.
- Answer with Yes if KiCad asks: Update foootprints on board to refer tonew library.
- PCB Editor / Tools / Update Schematic from PCB
- This is the other way around from the normal flow!
- Take some time to look at the check boxes and options before you continue.
- Schematic Editor / Inspect / Electrical Rules Checker
- A lot of the library warnings should have disappeared now.
Then go back to this forum and report the next subject you are still struggling with.
I take it I would have my version 4.0.7 loaded into 7 right? before updating footprints on board to new lib.?
No, I just wanted to keep my version 4.0.7 libraries.
After reading all that I have read it’s a bit confusing on actually what to do.
Thanks will001