Я просто займаюся дизайном друкованої плати, і, як правило, у мене проблеми з навчанням користуватися графічним інтерфейсом з меню та клацанням миші. Чи використовують деякі інженери щось подібне до коду для генерації друкованих плат?
Я просто займаюся дизайном друкованої плати, і, як правило, у мене проблеми з навчанням користуватися графічним інтерфейсом з меню та клацанням миші. Чи використовують деякі інженери щось подібне до коду для генерації друкованих плат?
Відповіді:
Насправді в Altium є сценарій мови, кілька різних мов. У деяких випадках може бути доцільним використання алгоритмів, наприклад для створення повторюваних макетів або деталей, розміщених точно в певних положеннях.
Наприклад, я бачив, як раніше розміщували деталі (світлодіоди) круговим малюнком, хоча при їх введенні поперечних сіткових координатних сіток, що набагато рідше, варто коштувати.
Ми використовували алгоритми для створення фігур (мислительні антени та подібні речі) безпосередньо у форматі .dxf, які потім можна імпортувати у мідний шар.
Загалом, код погано підходить для цілей компонування PCB, особливо для завдання маршрутизації.
У EAGLE CAD все, що ви можете зробити за допомогою миші, ви можете зробити з командного рядка. Він також має мову користувача, яку ви можете запрограмувати.
Я використовую код для створення netlist для моїх друкованих плат. (Це набагато швидше написати цикл for-циклу для створення N-розрядного мультиплексора, ніж копітко витягнути все це на схемі.) На щастя, файли netClist KiCAD - це лише текст, у форматі, який не є документальним, але досить легко перетворити -інженер.
Я написав невелику бібліотеку C #, яка дозволяє мені вводити те, що я хочу підключити до чого (з точки зору багаторазових параметричних блоків схеми), і це автоматично випльовує чистий список. Тепер я можу просто імпортувати це прямо в KiCAD і почати будувати друковану плату, не витрачаючи годину або так марно малювати схему для цього. (Бібліотека навіть робить дуже елементарні перевірки, щоб переконатися, що мої вказівки не є абсолютно невірними, хоча я підозрюю, що сам KiCAD зробив би цю роботу краще.)
Файли PCB Kicad, з іншого боку, також текст, але , як видається, далеко надто складними для створення програмно. Що прикро, адже KiCAD за замовчуванням скидає всі компоненти безпосередньо один на одного, вимагаючи від мене знову витратити 20+ хвилин, нудно роз’єднуючи їх, щоб я міг бачити, що, до біса, роблю. (KiCAD має неприємну звичку намагатися переміщувати текст, а не компонент, до якого він додається , імовірно, просто для того, щоб зробити друковані плати складнішими для проектування?)
Можливо, якось мені вдасться також автоматизувати початкове компонування компонентів; Я підозрюю, як інші казали, що власне біт "дизайну друкованих плат" завжди буде включати GUI.
Я б не рекомендував це, але якщо ви дуже хочете, ви можете писати твори на друкованій платі самостійно, без жодної програми на друкованій платі. Код виглядає так:
G90 *
1 G70 *
2 G54D10 *
3 G01X0Y0D02 *
4 X450Y330D01 *
5 X455Y300D03 *
6 G54D11 *
7 Y250D03 *
8 Y200D03 *
9 Y150D03 *
10 X0Y0D02 *
11 M02 *
12Номери рядків в крайній правій частині не є частиною файлу. Вивчаючи цей файл без попереднього знання Гербера, можна було б правильно зробити висновок, що кожен рядок являє собою певну машинну команду і що зірочка (*) є кінцевим символом команди. Здається, є різні види команд: інструкції, що починаються з координат G, D, M і x, y.
Джерело: https://www.artwork.com/gerber/appl2.htm
Ось специфікація, яка показує різні команди
Якщо ви використовуєте Kicad, подивіться деякі відео з переговорів на першому KiCon (2019) на Youtube. Кілька розмов були чітко про інструменти для написання ведучих для створення деталей, а також про з'єднання. Принаймні один використаний пітон, який випікається як мова сценарію.