Merge points below distance (merge_entities_factor)

merge_entities_factor
Example of a merged contour from a DWG/DXF import. In this case, merge_entities_factor is set to 0.1, so the last edge is not merged.
This parameter determines when two lines imported from a DWG/DXF file should be merged. If the distance between their endpoints is smaller than the parameter value dist_between_points < merge_entities_factor, the lines are joined and treated as part of the same contour. In practice, this parameter rarely needs adjustment – the default value works well in almost all cases. In very specific situations, it may be useful to decrease the value (for example, when two contours are very close to each other and should remain separate), but such cases are uncommon.

Min number of points on arc (arc_min_points)

arc_min_points
Example of curve rounding for two different parameter values. The first example, with arc_min_points = 3, is approximated using at least 3 points per curve. In the second example, with arc_min_points = 10, each curve is approximated using at least 10 points.
This parameter specifies the minimum number of points used to approximate a curve. Whether arc_min_points or arc_approx_len is applied depends on which one results in more points on the curve. For example, with arc_min_points = 3, every curve will be approximated using at least 3 points. It is recommended not to set this value too high. Usually, it should be at least 2, as this way the curve is approximated as a simple edge with a start and end point. The most common recommendation is to set it to 3. A higher value can be used if there are small circles or holes that you want to approximate as closely as possible to a true circle. Adjusting this parameter is only necessary if modifying the arc_approx_len parameter does not yield the desired results. Note that in the preview of the import result, points lying on the curves are marked in green.

Average distance between points on arc (arc_approx_len)

arc_approx_len
As shown in the figure, the program checks for each curve which parameter results in more points. In the first example, the second curve used arc_approx_len = 3 because it produced more points. The smaller curve, however, could not fit points at a distance of 3, so it was approximated with 3 points according to the minimum point parameter arc_min_points. For example at the location marked with '?', the curve was approximated using 2 points, because it was not possible to place points at a distance of 3. Therefore, the program used arc_min_points = 2 to approximate the curve with 2 points.
This parameter specifies the average distance between points placed on curves. The distance is an average value, since the program distributes points as evenly as possible rather than using the exact number. Whether arc_min_points or arc_approx_len is applied depends on which one results in more points on the curve. This parameter is especially useful for approximating large curves, where controlling point spacing helps achieve smoother results. Note that in the preview of the import result, points lying on the curves are marked in green.

Remove arcs shorter than (arc_skip_len)

arc_skip_len
In this example, the parameter arc_skip_len is set to 0.5, while the arc length of the micro-notch is 0.4. In this case, the arc is skipped, as shown in the figure.
This parameter controls when a curve is discarded. If the arc length is smaller than arc_skip_len, the curve is skipped (omitted). It is typically used to remove tiny micro-notches that are represented as curves, preventing the creation of many unnecessary points and improving performance in downstream tools such as Bocad. This parameter is usually left unchanged, but sometimes there may be micro-cuts or micro-notches in the model that are unnecessary and occur in large numbers. In such cases, it is useful to set this parameter so that these micro-notches are skipped. Note that this parameter only affects curves, i.e., those marked with green points. Protrusions or notches marked in red are not affected by this parameter.

Remove cuts below surface area (cut_detector_tresh)

cut_detector_tresh
In this example, the cut_detector_thresh parameter is set to 1, so notches with an area of 0.9 are removed.
This parameter is used to remove notches. It discards notches that are not curves and are represented by standard red points. Only notches with an area smaller than the value of this parameter are removed. This parameter is especially useful when there are many unnecessary notches, which could later reduce model performance due to the creation of excessive points.

Remove spikes below surface area (spike_detector_tresh)

spike_detector_tresh
In this example, the spike_detector_thresh parameter is set to 1, so protrusions with an area of 0.9 are removed.
This parameter is used to remove protrusions. It discards protrusions that are not curves and are represented by standard red points. Only protrusions with an area smaller than the value of this parameter are removed. This parameter is especially useful when there are many unnecessary protrusions, which could later reduce model performance due to the creation of excessive points.

Apply mirror above similarity score (mirror_activation_tresh)

mirror_activation_tresh
In this example, despite the lack of perfect similarity, the model was mirrored because the similarity between the left and right sides was sufficiently high, i.e., greater than mirror_activation_thresh = 0.999.
This parameter is used to apply mirror reflection. The mirror is applied only along the vertical and horizontal axes. The parameter defines the similarity ratio above which the mirror is applied. Points that are mirrored are marked with triangles. Note that the mirror can be applied simultaneously for both the X and Y axes; this happens almost always in the case of rectangles. If you do not want the mirror to be applied, set the parameter value to 1 or higher. The recommended value is 0.999.

Min points for automatic arc detection (arc_detector_min_points)

arc_detector_min_points
This example shows automatic curve detection with arc_detector_min_points = 4. The program automatically detected a curve with 6 points and marked it as a curve (highlighted in green).
This parameter is responsible for the automatic detection of curves. Sometimes, in the source DWG/DXF file, curves are already approximated by points directly in the file instead of being defined as mathematical curves. In such cases, these curves are mistakenly not recognized as curves and are marked with red points. If the program detects curves with a number of points equal to or greater than the value of arc_detector_min_points, these points are marked as a curve and highlighted in green. Note: It is generally not recommended to set this value below 4.