SMD Footprints: Should not be different for Res and Cap of the same size #1137
Comments
@kaitrek, I agree with most of what you've said, except for having a single "SMD_Chip" library. We cannot use a unified set of 0603/0402/0805 etc. footprints because the resistor SMD footprints have different 3D models than the capacitor footprints. If we were to use a single 0603 footprint, then boards would not have the correct appearance in the 3D view, and incorrect models would get outputted when exporting a 3D model of the board. So we need separate R and C SMD footprints, but the actual footprint in pcbnew should indeed be identical. |
The R and C footprints should be consistent, and we should also provide A/B/C densities. However as @metacollin says they should still be kept in separate libraries. |
I forgot that 3D models are associated with footprints, then let's keep the 2 libraries, but the densities, consistent footprints and rounded pads should be implemented. |
There is already some work going on. I wrote a script which can create such footprints, but it's missing actual values: KiCad/Resistors_SMD.pretty#16 (comment) If you are interested, you can improve/complete the table, and we are finally able to create ipc compliant footprints: https://github.com/pointhi/kicad-footprint-generator/blob/master/scripts/Resistors_SMD/smd_chip_resistors_smd.csv |
I would like to help to create the footprints, but I'm not sure how to interpret the tables in: On page 41 are the three densitiy levels (A,B,C) described. Page 44 shows how to calculate pad length and pad distance. To do this "Nominal L" is required. Where do I get this from? Maybe SMD fuses, inductors and diodes could also be based on this. |
There is no defined Nominal L, it is given by the manufacturer. I suggest KLC builds a table of Nominal L for internal consumption to generate these footprints. For example, after looking at the below datasheets, I decided that the 0603 footprint should have 0.35mm Nominal L, since that is the average/median number that kept popping up. |
A rule for the size of hand soldering should also be defined for KLC. I think 0.7mm seemed like overkill and 0.4mm was better. Also FYI, pads should have rounded corners 25% width. |
The library should always be compatible with the current stable version of kicad. |
So is this Calculation for 0603 Level B correct? Length = 1.60 Toe = 0.275 + 0.35 = 0.625 ~ 0.63 Pad Length = Nominal L + Heel + Toe = 0.35 + 0.06 + 0.63 = 1.04 |
Where did 0.275 come from for the toe? If it's from the "New Solder Joint Goal Recommendations" slide page, I'm not quite sure what that page means. Based on the older IPC-7351 document the table on the page before that one is the right one. Toe is defined in the table as 0.35mm for 0603. Pad Length = Nominal L + Heel + Toe = 0.35 + 0.0 + 0.35 = 0.70mm |
Yes it is from that page. Edit: |
Small Update: It seems to be hard to find the nominal l sizes, they seem to differ quite a bit. |
@poeschlr has regenerated all these new chip devices at the new https://github.com/kicad-footprints repository. Closing this issue as "solved" :) |
From the looks of it, the SMD footprints do not follow IPC specifications, nor are they consistent between libraries.
For example, Capacitors_SMD:C_0603 and Resistors_SMD:R_0603 do not have the same footprint, but they should based on IPC 7351.
I think there should be just 1 library called "SMD_Chip". (There's room for debate over whether SMD_Chip_LevelA, SMD_Chip_LevelB, SMD_Chip_LevelC libraries would be more appropriate, but I think having just 1 library is easier for the user). Each footprint name would indicate density level it's following, for example "0603A", "0603B", "0603C" and hand soldering versions should also be available "0603B_HandSoldering", given that a script would generate the land patterns, I don't see the need to restrict a specific density level whether or not it is allowed to have hand soldering footprints or not.
Whether you refer to the 2005 IPC document or the proposed new C version, both do not distinguish between resistor nor capacitor footprints:
http://pcbget.ru/Files/Standarts/IPC_7351.pdf or http://www.cskl.de/fileadmin/downloads/PCBLIBRARIES/Documentation/What-is-New-in-IPC-7351C_.pdf
http://i.imgur.com/9gDuQQ5.png
http://i.imgur.com/JmZIkZ4.png
The text was updated successfully, but these errors were encountered: