QFN-28-1EP_4x5mm had the wrong ep size.
The symbols who used this single footprint did require a different EP size.
Symbol PRs (Split to reduce danger of manual merging):
Script PR: https://github.com/pointhi/kicad-footprint-generator/pull/149
For LM5175RHF: Datasheet: http://www.ti.com/lit/ds/symlink/lm5175.pdf
Screenshot of the thermal via version:
Script params:
QFN-28-1EP_4x5mm_P0.5mm_EP2.55x3.55mm:
device_type: 'QFN'
size_source: 'http://www.ti.com/lit/ds/symlink/lm5175.pdf (Page 37)'
ipc_class: 'qfn' # 'qfn_pull_back'
body_size_x:
minimum: 3.9
maximum: 4.1
body_size_y:
minimum: 4.9
maximum: 5.1
lead_width:
minimum: 0.18
maximum: 0.3
lead_len:
minimum: 0.3
maximum: 0.5
EP_size_x:
nominal: 2.55
tolerance: 0.1
EP_size_y:
nominal: 3.55
tolerance: 0.1
EP_num_paste_pads: [2, 3]
thermal_vias:
count: [3, 4]
drill: 0.2
paste_via_clearance: 0.1
paste_avoid_via: False
pitch: 0.5
num_pins_x: 6
num_pins_y: 8
For LTC3555: Datasheet http://www.analog.com/media/en/technical-documentation/data-sheets/3555fe.pdf
Script params:
QFN-28-1EP_4x5mm_P0.5mm_EP2.65x3.65mm:
device_type: 'QFN'
size_source: 'http://www.analog.com/media/en/technical-documentation/data-sheets/3555fe.pdf (Page 32)'
ipc_class: 'qfn' # 'qfn_pull_back'
body_size_x:
nominal: 4
tolerance: 0.1
body_size_y:
nominal: 5
tolerance: 0.1
lead_width:
nominal: 0.25
tolerance: 0.05
lead_len:
nominal: 0.4
tolerance: 0.1
EP_size_x:
nominal: 2.65
tolerance: 0.1
EP_size_y:
nominal: 3.65
tolerance: 0.1
EP_num_paste_pads: [2, 3]
heel_reduction: 0.05 #for relatively large EP pads (increase clearance)
thermal_vias:
count: [3, 4]
drill: 0.2
paste_via_clearance: 0.1
paste_avoid_via: False
pitch: 0.5
num_pins_x: 6
num_pins_y: 8