Skip to content

Latest commit

 

History

206 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PCB_BOM_Parser_Py

Парсер BOM листа для печатной платы для ускорения заказа компонентов

Внешний вид

Внешний вид

Входные данные

В качестве входных данных приложения используются строки с названиями (либо с набором параметров как на русском, так и на английском языке) компонентов и их количеством. Перед наименованием можно добавить необязательное позиционное обозначение или явно указать тип компонента. Столбцы разделяются точкой с запятой либо табуляцией.

Позиционное обозначение может содержать один элемент (DD1), перечень (DD1,DD2), диапазон (DD1...DD5) или их комбинацию (DD1,DD2,DD3...DD7). Если оно указано, тип компонента определяется по нему; иначе используется прежнее распознавание по наименованию.

Вместо позиционного обозначения в первой колонке можно указать отображаемый приложением тип, например Конденсатор, Резистор, Микросхема или Диод. Регистр букв не учитывается. Явный тип имеет приоритет над распознаванием по наименованию. Например: Микросхема;STM32H743ZIT6;2.

Основная таблица соответствий повторяет обозначения из шаблона Altium Designer: в частности, D/DA/DD обозначают микросхемы, VD — диод, F — разрядник, FU — предохранитель, U — оптопару, а Z/ZQ — кварцевый резонатор. Также поддерживаются дополнительные распространённые обозначения, не конфликтующие с шаблоном. Полная таблица находится в Components/ReferenceDesignator.py и может расширяться для обозначений конкретной САПР или предприятия.

Пример с разделением табуляцией

Данные в таком формате можно ввести скопировав из таблицы Excel

DD1,DD2	STM32H743ZIT6	2
ZQ1	HC-49S 8 МГц	1
K1	Relay 5V SPDT	1
100uF 10% 10V Tantalum Case D 	1
10uF 10% 16V Tantalum Case A 	1
0.1uF 1% 16V X7R 0603 	9
1uF 1% 16V X7R 0603 	6
4.7uF 10% 10V Tantalum Case A 	2
ME6211C33M5G 	1
MCP73831T-2ACI/OT 	1
DWM1000 	1
ESP32-WROOM-32 	1
MAX16054AZT+ 	1
RA-08H 	1
LSM6DSLTR STMicroelectronics 	1
22 1% 0.063W 0603 	4
0 1% 0.063W 0603 	17
10k 1% 0.063W 0603 	15

Пример с разделением точкой с запятой

DD1,DD2;STM32H743ZIT6;2
ZQ1;HC-49S 8 МГц;1
K1;Relay 5V SPDT;1
100uF 10% 10V Tantalum Case D;1
10uF 10% 16V Tantalum Case A;1
0.1uF 1% 16V X7R 0603;9
1uF 1% 16V X7R 0603;6
4.7uF 10% 10V Tantalum Case A;2
ME6211C33M5G;1
MCP73831T-2ACI/OT;1
DWM1000;1
ESP32-WROOM-32;1
MAX16054AZT+;1
RA-08H;1
LSM6DSLTR STMicroelectronics;1
22 1% 0.063W 0603;4
0 1% 0.063W 0603;17
10k 1% 0.063W 0603;15

Выходные данные

В виде списка

Выходные данные после обработки будут представлены ввиде скорректированного списка (с учетом фильтра параметров и указанного количества) для копирования в следующих форматах:

  1. Список с единицами измерения на англ. языке;
  2. Список с единицами измерения на русском языке;
  3. Список в формате названий магазина элитан;
  4. Список наименований конкретных производителей (настройка производителей происходит в отдельном окне);

Пример списка с единицами измерения на русском языке

Пример списока с единицами измерения на русском языке

Данный список, например, можно скопировать на обработку BOM в специальную форму магазина "Чип и Дип".

Пример списка с единицами измерения на английском языке

Пример списока с единицами измерения на русском языке

Пример списка с наименованиями производителей

Пример списока с единицами измерения на русском языке

В виде таблицы с ссылками

Выходные данные в виде таблицы отображают распарсенные параметры резисторов и конденсаторов, скорректирвоанные с учетом параметров количества каждой позиции, ссылки для посика компонентов в нескольких магазинах и пометка для удоства отслеживания обработанных строк.

Пример выходных данных в виде таблицы

About

Парсер BOM листа для печатной платы для ускорения заказа компонентов

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages