While clearly inferior than a 3D Body, I was curious if KiCad had a similar concept for storing a simple, single height information for a footprint for cases where 3D Bodys are not otherwise available.
A very useful addition would be the concept of underside clearance. A really simple (and easy to grasp) example would be a DIP package. It is very possible to put 0402 or 0603 components under a DIP without any problem. However, almost every PCB design program will complain about DRC violations…
Yeah yeah, custom rules. But they are not exactly easy to set up, and the documentation on custom rules is very hard to follow. I’ve only ever had any success with custom rules by copying the examples and tweaking them.
DRC is there to prevent us from making mistakes. Some mistakes are easy to make. But putting footprints so close to eachother so that they become an assembly problem is not one of them.
I explicetly turned overlapping footprints into warnings. The main reason was that it interferes with what I do with screw terminals. If I have 2x 3P screw terminals in schematic I put them so close that I can use a single 6P terminal in the board.
I have done it at once when DRC started to check it
Because of:
All my footprints have courtyard at 0.1mm raster and I design PCBs (having grid 0.1mm) by making each logical schematic segment out of PCB positioning all footprints touching each other (to make each segment as small as possible) and then I move all segments onto PCB.
As there is no user layer pair free to use I use courtyard also to draw a documentation file so I have at courtyard also pin1 and diode direction marking. KiCad V5 had nothing against it, but later DRC started to complain so I switched it off.
Not mentioned but worth knowing and perhaps useful…
The 3D-Viewer has a Grid-Setting and the Footprints have Bounding-Boxes. Settings in Pref’s.
It’s far from perfect but useful in a ‘pinch’, so to speak…
Example below shows:
• 1mm Grid
• Background colors set to White (to improve visibility)
• Bounding-Box (Green)
• Ref drawing
• Inverted Color (1-Click, done in graphic program)
Screenshot tweaking (inverted color) can improve clarity