Parameter Migration from BPPROF Files

Overview

This document describes how parameters are migrated from classic Build Processor profile files (*.bpprof) to the new parameter system. The migration process extracts parameters from the XML-based bpprof format and maps them to the new LmPartStrategy structure.

Migrated Parameters

Slicing Parameters

BPPROF Path

New Parameter

Default

Slicing/SliceThickness

slice_thickness

0.1

Scaling Parameters

BPPROF Path

New Parameter

Default

PreSlicing/Scaling/X

scaling_x

1.0

PreSlicing/Scaling/Y

scaling_y

1.0

PreSlicing/Scaling/Z

scaling_z

1.0

Gap Fill Parameters

BPPROF Path

New Parameter

Default

Slicing/Fixing/GapFill/Enabled

fix_gapFill_enable

True

Slicing/Fixing/GapFill/MaxGapSize

fix_gapFill_maxSize

0.2

Point Reduction Parameters

BPPROF Path

New Parameter

Default

Slicing/Filtering/PointReduction/Enabled

optimize_pointReduction_enable

False

Slicing/Filtering/PointReduction/Tolerance

optimize_pointReduction_tolerance

0.001

Contour Filter Parameters

BPPROF Path

New Parameter

Default

Slicing/Filtering/ContourFilter/Enabled

optimize_contourFilter_enable

False

Slicing/Filtering/ContourFilter/MinLengthInnerClosed

optimize_contourFilter_minLengthInnerClosed

0.0

Slicing/Filtering/ContourFilter/MinLengthOuterClosed

optimize_contourFilter_minLengthOuterClosed

0.0

Volume Border Parameters

BPPROF Path

New Parameter

Default

Hatching/Volume/VolumeHull/Borders/BeamCompensation

border_offset

0.09

Hatching/Volume/VolumeHull/Borders/NumBorders

Number of borders

1

Hatching/Volume/VolumeHull/Borders/Distance

border_distance (following borders)

0.1

Volume Fill Contour Parameters

BPPROF Path

New Parameter

Default

Hatching/Volume/VolumeHull/FillContours/Enabled

fill_contour_enabled

False

Hatching/Volume/VolumeHull/FillContours/Offset

fill_contour_offset

0.0

Hatching/Volume/VolumeHull/FillContours/NumContours

Number of fill contours

1

Hatching/Volume/VolumeHull/FillContours/Distance

fill_contours_distance (following contours)

0.1

Volume Hatching Parameters

BPPROF Path

New Parameter

Default

Hatching/Volume/VolumeHull/Hatches/Enabled

volume_hatching_enabled

True

Hatching/Volume/VolumeHull/Hatches/HatchEvery

volume_hatching_every_xlayers

1

Hatching/Volume/VolumeHull/Hatches/Offset

volume_fill_offset

0.0

Hatching/Volume/VolumeHull/Hatches/Distance

volume_hatchFill_hatchDistance

0.1

Hatching/Volume/VolumeHull/Hatches/FilterLength

volume_hatchFill_filter_length

0.01

Hatching/Volume/VolumeHull/Hatches/Rotation/Angle

volume_hatchFill_angle

0.0

Hatching/Volume/VolumeHull/Hatches/Rotation/Increment

volume_hatchFill_incrementAngle

45.0

Hatching/Volume/VolumeHull/Hatches/Rotation/LimitRotation

volume_limit_rotation

False

Hatching/Volume/VolumeHull/Hatches/Rotation/LimitationWindow

volume_limitation_window (180° - value)

60.0

Hatching/Volume/VolumeHull/Hatches/OptimizedSorting

volume_optimized_sorting (affects sorting mode)

True

Volume Pattern Parameters

BPPROF Path

New Parameter

Default

Hatching/Volume/VolumeHull/Hatches/Pattern/Enabled

Pattern enabled flag

True

Hatching/Volume/VolumeHull/Hatches/Pattern/Type

volume_fill_pattern (Stripes/Chess)

Stripes

Hatching/Volume/VolumeHull/Hatches/Pattern/StripeParameters/Size

volume_stripeFill_patternSize

1.0

Hatching/Volume/VolumeHull/Hatches/Pattern/StripeParameters/Offset

volume_stripeFill_patternOffset

-0.01

Hatching/Volume/VolumeHull/Hatches/Pattern/StripeParameters/ShiftFactor

volume_stripeFill_shift

1.0

Hatching/Volume/VolumeHull/Hatches/Pattern/StripeParameters/MergeLength

volume_stripeFill_shortVectorOptimization_thresholdLength

0.0

Hatching/Volume/VolumeHull/Hatches/Pattern/StripeParameters/MergeVectors

volume_stripeFill_shortVectorOptimization_enabled

False

Hatching/Volume/VolumeHull/Hatches/Pattern/ChessParameters/NumVectors

volume_chessFill_patternSizeX/Y (× distance)

10

Hatching/Volume/VolumeHull/Hatches/Pattern/ChessParameters/Offset

volume_chessFill_patternOffset

0.1

Core Hatching Parameters

BPPROF Path

New Parameter

Default

Hatching/Volume/VolumeCore/Core/Enabled

core_enabled

True

Hatching/Volume/VolumeCore/Core/HatchEvery

core_every_xlayers

1

Hatching/Volume/VolumeCore/Core/Distance

core_hatchFill_hatchDistance

0.1

Hatching/Volume/VolumeCore/Core/FilterLength

core_hatchFill_filter_length

0.0

Hatching/Volume/VolumeCore/Core/Rotation/Angle

core_hatchFill_angle

0.0

Hatching/Volume/VolumeCore/Core/Rotation/Increment

core_hatchFill_incrementAngle

0.0

Hatching/Volume/VolumeCore/Core/Rotation/LimitRotation

core_limit_rotation

False

Hatching/Volume/VolumeCore/Core/Rotation/LimitationWindow

core_limitation_window (180° - value)

60.0

Core Pattern Parameters

BPPROF Path

New Parameter

Default

Hatching/Volume/VolumeCore/Core/Pattern/Enabled

Pattern enabled flag

True

Hatching/Volume/VolumeCore/Core/Pattern/Type

core_fill_pattern (Stripes/Chess)

Chess

Hatching/Volume/VolumeCore/Core/Pattern/StripeParameters/Size

core_stripeFill_patternSize

0.1

Hatching/Volume/VolumeCore/Core/Pattern/StripeParameters/Offset

core_stripeFill_patternOffset

0.025

Hatching/Volume/VolumeCore/Core/Pattern/StripeParameters/ShiftFactor

core_stripeFill_shift

1.0

Hatching/Volume/VolumeCore/Core/Pattern/StripeParameters/MergeLength

core_stripeFill_shortVectorOptimization_thresholdLength

0.0

Hatching/Volume/VolumeCore/Core/Pattern/StripeParameters/MergeVectors

core_stripeFill_shortVectorOptimization_enabled

False

Hatching/Volume/VolumeCore/Core/Pattern/ChessParameters/NumVectors

core_chessFill_patternSizeX/Y (× distance)

15

Hatching/Volume/VolumeCore/Core/Pattern/ChessParameters/Offset

core_chessFill_patternOffset

0.025

Hatching/Volume/VolumeCore/Core/Pattern/ChessParameters/ShiftFactor

core_chessFill_shift

1

Downskin Parameters

BPPROF Path

New Parameter

Default

Hatching/Overhang/Enabled

downskin_enabled

True

Hatching/Overhang/NumLayers

downskin_count

3

Hatching/Overhang/ToleranceAngle

downskin_max_surf_angle

45.0

Hatching/Overhang/Angle

downskin_hatchFill_angle (optional, defaults to volume angle)

0.0

Hatching/Overhang/Increment

downskin_hatchFill_incrementAngle (optional, defaults to volume increment)

45.0

Hatching/Overhang/Offset

downskin_hatchFill_offset

0.0

Hatching/Overhang/Hatches/Distance

downskin_hatchFill_hatchDistance

0.08

Hatching/Overhang/Hatches/FilterLength

downskin_hatchFill_filter_length

0.0

Downskin Pattern Parameters

BPPROF Path

New Parameter

Default

Hatching/Overhang/Pattern/Enabled

Pattern enabled flag

True

Hatching/Overhang/Pattern/Type

downskin_fill_pattern (Stripes/Chess)

Stripes

Hatching/Overhang/Pattern/StripeParameters/Size

downskin_stripeFill_patternSize

1.0

Hatching/Overhang/Pattern/StripeParameters/ShiftFactor

downskin_stripeFill_shift

1.0

Hatching/Overhang/Pattern/StripeParameters/MergeLength

downskin_stripeFill_shortVectorOptimization_thresholdLength

0.0

Hatching/Overhang/Pattern/StripeParameters/MergeVectors

