PCBConnectors
Description
Use PCBConnectors
object to specify RF connectors used for RF
printed circuit board (PCB) feed points. The result is generally a set of modifications
to the PCB design files. The changes to the PCB include new copper landing pads and
traces, and changes to solder mask, silk screen, and solder paste files.
Creation
Description
c = PCBConnectors.
creates Gerber files based on the type of connector to use at the PCB
feedpoint specified in connectorType
connectorType
.
Input Arguments
connectorType
— Type of connector from PCB connector package
character vector
Type of connector from PCB connector package, specified as one of the following:
Coax Connectors - Coax RG11, RG174, RG58, and RG59 connectors directly soldered to PCB pads.
IPX Connectors - LightHorse IPX SMT jack or plug surface mount RF connector.
MMCX Connectors - MMCX Cinch or Samtec surface mount RF connectors.
SMA Connectors - Generic 5-pad SMA surface mount RF connectors, with four corner rectangular pads, one round center pin. Cinch and Multicomp SMA RF connectors.
SMAEdge Connectors- Generic SMA edge-launch surface mount RF connector. Cinch and Samtec SMA edge-launch RF connectors.
SMB Connectors - Johnson/Emerson and Pasternack SMB surface mount RF connectors.
SMC Connectors - Pasternack SMC and SMC edge-launch surface mount RF connectors.
Coaxial Cable Connectors - Semi-rigid
0.020 inch
,0.034 inch
,0.047 inch
, and0.118 inch
coaxial cable soldered to PCB pads.
For list of connectors, see PCB Connectors List.
Example: c = PCBConnectors.Semi_020
creates Gerber
files configured to use semi-rigid 0.020 inch
coaxial
cables.
Properties
Common Properties for All Connectors
Type
— Type of connector
character vector
This property is read-only.
Type of connector, specified as a character vector.
Example: 'Coax_RG11'
Data Types: char
| string
Mfg
— Name of component manufacturer
character vector
This property is read-only.
Name of component manufacturer, specified as a character vector.
Example: 'Belden'
Data Types: char
| string
Part
— Manufacturer part number
character vector | string
This property is read-only.
Manufacturer part number, specified as a character vector or string.
Example: 'RG11'
Data Types: char
| string
Annotation
— Text added to PCB to identify component
character vector
This property is read-only.
Text added to PCB to identify component, specified as a character vector.
Example: 'RG59U'
Data Types: char
| string
Impedance
— Connector impedance
50
| positive scalar
This property is read-only.
Connector impedance, specified as a positive scalar in ohms.
Example: c = PCBConnectors.MMCX_Cinch;
c.Impedance = 70;
Data Types: double
Datasheet
— URL for component specifications
character vector
This property is read-only.
URL for component specifications, specified as a character vector. Data sheets are typically PDF files.
Data Types: char
| string
Purchase
— URL for purchasing connector
character vector
This property is read-only.
URL for purchasing connector, specified as a character vector.
Data Types: char
| string
Common Properties for All Coax Connectors
PinDiameter
— Circular pad diameter
positive scalar
Circular pad diameter connecting the signal wire of the coax to the feedpoint, specified as a positive scalar in meters. The pin diameter is greater than the diameter of the signal wire.
Example: c = PCBConnectors.Coax_RG59;
c.PinDiameter = 1.0000e-03;
Data Types: double
DielectricDiameter
— Dielectric diameter
positive scalar
Dielectric diameter (white material around signal wire), specified as a positive scalar in meters. Dielectric diameter specifies the size of the non-conductive isolation ring on the PCB between the signal wire and the ground plane.
Example: c = PCBConnectors.Coax_RG59;
c.DielectricDiameter = 0.0073;
Data Types: double
ShieldDiameter
— Ground ring diameter
positive scalar
Ground ring diameters used to solder coax shield, specified as a positive scalar in meters.
Example: c = PCBConnectors.Coax_RG59;
c.ShieldDiameter = 0.0085;
Data Types: double
AddThermals
— Thermal relief
1
| 0
Thermal relief around coaxial shield connection, specified as
0
or 1
. Thermal relief reduces the
heat needed to solder the coax shield to the ground.
Example: c = PCBConnectors.Coax_RG59;
c.AddThermals = 0;
Data Types: logical
ThermalsDiameter
— Arc-shaped gaps outer diameter
positive scalar
Arc-shaped gaps outer diameter in the ground plane, specified as a positive scalar in meters.
Example: c = PCBConnectors.Coax_RG59;
c.ThermalsDiameter = 0.0100;
Data Types: double
ThermalsBridgeWidth
— Width of four conductive bridges
positive scalar
Width of four conductive bridges created across thermal gap, specified as a positive scalar in meters. The bridges are established during electrical grounding.
Example: c = PCBConnectors.Coax_RG59;
c.ThermalBridgeWidth = 0.0015;
Data Types: double
Common Properties for All 5-Pad Symmetric Surface Mount Connectors
TotalSize
— Total length of each side of rectangular connector footprint
two-element vector
Total length of each side of rectangular connector footprint, specified as a two-element vector with each element unit in meters.
Example: c = PCBConnectors.SMA_Multicomp;
c.TotalSize = [0.0063 0.0063];
Data Types: double
GroundPadSize
— Length of each side of ground pad
two-element vector
Length of each side of ground pad, specified as a two-element vector with each element unit in meters. The pads are located in each of the four corners of the connector footprint.
Example: c = PCBConnectors.SMA_Multicomp;
c.GroundPadSize = [0.0016 0.0016];
Data Types: double
SignalPadDiameter
— Circular pad diameter
positive scalar
Circular pad diameter connecting the signal pin of the coax connector, specified as a positive scalar in meters. The pad is at the center of the connector footprint.
Example: c = PCBConnectors.SMA_Multicomp;
c.SignalPadDiameter = 0.0012;
Data Types: double
PinHoleDiameter
— Via pin diameter
positive scalar
Via pin diameter, specified as a positive scalar in meters.
Example: c = PCBConnectors.SMA_Multicomp;
c.ViaPinDiameter = 0.0012;
Data Types: double
IsolationRing
— Diameter of isolation ring that removes semicircle of copper from inner corner of ground pads
scalar
Diameter of isolation ring that removes semicircle of copper from inner corner of ground pads, specified as a scalar in meters.
Example: c = PCBConnectors.SMA_Multicomp;
c.IsoltationRing = 0.0012;
Data Types:
VerticalGroundStrips
— Vertical ground strips between upper and lower ground pads
scalar
Vertical ground strips between upper and lower ground pads, specified as a scalar.
Example: c = PCBConnectors.SMA_Multicomp;
c.VerticalGroundStrips = 1;
Data Types: double
Common Properties for All Edge-Launch Surface Mount Connectors
GroundPadSize
— Ground pad size
two-element vector
Ground pad size, specified as a two-element vector with each element unit in meters.
Example: c = PCBConnectors.SMAEdge;
c.GroundPadSize = [0.0014 0.0042];
Data Types: double
GroundSeparation
— Space between ground pads
positive scalar
Space between ground pads on the ground side of the board, specified as a positive scalar in meters.
Example: c = PCBConnectors.SMAEdge;
c.GroundSeparation = 0.0043;
Data Types: double
GroundPadIsolation
— Width of copper removed around top layer ground pads
positive scalar
Width of copper removed around top layer ground pads, specified as a positive scalar in meters. This property isolates the ground pads from any signal traces or structures.
Example: c = PCBConnectors.SMAEdge;
c.GroundPadIsolation = 2.5000e-04;
Data Types: double
SignalPadSize
— Signal pad size
two-element vector
Signal pad size, specified as a two-element vector with each element unit in meters.
Example: c = PCBConnectors.SMAEdge;
c.SignalPadSize = [0.0013 0.0036];
Data Types: double
SignalGap
— Gap between PCB edge and start of signal pad copper
positive scalar
Gap between PCB edge and start of signal pad copper, specified as a positive scalar in meters.
Example: c = PCBConnectors.SMAEdge;
c.SignalGap = 1.0000e-04;
Data Types: double
SignalLineWidth
— Width of signal trace
positive scalar
Width of signal trace extending from the signal pad to the feedpoint location, specified as a positive scalar in meters.
Example: c = PCBConnectors.SMAEdge;
c.SignalLineWidth = 8.0000e-04;
Data Types: double
EdgeLocation
— PCB side that receives edge connector
'north'
| 'south'
| 'east'
| 'west'
PCB side that receives edge connector, specified as
'north'
, 'south'
,
'east'
, 'west'
.
Example: c = PCBConnectors.SMAEdge;
c.EdgeLocation = 'south';
Data Types: char
EdgeBoardProfile
— Extend PCB to add connector beyond design area
0
| 1
Extend PCB to add connector beyond design area, specified as
0
or 1
Example: c = PCBConnectors.SMAEdge;
c.EdgeBoardProfile = 1;
Data Types: logical
FillGroundSide
— Fill connector region on ground side of board with copper
0
| 1
Fill connector region on ground side of the board with copper, specified
as 0
or 1
Example: c = PCBConnectors.SMAEdge;
c.FillGroundSide = 1;
Data Types: logical
Common Properties for All Staggered Surface Mount Connectors
GroundPadSize
— Ground pad size
two-element vector
Ground pad size, specified as a two-element vector with each element unit in meters.
Example: c = PCBConnectors.IPX_Plug_Lighthorse;
c.GroundPadSize = [0.0010 0.0022];
Data Types: double
GroundPadXSeparation
— Distance between pair of ground pads along X-axis
positive scalar
Distance between pair of ground pads along X-axis, specified as a positive scalar in meters.
Example: c = PCBConnectors.IPX_Plug_Lighthorse;
c.GroundPadXSeparation = 0.0019;
Data Types: double
GroundPadYOffset
— Y-offset from signal pad to signal pad center line
positive scalar
Y-offset from signal pad to signal pad center line, specified as a positive scalar in meters.
Example: c = PCBConnectors.IPX_Plug_Lighthorse;
c.GroundPadYOffset = 0.0015;
Data Types: double
SignalPadSize
— Signal pad size
2-element vector
Signal pad size, specified as a 2-element vector with each element unit in meters.
Example: c = PCBConnectors.IPX_Plug_Lighthorse;
c.SignalPadSize = [1.0000e-03 1.0000e-03];
Data Types: double
SignalMinYSeparation
— Minimum separation from ground at bottom or top for signal pad
positive scalar
Minimum separation from ground at bottom or top for signal pad, specified as a positive scalar in meters.
Example: c = PCBConnectors.IPX_Plug_Lighthorse;
c.SignalMinYSeparation = 1.0000e-03;
Data Types: double
Examples
Authoring Custom RF Connector
This example shows how to define custom RF connector class.
classdef SMA_Jack_Cinch < PCBConnectors.BaseSMT5PadSymmetric % Cinch SMA surface mount RF connector. properties (Constant) % Abstract Type = 'SMA' Mfg = 'Cinch' Part = '142-0701-631' Annotation = 'SMA' Impedance = 50 Datasheet = 'http://www.farnell.com/datasheets/1720451.pdf?_ga=2.164811836.2075200750.1499379544-42056808.1499379544' Purchase = 'http://www.newark.com/johnson/142-0701-631/rf-coaxial-sma-jack-straight-50/dp/50F2712' end methods function RFC = SMA_Jack_Cinch RFC.TotalSize = [0.5 0.5]*25.4e-3; RFC.GroundPadSize = [0.102 0.102]*25.4e-3; RFC.SignalPadDiameter = 0.1*25.4e-3; RFC.PinHoleDiameter = 1.27e-3; RFC.IsolationRing = 0.22*25.4e-3; RFC.VerticalGroundStrips = false; end end end
Generate Gerber Format Files for PCB Component
Create a PCB component with default values.
p = pcbComponent;
Use 2 Cinch SMA connectors and the Mayhew Labs PCB viewer.
W = PCBServices.MayhewWriter; C1 = PCBConnectors.SMA_Cinch; C2 = PCBConnectors.SMA_Cinch;
Generate the Gerber-format files.
[A,g] = gerberWrite(p,W,{C1,C2})
A = PCBWriter with properties: Design: [1x1 struct] Writer: [1x1 PCBServices.MayhewWriter] Connector: {[1x1 PCBConnectors.SMA_Cinch] [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/Bdoc24b_2725827_2091970/tpda353a1d/rfpcb-ex06685827/untitled'
More About
PCB Connectors List
PCB Connectors | Descriptions |
---|---|
PCBConnectors.Coax_RG11 | RG11 coaxial cable direct soldered to PCB pads. |
PCBConnectors.Coax_RG58 | RG58 coaxial cable direct soldered to PCB pads. |
PCBConnectors.Coax_RG59 | RG59 coaxial cable direct soldered to PCB pads. |
PCBConnectors.Coax_RG174 | RG174 coaxial cable direct soldered to PCB pads. |
PCBConnectors.SMA | Generic 5-pad SMA surface mount RF connector, with four corner rectangular ground pads, one round. |
PCBConnectors.SMAEdge | Generic SMA edge-launch surface mount RF connector. |
PCBConnectors.SMACinch | Cinch SMA surface mount RF connector |
PCBConnectors.SMAEdge_Cinch | Cinch SMA edge-launch surface mount RF connector |
PCBConnectors.SMAEdge_Samtec | Samtec SMA edge-launch surface mount RF connector |
PCBConnectors.SMAEdge_Amphenol | Amphenol SMA edge-launch surface mount RF connector |
PCBConnectors.SMAEdge_Linx | Linx SMA edge-launch surface mount RF connector |
PCBConnectors.SMA_Multicomp | Multicomp SMA surface mount RF connector |
PCBConnectors.SMB_Johnson | Johnson/Emerson SMB surface mount RF connector |
PCBConnectors.SMB_Pasternack | Pasternack SMB surface mount RF connector |
PCBConnectors.SMC_Pasternack | Pasternack SMC surface mount RF connector |
PCBConnectors.SMCEdge_Pasternack | Pasternack SMC edge-launch surface mount RF connector |
PCBConnectors.MMCX_Cinch | Cinch MMCX surface mount RF connector |
PCBConnectors.MMCX_Samtec | Samtec MMCX surface mount RF connector |
PCBConnectors.IPX_Jack_LightHorse | LightHorse IPX SMT jack surface mount RF connector |
PCBConnectors.IPX_Plug_LightHorse | LightHorse IPX SMT plug surface mount RF connector |
PCBConnectors.UFL_Hirose | Hirose u.fl surface mount RF connector |
PCBConnectors.Semi_020 | Pasternack semi-rigid 0.020" coaxial cable soldered to PCB pads |
PCBConnectors.Semi_034 | Pasternack semi-rigid 0.020" coaxial cable soldered to PCB pads |
PCBConnectors.Semi_047 | Pasternack semi-rigid 0.047" coaxial cable soldered to PCB pads |
PCBConnectors.Semi_118 | Pasternack semi-rigid 0.118" coaxial cable soldered to PCB pads |
Version History
Introduced in R2021b
See Also
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
Asia Pacific
- Australia (English)
- India (English)
- New Zealand (English)
- 中国
- 日本Japanese (日本語)
- 한국Korean (한국어)