PCBWriter

Создайте определения платы PCB из 2D проектов PCB

Описание

Используйте PCBWriter объект создать печатную плату (PCB) проектирует файлы на основе многоуровневого 2D проекта PCB. Набор производственных файлов, известных как файлы Гербера, описывает PCB. Файл Гербера использует векторный формат ASCII для 2D бинарных изображений.

Создание

Описание

пример

b = PCBWriter(pcbcomponentObject) создает PCBWriter объект, который генерирует файлы проекта PCB Gerber-формата на основе 2D геометрии проекта PCB с помощью стека PCB.

b = PCBWriter(pcbcomponentObject,rfConnector) создает индивидуально настраиваемый файл PCB с помощью, задал rfConnector ввод.

b = PCBWriter(pcbcomponentObject,writer) создает индивидуально настраиваемый файл PCB с помощью заданного сервиса PCB, writer.

b = PCBWriter(pcbcomponentObject,rfConnector,writer) создает настроенный файл PCB с помощью заданного сервиса PCB и типа коннектора PCB.

Входные параметры

развернуть все

Один PCB канала в виде pcbComponent объект.

Пример: p1 = pcbComponent создает объект компонента PCB, p1 . a = PCBWriter(p1) использование p1 создать PCBWriter объект a.

Сервис PCB к представлению PCB проектирует в виде PCBServices объект.

Пример: s = PCBServices.MayhewWriter; a = PCBWriter(p1,s) использование сервис PCB Labs Мэйхью просмотреть проект PCB.

Коннектор RF вводит для PCB feedpoint в виде PCBConnectors объект.

Пример: c = PCBConnectors.SMA_Cinch; a = PCBWriter(p1,c) использование SMA_Cinch коннектор RF в feedpoint.

Свойства

развернуть все

Используйте коннектор по умолчанию в виде 0 или 1.

Пример: a.UseDefaultConnector = 1, где a PCBWriter объект.

Типы данных: логический

Ширины линии, чертившие вокруг компонентов на шелкографиях в виде положительной скалярной величины во фрезах.

Пример: a.ComponentBoundaryLineWidth = 10, где a PCBWriter объект.

Типы данных: double

Размер шрифта, чтобы пометить компоненты на шелкографии в виде положительной скалярной величины в точках.

Пример: a.ComponentNameFontSize = 12, где a PCBWriter объект.

Типы данных: double

Спроектируйте информационный размер шрифта текста, добавленный вне профиля платы в виде положительной скалярной величины.

Пример: a.DesignInfoFontSize = 12, где a PCBWriter объект.

Типы данных: double

Шрифт используется для имени компонента и информации о проекте в виде вектора символов.

Пример: a.Font = 'TimesNewRoman', где a PCBWriter объект.

Типы данных: char | string

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

Пример: a.PCBMargin = 0.7e-3, где a PCBWriter объект.

Типы данных: double

Добавьте маску припоя в верх и низ PCB в виде 'both', 'top', 'bottom' или 'none'.

Пример: a.SolderMask = 'top', где a PCBWriter объект.

Типы данных: char | string

Сгенерируйте файлы вставки припоя как часть стека PCB в виде 1 или 0.

Пример: a.SolderPaste = 0, где a PCBWriter объект.

Типы данных: логический

Функции объекта

gerberWriteСгенерируйте файлы Гербера

Примеры

свернуть все

Создайте компланарный волновод.

cpw = coplanarWaveguide
cpw = 
  coplanarWaveguide with properties:

              Length: 0.0231
               Width: 0.0039
             Spacing: 2.0000e-04
          ViaSpacing: [0.0011 0.0070]
         ViaDiameter: 5.0000e-04
              Height: 0.0016
    GroundPlaneWidth: 0.0300
           Substrate: [1×1 dielectric]
           Conductor: [1×1 metal]

Используйте этот волновод, чтобы создать pcbComponent объект.

p = pcbComponent(cpw);
p.Name = 'Coplanar Waveguide'
p = 
  pcbComponent with properties:

              Name: 'Coplanar Waveguide'
          Revision: 'v1.0'
        BoardShape: [1×1 antenna.Rectangle]
    BoardThickness: 0.0016
            Layers: {[1×1 antenna.Polygon]  [1×1 dielectric]  [1×1 antenna.Rectangle]}
     FeedLocations: [2×4 double]
      FeedDiameter: 0.0019
      ViaLocations: [42×4 double]
       ViaDiameter: 5.0000e-04
      FeedViaModel: 'strip'
         Conductor: [1×1 metal]
              Tilt: 0
          TiltAxis: [0 0 1]
              Load: [1×1 lumpedElement]

show(p)

Используйте SMA_Cinch в качестве коннектора RF и Средства записи Мэйхью как 3-D средство просмотра.

c = PCBConnectors.SMA_Cinch
c = 
  SMA_Cinch with properties:

                    Type: 'SMA'
                     Mfg: 'Cinch'
                    Part: '142-0711-202'
              Annotation: 'SMA'
               Impedance: 50
               Datasheet: 'https://belfuse.com/resources/Johnson/drawings/dr-142-0711-202.pdf'
                Purchase: 'https://www.digikey.com/product-detail/en/cinch-connectivity-solutions-johnson/142-0711-202/J10154TR-ND/3587681'
               TotalSize: [0.0071 0.0071]
           GroundPadSize: [0.0024 0.0024]
       SignalPadDiameter: 0.0017
         PinHoleDiameter: 0.0013
           IsolationRing: 0.0041
    VerticalGroundStrips: 1

   Cinch 142-0711-202 (Example Purchase)

s = PCBServices.MayhewWriter
s = 
  MayhewWriter with properties:

               BoardProfileFile: 'legend'
          BoardProfileLineWidth: 1
                 CoordPrecision: [2 6]
                     CoordUnits: 'in'
              CreateArchiveFile: 0
                 DefaultViaDiam: 3.0000e-04
             DrawArcsUsingLines: 1
                 ExtensionLevel: 1
                       Filename: 'untitled'
                          Files: {}
         IncludeRootFolderInZip: 0
                   PostWriteFcn: @(obj)sendTo(obj)
    SameExtensionForGerberFiles: 0
                    UseExcellon: 1

Создайте файл проекта компонента PCB.

PW = PCBWriter(p,s,c)
PW = 
  PCBWriter with properties:

                        Design: [1×1 struct]
                        Writer: [1×1 PCBServices.MayhewWriter]
                     Connector: {[1×1 PCBConnectors.SMA_Cinch]  [1×1 PCBConnectors.SMA_Cinch]}
           UseDefaultConnector: 0
    ComponentBoundaryLineWidth: 8
         ComponentNameFontSize: []
            DesignInfoFontSize: []
                          Font: 'Arial'
                     PCBMargin: 5.0000e-04
                    Soldermask: 'both'
                   Solderpaste: 1

   See info for details

Смотрите также

|

Введенный в R2021b
Для просмотра документации необходимо авторизоваться на сайте