downskin_stripeFill_shortVectorOptimization_enabled

False

Hatching/Overhang/Pattern/ChessParameters/NumVectors

downskin_chessFill_patternSizeX/Y (× distance)

15

Hatching/Overhang/Pattern/ChessParameters/ShiftFactor

downskin_chessFill_shift

1

Note: downskin_limit_rotation and downskin_limitation_window are inherited from volume parameters, not read from Overhang section.

Upskin Recoating Parameters

BPPROF Path

New Parameter

Default

Hatching/Skin/UpSkinRecoating/Enabled

upskin_recoating_enabled

False

Hatching/Skin/UpSkinRecoating/Borders/Offset

upskin_recoating_border_offset

0.0

Hatching/Skin/UpSkinRecoating/Hatches/Distance

upskin_recoating_hatchFill_hatchDistance

0.1

Hatching/Skin/UpSkinRecoating/Hatches/FilterLength

upskin_recoating_hatchFill_filter_length

0.0

Hatching/Skin/UpSkinRecoating/Hatches/Angle

upskin_recoating_hatchFill_angle

0.0

Note: upskin_recoating_limit_rotation and upskin_recoating_limitation_window are inherited from volume parameters. Increment angle is not read from BPPROF for upskin recoating.

Upskin Recoating Pattern Parameters

BPPROF Path

New Parameter

Default

Hatching/Skin/UpSkinRecoating/Hatches/Pattern/Enabled

Pattern enabled flag

False

Hatching/Skin/UpSkinRecoating/Hatches/Pattern/Type

upskin_recoating_fill_pattern (Stripes/Chess)

No Pattern

Hatching/Skin/UpSkinRecoating/Hatches/Pattern/StripeParameters/Size

upskin_recoating_stripeFill_patternSize

1.0

Hatching/Skin/UpSkinRecoating/Hatches/Pattern/StripeParameters/Offset

upskin_recoating_stripeFill_patternOffset

0.0

Hatching/Skin/UpSkinRecoating/Hatches/Pattern/StripeParameters/ShiftFactor

upskin_recoating_stripeFill_shift

1.0

Hatching/Skin/UpSkinRecoating/Hatches/Pattern/StripeParameters/MergeLength

upskin_recoating_stripeFill_shortVectorOptimization_thresholdLength

0.0

Hatching/Skin/UpSkinRecoating/Hatches/Pattern/StripeParameters/MergeVectors

upskin_recoating_stripeFill_shortVectorOptimization_enabled

False

Hatching/Skin/UpSkinRecoating/Hatches/Pattern/ChessParameters/NumVectors

upskin_recoating_chessFill_patternSizeX/Y (× distance)

10

Hatching/Skin/UpSkinRecoating/Hatches/Pattern/ChessParameters/Offset

upskin_recoating_chessFill_patternOffset

0.1

Upskin Remelting Parameters

BPPROF Path

New Parameter

Default

Hatching/Skin/UpSkinRemelting/Enabled

upskin_remelting_enabled

False

Hatching/Skin/UpSkinRemelting/Borders/Enabled

upskin_remelting_border_enabled

True

Hatching/Skin/UpSkinRemelting/Borders/Offset

upskin_remelting_border_offset

0.0

Hatching/Skin/UpSkinRemelting/Hatches/Distance

upskin_remelting_hatchFill_hatchDistance

0.1

Hatching/Skin/UpSkinRemelting/Hatches/FilterLength

upskin_remelting_hatchFill_filter_length

0.0

Hatching/Skin/UpSkinRemelting/Hatches/Angle

upskin_remelting_hatchFill_angle

0.0

Note: upskin_remelting_limit_rotation and upskin_remelting_limitation_window are inherited from volume parameters. Increment angle is not read from BPPROF for upskin remelting.

Upskin Remelting Pattern Parameters

BPPROF Path

New Parameter

Default

Hatching/Skin/UpSkinRemelting/Hatches/Pattern/Enabled

Pattern enabled flag

False

Hatching/Skin/UpSkinRemelting/Hatches/Pattern/Type

upskin_remelting_fill_pattern (Stripes/Chess)

No Pattern

Hatching/Skin/UpSkinRemelting/Hatches/Pattern/StripeParameters/Size

upskin_remelting_stripeFill_patternSize

1.0

Hatching/Skin/UpSkinRemelting/Hatches/Pattern/StripeParameters/Offset

upskin_remelting_stripeFill_patternOffset

