Данная работа является обзорной и не несет задачи проектирования оптимизированного под какие-либо задачи устройства. Рассматривается возможность передачи аналогового сигнала через разъемы USB type-C и type-A, на частотах до 15 ГГц, оцениваются их потери и проблемы с согласованием в широком диапазоне частот.

В начале работы над данным исследованием я заметил отсутствие каких либо материалов по данной теме как на русском так и на английском языках. Своей задачей вижу, возможность поделится с общественностью своими результатами, выводами и наработками.


Рисунок 1. Модель разъема и коннектора USB type-C в разрезе
Рисунок 1. Модель разъема и коннектора USB type-C в разрезе
Рисунок 2. Модель разъема и коннектора USB type-А в разрезе
Рисунок 2. Модель разъема и коннектора USB type-А в разрезе

Выше приведены устройства построенные, мной в CST Studio Suite. Моделирование выполнено с сохранением геометрических размеров разъёмов, изолирующего диэлектрика и контактных дорожек. Допускалось упрощение фиксирующих частей разъёмов, для того чтобы не переусложнить модель и тем самым не увеличить сложность и без того долгих расчетов.

В модели использовались следующие материалы:

  • Корпус: Алюминий (с потерями)

  • Контактные дорожки: Золото (с потерями)

  • Диэлектрик корпуса: PBT - UL94 V-0 (E = 3.3, tand = 0.02)

  • Диэлектрик платы подводящей микрополосковой линии: FR-4 (без потерь)

  • Микрополосок: Золото (с потерями)

Схема подключения в виде двухполосной копланарной линии передачи

Рисунок 3. Схема подключения
Рисунок 3. Схема подключения

Данная схема подключения задействует стандартные контакты используемые при низкоскоростной передаче данных. Т.е. данная модель описывает АЧХ разъёма при работе разъема в режиме USB 2.0.

Рисунок 4. АЧХ USB type-C разъема
Рисунок 4. АЧХ USB type-C разъема

Видно, что до 3 ГГц, наблюдается хороший КСВ. Далее возможна работа на отдельных частотах при наличии должно согласования между, волновым сопротивлением подводящей линии и сопротивлением входа разъёма.

Одиночная копланарная линия передачи, окруженная земляными дорожками

Рисунок 5. Схема подключения
Рисунок 5. Схема подключения

В данной схеме передающей дорожкой является TX1+, TX1- подключен к земле.
RX1+ и RX1-, так же заземлены для увеличения емкости зазора, а следовательно уменьшения волнового сопротивления порта. Такая схема эквивалента передаче данных в одну сторону по USB 3.0.

Рисунок 6. АЧХ USB type-C разъема
Рисунок 6. АЧХ USB type-C разъема

Вид характеристики не сильно изменился. Также была предпринята попытка согласовать сопротивления с помощью четвертьволнового трансформатора на частотах 12 - 14 ГГц, как видим в некоторой степени это удалось сделать.

Копланарная линия передачи, использующая две дорожки окруженные землей

Рисунок 7. Схема подключения
Рисунок 7. Схема подключения

Данная конфигурация уже не является стандартной и потребует модификации, как кабеля так и устройства в котором она будет использоваться. Эта и следующие схемы подключения приведены здесь для удовлетворения моего любопытства и, возможно, любопытства читателей.

Рисунок 8. АЧХ USB type-C разъема
Рисунок 8. АЧХ USB type-C разъема

В данной схеме удалось несколько улучшить КСВ и поднять АЧХ, на уровень выше 3 дБ во всем диапазоне

Микрополосковая линия шириной в 4 дорожки с 4мя земляными дорожками снизу

Рисунок 9. Схема подключения
Рисунок 9. Схема подключения

Тоже не стандартная модификация. Но можно заметить, что такой разъем можно подключать любой стороной при использовании сигналов с амплитудной или частотной модуляцией.

Рисунок 10. АЧХ USB type-C разъема
Рисунок 10. АЧХ USB type-C разъема

Что и ожидалось АЧХ сильно ухудшается по мере роста частоты и связанно с ухудшенными условиями для протекания обратного тока, по сравнению с вариантами когда использовалась копланарная линия.

Исследование частотных характеристик USB-type A

Рисунок 11. Схема подключения
Рисунок 11. Схема подключения

Наконец посмотрим на АЧХ старого доброго USB type-A 2.0

Рисунок 12. АЧХ USB type-A разъема
Рисунок 12. АЧХ USB type-A разъема

Видим что, АЧХ имеет более линейный вид и это справедливо т.к. его волновое сопротивление гораздо ближе к стандартным 50 Омам, однако большие размеры корпуса, а соответственно и диэлектрика вносят большие потери на высоких частотах

Заключение

Использование USB Type-C, в качестве разъёма для передачи аналогового сигнала может быть приемлемы (обладает потерями до 3дБ) в диапазоне до 3ГГц.

При согласование сопротивления входа разъема с подводящей линией передачи, а также при минимизацией емкости зазора между прямым и обратным путем сигнала, можно получать полосы пропускания с потерями до -2 дБ в районах от 3 до 15 дБ


В спойлерах приведен History List 2ух проектов, чтобы во могли при желании провести свои эксперименты

Скрытый текст

CST History Data Exchange Format V1

'@ use template: Antenna - Planar.cfg

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
'set the units
With Units
.Geometry "mm"
.Frequency "GHz"
.Voltage "V"
.Resistance "Ohm"
.Inductance "H"
.TemperatureUnit "Kelvin"
.Time "ns"
.Current "A"
.Conductance "Siemens"
.Capacitance "F"
End With
'----------------------------------------------------------------------------
'set the frequency range
Solver.FrequencyRange "0", "15"
'----------------------------------------------------------------------------
Plot.DrawBox True
With Background
.Type "Normal"
.Epsilon "1.0"
.Mu "1.0"
.XminSpace "0.0"
.XmaxSpace "0.0"
.YminSpace "0.0"
.YmaxSpace "0.0"
.ZminSpace "0.0"
.ZmaxSpace "0.0"
End With
With Boundary
.Xmin "expanded open"
.Xmax "expanded open"
.Ymin "expanded open"
.Ymax "expanded open"
.Zmin "expanded open"
.Zmax "expanded open"
.Xsymmetry "none"
.Ysymmetry "none"
.Zsymmetry "none"
End With
' optimize mesh settings for planar structures
With Mesh
.MergeThinPECLayerFixpoints "True"
.RatioLimit "20"
.AutomeshRefineAtPecLines "True", "6"
.FPBAAvoidNonRegUnite "True"
.ConsiderSpaceForLowerMeshLimit "False"
.MinimumStepNumber "5"
.AnisotropicCurvatureRefinement "True"
.AnisotropicCurvatureRefinementFSM "True"
End With
With MeshSettings
.SetMeshType "Hex"
.Set "RatioLimitGeometry", "20"
.Set "EdgeRefinementOn", "1"
.Set "EdgeRefinementRatio", "6"
End With
With MeshSettings
.SetMeshType "HexTLM"
.Set "RatioLimitGeometry", "20"
End With
With MeshSettings
.SetMeshType "Tet"
.Set "VolMeshGradation", "1.5"
.Set "SrfMeshGradation", "1.5"
End With
' change mesh adaption scheme to energy
' (planar structures tend to store high energy
' locally at edges rather than globally in volume)
MeshAdaption3D.SetAdaptionStrategy "Energy"
' switch on FD-TET setting for accurate farfields
FDSolver.ExtrudeOpenBC "True"
PostProcess1D.ActivateOperation "vswr", "true"
PostProcess1D.ActivateOperation "yz-matrices", "true"
With FarfieldPlot
.ClearCuts ' lateral=phi, polar=theta
.AddCut "lateral", "0", "1"
.AddCut "lateral", "90", "1"
.AddCut "polar", "90", "1"
End With
'----------------------------------------------------------------------------
With MeshSettings
.SetMeshType "Tet"
.Set "Version", 1%
End With
With Mesh
.MeshType "Tetrahedral"
End With
'set the solver type
ChangeSolverType("HF Frequency Domain")
'----------------------------------------------------------------------------

'@ new component: component1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Component.New "component1"

'@ define brick: component1:solid1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid1"
.Component "component1"
.Material "PEC"
.Xrange "-3.75", "5.05"
.Yrange "8.34/2", "-8.34/2"
.Zrange "2.56/2", "-2.56/2"
.Create
End With

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "component1:solid1", "4", "4"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "component1:solid1", "2", "2"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "component1:solid1", "6", "6"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "component1:solid1", "8", "8"

'@ blend edges of: component1:solid1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.BlendEdge "1.1"

'@ define brick: component1:solid2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid2"
.Component "component1"
.Material "PEC"
.Xrange "-3.75", "5.05"
.Yrange "-5", "5"
.Zrange "2.8", "-2.8"
.Create
End With

'@ boolean subtract shapes: component1:solid2, component1:solid1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid2", "component1:solid1"

'@ define brick: component1:solid3

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid3"
.Component "component1"
.Material "PEC"
.Xrange "5.05-0.6-2.85", "5.05-0.6"
.Yrange "6.5/2", "-6.5/2"
.Zrange "0.65/2", "-0.65/2"
.Create
End With

'@ define brick: component1:solid4

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid4"
.Component "component1"
.Material "PEC"
.Xrange "-0", "1.6"
.Yrange "6.7/2", "-6.7/2"
.Zrange "1.21/2", "-1.21/2"
.Create
End With

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "component1:solid3", "1", "1"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "component1:solid3", "5", "5"

'@ chamfer edges of: component1:solid3

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChamferEdge "0.15", "45", "False", "2"

'@ clear picks

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.ClearAllPicks

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "component1:solid3", "17", "13"

'@ chamfer edges of: component1:solid3

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChamferEdge "0.22", "74", "False", "6"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "component1:solid3", "23", "15"

'@ chamfer edges of: component1:solid3

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChamferEdge "0.22", "74", "True", "5"

'@ clear picks

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.ClearAllPicks

'@ define brick: component1:solid5

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid5"
.Component "component1"
.Material "PEC"
.Xrange "0", "1.6+1.92"
.Yrange "0.23/2", "0.23/2+0.27"
.Zrange "0.65/2", "0.65/2+0.005"
.Create
End With

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "component1:solid5", "12", "2"

'@ chamfer edges of: component1:solid5

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChamferEdge "0.035", "80", "True", "5"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "component1:solid5", "10", "1"

'@ chamfer edges of: component1:solid5

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChamferEdge "0.035", "80", "False", "6"

'@ transform: translate component1:solid5

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "component1:solid5"
.Vector "0", "0.5", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate component1:solid5

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "component1:solid5"
.Vector "0", "1.5", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate component1:solid5_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "component1:solid5_1"
.Vector "0", "1.5", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ define brick: component1:solid6

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid6"
.Component "component1"
.Material "PEC"
.Xrange "0", "1.6+2.42"
.Yrange "0.23/2+1", "0.23/2+0.27+1"
.Zrange "0.65/2", "0.65/2+0.005"
.Create
End With

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "component1:solid6", "10", "1"

'@ chamfer edges of: component1:solid6

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChamferEdge "0.035", "80", "False", "6"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "component1:solid6", "12", "2"

'@ chamfer edges of: component1:solid6

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChamferEdge "0.035", "80", "True", "5"

'@ clear picks

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.ClearAllPicks

'@ transform: translate component1:solid6

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "component1:solid6"
.Vector "0", "1.5", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ define brick: component1:solid7

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid7"
.Component "component1"
.Material "PEC"
.Xrange "0", "-3.75"
.Yrange "8.34/2", "-8.34/2"
.Zrange "2.56/2", "-2.56/2"
.Create
End With

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "component1:solid7", "2", "2"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "component1:solid7", "8", "8"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "component1:solid7", "4", "4"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "component1:solid7", "6", "6"

'@ blend edges of: component1:solid7

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.BlendEdge "1.1"

'@ define brick: component1:solid8

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid8"
.Component "component1"
.Material "PEC"
.Xrange "0", "-3.75-1.67"
.Yrange "0.15", "0.35"
.Zrange "0.4", "0.4+0.12"
.Create
End With

'@ define brick: component1:solid9

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid9"
.Component "component1"
.Material "PEC"
.Xrange "-3.75-1.67+0.4", "-3.75-1.67"
.Yrange "0.15", "0.35"
.Zrange "0.4", "0.4+0.4"
.Create
End With

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "component1:solid9", "1", "1"

'@ chamfer edges of: component1:solid9

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChamferEdge "0.4", "45", "False", "1"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "component1:solid9", "3", "3"

'@ blend edges of: component1:solid9

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.BlendEdge "0.08"

'@ boolean add shapes: component1:solid8, component1:solid9

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Add "component1:solid8", "component1:solid9"

'@ define brick: component1:solid9

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid9"
.Component "component1"
.Material "PEC"
.Xrange "0", "-1"
.Yrange "0.23/2", "0.23/2+0.27"
.Zrange "0.65/2", "0.4"
.Create
End With

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "component1:solid9", "2", "2"

'@ chamfer edges of: component1:solid9

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChamferEdge "0.035", "60", "False", "1"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "component1:solid9", "4", "4"

'@ chamfer edges of: component1:solid9

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChamferEdge "0.035", "60", "False", "8"

'@ new component: conn

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Component.New "conn"

'@ change component: component1:solid5 to: conn:solid5

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "component1:solid5", "conn"

'@ change component: component1:solid5_1 to: conn:solid5_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "component1:solid5_1", "conn"

'@ change component: component1:solid5_1_1 to: conn:solid5_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "component1:solid5_1_1", "conn"

'@ change component: component1:solid5_2 to: conn:solid5_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "component1:solid5_2", "conn"

'@ change component: component1:solid6 to: conn:solid6

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "component1:solid6", "conn"

'@ change component: component1:solid6_1 to: conn:solid6_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "component1:solid6_1", "conn"

'@ change component: component1:solid8 to: conn:solid8

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "component1:solid8", "conn"

'@ change component: component1:solid9 to: conn:solid9

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "component1:solid9", "conn"

'@ transform: translate conn:solid8

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "conn:solid8"
.Vector "0", "0.5", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate conn:solid9

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "conn:solid9"
.Vector "0", "0.5", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate conn:solid8

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "conn:solid8"
.Vector "0", "1", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate conn:solid9

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "conn:solid9"
.Vector "0", "1", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate conn:solid8

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "conn:solid8"
.Vector "0", "1.5", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate conn:solid9

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "conn:solid9"
.Vector "0", "1.5", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate conn:solid8

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "conn:solid8"
.Vector "0", "2", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate conn:solid9

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "conn:solid9"
.Vector "0", "2", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate conn:solid8

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "conn:solid8"
.Vector "0", "2.5", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate conn:solid9

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "conn:solid9"
.Vector "0", "2.5", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate conn:solid8

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "conn:solid8"
.Vector "0", "2.5", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate conn:solid9

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "conn:solid9"
.Vector "0", "2.5", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: mirror conn

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "conn"
.Origin "Free"
.Center "0", "0", "0"
.PlaneNormal "0", "90", "0"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Mirror"
End With

'@ transform: mirror conn

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "conn"
.Origin "Free"
.Center "0", "0", "0"
.PlaneNormal "0", "0", "90"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Mirror"
End With

'@ new component: component1/component1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Component.New "component1/component1"

'@ boolean subtract shapes: component1:solid7, conn:solid5

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid5"

'@ boolean subtract shapes: component1:solid7, conn:solid5_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid5_1"

'@ boolean subtract shapes: component1:solid7, conn:solid5_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid5_1_1"

'@ boolean subtract shapes: component1:solid7, conn:solid5_1_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid5_1_1_1"

'@ boolean subtract shapes: component1:solid7, conn:solid5_1_1_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid5_1_1_1_1"

'@ boolean subtract shapes: component1:solid7, conn:solid5_1_1_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid5_1_1_2"

'@ boolean subtract shapes: component1:solid7, conn:solid5_1_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid5_1_2"

'@ boolean subtract shapes: component1:solid7, conn:solid5_1_2_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid5_1_2_1"

'@ boolean subtract shapes: component1:solid7, conn:solid5_1_3

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid5_1_3"

'@ boolean subtract shapes: component1:solid7, conn:solid5_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid5_2"

'@ boolean subtract shapes: component1:solid7, conn:solid5_2_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid5_2_1"

'@ boolean subtract shapes: component1:solid7, conn:solid5_2_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid5_2_1_1"

'@ boolean subtract shapes: component1:solid7, conn:solid5_2_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid5_2_2"

'@ boolean subtract shapes: component1:solid7, conn:solid5_3

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid5_3"

'@ boolean subtract shapes: component1:solid7, conn:solid5_3_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid5_3_1"

'@ boolean subtract shapes: component1:solid7, conn:solid5_4

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid5_4"

'@ boolean subtract shapes: component1:solid7, conn:solid6

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid6"

'@ boolean subtract shapes: component1:solid7, conn:solid6_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid6_1"

'@ boolean subtract shapes: component1:solid7, conn:solid6_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid6_1_1"

'@ boolean subtract shapes: component1:solid7, conn:solid6_1_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid6_1_1_1"

'@ boolean subtract shapes: component1:solid7, conn:solid6_1_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid6_1_2"

'@ boolean subtract shapes: component1:solid7, conn:solid6_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid6_2"

'@ boolean subtract shapes: component1:solid7, conn:solid6_2_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid6_2_1"

'@ boolean subtract shapes: component1:solid7, conn:solid6_3

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid6_3"

'@ boolean subtract shapes: component1:solid7, conn:solid8

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8"

'@ boolean subtract shapes: component1:solid7, conn:solid8_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8_1"

'@ boolean subtract shapes: component1:solid7, conn:solid8_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8_1_1"

'@ boolean subtract shapes: component1:solid7, conn:solid8_1_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8_1_1_1"

'@ boolean subtract shapes: component1:solid7, conn:solid8_1_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8_1_2"

'@ boolean subtract shapes: component1:solid7, conn:solid8_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8_2"

'@ boolean subtract shapes: component1:solid7, conn:solid8_2_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8_2_1"

'@ boolean subtract shapes: component1:solid7, conn:solid8_2_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8_2_1_1"

'@ boolean subtract shapes: component1:solid7, conn:solid8_2_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8_2_2"

'@ boolean subtract shapes: component1:solid7, conn:solid8_3

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8_3"

'@ boolean subtract shapes: component1:solid7, conn:solid8_3_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8_3_1"

'@ boolean subtract shapes: component1:solid7, conn:solid8_3_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8_3_1_1"

'@ boolean subtract shapes: component1:solid7, conn:solid8_3_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8_3_2"

'@ boolean subtract shapes: component1:solid7, conn:solid8_4

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8_4"

'@ boolean subtract shapes: component1:solid7, conn:solid8_4_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8_4_1"

'@ boolean subtract shapes: component1:solid7, conn:solid8_4_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8_4_1_1"

'@ boolean subtract shapes: component1:solid7, conn:solid8_4_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8_4_2"

'@ boolean subtract shapes: component1:solid7, conn:solid8_5

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8_5"

'@ boolean subtract shapes: component1:solid7, conn:solid8_5_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8_5_1"

'@ boolean subtract shapes: component1:solid7, conn:solid8_5_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8_5_1_1"

'@ boolean subtract shapes: component1:solid7, conn:solid8_5_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8_5_2"

'@ boolean subtract shapes: component1:solid7, conn:solid8_6

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8_6"

'@ boolean subtract shapes: component1:solid7, conn:solid8_6_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8_6_1"

'@ boolean subtract shapes: component1:solid7, conn:solid8_6_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8_6_1_1"

'@ boolean subtract shapes: component1:solid7, conn:solid8_6_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8_6_2"

'@ boolean subtract shapes: component1:solid7, conn:solid8_7

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8_7"

'@ boolean subtract shapes: component1:solid7, conn:solid8_7_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8_7_1"

'@ boolean subtract shapes: component1:solid7, conn:solid8_8

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid8_8"

'@ boolean subtract shapes: component1:solid7, conn:solid9

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9"

'@ boolean subtract shapes: component1:solid7, conn:solid9_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9_1"

'@ boolean subtract shapes: component1:solid7, conn:solid9_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9_1_1"

'@ boolean subtract shapes: component1:solid7, conn:solid9_1_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9_1_1_1"

'@ boolean subtract shapes: component1:solid7, conn:solid9_1_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9_1_2"

'@ boolean subtract shapes: component1:solid7, conn:solid9_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9_2"

'@ boolean subtract shapes: component1:solid7, conn:solid9_2_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9_2_1"

'@ boolean subtract shapes: component1:solid7, conn:solid9_2_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9_2_1_1"

'@ boolean subtract shapes: component1:solid7, conn:solid9_2_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9_2_2"

'@ boolean subtract shapes: component1:solid7, conn:solid9_3

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9_3"

'@ boolean subtract shapes: component1:solid7, conn:solid9_3_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9_3_1"

'@ boolean subtract shapes: component1:solid7, conn:solid9_3_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9_3_1_1"

'@ boolean subtract shapes: component1:solid7, conn:solid9_3_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9_3_2"

'@ boolean subtract shapes: component1:solid7, conn:solid9_4

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9_4"

'@ boolean subtract shapes: component1:solid7, conn:solid9_4_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9_4_1"

'@ boolean subtract shapes: component1:solid7, conn:solid9_4_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9_4_1_1"

'@ boolean subtract shapes: component1:solid7, conn:solid9_4_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9_4_2"

'@ boolean subtract shapes: component1:solid7, conn:solid9_5

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9_5"

'@ boolean subtract shapes: component1:solid7, conn:solid9_5_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9_5_1"

'@ boolean subtract shapes: component1:solid7, conn:solid9_5_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9_5_1_1"

'@ boolean subtract shapes: component1:solid7, conn:solid9_5_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9_5_2"

'@ boolean subtract shapes: component1:solid7, conn:solid9_6

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9_6"

'@ boolean subtract shapes: component1:solid7, conn:solid9_6_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9_6_1"

'@ boolean subtract shapes: component1:solid7, conn:solid9_6_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9_6_1_1"

'@ boolean subtract shapes: component1:solid7, conn:solid9_6_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9_6_2"

'@ boolean subtract shapes: component1:solid7, conn:solid9_7

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9_7"

'@ boolean subtract shapes: component1:solid7, conn:solid9_7_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9_7_1"

'@ boolean subtract shapes: component1:solid7, conn:solid9_8

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid7", "conn:solid9_8"

'@ paste structure data: 1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With SAT
.Reset
.FileName "*1.cby"
.SubProjectScaleFactor "0.001"
.ImportToActiveCoordinateSystem "True"
.ScaleToUnit "True"
.Curves "False"
.Read
End With

'@ boolean subtract shapes: component1:solid4, conn:solid5

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid5"

'@ boolean subtract shapes: component1:solid4, conn:solid5_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid5_1"

'@ boolean subtract shapes: component1:solid4, conn:solid5_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid5_1_1"

'@ boolean subtract shapes: component1:solid4, conn:solid5_1_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid5_1_1_1"

'@ boolean subtract shapes: component1:solid4, conn:solid5_1_1_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid5_1_1_1_1"

'@ boolean subtract shapes: component1:solid4, conn:solid5_1_1_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid5_1_1_2"

'@ boolean subtract shapes: component1:solid4, conn:solid5_1_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid5_1_2"

'@ boolean subtract shapes: component1:solid4, conn:solid5_1_2_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid5_1_2_1"

'@ boolean subtract shapes: component1:solid4, conn:solid5_1_3

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid5_1_3"

'@ boolean subtract shapes: component1:solid4, conn:solid5_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid5_2"

'@ boolean subtract shapes: component1:solid4, conn:solid5_2_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid5_2_1"

'@ boolean subtract shapes: component1:solid4, conn:solid5_2_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid5_2_1_1"

'@ boolean subtract shapes: component1:solid4, conn:solid5_2_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid5_2_2"

'@ boolean subtract shapes: component1:solid4, conn:solid5_3

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid5_3"

'@ boolean subtract shapes: component1:solid4, conn:solid5_3_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid5_3_1"

'@ boolean subtract shapes: component1:solid4, conn:solid5_4

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid5_4"

'@ boolean subtract shapes: component1:solid4, conn:solid6

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid6"

'@ boolean subtract shapes: component1:solid4, conn:solid6_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid6_1"

'@ boolean subtract shapes: component1:solid4, conn:solid6_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid6_1_1"

'@ boolean subtract shapes: component1:solid4, conn:solid6_1_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid6_1_1_1"

'@ boolean subtract shapes: component1:solid4, conn:solid6_1_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid6_1_2"

'@ boolean subtract shapes: component1:solid4, conn:solid6_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid6_2"

'@ boolean subtract shapes: component1:solid4, conn:solid6_2_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid6_2_1"

'@ boolean subtract shapes: component1:solid4, conn:solid6_3

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid6_3"

'@ boolean subtract shapes: component1:solid4, conn:solid8

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8"

'@ boolean subtract shapes: component1:solid4, conn:solid8_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8_1"

'@ boolean subtract shapes: component1:solid4, conn:solid8_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8_1_1"

'@ boolean subtract shapes: component1:solid4, conn:solid8_1_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8_1_1_1"

'@ boolean subtract shapes: component1:solid4, conn:solid8_1_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8_1_2"

'@ boolean subtract shapes: component1:solid4, conn:solid8_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8_2"

'@ boolean subtract shapes: component1:solid4, conn:solid8_2_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8_2_1"

'@ boolean subtract shapes: component1:solid4, conn:solid8_2_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8_2_1_1"

'@ boolean subtract shapes: component1:solid4, conn:solid8_2_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8_2_2"

'@ boolean subtract shapes: component1:solid4, conn:solid8_3

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8_3"

'@ boolean subtract shapes: component1:solid4, conn:solid8_3_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8_3_1"

'@ boolean subtract shapes: component1:solid4, conn:solid8_3_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8_3_1_1"

'@ boolean subtract shapes: component1:solid4, conn:solid8_3_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8_3_2"

'@ boolean subtract shapes: component1:solid4, conn:solid8_4

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8_4"

'@ boolean subtract shapes: component1:solid4, conn:solid8_4_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8_4_1"

'@ boolean subtract shapes: component1:solid4, conn:solid8_4_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8_4_1_1"

'@ boolean subtract shapes: component1:solid4, conn:solid8_4_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8_4_2"

'@ boolean subtract shapes: component1:solid4, conn:solid8_5

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8_5"

'@ boolean subtract shapes: component1:solid4, conn:solid8_5_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8_5_1"

'@ boolean subtract shapes: component1:solid4, conn:solid8_5_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8_5_1_1"

'@ boolean subtract shapes: component1:solid4, conn:solid8_5_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8_5_2"

'@ boolean subtract shapes: component1:solid4, conn:solid8_6

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8_6"

'@ boolean subtract shapes: component1:solid4, conn:solid8_6_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8_6_1"

'@ boolean subtract shapes: component1:solid4, conn:solid8_6_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8_6_1_1"

'@ boolean subtract shapes: component1:solid4, conn:solid8_6_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8_6_2"

'@ boolean subtract shapes: component1:solid4, conn:solid8_7

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8_7"

'@ boolean subtract shapes: component1:solid4, conn:solid8_7_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8_7_1"

'@ boolean subtract shapes: component1:solid4, conn:solid8_8

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid8_8"

'@ boolean subtract shapes: component1:solid4, conn:solid9

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9"

'@ boolean subtract shapes: component1:solid4, conn:solid9_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9_1"

'@ boolean subtract shapes: component1:solid4, conn:solid9_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9_1_1"

'@ boolean subtract shapes: component1:solid4, conn:solid9_1_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9_1_1_1"

'@ boolean subtract shapes: component1:solid4, conn:solid9_1_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9_1_2"

'@ boolean subtract shapes: component1:solid4, conn:solid9_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9_2"

'@ boolean subtract shapes: component1:solid4, conn:solid9_2_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9_2_1"

'@ boolean subtract shapes: component1:solid4, conn:solid9_2_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9_2_1_1"

'@ boolean subtract shapes: component1:solid4, conn:solid9_2_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9_2_2"

'@ boolean subtract shapes: component1:solid4, conn:solid9_3

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9_3"

'@ boolean subtract shapes: component1:solid4, conn:solid9_3_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9_3_1"

'@ boolean subtract shapes: component1:solid4, conn:solid9_3_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9_3_1_1"

'@ boolean subtract shapes: component1:solid4, conn:solid9_3_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9_3_2"

'@ boolean subtract shapes: component1:solid4, conn:solid9_4

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9_4"

'@ boolean subtract shapes: component1:solid4, conn:solid9_4_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9_4_1"

'@ boolean subtract shapes: component1:solid4, conn:solid9_4_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9_4_1_1"

'@ boolean subtract shapes: component1:solid4, conn:solid9_4_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9_4_2"

'@ boolean subtract shapes: component1:solid4, conn:solid9_5

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9_5"

'@ boolean subtract shapes: component1:solid4, conn:solid9_5_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9_5_1"

'@ boolean subtract shapes: component1:solid4, conn:solid9_5_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9_5_1_1"

'@ boolean subtract shapes: component1:solid4, conn:solid9_5_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9_5_2"

'@ boolean subtract shapes: component1:solid4, conn:solid9_6

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9_6"

'@ boolean subtract shapes: component1:solid4, conn:solid9_6_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9_6_1"

'@ boolean subtract shapes: component1:solid4, conn:solid9_6_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9_6_1_1"

'@ boolean subtract shapes: component1:solid4, conn:solid9_6_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9_6_2"

'@ boolean subtract shapes: component1:solid4, conn:solid9_7

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9_7"

'@ boolean subtract shapes: component1:solid4, conn:solid9_7_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9_7_1"

'@ boolean subtract shapes: component1:solid4, conn:solid9_8

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid4", "conn:solid9_8"

'@ paste structure data: 2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With SAT
.Reset
.FileName "*2.cby"
.SubProjectScaleFactor "0.001"
.ImportToActiveCoordinateSystem "True"
.ScaleToUnit "True"
.Curves "False"
.Read
End With

