gerberWrite

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

Описание

gerberWrite(designobject) создает файл Гербера из файлов спецификации PCB, таких как PCBWriter объект или pcbStack объект.

Примечание

Чтобы создать сопоставленные файлы, запустите некоторые аналитические функции антенны такой как show, pattern

и т.д. прежде, чем запустить gerberWrite функция.

gerberWrite(designobject,rfconnector) создает файл Гербера с помощью, задал коннектор RF.

gerberWrite(designobject,writer) создает файл Гербера с помощью заданных сервисов средства записи PCB.

gerberWrite(designobject,writer,rfconnector) создает файл Гербера с помощью заданного средства записи PCB и сервисов коннектора.

пример

[a,g] = gerberWrite(designobject,writer,rfconnector) создает файл Гербера с помощью заданного средства записи PCB и сервисов коннектора.

Примечание

Можно только использовать выходные аргументы если designobject pcbStack объект.

Примеры

свернуть все

Создайте антенну закрашенной фигуры с FR4 как диэлектрический материал с помощью pcbStack объект.

p = pcbStack;
d = dielectric('FR4');
p.Layers = {p.Layers{1},d,p.Layers{2}};
p.FeedLocations(3:4) = [1 3];
show(p)

Figure contains an axes. The axes with title pcbStack antenna element contains 9 objects of type patch, surface. These objects represent PEC, feed, FR4.

Используйте SMA Подпруги для питания антенны. Используйте средство просмотра PCB Labs Мэйхью в качестве 3-D средства просмотра. Измените имя файла сервисов Средства записи Мэйхью к antenna_design_file.

C = PCBConnectors.SMA_Cinch;
W = PCBServices.MayhewWriter;
W.Filename = 'antenna_design_file';

Сгенерируйте Gerber-файлы-формата.

[A,g] = gerberWrite(p,W,C)
A = 
  PCBWriter with properties:

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

   See info for details
g = 
'/tmp/BR2021ad_1655202_180016/mlx_to_docbook1/tp8ad1eb7d/antenna-ex85477975/antenna_design_file'

Создайте компланарную инвертированную антенну F.

fco = invertedFcoplanar('Height',14e-3,'GroundPlaneLength', 100e-3,  ...
                  'GroundPlaneWidth', 100e-3);

Используйте эту антенну в создании pcbStack объект.

p = pcbStack(fco)
p = 
  pcbStack with properties:

              Name: 'Coplanar Inverted-F'
          Revision: 'v1.0'
        BoardShape: [1×1 antenna.Rectangle]
    BoardThickness: 0.0013
            Layers: {[1×1 antenna.Polygon]}
     FeedLocations: [0 0.0500 1]
      FeedDiameter: 5.0000e-04
      ViaLocations: []
       ViaDiameter: []
      FeedViaModel: 'strip'
       FeedVoltage: 1
         FeedPhase: 0
              Tilt: 0
          TiltAxis: [1 0 0]
              Load: [1×1 lumpedElement]

figure
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

Создайте файл проекта антенны с помощью PCBWriter .

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

                        Design: [1×1 struct]
                        Writer: [1×1 PCBServices.MayhewWriter]
                     Connector: [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

Используйте gerberWrite метод, чтобы создать gerber файлы из файлов проекта антенны. Сгенерированные файлы, затем отправляют средству записи Мэйхью производственный сервис.

gerberWrite(PW)

По умолчанию папка, содержащая gerber файлы, называется "неназванная" и расположена в вашей папке MATLAB. Выполнение этого примера автоматически открывает PCB Labs Мэйхью производственный сервис в вашем интернет-браузере.

Перетащите мышью все свои файлы от "неназванной" папки.

Нажмите Done, чтобы просмотреть ваш PCB Антенны.

Спроектируйте антенну закрашенной фигуры.

p = design(patchMicrostrip,3.5e9);
p.Width = p.Length;
p.Substrate = dielectric('FR4');

Создайте представление стека антенны закрашенной фигуры.

pb = pcbStack(p);

pb.FeedLocations = [pb.FeedLocations;-.007 0 1 3;0 .007 1 3;0 -.007 1 3];

Выберите коннектор для местоположений канала.

C = SMA_Cinchcustom1;

Выберите производственный сервис.

Wr = PCBServices.MayhewWriter;

Создайте файл Гербера и сгенерируйте его.

A = PCBWriter(pb,Wr,C);
gerberWrite(A) 
Warning: No metal specified for PCB

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

p = design(patchMicrostrip('Substrate',dielectric('FR4')),3.5e9);
p.Width = p.Length;
pb = pcbStack(p);
pb.FeedLocations = [pb.FeedLocations;-.007 0 1 3;0 .007 1 3;0 -.007 1 3];
figure
show(pb)

Выберите производственный сервис.

Wr = PCBServices.MayhewWriter;
Wr.Filename = 'Microstrip antenna-4ports';

Выберите коннектор для местоположений канала.

C = SMA_Cinchcustom1;

Создайте файл Гербера и сгенерируйте его.

A = PCBWriter(pb,Wr,C);
A.Soldermask = 'neither';
gerberWrite(A) 

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

свернуть все

Файл геометрии проекта антенны в виде pcbStack объект или PCBWriter объект.

Пример: p1 = pcbStack создает объект стека PCB. p1 gerberWrite(p1) создает файл Гербера с помощью p1.

Пример: p1 = pcbStack создает объект стека PCB. p1 a = PCBWriter(p1), создает PCBWriter объект, a. gerberWrite(a), создает файл Гербера с помощью a.

Коннектор RF вводит в виде PCBConnector объект.

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

Сервис PCB в виде PCBServices объект.

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

Выходные аргументы

свернуть все

Примечание

Можно только использовать выходные аргументы если designobject pcbStack объект.

PCBWriter возразите, что сгенерировал файлы Гербера, возвращенные как указатель на объект.

Путь к сгенерированной папке файлов Гербера, возвращенной как вектор символов.

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

|

Введенный в R2017b