0.0

Hatching/Skin/UpSkinRemelting/Hatches/Pattern/StripeParameters/ShiftFactor

upskin_remelting_stripeFill_shift

1.0

Hatching/Skin/UpSkinRemelting/Hatches/Pattern/StripeParameters/MergeLength

upskin_remelting_stripeFill_shortVectorOptimization_thresholdLength

0.0

Hatching/Skin/UpSkinRemelting/Hatches/Pattern/StripeParameters/MergeVectors

upskin_remelting_stripeFill_shortVectorOptimization_enabled

False

Hatching/Skin/UpSkinRemelting/Hatches/Pattern/ChessParameters/NumVectors

upskin_remelting_chessFill_patternSizeX/Y (× distance)

10

Hatching/Skin/UpSkinRemelting/Hatches/Pattern/ChessParameters/Offset

upskin_remelting_chessFill_patternOffset

0.1

Additional Volume Parameters

BPPROF Path

New Parameter

Default

Hatching/AdditionalVolume/Enabled

advol_enabled

False

Hatching/AdditionalVolume/AdditionalVolumeHull/Enabled

advol_border_enabled

False

Hatching/AdditionalVolume/AdditionalVolumeHull/RemeltingMode

advol_exposure_mode (Recoating/Remelting)

Recoating

Hatching/AdditionalVolume/AdditionalVolumeHull/Borders/BeamCompensation

advol_fill_contour_offset

0.0

Hatching/AdditionalVolume/AdditionalVolumeHull/Borders/NumBorders

Number of borders

1

Hatching/AdditionalVolume/AdditionalVolumeHull/Borders/Distance

advol_border_distance (following borders)

0.1

Hatching/AdditionalVolume/AdditionalVolumeHull/Hatches/Enabled

advol_hatching_enabled

True

Hatching/AdditionalVolume/AdditionalVolumeHull/Hatches/Distance

advol_hatchFill_hatchDistance

0.1

Hatching/AdditionalVolume/AdditionalVolumeHull/Hatches/FilterLength

advol_hatchFill_filter_length

0.0

Hatching/AdditionalVolume/AdditionalVolumeHull/Hatches/Rotation/Angle

advol_hatchFill_angle

0.0

Hatching/AdditionalVolume/AdditionalVolumeHull/Hatches/Rotation/Increment

advol_hatchFill_incrementAngle

0.0

Hatching/AdditionalVolume/AdditionalVolumeHull/Hatches/Rotation/LimitRotation

advol_limit_rotation

False

Hatching/AdditionalVolume/AdditionalVolumeHull/Hatches/Rotation/LimitationWindow

advol_limitation_window (180° - value)

60.0

Hatching/AdditionalVolume/AdditionalVolumeHull/Hatches/Pattern/Enabled

Pattern enabled flag

False

Hatching/AdditionalVolume/AdditionalVolumeHull/Hatches/Pattern/Type

advol_fill_pattern (Stripes/Chess)

No Pattern

Hatching/AdditionalVolume/AdditionalVolumeHull/Hatches/Pattern/StripeParameters/Size

advol_stripeFill_patternSize

1.0

Hatching/AdditionalVolume/AdditionalVolumeHull/Hatches/Pattern/StripeParameters/Offset

advol_stripeFill_patternOffset

0.0

Hatching/AdditionalVolume/AdditionalVolumeHull/Hatches/Pattern/StripeParameters/ShiftFactor

advol_stripeFill_shift

1.0

Hatching/AdditionalVolume/AdditionalVolumeHull/Hatches/Pattern/StripeParameters/MergeLength

advol_stripeFill_shortVectorOptimization_thresholdLength

0.0

Hatching/AdditionalVolume/AdditionalVolumeHull/Hatches/Pattern/StripeParameters/MergeVectors

advol_stripeFill_shortVectorOptimization_enabled

False

Hatching/AdditionalVolume/AdditionalVolumeHull/Hatches/Pattern/ChessParameters/NumVectors

advol_chessFill_patternSizeX/Y (× distance)

10

Hatching/AdditionalVolume/AdditionalVolumeHull/Hatches/Pattern/ChessParameters/Offset

advol_chessFill_patternOffset

0.1

Hatching/AdditionalVolume/AdditionalVolumeHull/Hatches/Pattern/ChessParameters/ShiftFactor

advol_chessFill_shift

1

Additional Core Parameters

BPPROF Path

New Parameter

Default

