gerberWrite

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

Описание

gerberWrite(designobject) создает файл Gerber из файлов спецификаций печатной платы, таких как PCBWriter объект или pcbStack объект.

Примечание

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

и т.д. перед запуском gerberWrite функция.

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

gerberWrite(designobject,writer) создает файл Gerber, используя указанные службы средства записи печатных плат.

gerberWrite(designobject,writer,rfconnector) создает файл Gerber, используя указанные службы средства записи и коннектора печатной платы.

пример

[a,g] = gerberWrite(designobject,writer,rfconnector) создает файл Gerber, используя указанные службы средства записи и коннектора печатной платы.

Примечание

Можно использовать только выходные аргументы, если 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.

Используйте Cinch SMA для подачи антенны. Используйте средство просмотра печатной платы Mayhew Labs в качестве 3-D средства просмотра. Измените имя файла служб Mayhew Writer на 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-коннектора и Mayhew Writer в качестве 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 из файлов проекта антенны. Затем сгенерированные файлы отправляются в производственную службу средства записи Mayhew.

gerberWrite(PW)

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

Перетащите все ваши файлы из папки «без названия».

Нажмите Готово, чтобы просмотреть печатную плату антенны.

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

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;

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

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;

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

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

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

свернуть все

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

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

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

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

Пример: c = PCBConnectors.SMA_Cinch;gerberWrite(p1,c) использует SMA_Cinch RF-разъем в питающей точке.

Услуга ПП, заданная как PCBServices объект.

Пример: s =PCBServices.MayhewWriter;gerberWrite(p1,s) использует службу PCB Mayhew Labs для создания и просмотра проекта печатной платы.

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

свернуть все

Примечание

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

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

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

См. также

|

Введенный в R2017b