Skip to content

Scripted versions of MSOP-12 footprints

Rene Poeschl requested to merge github/fork/poeschlr/scripted_msop12 into master

script: https://github.com/pointhi/kicad-footprint-generator/pull/289 No symbol changes needed


https://www.analog.com/media/en/technical-documentation/data-sheets/6957fb.pdf#page=36

screenshot from 2019-02-05 21-46-08

MSOP-12-1EP_3x4mm_P0.65mm:
  size_source: 'https://www.analog.com/media/en/technical-documentation/data-sheets/6957fb.pdf#page=36'
  force_small_pitch_ipc_definition: True
  body_size_x:
    nominal: 3
    tolerance: 0.102
  body_size_y:
    nominal: 4 # rounded to avoid changes to the symbol datasheet: 4.039
    tolerance: 0.102
  body_height:
    maximum: 1.1

  overall_size_x:
    nominal: 4.9
    tolerance: 0.152
  lead_width:
    minimum: 0.22
    maximum: 0.38
  lead_len:
    nominal: 0.53
    tolerance: 0.152

  pitch: 0.65
  num_pins_x: 0
  num_pins_y: 6

https://www.analog.com/media/en/technical-documentation/data-sheets/3652fe.pdf#page=24

screenshot from 2019-02-05 21-46-26

MSOP-12-1EP_3x4mm_P0.65mm_EP1.65x2.85mm:
  size_source: 'https://www.analog.com/media/en/technical-documentation/data-sheets/3652fe.pdf#page=24'
  force_small_pitch_ipc_definition: True
  body_size_x:
    nominal: 3
    tolerance: 0.102
  body_size_y:
    nominal: 4 # rounded to avoid changes to the symbol datasheet: 4.039
    tolerance: 0.102
  body_height:
    maximum: 1.1

  overall_size_x:
    nominal: 4.9
    tolerance: 0.152
  lead_width:
    minimum: 0.22
    maximum: 0.38
  lead_len:
    nominal: 0.53
    tolerance: 0.152

  pitch: 0.65
  num_pins_x: 0
  num_pins_y: 6

  EP_size_x:
    nominal: 1.651
    tolerance: 0.102
  EP_size_x_overwrite: 1.65 # avoid changes to symbol
  # EP_mask_x:
  EP_size_y:
    nominal: 2.845
    tolerance: 0.102
  EP_size_y_overwrite: 2.85 # avoid changes to symbol
  # EP_mask_y:
  # EP_paste_coverage: 0.65
  EP_num_paste_pads: [2, 2]

  thermal_vias:
    count: [2, 3]
    drill: 0.2
    # min_annular_ring: 0.15
    paste_via_clearance: 0.1
    EP_num_paste_pads: [2, 2]
    # paste_between_vias: 1
    # paste_rings_outside: 1
    EP_paste_coverage: 0.7
    grid: [1, 1]
    # bottom_pad_size:
    paste_avoid_via: False

Merge request reports