Hatching/AdditionalVolume/AdditionalVolumeCore/Enabled

adcore_enabled

False

Hatching/AdditionalVolume/AdditionalVolumeCore/SkinOnly

adcore_apply_to_upskin_only

False

Hatching/AdditionalVolume/AdditionalVolumeCore/RemeltingMode

adcore_exposure_mode (Recoating/Remelting)

Recoating

Hatching/AdditionalVolume/AdditionalVolumeCore/Borders/BeamCompensation

adcore_fill_contour_offset

0.0

Hatching/AdditionalVolume/AdditionalVolumeCore/Borders/NumBorders

adcore_fill_contour_number_of_border

1

Hatching/AdditionalVolume/AdditionalVolumeCore/Borders/Distance

adcore_fill_contour_distance

0.1

Hatching/AdditionalVolume/AdditionalVolumeCore/Hatches/Enabled

adcore_hatching_enabled

True

Hatching/AdditionalVolume/AdditionalVolumeCore/Hatches/HatchEvery

adcore_every_xlayers

1

Hatching/AdditionalVolume/AdditionalVolumeCore/Hatches/Distance

adcore_hatchFill_hatchDistance

0.1

Hatching/AdditionalVolume/AdditionalVolumeCore/Hatches/FilterLength

adcore_hatchFill_filter_length

0.0

Hatching/AdditionalVolume/AdditionalVolumeCore/Hatches/Rotation/Angle

adcore_hatchFill_angle

0.0

Hatching/AdditionalVolume/AdditionalVolumeCore/Hatches/Rotation/Increment

adcore_hatchFill_incrementAngle

0.0

Hatching/AdditionalVolume/AdditionalVolumeCore/Hatches/Rotation/LimitRotation

adcore_limit_rotation

False

Hatching/AdditionalVolume/AdditionalVolumeCore/Hatches/Rotation/LimitationWindow

adcore_limitation_window (180° - value)

60.0

Hatching/AdditionalVolume/AdditionalVolumeCore/Hatches/Pattern/Enabled

Pattern enabled flag

False

Hatching/AdditionalVolume/AdditionalVolumeCore/Hatches/Pattern/Type

adcore_fill_pattern (Stripes/Chess)

No Pattern

Hatching/AdditionalVolume/AdditionalVolumeCore/Hatches/Pattern/StripeParameters/Size

adcore_stripeFill_patternSize

1.0

Hatching/AdditionalVolume/AdditionalVolumeCore/Hatches/Pattern/StripeParameters/Offset

adcore_stripeFill_patternOffset

0.0

Hatching/AdditionalVolume/AdditionalVolumeCore/Hatches/Pattern/StripeParameters/ShiftFactor

adcore_stripeFill_shift

1.0

Hatching/AdditionalVolume/AdditionalVolumeCore/Hatches/Pattern/StripeParameters/MergeLength

adcore_stripeFill_shortVectorOptimization_thresholdLength

0.0

Hatching/AdditionalVolume/AdditionalVolumeCore/Hatches/Pattern/StripeParameters/MergeVectors

adcore_stripeFill_shortVectorOptimization_enabled

False

Hatching/AdditionalVolume/AdditionalVolumeCore/Hatches/Pattern/ChessParameters/NumVectors

adcore_chessFill_patternSizeX/Y (× distance)

10

Hatching/AdditionalVolume/AdditionalVolumeCore/Hatches/Pattern/ChessParameters/Offset

adcore_chessFill_patternOffset

0.1

Hatching/AdditionalVolume/AdditionalVolumeCore/Hatches/Pattern/ChessParameters/ShiftFactor

adcore_chessFill_shift

1

Solid Support Parameters

Solid support structures use parameters derived from the volume section with a specific angle offset.

BPPROF Path

New Parameter

Default

Core/Hatches/SolidSupportStructures/Enabled

sss_enabled

False

(Derived from volume)

sss_hatchFill_angle

volume_hatchFill_angle + volume_hatchFill_increment

Note: All other solid support parameters (hatching distance, filter, offset, border offsets, pattern parameters, etc.) are inherited from volume parameters. The angle is calculated by adding the volume increment to the base volume angle.

Solid support scanning entities (SOLID_SUPPORT_BORDER and SOLID_SUPPORT_HATCHING) use the same scanning parameters as their volume counterparts (Borders and Hatches).

Scanning Parameters