'@ define material: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Material
.Reset
.Name "Gold"
.Folder ""
.FrqType "static"
.Type "Normal"
.SetMaterialUnit "Hz", "mm"
.Epsilon "1"
.Mu "1.0"
.Kappa "4.561e+007"
.TanD "0.0"
.TanDFreq "0.0"
.TanDGiven "False"
.TanDModel "ConstTanD"
.KappaM "0"
.TanDM "0.0"
.TanDMFreq "0.0"
.TanDMGiven "False"
.TanDMModel "ConstTanD"
.DispModelEps "None"
.DispModelMu "None"
.DispersiveFittingSchemeEps "General 1st"
.DispersiveFittingSchemeMu "General 1st"
.UseGeneralDispersionEps "False"
.UseGeneralDispersionMu "False"
.FrqType "all"
.Type "Lossy metal"
.MaterialUnit "Frequency", "GHz"
.MaterialUnit "Geometry", "mm"
.MaterialUnit "Time", "s"
.MaterialUnit "Temperature", "Kelvin"
.Mu "1.0"
.Sigma "4.561e+007"
.Rho "19320.0"
.ThermalType "Normal"
.ThermalConductivity "314.0"
.SpecificHeat "130", "J/K/kg"
.MetabolicRate "0"
.BloodFlow "0"
.VoxelConvection "0"
.MechanicsType "Isotropic"
.YoungsModulus "78"
.PoissonsRatio "0.42"
.ThermalExpansionRate "14"
.ReferenceCoordSystem "Global"
.CoordSystemType "Cartesian"
.NLAnisotropy "False"
.NLAStackingFactor "1"
.NLADirectionX "1"
.NLADirectionY "0"
.NLADirectionZ "0"
.Colour "1", "1", "0"
.Wireframe "False"
.Reflection "False"
.Allowoutline "True"
.Transparentoutline "False"
.Transparency "0"
.Create
End With

'@ change material: conn:solid5 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid5", "Gold"

'@ change material: conn:solid5_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid5_1", "Gold"

'@ change material: conn:solid5_1_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid5_1_1", "Gold"

'@ change material: conn:solid5_1_1_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid5_1_1_1", "Gold"

'@ change material: conn:solid5_1_1_1_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid5_1_1_1_1", "Gold"

'@ change material: conn:solid5_1_1_2 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid5_1_1_2", "Gold"

'@ change material: conn:solid5_1_2 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid5_1_2", "Gold"

'@ change material: conn:solid5_1_2_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid5_1_2_1", "Gold"

'@ change material: conn:solid5_1_3 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid5_1_3", "Gold"

'@ change material: conn:solid5_2 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid5_2", "Gold"

'@ change material: conn:solid5_2_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid5_2_1", "Gold"

'@ change material: conn:solid5_2_1_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid5_2_1_1", "Gold"

'@ change material: conn:solid5_2_2 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid5_2_2", "Gold"

'@ change material: conn:solid5_3 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid5_3", "Gold"

'@ change material: conn:solid5_3_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid5_3_1", "Gold"

'@ change material: conn:solid5_4 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid5_4", "Gold"

'@ change material: conn:solid6 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid6", "Gold"

'@ change material: conn:solid6_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid6_1", "Gold"

'@ change material: conn:solid6_1_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid6_1_1", "Gold"

'@ change material: conn:solid6_1_1_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid6_1_1_1", "Gold"

'@ change material: conn:solid6_1_2 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid6_1_2", "Gold"

'@ change material: conn:solid6_2 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid6_2", "Gold"

'@ change material: conn:solid6_2_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid6_2_1", "Gold"

'@ change material: conn:solid6_3 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid6_3", "Gold"

'@ change material: conn:solid8 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8", "Gold"

'@ change material: conn:solid8_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8_1", "Gold"

'@ change material: conn:solid8_1_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8_1_1", "Gold"

'@ change material: conn:solid8_1_1_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8_1_1_1", "Gold"

'@ change material: conn:solid8_1_2 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8_1_2", "Gold"

'@ change material: conn:solid8_2 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8_2", "Gold"

'@ change material: conn:solid8_2_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8_2_1", "Gold"

'@ change material: conn:solid8_2_1_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8_2_1_1", "Gold"

'@ change material: conn:solid8_2_2 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8_2_2", "Gold"

'@ change material: conn:solid8_3 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8_3", "Gold"

'@ change material: conn:solid8_3_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8_3_1", "Gold"

'@ change material: conn:solid8_3_1_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8_3_1_1", "Gold"

'@ change material: conn:solid8_3_2 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8_3_2", "Gold"

'@ change material: conn:solid8_4 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8_4", "Gold"

'@ change material: conn:solid8_4_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8_4_1", "Gold"

'@ change material: conn:solid8_4_1_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8_4_1_1", "Gold"

'@ change material: conn:solid8_4_2 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8_4_2", "Gold"

'@ change material: conn:solid8_5 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8_5", "Gold"

'@ change material: conn:solid8_5_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8_5_1", "Gold"

'@ change material: conn:solid8_5_1_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8_5_1_1", "Gold"

'@ change material: conn:solid8_5_2 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8_5_2", "Gold"

'@ change material: conn:solid8_6 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8_6", "Gold"

'@ change material: conn:solid8_6_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8_6_1", "Gold"

'@ change material: conn:solid8_6_1_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8_6_1_1", "Gold"

'@ change material: conn:solid8_6_2 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8_6_2", "Gold"

'@ change material: conn:solid8_7 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8_7", "Gold"

'@ change material: conn:solid8_7_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8_7_1", "Gold"

'@ change material: conn:solid8_8 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid8_8", "Gold"

'@ change material: conn:solid9 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9", "Gold"

'@ change material: conn:solid9_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9_1", "Gold"

'@ change material: conn:solid9_1_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9_1_1", "Gold"

'@ change material: conn:solid9_1_1_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9_1_1_1", "Gold"

'@ change material: conn:solid9_1_2 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9_1_2", "Gold"

'@ change material: conn:solid9_2 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9_2", "Gold"

'@ change material: conn:solid9_2_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9_2_1", "Gold"

'@ change material: conn:solid9_2_1_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9_2_1_1", "Gold"

'@ change material: conn:solid9_2_2 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9_2_2", "Gold"

'@ change material: conn:solid9_3 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9_3", "Gold"

'@ change material: conn:solid9_3_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9_3_1", "Gold"

'@ change material: conn:solid9_3_1_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9_3_1_1", "Gold"

'@ change material: conn:solid9_3_2 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9_3_2", "Gold"

'@ change material: conn:solid9_4 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9_4", "Gold"

'@ change material: conn:solid9_4_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9_4_1", "Gold"

'@ change material: conn:solid9_4_1_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9_4_1_1", "Gold"

'@ change material: conn:solid9_4_2 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9_4_2", "Gold"

'@ change material: conn:solid9_5 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9_5", "Gold"

'@ change material: conn:solid9_5_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9_5_1", "Gold"

'@ change material: conn:solid9_5_1_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9_5_1_1", "Gold"

'@ change material: conn:solid9_5_2 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9_5_2", "Gold"

'@ change material: conn:solid9_6 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9_6", "Gold"

'@ change material: conn:solid9_6_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9_6_1", "Gold"

'@ change material: conn:solid9_6_1_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9_6_1_1", "Gold"

'@ change material: conn:solid9_6_2 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9_6_2", "Gold"

'@ change material: conn:solid9_7 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9_7", "Gold"

'@ change material: conn:solid9_7_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9_7_1", "Gold"

'@ change material: conn:solid9_8 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "conn:solid9_8", "Gold"

'@ define material: Aluminum

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Material
.Reset
.Name "Aluminum"
.Folder ""
.FrqType "static"
.Type "Normal"
.SetMaterialUnit "Hz", "mm"
.Epsilon "1"
.Mu "1.0"
.Kappa "3.56e+007"
.TanD "0.0"
.TanDFreq "0.0"
.TanDGiven "False"
.TanDModel "ConstTanD"
.KappaM "0"
.TanDM "0.0"
.TanDMFreq "0.0"
.TanDMGiven "False"
.TanDMModel "ConstTanD"
.DispModelEps "None"
.DispModelMu "None"
.DispersiveFittingSchemeEps "General 1st"
.DispersiveFittingSchemeMu "General 1st"
.UseGeneralDispersionEps "False"
.UseGeneralDispersionMu "False"
.FrqType "all"
.Type "Lossy metal"
.MaterialUnit "Frequency", "GHz"
.MaterialUnit "Geometry", "mm"
.MaterialUnit "Time", "s"
.MaterialUnit "Temperature", "Kelvin"
.Mu "1.0"
.Sigma "3.56e+007"
.Rho "2700.0"
.ThermalType "Normal"
.ThermalConductivity "237.0"
.SpecificHeat "900", "J/K/kg"
.MetabolicRate "0"
.BloodFlow "0"
.VoxelConvection "0"
.MechanicsType "Isotropic"
.YoungsModulus "69"
.PoissonsRatio "0.33"
.ThermalExpansionRate "23"
.ReferenceCoordSystem "Global"
.CoordSystemType "Cartesian"
.NLAnisotropy "False"
.NLAStackingFactor "1"
.NLADirectionX "1"
.NLADirectionY "0"
.NLADirectionZ "0"
.Colour "1", "1", "0"
.Wireframe "False"
.Reflection "False"
.Allowoutline "True"
.Transparentoutline "False"
.Transparency "0"
.Create
End With

'@ change material: component1:solid2 to: Aluminum

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "component1:solid2", "Aluminum"

'@ rename component: conn to: component1/conn

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Component.Rename "conn", "component1/conn"

'@ rename component: component1/component1 to: component1/corp

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Component.Rename "component1/component1", "component1/corp"

'@ change component: component1:solid2 to: component1/corp:solid2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "component1:solid2", "component1/corp"

'@ change component: component1:solid3 to: component1/corp:solid3

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "component1:solid3", "component1/corp"

'@ change component: component1:solid4 to: component1/corp:solid4

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "component1:solid4", "component1/corp"

'@ change component: component1:solid7 to: component1/corp:solid7

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "component1:solid7", "component1/corp"

'@ rename component: component1 to: female

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Component.Rename "component1", "female"

'@ clear picks

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.ClearAllPicks

'@ pick mid point

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickMidpointFromId "female/conn:solid5_3", "23"

'@ define discrete port: 1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With DiscretePort
.Reset
.PortNumber "1"
.Type "SParameter"
.Label ""
.Folder ""
.Impedance "50.0"
.VoltagePortImpedance "0.0"
.Voltage "1.0"
.Current "1.0"
.SetP1 "True", "3.52", "-0.25", "0.33"
.SetP2 "False", "3.52", "0.25", "0.33"
.InvertDirection "False"
.LocalCoordinates "False"
.Monitor "True"
.Radius "0.0"
.Wire ""
.Position "end1"
.Create
End With

'@ pick mid point

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickMidpointFromId "female/conn:solid8", "16"

'@ pick mid point

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickMidpointFromId "female/conn:solid8_1", "16"

'@ define discrete port: 2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With DiscretePort
.Reset
.PortNumber "2"
.Type "SParameter"
.Label ""
.Folder ""
.Impedance "50.0"
.VoltagePortImpedance "0.0"
.Voltage "1.0"
.Current "1.0"
.SetP1 "True", "-5.42", "0.25", "0.60686291501015"
.SetP2 "True", "-5.42", "0.75", "0.60686291501015"
.InvertDirection "False"
.LocalCoordinates "False"
.Monitor "True"
.Radius "0.0"
.Wire ""
.Position "end1"
.Create
End With

'@ change solver type

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
ChangeSolverType "HF Frequency Domain"

'@ define frequency domain solver parameters

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Mesh.SetCreator "High Frequency"
With FDSolver
.Reset
.SetMethod "Tetrahedral", "General purpose"
.OrderTet "Second"
.OrderSrf "First"
.Stimulation "All", "1"
.ResetExcitationList
.AutoNormImpedance "False"
.NormingImpedance "50"
.ModesOnly "False"
.ConsiderPortLossesTet "True"
.SetShieldAllPorts "False"
.AccuracyHex "1e-6"
.AccuracyTet "1e-4"
.AccuracySrf "1e-3"
.LimitIterations "False"
.MaxIterations "0"
.SetCalcBlockExcitationsInParallel "True", "True", ""
.StoreAllResults "False"
.StoreResultsInCache "False"
.UseHelmholtzEquation "True"
.LowFrequencyStabilization "True"
.Type "Auto"
.MeshAdaptionHex "False"
.MeshAdaptionTet "True"
.AcceleratedRestart "True"
.FreqDistAdaptMode "Distributed"
.NewIterativeSolver "True"
.TDCompatibleMaterials "False"
.ExtrudeOpenBC "True"
.SetOpenBCTypeHex "Default"
.SetOpenBCTypeTet "Default"
.AddMonitorSamples "True"
.CalcPowerLoss "True"
.CalcPowerLossPerComponent "False"
.StoreSolutionCoefficients "True"
.UseDoublePrecision "False"
.UseDoublePrecision_ML "True"
.MixedOrderSrf "False"
.MixedOrderTet "False"
.PreconditionerAccuracyIntEq "0.15"
.MLFMMAccuracy "Default"
.MinMLFMMBoxSize "0.3"
.UseCFIEForCPECIntEq "True"
.UseFastRCSSweepIntEq "false"
.UseSensitivityAnalysis "False"
.RemoveAllStopCriteria "Hex"
.AddStopCriterion "All S-Parameters", "0.01", "2", "Hex", "True"
.AddStopCriterion "Reflection S-Parameters", "0.01", "2", "Hex", "False"
.AddStopCriterion "Transmission S-Parameters", "0.01", "2", "Hex", "False"
.RemoveAllStopCriteria "Tet"
.AddStopCriterion "All S-Parameters", "0.01", "2", "Tet", "True"
.AddStopCriterion "Reflection S-Parameters", "0.01", "2", "Tet", "False"
.AddStopCriterion "Transmission S-Parameters", "0.01", "2", "Tet", "False"
.AddStopCriterion "All Probes", "0.05", "2", "Tet", "True"
.RemoveAllStopCriteria "Srf"
.AddStopCriterion "All S-Parameters", "0.01", "2", "Srf", "True"
.AddStopCriterion "Reflection S-Parameters", "0.01", "2", "Srf", "False"
.AddStopCriterion "Transmission S-Parameters", "0.01", "2", "Srf", "False"
.SweepMinimumSamples "3"
.SetNumberOfResultDataSamples "1001"
.SetResultDataSamplingMode "Automatic"
.SweepWeightEvanescent "1.0"
.AccuracyROM "1e-4"
.AddSampleInterval "", "", "1", "Automatic", "True"
.AddSampleInterval "", "", "", "Automatic", "False"
.MPIParallelization "False"
.UseDistributedComputing "False"
.NetworkComputingStrategy "RunRemote"
.NetworkComputingJobCount "3"
.UseParallelization "True"
.MaxCPUs "128"
.MaximumNumberOfCPUDevices "2"
End With
With IESolver
.Reset
.UseFastFrequencySweep "True"
.UseIEGroundPlane "False"
.SetRealGroundMaterialName ""
.CalcFarFieldInRealGround "False"
.RealGroundModelType "Auto"
.PreconditionerType "Auto"
.ExtendThinWireModelByWireNubs "False"
End With
With IESolver
.SetFMMFFCalcStopLevel "0"
.SetFMMFFCalcNumInterpPoints "6"
.UseFMMFarfieldCalc "True"
.SetCFIEAlpha "0.500000"
.LowFrequencyStabilization "False"
.LowFrequencyStabilizationML "True"
.Multilayer "False"
.SetiMoMACC_I "0.0001"
.SetiMoMACC_M "0.0001"
.DeembedExternalPorts "True"
.SetOpenBC_XY "True"
.OldRCSSweepDefintion "False"
.SetRCSOptimizationProperties "True", "100", "0.00001"
.SetAccuracySetting "Custom"
.CalculateSParaforFieldsources "True"
.ModeTrackingCMA "True"
.NumberOfModesCMA "3"
.StartFrequencyCMA "-1.0"
.SetAccuracySettingCMA "Default"
.FrequencySamplesCMA "0"
.SetMemSettingCMA "Auto"
.CalculateModalWeightingCoefficientsCMA "True"
End With

