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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b31534193d9605e8d4f18e885f5aef88c20cfa3b48e2d7f6bffaa994f7976093
|
|
| MD5 |
e2e2adb89305163c9bff8bc1e31aa024
|
|
| BLAKE2b-256 |
6f60bdfac01d4073840fc52742dbcc436202c0adce5f076a9ce58f7d0d507dca
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
afe9925a276341bf9d27e73803e9cab43f1f296086ff2ee38f8a250d5b1ed69a
|
|
| MD5 |
5f87b4c3bdbe8f8b86b2465d229e2b5d
|
|
| BLAKE2b-256 |
63208e8ba602db3309befd97442e7360c38200c88cb03efbb7224984d7ee9c02
|