Scanning parameters are mapped from the Scanning/ section to the scanning_table in LmPartStrategy. Each scanning key maps to one or more LmScanningEntity values.

BPPROF Scanning Key

Mapped Entities

Parameters

Borders

VOLUME_BORDER, SOLID_SUPPORT_BORDER

Speed, Power, Focus, LaserIndex

FillContours

VOLUME_FILL_CONTOURS

Speed, Power, Focus, LaserIndex

Hatches

VOLUME_HATCHING, SOLID_SUPPORT_HATCHING

Speed, Power, Focus, LaserIndex

CoreHatches

CORE_HATCHING

Speed, Power, Focus, LaserIndex

OverhangHatch

DOWNSKIN_HATCHING

Speed, Power, Focus, LaserIndex

OverhangBorder

DOWNSKIN_BORDER

Speed, Power, Focus, LaserIndex

SkinBorder

UPSKIN_REMELTING_BORDER

Speed, Power, Focus, LaserIndex

Skin

UPSKIN_REMELTING_HATCHING

Speed, Power, Focus, LaserIndex

SkinBorderRecoating

UPSKIN_RECOATING_BORDER

Speed, Power, Focus, LaserIndex

SkinRecoating

UPSKIN_RECOATING_HATCHING

Speed, Power, Focus, LaserIndex

AdditionalVolumeOuterHullHatches

ADDITIONAL_VOLUME_HATCHING

Speed, Power, Focus, LaserIndex

AdditionalVolumeOuterHullBorders

ADDITIONAL_VOLUME_BORDER

Speed, Power, Focus, LaserIndex

AdditionalVolumeOuterHullFillContours

ADDITIONAL_VOLUME_FILL_CONTOURS

Speed, Power, Focus, LaserIndex

AdditionalVolumeCoreHatches

ADDITIONAL_CORE_HATCHING

Speed, Power, Focus, LaserIndex

AdditionalVolumeCoreTransitionBorders

ADDITIONAL_CORE_TRANSITION_CONTOURS

Speed, Power, Focus, LaserIndex

VectorSupports

NON_SOLID_SUPPORT

Speed, Power, Focus, LaserIndex

BlockedPaths

None (used for speed/power factors)

SpeedFactor, PowerFactor

For each scanning key, the following parameters are extracted:

  • Speed: Scanning speed (default: 100.0)

  • Power: Laser power (default: 100.0)

  • Focus: Laser focus (default: 0.0)

  • LaserIndex: Laser index (default: 1)

Blocked Paths Handling:

The BlockedPaths section has special parameters:

  • Scanning/BlockedPaths/SpeedFactor: Factor applied to speed for blocked path entities

  • Scanning/BlockedPaths/PowerFactor: Factor applied to power for blocked path entities

These factors are applied to derive parameters for the following entities:

  • VOLUME_BLOCKEDPATH (from Borders parameters)

  • DOWNSKIN_BLOCKEDPATH (from OverhangBorder parameters)

  • ADDITIONAL_VOLUME_BLOCKEDPATH (from AdditionalVolumeOuterHullBorders parameters)

Post-Migration Adjustments

After loading parameters from a bpprof file or from JSON, the migration process ensures that certain scanning entities are present in the scanning_table:

New Scanning Entities

The following entities are automatically added to the scanning_table if they are not present:

  1. DOWNSKIN_BLOCKEDPATH: Added with default scanning parameters

  2. DOWNSKIN_FILL_CONTOURS: Added with default scanning parameters

  3. DOWNSKIN_FILL_CONTOURS_BLOCKEDPATH: Added with default scanning parameters

Vector Type Order

For platform strategies migrated from JSON files, the following vector type is added to sort_vectorTypeOrder if not present:

  • DOWNSKIN_FILL_CONTOURS: Ensures this vector type is included in the sorting order

Notes

  • Pattern types are converted from strings (“Stripes”, “Chess”) to enum values (LmFillPattern.STRIPE, LmFillPattern.CHESS)

  • Exposure modes are converted from strings (“Recoating”, “Remelting”) to enum values (LmExposureMode.RECOATING, LmExposureMode.REMELTING)

  • Rotation limitation windows are inverted (180° - original value) during migration

  • Chess pattern sizes are calculated by multiplying the number of vectors by the hatch distance

  • Following borders are created as tuples of VolumeBorderOffset records based on the number of borders minus one

  • If a parameter is missing from the bpprof file, the default value is used and an error is logged

  • The migration process validates that all required entities are present in the scanning table