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:
DOWNSKIN_BLOCKEDPATH: Added with default scanning parameters
DOWNSKIN_FILL_CONTOURS: Added with default scanning parameters
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