Skip to main content

useful to make pins into Altium component lib

Project description

ускоряет процесс создания pins в BGA компоненте altium


Описание действий
-В Altium открываем sch компонента
-В Altium DXP/Run Script выбираем Import_pins_Altium/ImportPins.PRJSCR(есть в архиве pybga-*.tar.gz)
-Запускаем RunImportPins
-Выбираем ./pins_out.csv
-Нажимаем на Update Mapping
-Нажимаем Execute и имеем pins для компонента МС

Как делать pins_out.csv

  • package_bga.csv(нужно rename to package.csv) содержит пример заполнения входных данных копуса BGA(только des для нужного размера) в виде матрицы BGA корпуса(есть в архиве pybga-*.tar.gz)
  • package_qfp.csv(нужно rename to package.csv) содержит пример заполнения входных данных копуса QFP(только des для нужного размера) в виде одномерной матрицы QFP корпуса(есть в архиве pybga-*.tar.gz)
    ячейки D2 и Q2(для конктретного значения designator будет своя, у нас Q) должны быть пустыми(без пробелов)
  • package_out.csv содержит пример заполнения входных данных копуса(designator и name для нужного размера) в виде матрицы BGA корпуса
  • запускаем функцию pins_bga
    env

from pybga import *
from pybga import _package



function: pins_bga(_folder,_dict0,_group0,xs,ys,gs,ggs,holdy,_pack)

_folder -> установим текущую dir где лежит package.csv или package_out.csv и будут другие файлы создаваться:
_dict0 -> содержит словарь, который заполнен из datasheet на pins корпуса МС
_group0 -> содержит список начальных букв имен pins, из которых сформированы группы, расположенные по оси Y
xs -> стартовая X pins в единицах Altium
ys -> стартовая Y pins в единицах Altium
gs -> расстояние по оси X(в единицах Altium) между двумя соседними группами
holdy -> max число pins по оси Y в группе, данный параметр пораждает поддгруппы pins по оси Y, на расстоянии ggs по оси X
ggs -> расстояние по оси X(в единицах Altium) между подгруппами pins согласно параметру holdy
output, input -> два файла:
-package_out.csv это package.csv с заполненными полями
(создается когда _pack -> _package.PACKAGE_EMPTY )
(используется как входные данные корпуса когда _pack -> _package.PACKAGE_FILL)
-cvs out файл pins_out.csv для Import_pins_Altium

example using(делаем python script):

from pybga import *
from pybga import _package

#dictionary {"des": "name"}

_dict = {
"A3": "A0",
"B3": "A1",
"A4": "A2",
"B4": "A3",
...
"M1": "NC"
}

_group = {"A","D","Ucc","GND","NC","DP"}

pins_bga("d:/_temp",_dict,_group,-900,-900,400,100,10,_package.PACKAGE_FILL)


Project details


Release history Release notifications

This version

0.6

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for pybga, version 0.6
Filename, size File type Python version Upload date Hashes
Filename, size pybga-0.6-py3-none-any.whl (5.0 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size pybga-0.6.tar.gz (77.4 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page