Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

New Commands

The configuration file contains all information necessary for the algorithm to run through the optimisation. It is subdivided into seven different areas: Geometry, Loads and Constraints, Cases (Events), Optimisation, FEMConfig, ImportConfig and Advanced User Settings.

...

MachiningOffset machOffset_MachiningAllowance_Machining_Allowance_1

Each Machining Allowance is given a unique name.

.mask = Maskname

Defines to which mask the offset refers.

.offset = 0.001000

Defines the thickness of the Machining Allowance in the chosen unit.

Mask DesignSpace_machiningOffset

offsetSpace = DesignSpace_machiningOffset

Defines the geometry of the intersection model including Machining Allowances.

automaticFunctionalFacesDetection.positiveNonDesignDirection=true

false

Functional Surfaces are automatically detected. These areas grow during an optimisation to guarantee sharp edges and functional surfaces after the intersection.

If all functional surfaces have a Machining Allowance applied to them, this option should be deactivated.

Symmetry

symmetry.x

symmetry.y

symmetry.z

x-axis as symmetry plane (Y-Z-Plane).

y-axis as symmetry plane (X-Z-Plane).

z-axis as symmetry plane (X-Y-Plane).

symmetry.coordinateSystemBase = CoordSystem_Coordinate_System_1

If the symmetry is to refer to a local coordinate system, the following command must also be entered (Coordinate_system_1 is the name of the local coordinate system and can vary).

Loads and Constraints

The Loads and Constraints section collects all information regarding the loads and fixations applied to the different masks.

...

optimizeSpace =

Definition of the Design Space.

startSpace =

If you have added a Start Space via the Advanced User Settings you can find it here.

strutDensity =

dense

medium

sparse

Determine the style of the result structure.

More information here

shapeQuality =

preview

balanced

fineTune

Selection of the number of iterations being calculated.

More information here

Optimizer Global target stress =

Global optimisation Stress Goal

Optimizer Case Event_1 target stress =

Event specific Stress Constraint Goal for specific Event (Event_1)

...

Influencing the design

UpSampleConfig

fOptimizer_switchAddRemove=58


Starting with iteration 58, elements are either added or removed and only every second iteration is saved. This is important for the iterations near to the end of the optimisation.

iteration

.level_3=20"

.level_2=20"

.level_1=20"

.level_0=10"

Specify how many iterations are calculated at which resolution level. Note that convergence should be achieved at each level.

Default settings normal: 20, 20, 20, 10

Default settings massive: 16, 40, 4, 4

Default settings filigree: 10, 10, 40, 10

fOptimizer_stressPercentGoal

.level_3=30

.level_2=40

.level_1=90

.level_0=100

The percentage at which the target stress is reached is set.

Default settings normal: 30, 40, 90, 100

Default settings massive: 60, 90, 95, 100

Default settings filigree: 10, 25, 50, 100

Symmetry Settings

This is an unsupported feature in MSC Apex Generative Design 2020 FP1. Please find more information here.

symmetry.x

symmetry.y

symmetry.z

x-axis as symmetry plane (Y-Z-Plane).

y-axis as symmetry plane (X-Z-Plane).

z-axis as symmetry plane (X-Y-Plane).