'@ delete port: port2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Port.Delete "2"

'@ pick mid point

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickMidpointFromId "female/conn:solid8_7", "16"

'@ pick mid point

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickMidpointFromId "female/conn:solid8", "16"

'@ define discrete port: 2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With DiscretePort
.Reset
.PortNumber "2"
.Type "SParameter"
.Label ""
.Folder ""
.Impedance "50.0"
.VoltagePortImpedance "0.0"
.Voltage "1.0"
.Current "1.0"
.SetP1 "True", "-5.42", "-0.25", "0.60686291501015"
.SetP2 "True", "-5.42", "0.25", "0.60686291501015"
.InvertDirection "False"
.LocalCoordinates "False"
.Monitor "True"
.Radius "0.0"
.Wire ""
.Position "end1"
.Create
End With

'@ define material: Aluminum

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Material
.Reset
.Name "Aluminum"
.Folder ""
.FrqType "static"
.Type "Normal"
.SetMaterialUnit "Hz", "mm"
.Epsilon "1"
.Mu "1.0"
.Kappa "3.56e+007"
.TanD "0.0"
.TanDFreq "0.0"
.TanDGiven "False"
.TanDModel "ConstTanD"
.KappaM "0"
.TanDM "0.0"
.TanDMFreq "0.0"
.TanDMGiven "False"
.TanDMModel "ConstTanD"
.DispModelEps "None"
.DispModelMu "None"
.DispersiveFittingSchemeEps "General 1st"
.DispersiveFittingSchemeMu "General 1st"
.UseGeneralDispersionEps "False"
.UseGeneralDispersionMu "False"
.FrqType "all"
.Type "Lossy metal"
.MaterialUnit "Frequency", "GHz"
.MaterialUnit "Geometry", "mm"
.MaterialUnit "Time", "s"
.MaterialUnit "Temperature", "Kelvin"
.Mu "1.0"
.Sigma "3.56e+007"
.Rho "2700.0"
.ThermalType "Normal"
.ThermalConductivity "237.0"
.SpecificHeat "900", "J/K/kg"
.MetabolicRate "0"
.BloodFlow "0"
.VoxelConvection "0"
.MechanicsType "Isotropic"
.YoungsModulus "69"
.PoissonsRatio "0.33"
.ThermalExpansionRate "23"
.ReferenceCoordSystem "Global"
.CoordSystemType "Cartesian"
.NLAnisotropy "False"
.NLAStackingFactor "1"
.NLADirectionX "1"
.NLADirectionY "0"
.NLADirectionZ "0"
.Colour "1", "1", "0"
.Wireframe "False"
.Reflection "False"
.Allowoutline "True"
.Transparentoutline "False"
.Transparency "0"
.Create
End With

'@ define material: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Material
.Reset
.Name "Gold"
.Folder ""
.FrqType "static"
.Type "Normal"
.SetMaterialUnit "Hz", "mm"
.Epsilon "1"
.Mu "1.0"
.Kappa "4.561e+007"
.TanD "0.0"
.TanDFreq "0.0"
.TanDGiven "False"
.TanDModel "ConstTanD"
.KappaM "0"
.TanDM "0.0"
.TanDMFreq "0.0"
.TanDMGiven "False"
.TanDMModel "ConstTanD"
.DispModelEps "None"
.DispModelMu "None"
.DispersiveFittingSchemeEps "General 1st"
.DispersiveFittingSchemeMu "General 1st"
.UseGeneralDispersionEps "False"
.UseGeneralDispersionMu "False"
.FrqType "all"
.Type "Lossy metal"
.MaterialUnit "Frequency", "GHz"
.MaterialUnit "Geometry", "mm"
.MaterialUnit "Time", "s"
.MaterialUnit "Temperature", "Kelvin"
.Mu "1.0"
.Sigma "4.561e+007"
.Rho "19320.0"
.ThermalType "Normal"
.ThermalConductivity "314.0"
.SpecificHeat "130", "J/K/kg"
.MetabolicRate "0"
.BloodFlow "0"
.VoxelConvection "0"
.MechanicsType "Isotropic"
.YoungsModulus "78"
.PoissonsRatio "0.42"
.ThermalExpansionRate "14"
.ReferenceCoordSystem "Global"
.CoordSystemType "Cartesian"
.NLAnisotropy "False"
.NLAStackingFactor "1"
.NLADirectionX "1"
.NLADirectionY "0"
.NLADirectionZ "0"
.Colour "1", "1", "0"
.Wireframe "False"
.Reflection "False"
.Allowoutline "True"
.Transparentoutline "False"
.Transparency "0"
.Create
End With

'@ define material: PEC

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Material
.Reset
.Name "PEC"
.Folder ""
.FrqType "all"
.Type "PEC"
.SetMaterialUnit "Hz", "mm"
.Epsilon "1"
.Mu "1"
.Rho "0"
.ThermalType "PTC"
.SetActiveMaterial "all"
.Colour "0.8", "0.8", "0.8"
.Wireframe "False"
.Transparency "0"
.Create
End With

'@ define material: Vacuum

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Material
.Reset
.Name "Vacuum"
.Folder ""
.FrqType "all"
.Type "Normal"
.SetMaterialUnit "Hz", "mm"
.Epsilon "1.0"
.Mu "1.0"
.Kappa "0"
.TanD "0.0"
.TanDFreq "0.0"
.TanDGiven "False"
.TanDModel "ConstKappa"
.KappaM "0"
.TanDM "0.0"
.TanDMFreq "0.0"
.TanDMGiven "False"
.TanDMModel "ConstKappa"
.DispModelEps "None"
.DispModelMu "None"
.DispersiveFittingSchemeEps "General 1st"
.DispersiveFittingSchemeMu "General 1st"
.UseGeneralDispersionEps "False"
.UseGeneralDispersionMu "False"
.Rho "0"
.ThermalConductivity "0"
.SetActiveMaterial "all"
.Colour "0.5", "0.8", "1"
.Wireframe "False"
.Transparency "0"
.Create
End With

'@ define material: FR-4 (lossy)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Material
.Reset
.Name "FR-4 (lossy)"
.Folder ""
.FrqType "all"
.Type "Normal"
.SetMaterialUnit "GHz", "mm"
.Epsilon "4.3"
.Mu "1.0"
.Kappa "0.0"
.TanD "0.025"
.TanDFreq "10.0"
.TanDGiven "True"
.TanDModel "ConstTanD"
.KappaM "0.0"
.TanDM "0.0"
.TanDMFreq "0.0"
.TanDMGiven "False"
.TanDMModel "ConstKappa"
.DispModelEps "None"
.DispModelMu "None"
.DispersiveFittingSchemeEps "General 1st"
.DispersiveFittingSchemeMu "General 1st"
.UseGeneralDispersionEps "False"
.UseGeneralDispersionMu "False"
.Rho "0.0"
.ThermalType "Normal"
.ThermalConductivity "0.3"
.SetActiveMaterial "all"
.Colour "0.94", "0.82", "0.76"
.Wireframe "False"
.Transparency "0"
.Create
End With

'@ change material: female/corp:solid3 to: FR-4 (lossy)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "female/corp:solid3", "FR-4 (lossy)"

'@ change material: female/corp:solid4 to: FR-4 (lossy)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "female/corp:solid4", "FR-4 (lossy)"

'@ change material: female/corp:solid7 to: FR-4 (lossy)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "female/corp:solid7", "FR-4 (lossy)"

'@ change solver type

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
ChangeSolverType "HF Frequency Domain"

'@ delete port: port1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Port.Delete "1"

'@ delete port: port2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Port.Delete "2"

'@ transform: translate female

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "female"
.Vector "-50", "0", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "False"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Transform "Shape", "Translate"
End With

'@ define brick: female:solid10

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid10"
.Component "female"
.Material "Aluminum"
.Xrange "6", "-4.05"
.Yrange "8.34/2", "-8.34/2"
.Zrange "2.56/2", "-2.56/2"
.Create
End With

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "female:solid10", "2", "2"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "female:solid10", "4", "4"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "female:solid10", "8", "8"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "female:solid10", "6", "6"

'@ blend edges of: female:solid10

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.BlendEdge "1.1"

'@ define brick: female:solid11

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid11"
.Component "female"
.Material "Aluminum"
.Xrange "6", "-4.05"
.Yrange "7.12/2", "-7.12/2"
.Zrange "1.6/2", "-1.6/2"
.Create
End With

'@ new component: male

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Component.New "male"

'@ change component: female:solid10 to: male:solid10

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "female:solid10", "male"

'@ change component: female:solid11 to: male:solid11

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "female:solid11", "male"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "male:solid11", "2", "2"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "male:solid11", "8", "8"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "male:solid11", "4", "4"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "male:solid11", "6", "6"

'@ blend edges of: male:solid11

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.BlendEdge "0.7"

'@ boolean subtract shapes: male:solid10, male:solid11

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male:solid10", "male:solid11"

'@ define brick: male:solid11

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid11"
.Component "male"
.Material "Aluminum"
.Xrange "0", "-1.94"
.Yrange "0.14", "0.14+0.22"
.Zrange "0.65/2", "0.4+0.15"
.Create
End With

'@ clear picks

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.ClearAllPicks

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "male:solid11", "5", "5"

'@ chamfer edges of: male:solid11

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChamferEdge "0.075", "86.5", "True", "2"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "male:solid11", "7", "7"

'@ chamfer edges of: male:solid11

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChamferEdge "0.15", "75", "True", "9"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "male:solid11", "14", "10"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "male:solid11", "19", "14"

'@ blend edges of: male:solid11

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.BlendEdge "0.5"

'@ transform: translate male:solid11

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male:solid11"
.Vector "-0", "0", "0.15"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ boolean subtract shapes: male:solid11, male:solid11_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male:solid11", "male:solid11_1"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "male:solid11", "54", "40"

'@ blend edges of: male:solid11

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.BlendEdge "0.05"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "male:solid11", "36", "27"

'@ blend edges of: male:solid11

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.BlendEdge "0.035"

'@ clear picks

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.ClearAllPicks

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "male:solid11", "73", "58"

'@ chamfer edges of: male:solid11

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChamferEdge "0.2", "7.5", "False", "15"

'@ new component: male/conn

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Component.New "male/conn"

'@ change component: male:solid10 to: male/conn:solid10

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "male:solid10", "male/conn"

'@ change component: male/conn:solid10 to: male:solid10

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "male/conn:solid10", "male"

'@ change component: male:solid11 to: male/conn:solid11

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "male:solid11", "male/conn"

'@ transform: translate male/conn

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn"
.Vector "0", "0.5", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate male/conn

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn"
.Vector "0", "1", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate male/conn:solid11_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn:solid11_1_1"
.Vector "0", "1", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate male/conn:solid11_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn:solid11_2"
.Vector "0", "1", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: mirror male/conn

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn"
.Origin "Free"
.Center "0", "0", "0"
.PlaneNormal "0", "90", "0"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Mirror"
End With

'@ transform: mirror male/conn

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn"
.Origin "Free"
.Center "0", "0", "0"
.PlaneNormal "0", "0", "90"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Mirror"
End With

'@ define brick: male/conn:solid12

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid12"
.Component "male/conn"
.Material "FR-4 (lossy)"
.Xrange "0", "6"
.Yrange "7.12/2", "-7.12/2"
.Zrange "1.6/2", "-1.6/2"
.Create
End With

'@ change component: male/conn:solid12 to: male:solid12

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "male/conn:solid12", "male"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "male:solid12", "2", "2"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "male:solid12", "8", "8"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "male:solid12", "6", "6"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "male:solid12", "4", "4"

'@ blend edges of: male:solid12

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.BlendEdge "0.7"

'@ define brick: male:solid13

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid13"
.Component "male"
.Material "FR-4 (lossy)"
.Xrange "0", "6+1.67"
.Yrange "0.14", "0.14+0.22"
.Zrange "0.4", "0.4+0.15"
.Create
End With

'@ change material: male:solid13 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "male:solid13", "Gold"

'@ define brick: male/conn:solid14

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid14"
.Component "male/conn"
.Material "Gold"
.Xrange "6+1.67", "6+1.67-0.4"
.Yrange "0.14+0.22", "0.14"
.Zrange "0.4", "0.4+0.4"
.Create
End With

'@ change component: male:solid13 to: male/conn:solid13

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "male:solid13", "male/conn"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "male/conn:solid14", "3", "3"

'@ chamfer edges of: male/conn:solid14

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChamferEdge "0.4", "45", "False", "1"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "male/conn:solid14", "1", "1"

'@ blend edges of: male/conn:solid14

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.BlendEdge "0.08"

'@ boolean add shapes: male/conn:solid13, male/conn:solid14

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Add "male/conn:solid13", "male/conn:solid14"

'@ transform: translate male/conn:solid13

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn:solid13"
.Vector "0", "0.5", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate male/conn:solid13

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn:solid13"
.Vector "0", "1", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate male/conn:solid13

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn:solid13"
.Vector "0", "1.5", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate male/conn:solid13

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn:solid13"
.Vector "0", "2", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate male/conn:solid13

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn:solid13"
.Vector "0", "2.5", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: mirror male/conn:solid13

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn:solid13"
.Origin "Free"
.Center "0", "0", "0"
.PlaneNormal "0", "90", "0"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Mirror"
End With

'@ transform: mirror male/conn:solid13_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn:solid13_1"
.Origin "Free"
.Center "0", "0", "0"
.PlaneNormal "0", "90", "0"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Mirror"
End With

'@ transform: mirror male/conn:solid13_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn:solid13_2"
.Origin "Free"
.Center "0", "0", "0"
.PlaneNormal "0", "90", "0"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Mirror"
End With

'@ transform: mirror male/conn:solid13_3

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn:solid13_3"
.Origin "Free"
.Center "0", "0", "0"
.PlaneNormal "0", "90", "0"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Mirror"
End With

'@ transform: mirror male/conn:solid13_4

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn:solid13_4"
.Origin "Free"
.Center "0", "0", "0"
.PlaneNormal "0", "90", "0"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Mirror"
End With

'@ transform: mirror male/conn:solid13_5

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn:solid13_5"
.Origin "Free"
.Center "0", "0", "0"
.PlaneNormal "0", "90", "0"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Mirror"
End With

'@ transform: mirror male/conn:solid13

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn:solid13"
.Origin "Free"
.Center "0", "0", "0"
.PlaneNormal "0", "0", "90"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Mirror"
End With

'@ transform: mirror male/conn:solid13_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn:solid13_1"
.Origin "Free"
.Center "0", "0", "0"
.PlaneNormal "0", "0", "90"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Mirror"
End With

'@ transform: mirror male/conn:solid13_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn:solid13_1_1"
.Origin "Free"
.Center "0", "0", "0"
.PlaneNormal "0", "0", "90"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Mirror"
End With

'@ transform: mirror male/conn:solid13_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn:solid13_2"
.Origin "Free"
.Center "0", "0", "0"
.PlaneNormal "0", "0", "90"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Mirror"
End With

'@ transform: mirror male/conn:solid13_2_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn:solid13_2_1"
.Origin "Free"
.Center "0", "0", "0"
.PlaneNormal "0", "0", "90"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Mirror"
End With

'@ transform: mirror male/conn:solid13_3

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn:solid13_3"
.Origin "Free"
.Center "0", "0", "0"
.PlaneNormal "0", "0", "90"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Mirror"
End With

'@ transform: mirror male/conn:solid13_3_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn:solid13_3_1"
.Origin "Free"
.Center "0", "0", "0"
.PlaneNormal "0", "0", "90"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Mirror"
End With

'@ transform: mirror male/conn:solid13_4

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn:solid13_4"
.Origin "Free"
.Center "0", "0", "0"
.PlaneNormal "0", "0", "90"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Mirror"
End With

'@ transform: mirror male/conn:solid13_4_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn:solid13_4_1"
.Origin "Free"
.Center "0", "0", "0"
.PlaneNormal "0", "0", "90"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Mirror"
End With

'@ transform: mirror male/conn:solid13_5

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn:solid13_5"
.Origin "Free"
.Center "0", "0", "0"
.PlaneNormal "0", "0", "90"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Mirror"
End With

'@ transform: mirror male/conn:solid13_5_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn:solid13_5_1"
.Origin "Free"
.Center "0", "0", "0"
.PlaneNormal "0", "0", "90"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Mirror"
End With

'@ transform: mirror male/conn:solid13_6

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/conn:solid13_6"
.Origin "Free"
.Center "0", "0", "0"
.PlaneNormal "0", "0", "90"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Mirror"
End With

'@ boolean subtract shapes: male:solid12, male/conn:solid13

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male:solid12", "male/conn:solid13"

'@ boolean subtract shapes: male:solid12, male/conn:solid13_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male:solid12", "male/conn:solid13_1"

'@ boolean subtract shapes: male:solid12, male/conn:solid13_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male:solid12", "male/conn:solid13_1_1"

'@ boolean subtract shapes: male:solid12, male/conn:solid13_1_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male:solid12", "male/conn:solid13_1_1_1"

'@ boolean subtract shapes: male:solid12, male/conn:solid13_1_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male:solid12", "male/conn:solid13_1_2"

'@ boolean subtract shapes: male:solid12, male/conn:solid13_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male:solid12", "male/conn:solid13_2"

'@ boolean subtract shapes: male:solid12, male/conn:solid13_2_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male:solid12", "male/conn:solid13_2_1"

'@ boolean subtract shapes: male:solid12, male/conn:solid13_2_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male:solid12", "male/conn:solid13_2_1_1"

'@ boolean subtract shapes: male:solid12, male/conn:solid13_2_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male:solid12", "male/conn:solid13_2_2"

'@ boolean subtract shapes: male:solid12, male/conn:solid13_3

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male:solid12", "male/conn:solid13_3"

'@ boolean subtract shapes: male:solid12, male/conn:solid13_3_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male:solid12", "male/conn:solid13_3_1"

'@ boolean subtract shapes: male:solid12, male/conn:solid13_3_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male:solid12", "male/conn:solid13_3_1_1"

'@ boolean subtract shapes: male:solid12, male/conn:solid13_3_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male:solid12", "male/conn:solid13_3_2"

'@ boolean subtract shapes: male:solid12, male/conn:solid13_4

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male:solid12", "male/conn:solid13_4"

'@ boolean subtract shapes: male:solid12, male/conn:solid13_4_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male:solid12", "male/conn:solid13_4_1"

'@ boolean subtract shapes: male:solid12, male/conn:solid13_4_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male:solid12", "male/conn:solid13_4_1_1"

'@ boolean subtract shapes: male:solid12, male/conn:solid13_4_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male:solid12", "male/conn:solid13_4_2"

'@ boolean subtract shapes: male:solid12, male/conn:solid13_5

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male:solid12", "male/conn:solid13_5"

'@ boolean subtract shapes: male:solid12, male/conn:solid13_5_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male:solid12", "male/conn:solid13_5_1"

'@ boolean subtract shapes: male:solid12, male/conn:solid13_5_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male:solid12", "male/conn:solid13_5_1_1"

'@ boolean subtract shapes: male:solid12, male/conn:solid13_5_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male:solid12", "male/conn:solid13_5_2"

'@ boolean subtract shapes: male:solid12, male/conn:solid13_6

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male:solid12", "male/conn:solid13_6"

'@ boolean subtract shapes: male:solid12, male/conn:solid13_6_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male:solid12", "male/conn:solid13_6_1"

'@ boolean subtract shapes: male:solid12, male/conn:solid13_7

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male:solid12", "male/conn:solid13_7"

'@ paste structure data: 3

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With SAT
.Reset
.FileName "*3.cby"
.SubProjectScaleFactor "0.001"
.ImportToActiveCoordinateSystem "True"
.ScaleToUnit "True"
.Curves "False"
.Read
End With

'@ new component: male/corp

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Component.New "male/corp"

'@ change component: male:solid10 to: male/corp:solid10

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "male:solid10", "male/corp"

'@ change component: male:solid12 to: male/corp:solid12

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "male:solid12", "male/corp"

'@ transform: translate female

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "female"
.Vector "45.55", "0", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "False"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Transform "Shape", "Translate"
End With

'@ pick mid point

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickMidpointFromId "male/conn:solid13_6", "17"

'@ pick mid point

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickMidpointFromId "male/conn:solid13", "17"

'@ define discrete port: 1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With DiscretePort
.Reset
.PortNumber "1"
.Type "SParameter"
.Label ""
.Folder ""
.Impedance "50.0"
.VoltagePortImpedance "0.0"
.Voltage "1.0"
.Current "1.0"
.SetP1 "True", "7.67", "-0.25", "0.60686291501015"
.SetP2 "True", "7.67", "0.25", "0.60686291501015"
.InvertDirection "False"
.LocalCoordinates "False"
.Monitor "True"
.Radius "0.0"
.Wire ""
.Position "end1"
.Create
End With

'@ pick mid point

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickMidpointFromId "female/conn:solid8", "16"

'@ pick mid point

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickMidpointFromId "female/conn:solid8_7", "16"

'@ define discrete port: 2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With DiscretePort
.Reset
.PortNumber "2"
.Type "SParameter"
.Label ""
.Folder ""
.Impedance "50.0"
.VoltagePortImpedance "0.0"
.Voltage "1.0"
.Current "1.0"
.SetP1 "True", "-9.87", "0.25", "0.60686291501015"
.SetP2 "True", "-9.87", "-0.25", "0.60686291501015"
.InvertDirection "False"
.LocalCoordinates "False"
.Monitor "True"
.Radius "0.0"
.Wire ""
.Position "end1"
.Create
End With

'@ delete port: port1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Port.Delete "1"

'@ delete port: port2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Port.Delete "2"

'@ define brick: male/corp:solid14

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid14"
.Component "male/corp"
.Material "Gold"
.Xrange "6", "20"
.Yrange "-6", "12"
.Zrange "-0.4", "0.4"
.Create
End With

'@ new component: male/plane

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Component.New "male/plane"

'@ change component: male/corp:solid14 to: male/plane:solid14

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "male/corp:solid14", "male/plane"

'@ change material: male/plane:solid14 to: FR-4 (lossy)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "male/plane:solid14", "FR-4 (lossy)"

'@ define brick: male/plane:solid15

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid15"
.Component "male/plane"
.Material "Gold"
.Xrange "7.5", "20"
.Yrange "0.14", "0.14+1.6"
.Zrange "0.4", "0.418"
.Create
End With

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "male/plane:solid15", "11", "3"

'@ chamfer edges of: male/plane:solid15

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChamferEdge "1.55", "45", "False", "4"

'@ define brick: male/plane:solid16

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid16"
.Component "male/plane"
.Material "Gold"
.Xrange "20", "8"
.Yrange "-6", "12"
.Zrange "-0.4", "-0.418"
.Create
End With

'@ delete shape: male/plane:solid15

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Delete "male/plane:solid15"

'@ pick end point

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEndpointFromId "male/conn:solid13_3_2", "18"

'@ define brick: male/plane:solid20

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid20"
.Component "male/plane"
.Material "Gold"
.Xrange "6", "8"
.Yrange "1.64", "6"
.Zrange "-0.4", "-0.418"
.Create
End With

'@ clear picks

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.ClearAllPicks

'@ pick end point

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEndpointFromId "male/conn:solid13_5", "18"

'@ define brick: male/plane:solid21

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid21"
.Component "male/plane"
.Material "Gold"
.Xrange "6", "7.67"
.Yrange "2.64", "6"
.Zrange "0.4", "0.418"
.Create
End With

'@ clear picks

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.ClearAllPicks

'@ pick end point

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEndpointFromId "male/conn:solid13_4", "18"

'@ define brick: male/plane:solid22

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid22"
.Component "male/plane"
.Material "Gold"
.Xrange "7.67", "8"
.Yrange "2.14", "2.36"
.Zrange "0.4", "0.418"
.Create
End With

'@ define brick: male/plane:solid23

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid23"
.Component "male/plane"
.Material "Gold"
.Xrange "8", "10.5"
.Yrange "2.25-0.3", "2.25+0.3"
.Zrange "0.4", "0.418"
.Create
End With

'@ define brick: male/plane:solid24

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid24"
.Component "male/plane"
.Material "Gold"
.Xrange "10.5", "20"
.Yrange "2.25-1.6/2", "2.25+1.6/2"
.Zrange "0.4", "0.418"
.Create
End With

'@ clear picks

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.ClearAllPicks

'@ define cylinder: male/plane:solid25

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Cylinder
.Reset
.Name "solid25"
.Component "male/plane"
.Material "Gold"
.OuterRadius "0.15"
.InnerRadius "0"
.Axis "z"
.Zrange "-0.418", "0.418"
.Xcenter "6.8"
.Ycenter "3.1"
.Segments "0"
.Create
End With

'@ transform: translate male/plane:solid25

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/plane:solid25"
.Vector "0.6", "0", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate male/plane:solid25

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/plane:solid25"
.Vector "-0.6", "0", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate male/plane:solid25

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/plane:solid25"
.Vector "0", "-1.4", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate male/plane:solid25

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/plane:solid25"
.Vector "0.6", "-1.4", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate male/plane:solid25

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/plane:solid25"
.Vector "-0.6", "-1.4", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate male/plane:solid25

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/plane:solid25"
.Vector "0", "0", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate male/plane:solid25_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/plane:solid25_1"
.Vector "0", "0", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate male/plane:solid25_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/plane:solid25_2"
.Vector "0", "0", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate male/plane:solid25_3

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/plane:solid25_3"
.Vector "0", "0", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate male/plane:solid25_4

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/plane:solid25_4"
.Vector "0", "0", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate male/plane:solid25_5

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/plane:solid25_5"
.Vector "0", "0", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ boolean subtract shapes: male/plane:solid14, male/plane:solid25_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male/plane:solid14", "male/plane:solid25_1_1"

'@ boolean subtract shapes: male/plane:solid14, male/plane:solid25_2_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male/plane:solid14", "male/plane:solid25_2_1"

'@ boolean subtract shapes: male/plane:solid14, male/plane:solid25_3_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male/plane:solid14", "male/plane:solid25_3_1"

'@ boolean subtract shapes: male/plane:solid14, male/plane:solid25_4_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male/plane:solid14", "male/plane:solid25_4_1"

'@ boolean subtract shapes: male/plane:solid14, male/plane:solid25_5_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "male/plane:solid14", "male/plane:solid25_5_1"

'@ transform: mirror male/plane

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "male/plane"
.Origin "Free"
.Center "-1.1", "0", "0"
.PlaneNormal "90", "0", "0"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Mirror"
End With

'@ pick face

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickFaceFromId "male/plane:solid14", "21"

'@ define port: 1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Port
.Reset
.PortNumber "1"
.Label ""
.Folder ""
.NumberOfModes "1"
.AdjustPolarization "False"
.PolarizationAngle "0.0"
.ReferencePlaneDistance "0"
.TextSize "50"
.TextMaxLimit "1"
.Coordinates "Picks"
.Orientation "positive"
.PortOnBound "False"
.ClipPickedPortToBound "False"
.Xrange "20", "20"
.Yrange "-6", "12"
.Zrange "-0.4", "0.4"
.XrangeAdd "0.0", "0.0"
.YrangeAdd "0.0", "0.0"
.ZrangeAdd "0.0", "5"
.SingleEnded "False"
.WaveguideMonitor "False"
.Create
End With

'@ pick face

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickFaceFromId "male/plane:solid14_1", "21"

'@ define port: 2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Port
.Reset
.PortNumber "2"
.Label ""
.Folder ""
.NumberOfModes "1"
.AdjustPolarization "False"
.PolarizationAngle "0.0"
.ReferencePlaneDistance "0"
.TextSize "50"
.TextMaxLimit "0"
.Coordinates "Picks"
.Orientation "positive"
.PortOnBound "False"
.ClipPickedPortToBound "False"
.Xrange "-22.2", "-22.2"
.Yrange "-6", "12"
.Zrange "-0.4", "0.4"
.XrangeAdd "0.0", "0.0"
.YrangeAdd "0.0", "0.0"
.ZrangeAdd "0.0", "5"
.SingleEnded "False"
.WaveguideMonitor "False"
.Create
End With

'@ change solver type

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
ChangeSolverType "HF Frequency Domain"

'@ define frequency range

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solver.FrequencyRange "5", "17"

'@ define material: Rogers TMM 4 (lossy)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Material
.Reset
.Name "Rogers TMM 4 (lossy)"
.Folder ""
.FrqType "all"
.Type "Normal"
.SetMaterialUnit "GHz", "mm"
.Epsilon "4.7"
.Mu "1.0"
.Kappa "0.0"
.TanD "0.002"
.TanDFreq "10.0"
.TanDGiven "True"
.TanDModel "ConstTanD"
.KappaM "0.0"
.TanDM "0.0"
.TanDMFreq "0.0"
.TanDMGiven "False"
.TanDMModel "ConstKappa"
.DispModelEps "None"
.DispModelMu "None"
.DispersiveFittingSchemeEps "General 1st"
.DispersiveFittingSchemeMu "General 1st"
.UseGeneralDispersionEps "False"
.UseGeneralDispersionMu "False"
.Rho "0.0"
.ThermalType "Normal"
.ThermalConductivity "0.70"
.SetActiveMaterial "all"
.Colour "0.94", "0.82", "0.76"
.Wireframe "False"
.Transparency "0"
.Create
End With

'@ define material: PBT - UL94 V-0

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Material
.Reset
.Name "PBT - UL94 V-0"
.Folder ""
.Rho "0.0"
.ThermalType "Normal"
.ThermalConductivity "0"
.SpecificHeat "0", "J/K/kg"
.DynamicViscosity "0"
.Emissivity "0"
.MetabolicRate "0.0"
.VoxelConvection "0.0"
.BloodFlow "0"
.MechanicsType "Unused"
.FrqType "all"
.Type "Normal"
.MaterialUnit "Frequency", "GHz"
.MaterialUnit "Geometry", "mm"
.MaterialUnit "Time", "ns"
.MaterialUnit "Temperature", "Kelvin"
.Epsilon "3.3"
.Mu "1"
.Sigma "0.0"
.TanD "0.02"
.TanDFreq "0.001"
.TanDGiven "True"
.TanDModel "ConstTanD"
.EnableUserConstTanDModelOrderEps "False"
.ConstTanDModelOrderEps "1"
.SetElParametricConductivity "False"
.ReferenceCoordSystem "Global"
.CoordSystemType "Cartesian"
.SigmaM "0"
.TanDM "0.0"
.TanDMFreq "0.0"
.TanDMGiven "False"
.TanDMModel "ConstTanD"
.EnableUserConstTanDModelOrderMu "False"
.ConstTanDModelOrderMu "1"
.SetMagParametricConductivity "False"
.DispModelEps "None"
.DispModelMu "None"
.DispersiveFittingSchemeEps "Nth Order"
.MaximalOrderNthModelFitEps "10"
.ErrorLimitNthModelFitEps "0.1"
.DispersiveFittingSchemeMu "Nth Order"
.MaximalOrderNthModelFitMu "10"
.ErrorLimitNthModelFitMu "0.1"
.UseGeneralDispersionEps "False"
.UseGeneralDispersionMu "False"
.NLAnisotropy "False"
.NLAStackingFactor "1"
.NLADirectionX "1"
.NLADirectionY "0"
.NLADirectionZ "0"
.Colour "0", "1", "1"
.Wireframe "False"
.Reflection "False"
.Allowoutline "True"
.Transparentoutline "False"
.Transparency "0"
.Create
End With

