Convert a kicad_mod file to a .mod file for a PLCC44 pin socket

I still use the old version 3 of KiCAD because I have over one hundred S100 boards designed with it. It would be a major effort to convert all of them to the new KiCAD formats. These boards are generally quite simple so the is no need to change things.

However I have run into a problem with a board where I want to add a plated through holes 44 PIN PLCC44 socket.

All I can find is a .kicad_mod file. nowhere can I find the older .mod file equivalent for this socket. Does anybody have in their collection an old PLCC44 socket .mod file? Would be very great-full if you could send it to me.

I hereby certify that I am not simply asking someone else to design a footprint for me.

This is an auto-generated message that is in place on the “footprints” section of the KiCad.info forum. If I remove it and ask for a footprint to be designed anyway, I understand that I will be subject to forum members telling me to go design my own footprint or referring me to a 3rd party footprint site.

Wow, v3 is one of the earliest kicad version…I started with v4 more than 10 years ago.

Have you tried this?

It should be enough to open the project using the new version (v8 or v9) and then save it.

Do you mean download V8 or V9 of KiCAD load the V3 .pro file add the PLCC44 socket and work with that board layout.

Are the any catches loading old V3 version files.

Can I have both versions (in different folders) on the same Windows 11 machine without one crashing the other? VIP.

Thanks

Libraries can sometimes be an issue, leading to missing symbols. But no harm in giving it a go.

Yes - just make sure to install the new version to its own directory. All the settings and libraries are versioned now.

Please ensure you make a backup of any files before attempting to load them in a later version - we strive for backwards-compatibility, but v3 is approaching archaeological status now, so you might find issues others haven’t.

I also started with KiCad V3, although back then KiCad did not have real version numbers, but BAZAAR hashes were used as KiCad’s version numbers.

And I agree with the others. Your S100 boards may be simple, but KiCad has made a huge progress in the last 10+ years. On the KiCad website, the oldest release notes are for KiCad V4.0.0 released on 2015-11-29.

Back then KiCad projects were not independent. They relied on KiCad’s libraries being available. I just did a download of: http://www.s100computers.com/My%20System%20Pages/Z80%20Board/S100%20Z80%20V2.01.zip The PCB has a name on it that has a suspicious resemblance to your handle on this forum :slight_smile: The downloaded project includes the [Project]-cache.lib file and that is quite important. Without that file, KiCad can only open the project if the original libraries are available (And I do not have the KiCad V3 libraries installed anymore).

I was curious and did a conversion of that project, and I had no problem with the conversion at all. The initial conversion to KiCad V8 took a few minutes, Then I went a bit further and had a look at both ERC and DRC. That takes a lot more time, but most of the time was for getting a bit familiar with your project and writing it all down. There are a bunch of minor issues (such as overlapping silkscreen), which I all ignored, and there was one bigger issue (Solder Mask Expansion) which I “fixed” with a few mouse clicks.

Below a more detailed report.

The schematic starts with the line:

 EESchema Schematic File Version 2  date 2/1/2014 1:05:13 PM

And the PCB:

PCBNEW-BOARD Version 2 date 16/12/2016 21:45:47

# Created by Pcbnew(2013-07-07 BZR 4022)-stable

And I could open the project in KiCad V8.0.9 without much problems.

  1. Double click on the s100_Z80 V2.pro file opens KiCad’s project manager.
  2. Open the schematic from the project manager.
    • KiCad complains the libraries are not available. Click [OK].
    • Remap symbols dialog. Click on [Remap Symbols].
    • Project Rescue Helper dialog. Click on [Rescue Symbols]
    • Remap Symbols dialog** Click [Close].
  3. I’m now in the schematic editor. Click on [Save] button to save the converted project.
  4. Open the PCB editor. It just loads and converts the PCB.
  5. Click [Save] to save the converted PCB.

On first sight it all looks quite plausible. Only the 74ls00 gates have an arc pointing the wrong way:

