Парсер 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
Выходные данные после обработки будут представлены ввиде скорректированного списка (с учетом фильтра параметров и указанного количества) для копирования в следующих форматах:
- Список с единицами измерения на англ. языке;
- Список с единицами измерения на русском языке;
- Список в формате названий магазина элитан;
- Список наименований конкретных производителей (настройка производителей происходит в отдельном окне);
Данный список, например, можно скопировать на обработку BOM в специальную форму магазина "Чип и Дип".
Выходные данные в виде таблицы отображают распарсенные параметры резисторов и конденсаторов, скорректирвоанные с учетом параметров количества каждой позиции, ссылки для посика компонентов в нескольких магазинах и пометка для удоства отслеживания обработанных строк.