'@ define material: FR-4 (loss free)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Material
.Reset
.Name "FR-4 (loss free)"
.Folder ""
.FrqType "all"
.Type "Normal"
.SetMaterialUnit "GHz", "mm"
.Epsilon "4.3"
.Mu "1.0"
.Kappa "0.0"
.TanD "0.0"
.TanDFreq "0.0"
.TanDGiven "False"
.TanDModel "ConstTanD"
.KappaM "0.0"
.TanDM "0.0"
.TanDMFreq "0.0"
.TanDMGiven "False"
.TanDMModel "ConstKappa"
.DispModelEps "None"
.DispModelMu "None"
.DispersiveFittingSchemeEps "General 1st"
.DispersiveFittingSchemeMu "General 1st"
.UseGeneralDispersionEps "False"
.UseGeneralDispersionMu "False"
.Rho "0.0"
.ThermalType "Normal"
.ThermalConductivity "0.3"
.SetActiveMaterial "all"
.Colour "0.75", "0.95", "0.85"
.Wireframe "False"
.Transparency "0"
.Create
End With

'@ change material: male/plane:solid14 to: FR-4 (loss free)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "male/plane:solid14", "FR-4 (loss free)"

'@ change material: male/plane:solid14_1 to: FR-4 (loss free)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "male/plane:solid14_1", "FR-4 (loss free)"

'@ change material: female/corp:solid3 to: PBT - UL94 V-0

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "female/corp:solid3", "PBT - UL94 V-0"

'@ change material: female/corp:solid4 to: PBT - UL94 V-0

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "female/corp:solid4", "PBT - UL94 V-0"

'@ change material: female/corp:solid7 to: PBT - UL94 V-0

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "female/corp:solid7", "PBT - UL94 V-0"

'@ change material: male/corp:solid12 to: PBT - UL94 V-0

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "male/corp:solid12", "PBT - UL94 V-0"

'@ define frequency range

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solver.FrequencyRange "1", "15"

Скрытый текст

CST History Data Exchange Format V1

'@ use template: Antenna - Planar.cfg

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
'set the units
With Units
.Geometry "mm"
.Frequency "GHz"
.Voltage "V"
.Resistance "Ohm"
.Inductance "H"
.TemperatureUnit "Kelvin"
.Time "ns"
.Current "A"
.Conductance "Siemens"
.Capacitance "F"
End With

'----------------------------------------------------------------------------

'set the frequency range
Solver.FrequencyRange "0", "15"

'----------------------------------------------------------------------------

Plot.DrawBox True

With Background
.Type "Normal"
.Epsilon "1.0"
.Mu "1.0"
.XminSpace "0.0"
.XmaxSpace "0.0"
.YminSpace "0.0"
.YmaxSpace "0.0"
.ZminSpace "0.0"
.ZmaxSpace "0.0"
End With

With Boundary
.Xmin "expanded open"
.Xmax "expanded open"
.Ymin "expanded open"
.Ymax "expanded open"
.Zmin "expanded open"
.Zmax "expanded open"
.Xsymmetry "none"
.Ysymmetry "none"
.Zsymmetry "none"
End With

' optimize mesh settings for planar structures

With Mesh
.MergeThinPECLayerFixpoints "True"
.RatioLimit "20"
.AutomeshRefineAtPecLines "True", "6"
.FPBAAvoidNonRegUnite "True"
.ConsiderSpaceForLowerMeshLimit "False"
.MinimumStepNumber "5"
.AnisotropicCurvatureRefinement "True"
.AnisotropicCurvatureRefinementFSM "True"
End With

With MeshSettings
.SetMeshType "Hex"
.Set "RatioLimitGeometry", "20"
.Set "EdgeRefinementOn", "1"
.Set "EdgeRefinementRatio", "6"
End With

With MeshSettings
.SetMeshType "HexTLM"
.Set "RatioLimitGeometry", "20"
End With

With MeshSettings
.SetMeshType "Tet"
.Set "VolMeshGradation", "1.5"
.Set "SrfMeshGradation", "1.5"
End With

' change mesh adaption scheme to energy
' (planar structures tend to store high energy
' locally at edges rather than globally in volume)

MeshAdaption3D.SetAdaptionStrategy "Energy"

' switch on FD-TET setting for accurate farfields

FDSolver.ExtrudeOpenBC "True"

PostProcess1D.ActivateOperation "vswr", "true"
PostProcess1D.ActivateOperation "yz-matrices", "true"

With FarfieldPlot
.ClearCuts ' lateral=phi, polar=theta
.AddCut "lateral", "0", "1"
.AddCut "lateral", "90", "1"
.AddCut "polar", "90", "1"
End With

'----------------------------------------------------------------------------

With MeshSettings
.SetMeshType "Tet"
.Set "Version", 1%
End With

With Mesh
.MeshType "Tetrahedral"
End With

'set the solver type
ChangeSolverType("HF Frequency Domain")

'----------------------------------------------------------------------------

'@ new component: component1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Component.New "component1"

'@ define brick: component1:solid1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid1"
.Component "component1"
.Material "PEC"
.Xrange "0", "18.7+0.5"
.Yrange "11.3/2", "-11.3/2"
.Zrange "-3.8/2", "3.8/2"
.Create
End With

'@ define brick: component1:solid2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid2"
.Component "component1"
.Material "PEC"
.Xrange "-0", "18.7+0.5"
.Yrange "6", "-6"
.Zrange "2.25", "-2.25"
.Create
End With

'@ boolean subtract shapes: component1:solid2, component1:solid1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "component1:solid2", "component1:solid1"

'@ define brick: component1:solid3

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid3"
.Component "component1"
.Material "PEC"
.Xrange "0", "18.7"
.Yrange "-11.3/2", "11.3/2"
.Zrange "-3.8/2", "-3.8/2+1.5"
.Create
End With

'@ define brick: component1:solid4

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid4"
.Component "component1"
.Material "PEC"
.Xrange "14.2", "18.7"
.Yrange "-11.3/2", "11.3/2"
.Zrange "3.8/2", "-3.8/2+1.5"
.Create
End With

'@ define brick: component1:solid5

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid5"
.Component "component1"
.Material "PEC"
.Xrange "2.7", "21"
.Yrange "0.6", "0.6+0.8"
.Zrange "-3.8/2+1.5", "-3.8/2+1.5+0.2"
.Create
End With

'@ define brick: component1:solid6

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid6"
.Component "component1"
.Material "PEC"
.Xrange "1.3", "21"
.Yrange "0.6+0.8+1.7", "0.6+0.8+1.7+0.8"
.Zrange "-3.8/2+1.5", "-3.8/2+1.5+0.2"
.Create
End With

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "component1:solid5", "4", "4"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "component1:solid5", "2", "2"

'@ blend edges of: component1:solid5

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.BlendEdge "0.2"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "component1:solid6", "4", "4"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "component1:solid6", "2", "2"

'@ blend edges of: component1:solid6

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.BlendEdge "0.2"

'@ transform: mirror component1:solid5

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "component1:solid5"
.Origin "Free"
.Center "0", "0", "0"
.PlaneNormal "0", "90", "0"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Mirror"
End With

'@ transform: mirror component1:solid6

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "component1:solid6"
.Origin "Free"
.Center "0", "0", "0"
.PlaneNormal "0", "90", "0"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Mirror"
End With

'@ define material: Aluminum

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Material
.Reset
.Name "Aluminum"
.Folder ""
.FrqType "static"
.Type "Normal"
.SetMaterialUnit "Hz", "mm"
.Epsilon "1"
.Mu "1.0"
.Kappa "3.56e+007"
.TanD "0.0"
.TanDFreq "0.0"
.TanDGiven "False"
.TanDModel "ConstTanD"
.KappaM "0"
.TanDM "0.0"
.TanDMFreq "0.0"
.TanDMGiven "False"
.TanDMModel "ConstTanD"
.DispModelEps "None"
.DispModelMu "None"
.DispersiveFittingSchemeEps "General 1st"
.DispersiveFittingSchemeMu "General 1st"
.UseGeneralDispersionEps "False"
.UseGeneralDispersionMu "False"
.FrqType "all"
.Type "Lossy metal"
.MaterialUnit "Frequency", "GHz"
.MaterialUnit "Geometry", "mm"
.MaterialUnit "Time", "s"
.MaterialUnit "Temperature", "Kelvin"
.Mu "1.0"
.Sigma "3.56e+007"
.Rho "2700.0"
.ThermalType "Normal"
.ThermalConductivity "237.0"
.SpecificHeat "900", "J/K/kg"
.MetabolicRate "0"
.BloodFlow "0"
.VoxelConvection "0"
.MechanicsType "Isotropic"
.YoungsModulus "69"
.PoissonsRatio "0.33"
.ThermalExpansionRate "23"
.ReferenceCoordSystem "Global"
.CoordSystemType "Cartesian"
.NLAnisotropy "False"
.NLAStackingFactor "1"
.NLADirectionX "1"
.NLADirectionY "0"
.NLADirectionZ "0"
.Colour "1", "1", "0"
.Wireframe "False"
.Reflection "False"
.Allowoutline "True"
.Transparentoutline "False"
.Transparency "0"
.Create
End With

'@ define material: FR-4 (lossy)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Material
.Reset
.Name "FR-4 (lossy)"
.Folder ""
.FrqType "all"
.Type "Normal"
.SetMaterialUnit "GHz", "mm"
.Epsilon "4.3"
.Mu "1.0"
.Kappa "0.0"
.TanD "0.025"
.TanDFreq "10.0"
.TanDGiven "True"
.TanDModel "ConstTanD"
.KappaM "0.0"
.TanDM "0.0"
.TanDMFreq "0.0"
.TanDMGiven "False"
.TanDMModel "ConstKappa"
.DispModelEps "None"
.DispModelMu "None"
.DispersiveFittingSchemeEps "General 1st"
.DispersiveFittingSchemeMu "General 1st"
.UseGeneralDispersionEps "False"
.UseGeneralDispersionMu "False"
.Rho "0.0"
.ThermalType "Normal"
.ThermalConductivity "0.3"
.SetActiveMaterial "all"
.Colour "0.94", "0.82", "0.76"
.Wireframe "False"
.Transparency "0"
.Create
End With

'@ change material: component1:solid3 to: FR-4 (lossy)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "component1:solid3", "FR-4 (lossy)"

'@ change material: component1:solid4 to: FR-4 (lossy)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "component1:solid4", "FR-4 (lossy)"

'@ change material: component1:solid2 to: Aluminum

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "component1:solid2", "Aluminum"

'@ change material: component1:solid5 to: Aluminum

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "component1:solid5", "Aluminum"

'@ change material: component1:solid5_1 to: Aluminum

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "component1:solid5_1", "Aluminum"

'@ change material: component1:solid6 to: Aluminum

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "component1:solid6", "Aluminum"

'@ change material: component1:solid6_1 to: Aluminum

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "component1:solid6_1", "Aluminum"

'@ boolean insert shapes: component1:solid4, component1:solid5

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Solid
.Version 10
.Insert "component1:solid4", "component1:solid5"
.Version 1
End With

'@ boolean insert shapes: component1:solid4, component1:solid5_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Solid
.Version 10
.Insert "component1:solid4", "component1:solid5_1"
.Version 1
End With

'@ boolean insert shapes: component1:solid4, component1:solid6

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Solid
.Version 10
.Insert "component1:solid4", "component1:solid6"
.Version 1
End With

'@ boolean insert shapes: component1:solid4, component1:solid6_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Solid
.Version 10
.Insert "component1:solid4", "component1:solid6_1"
.Version 1
End With

'@ rename component: component1 to: Male

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Component.Rename "component1", "Male"

'@ new component: Female

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Component.New "Female"

'@ transform: translate Male

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "Male"
.Vector "30", "0", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "False"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Transform "Shape", "Translate"
End With

'@ define brick: Male:solid7

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid7"
.Component "Male"
.Material "PEC"
.Xrange "0", "-14.1"
.Yrange "6+0.3", "-6.3"
.Zrange "4.5/2+0.3", "-4.5/2-0.3"
.Create
End With

'@ define brick: Male:solid8

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid8"
.Component "Male"
.Material "PEC"
.Xrange "0", "-13.8"
.Yrange "-6", "6"
.Zrange "-4.5/2", "4.5/2"
.Create
End With

'@ change component: Male:solid7 to: Female:solid7

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "Male:solid7", "Female"

'@ change component: Male:solid8 to: Female:solid8

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "Male:solid8", "Female"

'@ boolean subtract shapes: Female:solid7, Female:solid8

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Subtract "Female:solid7", "Female:solid8"

'@ define brick: Female:solid8

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid8"
.Component "Female"
.Material "PEC"
.Xrange "0", "-13.8"
.Yrange "11.1/2", "-11.1/2"
.Zrange "0.14", "1.9"
.Create
End With

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "Female:solid8", "1", "1"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "Female:solid8", "5", "5"

'@ chamfer edges of: Female:solid8

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChamferEdge "0.5", "45", "False", "2"

'@ define brick: Female:solid9

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid9"
.Component "Female"
.Material "PEC"
.Xrange "-13.8", "-13.8+4.8"
.Yrange "6", "-6"
.Zrange "-4.5/2-0.3", "4.5/2"
.Create
End With

'@ boolean insert shapes: Female:solid7, Female:solid9

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Insert "Female:solid7", "Female:solid9"

'@ clear picks

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.ClearAllPicks

'@ define brick: Female:solid10

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid10"
.Component "Female"
.Material "PEC"
.Xrange "-2.32", "-2.32-3.4"
.Yrange "0.5", "0.5+1"
.Zrange "0.14", "-0.2"
.Create
End With

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "Female:solid10", "5", "5"

'@ chamfer edges of: Female:solid10

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChamferEdge "0.3", "60", "True", "2"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "Female:solid10", "7", "7"

'@ chamfer edges of: Female:solid10

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChamferEdge "0.25", "83", "True", "9"

'@ define brick: Female:solid11

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid11"
.Component "Female"
.Material "PEC"
.Xrange "-2.32-3.4+0.75", "-12"
.Yrange "0.5", "1.5"
.Zrange "0.14", "0.14+0.25"
.Create
End With

'@ define brick: Female:solid12

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid12"
.Component "Female"
.Material "PEC"
.Xrange "-12", "-12+0.25"
.Yrange "0.5", "1.5"
.Zrange "0.14", "-4.5/2-0.3-1.2"
.Create
End With

