Draft
Conversation
It tests the generation of QFPs, not QFNs.
Largely copied from generate_qfp.py The relevant standard is JEDEC MO-220. Each variation is put into a config class object and realised similarly to the QFPs. The main difference is that getting the pin positions is now a function of the config class and it can handle non-square packages. The maximum dimensions for pad sizes from JEDEC MO-220 are what's used. Sometimes this doesn't leave 200µm between pads in which case, the length of the edge pads and the width and height of the centre pad is reduced equally until there's space. *** Sometimes librepcb still complains about there being >200µm between corner pads, e.g VEEE, VHHE-1, VFFD-1, VHHD-2. I think, this is a false positive; if you get the ruler tool and measure the distance between corners, it's fine. You do only get errors in footprints have had to be tweaked though so, I don't know. *** The silkscreen is little right angles on each corner, positioned just outside the package outline, minus that line that would go down to pin 1. Configs have a function for getting how far along the side their pins go for this purpose. If there's not enough space to draw a line at least `line_width' down the side, the silkscreen is pushed out a bit further. Naming! Packages are named with their IPC name plus their JEDEC MO-220 variation name, e.g VQFN50P900X900X100-64-VMMD-3. This is because, some variations have the same pitch, dimensions and pin number and would overwrite each other if we just used IPC naming.
Contributor
|
Is there any news on this? |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
I've written a generator for QFN packages, largely by copying and changing the on for QFPs.
Reasons why this is a draft: