Skip to content

Add SIP generator from YAML config files

Supersedes !624 (closed). Please see the old MR for the discussion.

Main issue in this MR is the calculation of IPC pad and drill sizes. I would appreciate if someone could provide me with those two functions as I don't have access to the IPC document.

I think that the formulas used to calculate IPC min diameter and the pad sizes are correct as http://bss.com.sg/LE-Presentation.pdf#page=16 states that IPC density levels A = most, B = nominal and C = least. Maybe someone can verify that and then move the functions into a more general module but that can probably happen in another MR.

Todo for future MR:

  • Move IPC drill and pad size calculations out of the script and verify calculation with IPC standard.
  • Add generator for horizontal parts (maybe merge vertical and horizontal as one could be rotated?)
  • Add feature to specify deleted_pins (deleted pins are not counted)
  • Take care of huge package size tolerances - requires modifications in makeSIPVertical. At the moment makeSIPVertical uses nominal sizes for courtyard calculations. However, when the package has high tolerances it might occur that the package is larger than the courtyard.
Edited by Werni

Merge request reports