'@ boolean add shapes: Female:solid10, Female:solid11

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Add "Female:solid10", "Female:solid11"

'@ boolean add shapes: Female:solid10, Female:solid12

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Add "Female:solid10", "Female:solid12"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "Female:solid10", "50", "35"

'@ blend edges of: Female:solid10

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.BlendEdge "1"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "Female:solid10", "15", "11"

'@ blend edges of: Female:solid10

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.BlendEdge "1.25"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "Female:solid10", "13", "9"

'@ chamfer edges of: Female:solid10

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChamferEdge "0.25", "70", "True", "7"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "Female:solid10", "27", "19"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "Female:solid10", "45", "32"

'@ blend edges of: Female:solid10

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.BlendEdge "0.05"

'@ transform: translate Female:solid10

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "Female:solid10"
.Vector "0", "2.5", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: mirror Female:solid10

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "Female:solid10"
.Origin "Free"
.Center "0", "0", "0"
.PlaneNormal "0", "90", "0"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "True"
.Destination ""
.Material ""
.Transform "Shape", "Mirror"
End With

'@ transform: mirror Female:solid10_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "Female:solid10_1"
.Origin "Free"
.Center "0", "0", "0"
.PlaneNormal "0", "90", "0"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Mirror"
End With

'@ change material: Female:solid10 to: Aluminum

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Female:solid10", "Aluminum"

'@ change material: Female:solid10_1 to: Aluminum

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Female:solid10_1", "Aluminum"

'@ change material: Female:solid10_1_1 to: Aluminum

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Female:solid10_1_1", "Aluminum"

'@ change material: Female:solid10_2 to: Aluminum

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Female:solid10_2", "Aluminum"

'@ boolean insert shapes: Female:solid7, Female:solid10

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Solid
.Version 10
.Insert "Female:solid7", "Female:solid10"
.Version 1
End With

'@ boolean insert shapes: Female:solid8, Female:solid10

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Solid
.Version 10
.Insert "Female:solid8", "Female:solid10"
.Version 1
End With

'@ boolean insert shapes: Female:solid7, Female:solid10_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Solid
.Version 10
.Insert "Female:solid7", "Female:solid10_1"
.Version 1
End With

'@ boolean insert shapes: Female:solid8, Female:solid10_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Solid
.Version 10
.Insert "Female:solid8", "Female:solid10_1"
.Version 1
End With

'@ boolean insert shapes: Female:solid7, Female:solid10_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Solid
.Version 10
.Insert "Female:solid7", "Female:solid10_1_1"
.Version 1
End With

'@ boolean insert shapes: Female:solid8, Female:solid10_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Solid
.Version 10
.Insert "Female:solid8", "Female:solid10_1_1"
.Version 1
End With

'@ boolean insert shapes: Female:solid7, Female:solid10_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Solid
.Version 10
.Insert "Female:solid7", "Female:solid10_2"
.Version 1
End With

'@ boolean insert shapes: Female:solid8, Female:solid10_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Solid
.Version 10
.Insert "Female:solid8", "Female:solid10_2"
.Version 1
End With

'@ boolean insert shapes: Female:solid9, Female:solid10

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Solid
.Version 10
.Insert "Female:solid9", "Female:solid10"
.Version 1
End With

'@ boolean insert shapes: Female:solid9, Female:solid10_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Solid
.Version 10
.Insert "Female:solid9", "Female:solid10_1"
.Version 1
End With

'@ boolean insert shapes: Female:solid9, Female:solid10_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Solid
.Version 10
.Insert "Female:solid9", "Female:solid10_1_1"
.Version 1
End With

'@ boolean insert shapes: Female:solid9, Female:solid10_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Solid
.Version 10
.Insert "Female:solid9", "Female:solid10_2"
.Version 1
End With

'@ change material: Female:solid8 to: FR-4 (lossy)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Female:solid8", "FR-4 (lossy)"

'@ change material: Female:solid9 to: FR-4 (lossy)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Female:solid9", "FR-4 (lossy)"

'@ change material: Female:solid7 to: Aluminum

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Female:solid7", "Aluminum"

'@ transform: translate Male

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "Male"
.Vector "-39", "0", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "False"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Transform "Shape", "Translate"
End With

'@ define brick: Female:solid11

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid11"
.Component "Female"
.Material "PEC"
.Xrange "-6", "-30"
.Yrange "-12", "12"
.Zrange "-4.5/2-0.3-0.018", "-4.5/2-0.3"
.Create
End With

'@ boolean insert shapes: Female:solid11, Female:solid7

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Insert "Female:solid11", "Female:solid7"

'@ boolean insert shapes: Female:solid11, Female:solid10

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Insert "Female:solid11", "Female:solid10"

'@ boolean insert shapes: Female:solid11, Female:solid10_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Insert "Female:solid11", "Female:solid10_1"

'@ boolean insert shapes: Female:solid11, Female:solid10_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Insert "Female:solid11", "Female:solid10_2"

'@ boolean insert shapes: Female:solid11, Female:solid10_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Insert "Female:solid11", "Female:solid10_1_1"

'@ change material: Female:solid11 to: Aluminum

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Female:solid11", "Aluminum"

'@ boolean insert shapes: Female:solid11, Female:solid9

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Insert "Female:solid11", "Female:solid9"

'@ define brick: Female:solid12

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid12"
.Component "Female"
.Material "PEC"
.Xrange "-30", "-6"
.Yrange "-12", "12"
.Zrange "-4.5/2-0.3-0.018", "-4.5/2-0.3-0.018-0.8"
.Create
End With

'@ boolean insert shapes: Female:solid12, Female:solid10

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Insert "Female:solid12", "Female:solid10"

'@ boolean insert shapes: Female:solid12, Female:solid10_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Insert "Female:solid12", "Female:solid10_1"

'@ boolean insert shapes: Female:solid12, Female:solid10_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Insert "Female:solid12", "Female:solid10_2"

'@ boolean insert shapes: Female:solid12, Female:solid10_1_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Insert "Female:solid12", "Female:solid10_1_1"

'@ change material: Female:solid12 to: FR-4 (lossy)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Female:solid12", "FR-4 (lossy)"

'@ pick center point

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickCenterpointFromId "Female:solid10_2", "2"

'@ define cylinder: Female:solid13

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Cylinder
.Reset
.Name "solid13"
.Component "Female"
.Material "Vacuum"
.OuterRadius "1"
.InnerRadius "0"
.Axis "z"
.Zrange "-4.5/2-0.3", "-3.75"
.Xcenter "-11.875"
.Ycenter "-1"
.Segments "0"
.Create
End With

'@ boolean insert shapes: Female:solid11, Female:solid13

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Solid
.Version 10
.Insert "Female:solid11", "Female:solid13"
.Version 1
End With

'@ boolean insert shapes: Female:solid12, Female:solid13

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Solid
.Version 10
.Insert "Female:solid12", "Female:solid13"
.Version 1
End With

'@ transform: translate Female:solid13

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "Female:solid13"
.Vector "0", "4.5", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ boolean insert shapes: Female:solid11, Female:solid13_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Solid
.Version 10
.Insert "Female:solid11", "Female:solid13_1"
.Version 1
End With

'@ boolean insert shapes: Female:solid12, Female:solid13_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Solid
.Version 10
.Insert "Female:solid12", "Female:solid13_1"
.Version 1
End With

'@ pick center point

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickCenterpointFromId "Female:solid10_2", "2"

'@ define brick: Female:solid14

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid14"
.Component "Female"
.Material "Vacuum"
.Xrange "-30", "-11"
.Yrange "-1-1.6/2", "-1+1.6/2"
.Zrange "-4.5/2-0.3-0.018-0.8", "-4.5/2-0.3-0.018-0.8-0.018"
.Create
End With

'@ boolean insert shapes: Female:solid14, Female:solid10_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Insert "Female:solid14", "Female:solid10_2"

'@ change material: Female:solid14 to: Aluminum

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Female:solid14", "Aluminum"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "Female:solid14", "88", "52"

'@ pick edge

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEdgeFromId "Female:solid14", "86", "51"

'@ blend edges of: Female:solid14

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.BlendEdge "1.6/2"

'@ pick end point

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickEndpointFromId "Male:solid4", "68"

'@ define brick: Female:solid15

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid15"
.Component "Female"
.Material "Vacuum"
.Xrange "9.7", "30"
.Yrange "-12", "12"
.Zrange "-0.4-0.018", "-0.4-0.018-0.8"
.Create
End With

'@ boolean insert shapes: Female:solid15, Male:solid2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Insert "Female:solid15", "Male:solid2"

'@ change component: Female:solid15 to: Male:solid15

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "Female:solid15", "Male"

'@ change material: Male:solid15 to: FR-4 (lossy)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Male:solid15", "FR-4 (lossy)"

'@ define brick: Female:solid16

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid16"
.Component "Female"
.Material "Aluminum"
.Xrange "9.7", "30"
.Yrange "-1-1.6/2", "-1+1.6/2"
.Zrange "-0.4", "-0.4-0.018"
.Create
End With

'@ define brick: Female:solid17

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Brick
.Reset
.Name "solid17"
.Component "Female"
.Material "Aluminum"
.Xrange "9.7", "30"
.Yrange "-12", "12"
.Zrange "-0.4-0.018-0.8", "-0.4-0.018-0.8-0.018"
.Create
End With

'@ boolean insert shapes: Male:solid15, Male:solid2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Insert "Male:solid15", "Male:solid2"

'@ define cylinder: Female:solid18

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Cylinder
.Reset
.Name "solid18"
.Component "Female"
.Material "Aluminum"
.OuterRadius "0.4"
.InnerRadius "0"
.Axis "z"
.Zrange "-0.4", "-0.4-0.018-0.018-0.8"
.Xcenter "11.6"
.Ycenter "-3.8"
.Segments "0"
.Create
End With

'@ change component: Female:solid18 to: Male:solid18

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "Female:solid18", "Male"

'@ change component: Female:solid17 to: Male:solid17

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "Female:solid17", "Male"

'@ change component: Female:solid16 to: Male:solid16

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeComponent "Female:solid16", "Male"

'@ transform: translate Male:solid18

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "Male:solid18"
.Vector "0", "0.3", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "False"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Transform "Shape", "Translate"
End With

'@ transform: translate Male:solid18

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "Male:solid18"
.Vector "0", "4.5", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate Male:solid18

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "Male:solid18"
.Vector "-1", "0", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ transform: translate Male:solid18

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Transform
.Reset
.Name "Male:solid18"
.Vector "-1", "4.5", "0"
.UsePickedPoints "False"
.InvertPickedPoints "False"
.MultipleObjects "True"
.GroupObjects "False"
.Repetitions "1"
.MultipleSelection "False"
.Destination ""
.Material ""
.Transform "Shape", "Translate"
End With

'@ boolean insert shapes: Male:solid15, Male:solid18

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Solid
.Version 10
.Insert "Male:solid15", "Male:solid18"
.Version 1
End With

'@ boolean insert shapes: Male:solid15, Male:solid18_1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Solid
.Version 10
.Insert "Male:solid15", "Male:solid18_1"
.Version 1
End With

'@ boolean insert shapes: Male:solid15, Male:solid18_2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Solid
.Version 10
.Insert "Male:solid15", "Male:solid18_2"
.Version 1
End With

'@ boolean insert shapes: Male:solid15, Male:solid18_3

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Solid
.Version 10
.Insert "Male:solid15", "Male:solid18_3"
.Version 1
End With

'@ pick face

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickFaceFromId "Male:solid15", "42"

'@ define port: 1

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Port
.Reset
.PortNumber "1"
.Label ""
.Folder ""
.NumberOfModes "1"
.AdjustPolarization "False"
.PolarizationAngle "0.0"
.ReferencePlaneDistance "0"
.TextSize "50"
.TextMaxLimit "0"
.Coordinates "Picks"
.Orientation "positive"
.PortOnBound "False"
.ClipPickedPortToBound "False"
.Xrange "30", "30"
.Yrange "-12", "12"
.Zrange "-1.38", "-0.58"
.XrangeAdd "0.0", "0.0"
.YrangeAdd "-3", "-5"
.ZrangeAdd "0.0", "4"
.SingleEnded "False"
.WaveguideMonitor "False"
.Create
End With

'@ pick face

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Pick.PickFaceFromId "Female:solid12", "150"

'@ define port: 2

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Port
.Reset
.PortNumber "2"
.Label ""
.Folder ""
.NumberOfModes "1"
.AdjustPolarization "False"
.PolarizationAngle "0.0"
.ReferencePlaneDistance "0"
.TextSize "50"
.TextMaxLimit "0"
.Coordinates "Picks"
.Orientation "positive"
.PortOnBound "False"
.ClipPickedPortToBound "False"
.Xrange "-30", "-30"
.Yrange "-12", "12"
.Zrange "-3.53", "-2.73"
.XrangeAdd "0.0", "0.0"
.YrangeAdd "-4", "-5"
.ZrangeAdd "4", "0"
.SingleEnded "False"
.WaveguideMonitor "False"
.Create
End With

'@ define frequency range

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solver.FrequencyRange "2", "15"

'@ define frequency domain solver parameters

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Mesh.SetCreator "High Frequency"

With FDSolver
.Reset
.SetMethod "Tetrahedral", "General purpose"
.OrderTet "Second"
.OrderSrf "First"
.Stimulation "All", "All"
.ResetExcitationList
.AutoNormImpedance "False"
.NormingImpedance "50"
.ModesOnly "False"
.ConsiderPortLossesTet "True"
.SetShieldAllPorts "False"
.AccuracyHex "1e-6"
.AccuracyTet "1e-4"
.AccuracySrf "1e-3"
.LimitIterations "False"
.MaxIterations "0"
.SetCalcBlockExcitationsInParallel "True", "True", ""
.StoreAllResults "False"
.StoreResultsInCache "False"
.UseHelmholtzEquation "True"
.LowFrequencyStabilization "True"
.Type "Auto"
.MeshAdaptionHex "False"
.MeshAdaptionTet "True"
.AcceleratedRestart "True"
.FreqDistAdaptMode "Distributed"
.NewIterativeSolver "True"
.TDCompatibleMaterials "False"
.ExtrudeOpenBC "True"
.SetOpenBCTypeHex "Default"
.SetOpenBCTypeTet "Default"
.AddMonitorSamples "True"
.CalcPowerLoss "True"
.CalcPowerLossPerComponent "False"
.StoreSolutionCoefficients "True"
.UseDoublePrecision "False"
.UseDoublePrecision_ML "True"
.MixedOrderSrf "False"
.MixedOrderTet "False"
.PreconditionerAccuracyIntEq "0.15"
.MLFMMAccuracy "Default"
.MinMLFMMBoxSize "0.3"
.UseCFIEForCPECIntEq "True"
.UseFastRCSSweepIntEq "false"
.UseSensitivityAnalysis "False"
.RemoveAllStopCriteria "Hex"
.AddStopCriterion "All S-Parameters", "0.01", "2", "Hex", "True"
.AddStopCriterion "Reflection S-Parameters", "0.01", "2", "Hex", "False"
.AddStopCriterion "Transmission S-Parameters", "0.01", "2", "Hex", "False"
.RemoveAllStopCriteria "Tet"
.AddStopCriterion "All S-Parameters", "0.01", "2", "Tet", "True"
.AddStopCriterion "Reflection S-Parameters", "0.01", "2", "Tet", "False"
.AddStopCriterion "Transmission S-Parameters", "0.01", "2", "Tet", "False"
.AddStopCriterion "All Probes", "0.05", "2", "Tet", "True"
.RemoveAllStopCriteria "Srf"
.AddStopCriterion "All S-Parameters", "0.01", "2", "Srf", "True"
.AddStopCriterion "Reflection S-Parameters", "0.01", "2", "Srf", "False"
.AddStopCriterion "Transmission S-Parameters", "0.01", "2", "Srf", "False"
.SweepMinimumSamples "3"
.SetNumberOfResultDataSamples "1001"
.SetResultDataSamplingMode "Automatic"
.SweepWeightEvanescent "1.0"
.AccuracyROM "1e-4"
.AddSampleInterval "", "", "1", "Automatic", "True"
.AddSampleInterval "", "", "", "Automatic", "False"
.MPIParallelization "False"
.UseDistributedComputing "False"
.NetworkComputingStrategy "RunRemote"
.NetworkComputingJobCount "3"
.UseParallelization "True"
.MaxCPUs "128"
.MaximumNumberOfCPUDevices "2"
End With

