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 | RSS feed

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.

Source Distribution

pybga-0.6.tar.gz (77.4 kB view details)

Uploaded Source

Built Distribution

pybga-0.6-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file pybga-0.6.tar.gz.

File metadata

  • Download URL: pybga-0.6.tar.gz
  • Upload date:
  • Size: 77.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.0 CPython/3.5.2

File hashes

Hashes for pybga-0.6.tar.gz
Algorithm Hash digest
SHA256 b31534193d9605e8d4f18e885f5aef88c20cfa3b48e2d7f6bffaa994f7976093
MD5 e2e2adb89305163c9bff8bc1e31aa024
BLAKE2b-256 6f60bdfac01d4073840fc52742dbcc436202c0adce5f076a9ce58f7d0d507dca

See more details on using hashes here.

File details

Details for the file pybga-0.6-py3-none-any.whl.

File metadata

  • Download URL: pybga-0.6-py3-none-any.whl
  • Upload date:
  • Size: 5.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.0 CPython/3.5.2

File hashes

Hashes for pybga-0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 afe9925a276341bf9d27e73803e9cab43f1f296086ff2ee38f8a250d5b1ed69a
MD5 5f87b4c3bdbe8f8b86b2465d229e2b5d
BLAKE2b-256 63208e8ba602db3309befd97442e7360c38200c88cb03efbb7224984d7ee9c02

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page