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.

...

More information regarding the difference between a space and mask here.

Machining Allowance

The Machining Allowances section collects all information regarding the Machining Allowances and the Design Space including the Machining Allowances to guarantee a correct intersection.

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)

...

Default export settings

export_ply_name_binary_Dis

export_ply_name_binary_Stress

export_allCasesInSingleFile

Generates file containing stress and displacement, if activated (combined file for all Events)

export_stl_name_MC_Smooth

Result geometry

export_ply_name_offsetSpaceIntersection

Result geometry including Machining Allowances

Additional export options: Stresses

export_ply_name_Stress_RGB

Stresses: ply in colour

export_ply_name_Stress

Stresses: ply values for nodes

export_ply_name_binary_Stress

Stresses: ply values for nodes in binary format

export_ply_name_Stress_Prop

Stresses: ply values for facets

export_CSV_Element_StressAndDis

Save csv File stress and Displacement (each for loadcase)

Additional export options: Displacements

export_ply_name_Dis_RGB

Displacements: ply in colour

export_ply_name_Dis

Displacements: ply values for nodes

export_ply_name_binary_Dis

Displacements: ply values for nodes in binary format

export_ply_name_Dis_Prop

Displacements: ply values for facets

Additional export options: Result Geometry

csv_Boundary_Reaction

csv_Boundary_Reaction_all

suit of csv files for knots loads and reaction visualization 

noIntersection

smoothed not intersected geometry is written out

...

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).