With IESolver
.Reset
.UseFastFrequencySweep "True"
.UseIEGroundPlane "False"
.SetRealGroundMaterialName ""
.CalcFarFieldInRealGround "False"
.RealGroundModelType "Auto"
.PreconditionerType "Auto"
.ExtendThinWireModelByWireNubs "False"
End With

With IESolver
.SetFMMFFCalcStopLevel "0"
.SetFMMFFCalcNumInterpPoints "6"
.UseFMMFarfieldCalc "True"
.SetCFIEAlpha "0.500000"
.LowFrequencyStabilization "False"
.LowFrequencyStabilizationML "True"
.Multilayer "False"
.SetiMoMACC_I "0.0001"
.SetiMoMACC_M "0.0001"
.DeembedExternalPorts "True"
.SetOpenBC_XY "True"
.OldRCSSweepDefintion "False"
.SetRCSOptimizationProperties "True", "100", "0.00001"
.SetAccuracySetting "Custom"
.CalculateSParaforFieldsources "True"
.ModeTrackingCMA "True"
.NumberOfModesCMA "3"
.StartFrequencyCMA "-1.0"
.SetAccuracySettingCMA "Default"
.FrequencySamplesCMA "0"
.SetMemSettingCMA "Auto"
.CalculateModalWeightingCoefficientsCMA "True"
End With

'@ delete shapes

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Delete "Female:solid13"
Solid.Delete "Female:solid13_1"

'@ define frequency range

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solver.FrequencyRange "2", "15"

'@ define material: Rogers TMM 4 (lossy)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Material
.Reset
.Name "Rogers TMM 4 (lossy)"
.Folder ""
.FrqType "all"
.Type "Normal"
.SetMaterialUnit "GHz", "mm"
.Epsilon "4.7"
.Mu "1.0"
.Kappa "0.0"
.TanD "0.002"
.TanDFreq "10.0"
.TanDGiven "True"
.TanDModel "ConstTanD"
.KappaM "0.0"
.TanDM "0.0"
.TanDMFreq "0.0"
.TanDMGiven "False"
.TanDMModel "ConstKappa"
.DispModelEps "None"
.DispModelMu "None"
.DispersiveFittingSchemeEps "General 1st"
.DispersiveFittingSchemeMu "General 1st"
.UseGeneralDispersionEps "False"
.UseGeneralDispersionMu "False"
.Rho "0.0"
.ThermalType "Normal"
.ThermalConductivity "0.70"
.SetActiveMaterial "all"
.Colour "0.94", "0.82", "0.76"
.Wireframe "False"
.Transparency "0"
.Create
End With

'@ change material and color: Male:solid15 to: Rogers TMM 4 (lossy)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Male:solid15", "Rogers TMM 4 (lossy)"
Solid.SetUseIndividualColor "Male:solid15", 1
Solid.ChangeIndividualColor "Male:solid15", "239", "209", "193"

'@ change material: Female:solid12 to: Rogers TMM 4 (lossy)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Female:solid12", "Rogers TMM 4 (lossy)"

'@ define material: FR-4 (loss free)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Material
.Reset
.Name "FR-4 (loss free)"
.Folder ""
.FrqType "all"
.Type "Normal"
.SetMaterialUnit "GHz", "mm"
.Epsilon "4.3"
.Mu "1.0"
.Kappa "0.0"
.TanD "0.0"
.TanDFreq "0.0"
.TanDGiven "False"
.TanDModel "ConstTanD"
.KappaM "0.0"
.TanDM "0.0"
.TanDMFreq "0.0"
.TanDMGiven "False"
.TanDMModel "ConstKappa"
.DispModelEps "None"
.DispModelMu "None"
.DispersiveFittingSchemeEps "General 1st"
.DispersiveFittingSchemeMu "General 1st"
.UseGeneralDispersionEps "False"
.UseGeneralDispersionMu "False"
.Rho "0.0"
.ThermalType "Normal"
.ThermalConductivity "0.3"
.SetActiveMaterial "all"
.Colour "0.75", "0.95", "0.85"
.Wireframe "False"
.Transparency "0"
.Create
End With

'@ define material: Arlon AD 350A (lossy)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Material
.Reset
.Name "Arlon AD 350A (lossy)"
.Folder ""
.FrqType "all"
.Type "Normal"
.SetMaterialUnit "GHz", "mm"
.Epsilon "3.5"
.Mu "1.0"
.Kappa "0.0"
.TanD "0.003"
.TanDFreq "10.0"
.TanDGiven "True"
.TanDModel "ConstTanD"
.KappaM "0.0"
.TanDM "0.0"
.TanDMFreq "0.0"
.TanDMGiven "False"
.TanDMModel "ConstKappa"
.DispModelEps "None"
.DispModelMu "None"
.DispersiveFittingSchemeEps "General 1st"
.DispersiveFittingSchemeMu "General 1st"
.UseGeneralDispersionEps "False"
.UseGeneralDispersionMu "False"
.Rho "0.0"
.ThermalType "Normal"
.ThermalConductivity "0.235"
.SetActiveMaterial "all"
.Colour "0.94", "0.82", "0.76"
.Wireframe "False"
.Transparency "0"
.Create
End With

'@ boolean add shapes: Female:solid8, Female:solid9

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.Add "Female:solid8", "Female:solid9"

'@ change material: Female:solid8 to: Arlon AD 350A (lossy)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Female:solid8", "Arlon AD 350A (lossy)"

'@ change material: Male:solid3 to: Arlon AD 350A (lossy)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Male:solid3", "Arlon AD 350A (lossy)"

'@ change material: Male:solid4 to: Arlon AD 350A (lossy)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Male:solid4", "Arlon AD 350A (lossy)"

'@ change material: Female:solid12 to: FR-4 (loss free)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Female:solid12", "FR-4 (loss free)"

'@ change material: Male:solid15 to: FR-4 (loss free)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Male:solid15", "FR-4 (loss free)"

'@ change material and color: Female:solid12 to: FR-4 (loss free)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.SetUseIndividualColor "Female:solid12", 1
Solid.ChangeIndividualColor "Female:solid12", "191", "242", "216"

'@ change material and color: Male:solid15 to: FR-4 (loss free)

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.SetUseIndividualColor "Male:solid15", 1
Solid.ChangeIndividualColor "Male:solid15", "191", "242", "216"

'@ define material: Aluminum

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Material
.Reset
.Name "Aluminum"
.Folder ""
.FrqType "static"
.Type "Normal"
.SetMaterialUnit "Hz", "mm"
.Epsilon "1"
.Mu "1.0"
.Kappa "3.56e+007"
.TanD "0.0"
.TanDFreq "0.0"
.TanDGiven "False"
.TanDModel "ConstTanD"
.KappaM "0"
.TanDM "0.0"
.TanDMFreq "0.0"
.TanDMGiven "False"
.TanDMModel "ConstTanD"
.DispModelEps "None"
.DispModelMu "None"
.DispersiveFittingSchemeEps "General 1st"
.DispersiveFittingSchemeMu "General 1st"
.UseGeneralDispersionEps "False"
.UseGeneralDispersionMu "False"
.FrqType "all"
.Type "Lossy metal"
.MaterialUnit "Frequency", "GHz"
.MaterialUnit "Geometry", "mm"
.MaterialUnit "Time", "s"
.MaterialUnit "Temperature", "Kelvin"
.Mu "1.0"
.Sigma "3.56e+007"
.Rho "2700.0"
.ThermalType "Normal"
.ThermalConductivity "237.0"
.SpecificHeat "900", "J/K/kg"
.MetabolicRate "0"
.BloodFlow "0"
.VoxelConvection "0"
.MechanicsType "Isotropic"
.YoungsModulus "69"
.PoissonsRatio "0.33"
.ThermalExpansionRate "23"
.ReferenceCoordSystem "Global"
.CoordSystemType "Cartesian"
.NLAnisotropy "False"
.NLAStackingFactor "1"
.NLADirectionX "1"
.NLADirectionY "0"
.NLADirectionZ "0"
.Colour "1", "1", "0"
.Wireframe "False"
.Reflection "False"
.Allowoutline "True"
.Transparentoutline "False"
.Transparency "0"
.Create
End With

'@ define material: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Material
.Reset
.Name "Gold"
.Folder ""
.FrqType "static"
.Type "Normal"
.SetMaterialUnit "Hz", "mm"
.Epsilon "1"
.Mu "1.0"
.Kappa "4.561e+007"
.TanD "0.0"
.TanDFreq "0.0"
.TanDGiven "False"
.TanDModel "ConstTanD"
.KappaM "0"
.TanDM "0.0"
.TanDMFreq "0.0"
.TanDMGiven "False"
.TanDMModel "ConstTanD"
.DispModelEps "None"
.DispModelMu "None"
.DispersiveFittingSchemeEps "General 1st"
.DispersiveFittingSchemeMu "General 1st"
.UseGeneralDispersionEps "False"
.UseGeneralDispersionMu "False"
.FrqType "all"
.Type "Lossy metal"
.MaterialUnit "Frequency", "GHz"
.MaterialUnit "Geometry", "mm"
.MaterialUnit "Time", "s"
.MaterialUnit "Temperature", "Kelvin"
.Mu "1.0"
.Sigma "4.561e+007"
.Rho "19320.0"
.ThermalType "Normal"
.ThermalConductivity "314.0"
.SpecificHeat "130", "J/K/kg"
.MetabolicRate "0"
.BloodFlow "0"
.VoxelConvection "0"
.MechanicsType "Isotropic"
.YoungsModulus "78"
.PoissonsRatio "0.42"
.ThermalExpansionRate "14"
.ReferenceCoordSystem "Global"
.CoordSystemType "Cartesian"
.NLAnisotropy "False"
.NLAStackingFactor "1"
.NLADirectionX "1"
.NLADirectionY "0"
.NLADirectionZ "0"
.Colour "1", "1", "0"
.Wireframe "False"
.Reflection "False"
.Allowoutline "True"
.Transparentoutline "False"
.Transparency "0"
.Create
End With

'@ change material: Female:solid10 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Female:solid10", "Gold"

'@ change material: Female:solid10_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Female:solid10_1", "Gold"

'@ change material: Female:solid10_1_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Female:solid10_1_1", "Gold"

'@ change material: Female:solid10_2 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Female:solid10_2", "Gold"

'@ change material: Female:solid11 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Female:solid11", "Gold"

'@ change material: Female:solid14 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Female:solid14", "Gold"

'@ change material: Female:solid7 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Female:solid7", "Gold"

'@ change material: Male:solid16 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Male:solid16", "Gold"

'@ change material: Male:solid17 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Male:solid17", "Gold"

'@ change material: Male:solid18 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Male:solid18", "Gold"

'@ change material: Male:solid18_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Male:solid18_1", "Gold"

'@ change material: Male:solid18_2 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Male:solid18_2", "Gold"

'@ change material: Male:solid18_3 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Male:solid18_3", "Gold"

'@ change material: Male:solid2 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Male:solid2", "Gold"

'@ change material: Male:solid5 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Male:solid5", "Gold"

'@ change material: Male:solid5_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Male:solid5_1", "Gold"

'@ change material: Male:solid6 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Male:solid6", "Gold"

'@ change material: Male:solid6_1 to: Gold

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Male:solid6_1", "Gold"

'@ define material: PBT - UL94 V-0

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Material
.Reset
.Name "PBT - UL94 V-0"
.Folder ""
.Rho "0.0"
.ThermalType "Normal"
.ThermalConductivity "0"
.SpecificHeat "0", "J/K/kg"
.DynamicViscosity "0"
.Emissivity "0"
.MetabolicRate "0.0"
.VoxelConvection "0.0"
.BloodFlow "0"
.MechanicsType "Unused"
.FrqType "all"
.Type "Normal"
.MaterialUnit "Frequency", "GHz"
.MaterialUnit "Geometry", "mm"
.MaterialUnit "Time", "ns"
.MaterialUnit "Temperature", "Kelvin"
.Epsilon "3.3"
.Mu "1"
.Sigma "0.0"
.TanD "0.02"
.TanDFreq "0.001"
.TanDGiven "True"
.TanDModel "ConstTanD"
.EnableUserConstTanDModelOrderEps "False"
.ConstTanDModelOrderEps "1"
.SetElParametricConductivity "False"
.ReferenceCoordSystem "Global"
.CoordSystemType "Cartesian"
.SigmaM "0"
.TanDM "0.0"
.TanDMFreq "0.0"
.TanDMGiven "False"
.TanDMModel "ConstTanD"
.EnableUserConstTanDModelOrderMu "False"
.ConstTanDModelOrderMu "1"
.SetMagParametricConductivity "False"
.DispModelEps "None"
.DispModelMu "None"
.DispersiveFittingSchemeEps "Nth Order"
.MaximalOrderNthModelFitEps "10"
.ErrorLimitNthModelFitEps "0.1"
.UseOnlyDataInSimFreqRangeNthModelEps "False"
.DispersiveFittingSchemeMu "Nth Order"
.MaximalOrderNthModelFitMu "10"
.ErrorLimitNthModelFitMu "0.1"
.UseOnlyDataInSimFreqRangeNthModelMu "False"
.UseGeneralDispersionEps "False"
.UseGeneralDispersionMu "False"
.NLAnisotropy "False"
.NLAStackingFactor "1"
.NLADirectionX "1"
.NLADirectionY "0"
.NLADirectionZ "0"
.Colour "0", "1", "1"
.Wireframe "False"
.Reflection "False"
.Allowoutline "True"
.Transparentoutline "False"
.Transparency "10"
.Create
End With

'@ change material: Female:solid8 to: PBT - UL94 V-0

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Female:solid8", "PBT - UL94 V-0"

'@ change material: Male:solid3 to: PBT - UL94 V-0

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Male:solid3", "PBT - UL94 V-0"

'@ change material: Male:solid4 to: PBT - UL94 V-0

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solid.ChangeMaterial "Male:solid4", "PBT - UL94 V-0"

'@ define material colour: PBT - UL94 V-0

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
With Material
.Name "PBT - UL94 V-0"
.Folder ""
.Colour "0", "1", "1"
.Wireframe "False"
.Reflection "False"
.Allowoutline "True"
.Transparentoutline "False"
.Transparency "0"
.ChangeColour
End With

'@ define frequency range

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Solver.FrequencyRange "1", "15"

'@ switch working plane

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Plot.DrawWorkplane "false"

'@ switch bounding box

'[VERSION]2020.1|29.0.1|20191021[/VERSION]
Plot.DrawBox "False"