gerberWrite

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

Синтаксис

gerberWrite(designobject)
gerberWrite(designobject,rfconnector)
gerberWrite(designobject,writer)
gerberWrite(designobject,writer,rfconnector)
[a,g] = gerberWrite(designobject,writer,rfconnector)

Описание

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

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

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

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

пример

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

Примечание

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

Примеры

свернуть все

Create a patch antenna with FR4 as dielectric material using |pcbStack|
object.
p = pcbStack;
d = dielectric('FR4');
p.Layers = {p.Layers{1},d,p.Layers{2}};
p.FeedLocations(3:4) = [1 3];
show(p)

Используйте 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/BR2019ad_1062519_57051/mlx_to_docbook11/tp85eb82c5/antenna-ex96485213/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 в качестве коннектора РФ и Средства записи Мэйхью как 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

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

свернуть все

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

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

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

Тип коннектора РФ, заданный как объект PCBConnector.

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

Сервис PCB, заданный как объект PCBServices.

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

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

свернуть все

Примечание

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

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

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

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

|

Введенный в R2017b