Then, running ERC gives 315 violations. This is not surprising, as quite a lot of additions are made to both ERC and DRC and more errors are caught, but it also generates a lot of crud that you may not be interested in at all.

  1. Warning: Symbol XXX has been modified in library YYY . This is a common annoyance. I think this warning is mostly useful for people who use database driven libraries. I ignored them all (Right click in the ERC message window, and “Ignore All”), there are now 42 violations left.
  2. Warning: Both XXX and YYY are attached to the same items. This is about labels. It’s not even a real “warning” just an informal message that a bunch of nets have two different labels. In that case KiCad has to pick one of the net names. Right click, and Ignore all … There are now 9 violations left
  3. Warning: Symbol U41 has unplaced units (Unit C). It’s an unused gate that you forgot to place in the “spares” section :slight_smile:
  4. Warning: Symbol U41 has input power pins in units [Unit C] that are not placed.
  5. Warning: Symbol U41 has input pins in units [Unit C] that are not placed. So I placed the symbols, added “No Connect” flags. 6 violations left.
  6. Warning: Unconnected “no connection” flag. There are two of these in the “spares” section. Most likely these are just some left overs, but it’s possible KiCad missed converting some symbol. I deleted the two flags. 4 Violations left.
  7. Error: Input pin not driven by any Output pins**. There are 3 of these for U22, and one of this for U40. All four of these are because of a fault in the U39 symbol. The output pins of this 74S08 gate are set to open collector, while this gate does have totem-pole outputs.

All 500+ ERC violations explained in less time than it took to write this post. Now the PCB. Running DRC give 630+ DRC violations and 253+ Schematic parity violations.

  1. Warning: Silkscreen clipped by board edge. Ignoring these, 627 Violations left.
  2. Warning: Silkscreen clipped by solder mask. Ignoring these, 428 Violations left.
  3. Warning: Silkscreen overlap. Ignoring these 229 Violations left.
  4. Error: Thermal relief connection to zone incomplete. The GND zone is a patchwork of islands on both the front and back layer. There are no stitching via’s at all, but all the pins of the IC’s in this project seem to be connected with tracks. I thought that KiCad suppressed the thermal relief errors if pads are also connected with tracks. I’m not sure what is going on here, but don’t want to dive deeper. Ignoring these and 199 Violations left.
  5. Error. Rear solder mask aperture bridges items with different nets. This is a real issue. The solder mask apertures are so big, that copper of other nets gets exposed. This can lead to soldering errors, and this should really be fixed I set: PCB Editor / File / Board Setup / Board Stackup / Solder Mask/Paste / Solder mask expansion** to 0.1mm. (It was 0.254mm) 0 Violations left. (This also fixed the solder mask aperture errors for the front layer).

And now for the Schematic Parity

  1. Warning Footprint **C1 Value (47_uF) doesn’t match symbol value (47 uF). There are a lot of these and similar. I was curious to the result of Update PCB from Schematic [F8] (In the old version you had to create a netlist, and then import that into the PCB. This is deprecated and combined into [F8] which does this all simpler and quicker).

After this update, there are 0 Schematic Parity messages left. But it did replace all the underscores in the values with spaces (Same as in the schematic), and it did a bunch of other things.

Yes that is me paulvdh. I run the S100Computers.com web site. A group of us work with old S100 computers. I make mosr of teh new boards myself. Thanks for the outline above.

I will be on “Vacation” next weekend and I will try a conversion of the board in question then.

Still seems like a lot of work for just one old PLC44 socket footprint!

I cannot believe somebody out the does not have a old PLCC44.mod file.

John

How long would it take to make a PLCC44 footprint yourself?

I haven’t used KiCad v4 in years, but I don’t recall it being all that difficult. You probably spent as much time searching for one as you would have spent creating one yourself.

As an aside, the certificate for your site is incorrect, which gives security warnings. The hostname does not match; the certificate is for domains *.hostingplatform.com and hostingplatform.com

10 years ago KiCad was much less popular, and updates of KiCad are free, so there are not many people who keep on using the old version. And creating a custom footprint is quite easy in KiCad. Using the online services such as PCB libraries or Samacsys is probably also not an option for such an old KiCad version.

And where does the edge connector for the S100 bus come from? I assume that is also a custom built connector.

Yes the s100 connector was custom built by somebody 12 years ago!

Cannot remember who.

Since few use the S100 Computers web site I refuse to pay a monthly fee for https:

John

I tried opening it with the latest 9.99 version, and it opened .pro and .brd files, but quietly terminated the KiCAD process for .sch file.

https://web.archive.org/web/20210317235731/http://www.s100computers.com/My%20System%20Pages/Z80%20Board/Printing%20S100_Z80%20V2.2-sch.pdf

Luckily, there was a circuit diagram in the image, so I was able to create the circuit diagram by pasting this image onto the circuit diagram and placing the components.