From d003e40f16d616f3c107a24ba82a5e795fd5603a Mon Sep 17 00:00:00 2001 From: Justyn Butler Date: Thu, 10 Sep 2020 15:42:54 +0100 Subject: [PATCH 1/5] New section in vqfn.yaml for VQFN-32-1EP_5x5mm_P0.5mm_EP3.15x3.15mm From datasheet page: https://www.ti.com/lit/ds/slvs589d/slvs589d.pdf#page=33 --- .../size_definitions/qfn/vqfn.yaml | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/size_definitions/qfn/vqfn.yaml b/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/size_definitions/qfn/vqfn.yaml index b6008e404..1585a23fd 100644 --- a/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/size_definitions/qfn/vqfn.yaml +++ b/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/size_definitions/qfn/vqfn.yaml @@ -561,6 +561,50 @@ VQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm: #suffix: '_Pad{pad_x:.2f}x{pad_y:.2f}mm_HandSolder' #include_suffix_in_3dpath: 'False' +VQFN-32-1EP_5x5mm_P0.5mm_EP3.15x3.15mm: + device_type: 'VQFN' + size_source: 'https://www.ti.com/lit/ds/slvs589d/slvs589d.pdf#page=33' + ipc_class: 'qfn' + body_size_x: + minimum: 4.85 + nominal: 5 + maximum: 5.15 + body_size_y: + minimum: 4.85 + nominal: 5 + maximum: 5.15 + overall_height: + minimum: 0.8 + maximum: 1 + lead_width: + minimum: 0.18 + maximum: 0.3 + lead_len: + minimum: 0.3 + maximum: 0.5 + + EP_size_x: + minimum: 2.95 + nominal: 3.15 + maximum: 3.25 + EP_size_y: + minimum: 2.95 + nominal: 3.15 + maximum: 3.25 + EP_num_paste_pads: [2, 2] + + thermal_vias: + count: [3, 3] + drill: 0.2 + paste_via_clearance: 0.1 + EP_paste_coverage: 0.7 + grid: [1.2, 1.2] + paste_avoid_via: False + + pitch: 0.5 + num_pins_x: 8 + num_pins_y: 8 + VQFN-32-1EP_5x5mm_P0.5mm_EP3.5x3.5mm: device_type: 'VQFN' #manufacturer: 'man' From e0031bcc732ffeedf393923d76f7afef745b80c4 Mon Sep 17 00:00:00 2001 From: Justyn Butler Date: Sat, 26 Sep 2020 17:21:15 +0100 Subject: [PATCH 2/5] Adjustments to VQFN-32-1EP_5x5mm_P0.5mm_EP3.15x3.15mm * More compact specification of EP_size_x * Correct thermal via grid to match datasheet * Remove paste_via_clearance and EP_paste_coverage --- .../size_definitions/qfn/vqfn.yaml | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/size_definitions/qfn/vqfn.yaml b/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/size_definitions/qfn/vqfn.yaml index 1585a23fd..44d0e4ea7 100644 --- a/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/size_definitions/qfn/vqfn.yaml +++ b/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/size_definitions/qfn/vqfn.yaml @@ -583,10 +583,7 @@ VQFN-32-1EP_5x5mm_P0.5mm_EP3.15x3.15mm: minimum: 0.3 maximum: 0.5 - EP_size_x: - minimum: 2.95 - nominal: 3.15 - maximum: 3.25 + EP_size_x: 3.15 +/- 0.1 EP_size_y: minimum: 2.95 nominal: 3.15 @@ -596,9 +593,7 @@ VQFN-32-1EP_5x5mm_P0.5mm_EP3.15x3.15mm: thermal_vias: count: [3, 3] drill: 0.2 - paste_via_clearance: 0.1 - EP_paste_coverage: 0.7 - grid: [1.2, 1.2] + grid: [1.0, 1.0] paste_avoid_via: False pitch: 0.5 From eed83aa47f0550da15fb92ec0b51c7eb52b5c295 Mon Sep 17 00:00:00 2001 From: Justyn Butler Date: Sat, 26 Sep 2020 17:39:00 +0100 Subject: [PATCH 3/5] Fix EP_size_y tolerance, minimum was incorrectly specified. --- .../size_definitions/qfn/vqfn.yaml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/size_definitions/qfn/vqfn.yaml b/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/size_definitions/qfn/vqfn.yaml index 44d0e4ea7..52254be30 100644 --- a/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/size_definitions/qfn/vqfn.yaml +++ b/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/size_definitions/qfn/vqfn.yaml @@ -584,10 +584,7 @@ VQFN-32-1EP_5x5mm_P0.5mm_EP3.15x3.15mm: maximum: 0.5 EP_size_x: 3.15 +/- 0.1 - EP_size_y: - minimum: 2.95 - nominal: 3.15 - maximum: 3.25 + EP_size_y: 3.15 +/- 0.1 EP_num_paste_pads: [2, 2] thermal_vias: From 35aed9bc434fb5fe9837e728d1f229e38c687703 Mon Sep 17 00:00:00 2001 From: Justyn Butler Date: Sat, 26 Sep 2020 17:41:24 +0100 Subject: [PATCH 4/5] Improve format of body_size_{x,y} to be more succint. --- .../size_definitions/qfn/vqfn.yaml | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/size_definitions/qfn/vqfn.yaml b/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/size_definitions/qfn/vqfn.yaml index 52254be30..da1292ab2 100644 --- a/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/size_definitions/qfn/vqfn.yaml +++ b/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/size_definitions/qfn/vqfn.yaml @@ -565,14 +565,8 @@ VQFN-32-1EP_5x5mm_P0.5mm_EP3.15x3.15mm: device_type: 'VQFN' size_source: 'https://www.ti.com/lit/ds/slvs589d/slvs589d.pdf#page=33' ipc_class: 'qfn' - body_size_x: - minimum: 4.85 - nominal: 5 - maximum: 5.15 - body_size_y: - minimum: 4.85 - nominal: 5 - maximum: 5.15 + body_size_x: 5.0 +/- 0.15 + body_size_y: 5.0 +/- 0.15 overall_height: minimum: 0.8 maximum: 1 From 6329435d07ce263cb0da5684b1e150bedeb6d7fb Mon Sep 17 00:00:00 2001 From: Justyn Butler Date: Wed, 30 Sep 2020 22:40:05 +0100 Subject: [PATCH 5/5] Use default grid setting for VQFN-32-1EP_5x5mm_P0.5mm_EP3.15x3.15mm --- .../size_definitions/qfn/vqfn.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/size_definitions/qfn/vqfn.yaml b/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/size_definitions/qfn/vqfn.yaml index da1292ab2..519323517 100644 --- a/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/size_definitions/qfn/vqfn.yaml +++ b/scripts/Packages/Package_NoLead__DFN_QFN_LGA_SON/size_definitions/qfn/vqfn.yaml @@ -584,7 +584,6 @@ VQFN-32-1EP_5x5mm_P0.5mm_EP3.15x3.15mm: thermal_vias: count: [3, 3] drill: 0.2 - grid: [1.0, 1.0] paste_avoid_via: False pitch: 0.5