Manufacturing Toolkit 2026.6.0, September 2026 Highlights: - Added STEP AP242 export, including assembly structure and Product and Manufacturing Information (PMI). - Added oriented 2D bounding box computation with minimum-area or minimum-perimeter criteria. - Added external chamfer recognition and improved recognition of complex and round pockets in CNC Machining. - Improved forming feature recognition and unfolding in Sheet Metal. - Added PMI support to MTK Workbench and MTK Web. Formats: - STEP: - Added STEP AP242 export via ModelData::ModelWriter: - Supports B-Rep geometry, assembly structure, and graphical and semantic PMI. - Export of parametric 2D curves or PMI is optional and disabled by default. Both can be enabled through ModelData::ModelWriterParameters. - PMI export does not preserve saved views, text and surface finish components. Some semantic attributes are not exported and curve outlines are exported as polylines. For more information, see the STEP Export section. API: - Added Geom::Box2d and Measurements::BoundingBox2d for computing oriented 2D bounding boxes: - Supports Drawing::CurveSet and sets of Geom::Point2d points as input. - Computes the minimum-area or minimum-perimeter bounding box, as configured through BoundingBox2dParameters. CNC Machining: - Feature Recognition: - Added Machining_Chamfer for external chamfer recognition in Milling and LatheMilling operations, with chamfer length as a feature parameter. - Added Chamfers() method to Machining_Pocket, Machining_Groove, and Machining_Bore to access chamfer features whose faces are fully contained within the corresponding feature shape. - Improved recognition of complex pockets, including L-shaped, C-shaped, and S-shaped pockets. - Added recognition of round pockets, including holes with radii exceeding HoleRadiusThreshold. - DFM Analysis: - Fixed a crash during drilling analysis of models with degenerate edges. Sheet Metal: - Feature Recognition: - Fixed incorrect recognition of sequences of bends and flat faces as forming features. - Fixed inclusion of unrelated faces in recognized forming features. - Unfolder: - Improved unfolding of enclosed forming features with a closed boundary fully contained within the sheet and no internal holes. Documentation: - Improved MTK Workbench documentation with more detailed descriptions of its main capabilities. - Added end-of-support timeframes for supported configurations. - Updated STEP documentation with export capabilities, parameters, and limitations. Workbench: - Added PMI hierarchy browsing, 3D visualization of graphical components, and element property display. - Added the ability to highlight all DFM issues related to the selected shape or DFM issue. - Added support for chamfer features. - Updated the Workbench interface for improved visual consistency and usability. Web: - Added PMI API for accessing saved views, graphical and semantic representations, and associations with model elements and B-Rep shapes. - Added PMI import from MTKWEB files. - Examples: - Added the PMI Explorer example. - Reworked file loading APIs for local and remote sources, with on-demand file and thumbnail loading and support for archives without file extensions. - Reworked shared APIs for model, drawing, and feature trees. - Reworked material management APIs to isolate resources between viewers and improve cleanup. - Fixed section plane material caching, point texture resource leaks, and highlighting of open meshes. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 2026.5.0, August 2026 Highlights: - Stopped providing MTK packages built with Visual C++ 14.1 (vc14.1) and GCC 7. - Improved hole depth calculation. - Improved Sheet Metal processing for models with chamfers, beveled cuts, and other complex geometry. - Improved recognition of bend features. - Fixed bend length calculation issues in unfolding, including K-factor handling. - Migrated all C# examples to .NET 8. - Sheet Metal Unfolding moved to a separate process in MTK Workbench and is no longer part of the Feature Recognition process. - Extended MTK Web examples with a React Markup Viewer for creating and managing review notes and pins. - Reworked the MTK Web Visual Measurements API and improved section plane performance General: - Stopped providing MTK packages built with Visual C++ 14.1 (vc14.1) and GCC 7. CNC Machining: - Feature Recognition: - Improved hole depth calculation by using the geometry extent along the hole axis, providing more accurate results for SteppedHoles with intersecting sub-features and for holes consisting of separated coaxial segments. - DFM Analysis: - Improved the stability of drilling analysis algorithms that could cause crashes. Sheet Metal: - Improved Sheet Metal processing for models with chamfers, beveled cuts, and other complex geometry on side faces, improving the overall reliability of Sheet Metal processes. - Feature Recognition: - Fixed cases where some bends were not recognized due to incorrect selection of the model side. - Unfolder: - Fixed bend length calculation issues in unfolding, including K-factor handling. Examples: - Migrated all C# examples to .NET 8: - Replaced target configurations for .NET Framework 4.6.1 and .NET 7 with .NET 8. - Removed CMake-based build workflow. - C# examples now use only MTK libraries targeting .NET Standard 2.0. - Updated View::ImageWriter background rendering: - The alpha channel of the Materials::Color passed through View::ImageWriterParameters::SetViewBackground() is now respected, enabling transparent backgrounds in generated thumbnails. Workbench: - Unfolding is now available as an independent Workbench process mode. - Added a Flat Pattern structure tree. - Added Flat Pattern dimensions in Unfolding mode, including width, height, thickness, and perimeter. Web: - Examples: - Improved section plane capping and movement performance. - Fixed section plane controls in public React examples so offset values remain synchronized after changing the plane orientation, placement mode, or direction. - Updated drawing structure generation to preserve stable element ordering. - Added the React Markup Viewer example for creating and managing review notes on 3D models: - Supports model upload, review mode switching, object highlighting, and note creation, editing, and filtering. - Supports creating pins that can be placed in the scene, attached to the model entity under the cursor, and supplied with custom text. - Fixed stale duplicate-measurement feedback in the Measurement Creating Viewer example. - Updated public examples for compatibility with current dependency versions and Three.js APIs, and added Zod as a runtime dependency. - Reworked the Visual Measurements API: - Measurements are now created from neutral measurement targets compatible with any model source. - Custom measurement types can be declared, registered, and used alongside built-in types without changes to the feature code. - Measurement creation and replacement are now fully typed. - All interactive measurement capabilities now have code equivalents available through options and API methods. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 2026.4.0, June 2026 Highlights: - Added MTK packages built with Visual C++ 14.5 (vc14.5) - Introduced a new MTK licensing workflow with an updated license format, new LicenseManager API, and online session-based validation. The previous licensing mechanism is now deprecated and will be removed in upcoming releases. - Improved computed dimensions for recognized threaded features and recognition of bores in CNC Machining processing. - Improved detection of Small Wall Thickness issues in CNC Machining DFM. - Improved Sheet Metal processing for bends represented by linear extrusion surfaces and non-sheet metal model detection. - Extended MTK Web with Bounding Volume Hierarchy (BVH) support, plane section computation, improved visual measurements, and section plane examples. General: - Introduced MTK packages built with Visual C++ 14.5 (vc14.5) Licensing: - Introduced online session-based license validation: - Internet access is now required when starting an MTK session. - Updated the MTK license format. - Unified the LicenseManager API across all supported languages: - LicenseManager is now available from the mtk namespace/package in C++, C#, Java, and Python. - Removed CADExLicense_Activate() from the C++ API. - Updated LicenseManager behavior: - Activate() now throws exceptions, so activation errors should be handled explicitly. - Added Deactivate() and SetRuntimeKeyLocation() methods. - Added mtk.LicenseStatistics to retrieve the current balance and runtime license parameters. - The previous licensing mechanism is deprecated and will be removed in upcoming releases. General: - Improved handling of empty triangulation data in internal geometry processing. Empty triangulation are now detected and regenerated when possible. Sheet Metal: - Feature Recognition: - Fixed width computation for bends whose surfaces are represented by linear extrusion. - Fixed an issue where certain sheet metal models could be incorrectly classified as non-sheet metal and skipped by sheet metal tools. - Unfolder: - Added FlatPattern::ComputePlacementTransformation(Plane) to move the unfolded shell into the specified target plane. CNC Machining: - Feature Recognition: - Improved accuracy of computed dimensions for Machining_ThreadedHole and Machining_Thread. - Fixed incomplete recognition of Bore features with separated faces in turning models. Such faces are now combined into a single Bore feature more consistently. - Design for Manufacturing (DFM) Analysis: - Fixed incorrect Small Wall Thickness issue detection caused by invalid identification of opposite wall faces. Thickness values reported for detected issues are now more accurate. Documentation: - Added a new article describing the updated MTK licensing workflow. - Improved Machining_Face and Turning_Face documentation sections and added new illustrations. - Improved descriptions of Measurements methods. Web: - Added BaseBVH and MeshBVH for building, traversing, and deserializing BVH trees over mesh primitives. - Added plane section computation via the new @mtk/web/operations entry point: - PlaneSection.compute computes intersections of Shape and MeshShape objects with a Plane. - PlaneSectionData returns connected section polylines and isolated points that can be used for cross-section visualization and analysis. - Examples: - Section Planes: - Added the React Section Plane Creating Viewer example. - Added shared SectionPlane and SectionPlaneManager features for creating and managing global or local section planes in viewer examples. - Visual Measurements: - Added the PolylineLength visual measurement type. - Added three-point Radial measurement creation. - Improved Distance, Radial, and BoundingBox visual measurements: default placement, dragging behavior, label orientation, line and arrow visibility, duplicate handling, and zero-value display. - Added configuration options for measurement offsets, extension-line directions, dimension edges, and movement modes. - Synchronized visual measurement selection and hover states between the 3D scene and the React measurement viewer panel. - Added controls for showing, hiding, and deleting visual measurements. - Raycasting and Highlighting: - Added BVH-accelerated raycasting support and scene intersection filters. - Improved object highlighting, including LineSegments2 support and smoother ObjectPassHighlighter-based highlights. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 2026.3, May 2026 Highlights: - Improved progress reporting granularity and cancellation responsiveness for long-running operations. - Added a new Ray Marching Wall Thickness algorithm and extended Wall Thickness analyzer parameters. - Improved CNC Machining Feature Recognition robustness for holes and turning models. - Improved Sheet Metal handling of non-sheet metal models and the recognition of bead features. - Added Nesting support to MTK Converter wrappers and MTK Workbench. - Extended MTK Workbench Measurements with axis-aligned bounding box (AABB), oriented bounding box (OBB), and bounding cylinder visualization. - Extended MTK Web with new measurements and reworked Wall Thickness Analysis example. General: - Improved progress status handling: - Expanded progress reporting granularity. - Improved cancellation checks responsiveness during long-running operations. - Reduced overhead when progess is updated frequently. API: - Measurements: - Added ValidationPropertyData::IsValid() method: - Indicates whether computed validation property data is in a valid state. - Improved Measurements::ValidationProperties::Compute robustness: - Invalid input geometry now returns an invalid ValidationPropertyData instance instead of causing a crash. CNC Machining: - Feature Recognition: - Fixed incorrect recognition of non-hollow cylindrical geometry as holes. - Fixed a crash on small models without flat faces during the turning process. - Design for Manufacturing (DFM) Analysis: - Improved depth calculation accuracy for DFMMachining_SmallRadiusMilledPartInternalCornerIssue. Sheet Metal: - Feature Recognition: - Improved detection of non-sheet metal models: - If a model is detected as non-sheet metal, SheetMetal_Recognizer returns empty data. - Improved bead recognition logic: - All shallow and narrow forming features are considered beads. - Added Width and Length parameters to SheetMetal_Bead. Width represents the bead roller width and length represents the bead path length. - Unfolder: - Improved handling of non-sheet metal models: - If a model is detected as non-sheet metal, SheetMetal_Unfolder returns empty data instead of continuing processing. Wall Thickness: - Refactored WallThickness_Analyzer API to use WallThickness_AnalyzerParameters: - Added a new Ray Marching wall thickness analysis algorithm that provides high-performance thickness computation with low memory usage. Can be selected via WallThickness_AnalyzerParameters::SetMethod(). Projector: - Fixed an issue where Poly Projector could fail on complex projection contour topology. Examples: - Updated MTK Converter examples for C#/Java/Python: - Added Nesting support. - Added export of Wall Thickness parameters into JSON reports. - Improved average Wall Thickness calculation in generated reports by taking into account the number of triangulation points across the entire part. Documentation: - Updated Wall Thickness documentation: - Added a new page describing a new Ray Marching algorithm and Wall Thickness analyzer parameters. - Updated MTK Converter documentation and images for Nesting workflow. Workbench: - Added Nesting mode: - Allows running Nesting computation for specified patterns. - Added visualization of Nesting results. - Measurements: - Added support for axis-aligned bounding box (AABB) and oriented bounding box (OBB) measurements. - Added support for bounding cylinder measurements. - Reworked the Measurements panel to display results as a hierarchical tree. - Added grouping of measurements by type. - Added show/hide control for all measurements of the same type. - Added selection synchronization between the Measurements panel, 3D viewer, and Structure View. - Added selection support for measurement objects and their viewer presentations. - Measurement visualizations are now shown only when the Measurements panel is active. - Added AABB visualization for the currently selected object. - Added AABB information to the Properties panel. - Machining: - Added explicit hole grouping by diameter. - Updated feature display to show diameters instead of radii. - Design for Manufacturing (DFM) Analysis: - Added parameter validation within the allowed ranges. - Wall Thickness: - Added the ability to select the Ray Marching analysis method. - Extended triangle selection mode with vertex selection. - Added tooltip display for Wall Thickness values at triangle vertices. - Improved Wall Thickness visualization for fixed-width parts: Parts with thickness variation within tolerance are now displayed in a uniform color. - Structure View: - Added keyboard navigation. - Added "expand all" and "collapse all" actions for large branches. - Added Model object as the root item in Structure View. - Added Model object properties to the Properties panel. - Added display of unfolded shapes in Feature Recognition and DFM modes when 2D viewer/unfolding view is active. - Search: - Updated popup menu of search bar options. - Statistics: - Added tooltips explaining statistic counter values, such as total and unique counts. - Added context menu option to switch statistic counters between total count and unique count display modes. - Loading: - Added a progress bar to display model import progress. Web: - Added new measurements: - Angle between faces, edges, vertices, and points. - Length for Edge, Wire, PolylineSet, and Polyline2dSet. - Surface area, volume, and other validation properties for Model, ModelElement, Body, Shape, and MeshShape. - Updated Distance.compute(...) API: - Added support for distance measurements between different element types. - Distance value is now returned directly. - Closest points can now be obtained through an optional output argument. - Updated Vector and Vector2d API: - Removed Vector.fromPoints(...) and Vector2d.fromPoints(...). - Constructor overloads should now be used instead: new Vector(start, end) and new Vector2d(start, end). - Updated model opening API: - Removed Model.openFromBuffer() and ModelReader.readFromBuffer(). - Models are now opened through the main file path/provider workflow. - Updated Edge constructor API: - The old optional third argument form is no longer supported. - Use new Edge(startVertex, endVertex) or new Edge(curve, startVertex, endVertex). - Made minor API adjustments across geom, brep, and module-data modules. - Examples: - Reworked Wall Thickness Analysis example: - Improved model coloring based on thickness ranges. - Added the ability to change thickness limits. - Added display of thickness values on mouse hover at any point on the model. - Added support for repositioning measurements after creation. - Reworked Measurement Creating Viewer example. - Added drawing sheet selection to Base Model Viewer example. - Added ObjectManipulator class for translating and rotating objects in the scene. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 2026.2, March 2026 Highlights: - Improved PDF import for text with complex transformations and for solid fill processing. - Added support for computing oriented bounding cylinders. - Added recognition of external threading features in CNC Machining. - Added drawing visualization to MTK Workbench, with active sheet selection and 2D sheet viewing. - Added parameter panels to MTK Workbench, allowing users to configure Feature Recognition, DFM Analysis, and Wall Thickness processes. - Extended MTK Web visualization examples with new highlight modes and measurement types. General: - Fixed UUID generation to ensure proper randomness across runs and safe initialization in multithreaded scenarios. Formats: - PDF: - Improved import of text with complex transformations: - Text location, rotation, and font size are now imported correctly. - Improved solid fill import: - Added filtering of extra solids; - Improved efficiency of neighboring polygon merging. API: - Added Measurements::BoundingCylinder class to compute oriented bounding cylinders: - Supports Part, Body, and Shape as input. - Returns Geom::Cylinder representing the minimal-volume oriented bounding cylinder of the input object. - Improved bounding box computation for models with multiple B-spline surfaces. CNC Machining: - Feature Recognition: - Added Machining_Thread feature to represent external threading in the model: - In addition to Machining_ThreadedHole, MTK now recognizes external threads on cylindrical features such as bolts, screws, and threaded bosses. - API provides major diameter, minor diameter, pitch, thread length, and axis. - DFM Analysis: - Fixed an issue where DFMMachining_LongSlenderTurnedPartIssue could be missing from the analysis results. Sheet Metal: - Improved Sheet Metal processes performance on large and complex models. - Unfolder: - Improved flat pattern size calculation accuracy. Projector: - Fixed an issue where generated projection contours could have unconnected first and last points. - Fixed an issue where face generation could fail for incorrectly oriented wires. - Enhanced support of progress status. - Improved handling of unsupported input cases (for example, wireframe-only models). Examples: - Updated C++ MTKConverter example: - Added initial Nesting support; - Added parameter configuration classes to store and manage process execution parameters. Workbench: - Drawing: - Added Active Sheet selector. - Added Drawing Structure tree. - Added Property View for drawing elements. - Added 2D viewer support for visualization of elements from the active sheet. - Added process parameter panels for Feature Recognition, DFM Analysis, and Wall Thickness modes. Web: - Added new highlight modes: Vertex and Point (arbitrary point on model surface). - Added new measurement types: Surface Diameter, angle between 2 planes or 2 lines, and angle defined by 3 points. - Added support for enabling or disabling measurement billboarding, so measurement text can always face the camera. - Added a Nesting visualization example. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 2026.1, February 2026 Highlights: - Renamed binaries from CadExMTK to MTKCore; corresponding packages and wrappers are also renamed. - Improved Poly Projector algorithm performance (up to 5x faster) and extended the API to return projection regions as polylines or mesh. - Fixed missing normals in meshes generated from solids, ensuring that the MTKConverter Wall Thickness process now exports normals to MTKWEB. - Removed support for Python 3.7, 3.8 and 3.9; supported Python versions are now 3.10-3.13. General: - Renamed binaries from CadExMTK to MTKCore following the CMake package rename from CadEx::MTK to MTK::Core. - Updated all language wrappers to use the new package/binary naming: - Python: manufacturingtoolkit.CadExMTK to manufacturingtoolkit.MTKCore - C#: CadExMTKNet.dll to MTKCoreNet.dll - Java: CadExMTKJava.jar to MTKCoreJava.jar - Removed support for Python 3.7, 3.8 and 3.9; Supported Python versions are now 3.10-3.13. Projector: - Projector_PolyData was replaced with Projector_Projection, which provides the new projection API. - Added Projector_ProjectionContour to describe a contour (outer or inner) of a projection region. - Added Projector_ProjectionRegion class that represents a continuous projection region (typically a solid projection) with one outer contour and zero or more inner contours. - Projection regions as polylines or mesh can now be accessed via Projector_Projection::ProjectionRegionList(). - Improved Poly Projector algorithm performance (up to 5x faster on large models). Examples: - Updated MTKConverter example for Wall Thickness process to export normals to MTKWEB for meshes generated from solids. - Fixed an issue in the MTK Converter example where the Wall Thickness process did not handle mesh-only models (STL files). - Updated C#/Java/Python MTKConverter examples for Wall Thickness process to generate the data required for MTK Web visualization. - Updated Poly Projector example to match the new Projector_Projection API. Workbench: - Added Shaded Without Boundaries display mode. - Reworked Turning Face grouping so faces are now grouped by their actual Machining_FaceType. Documentation: - Fixed an issue where some API descriptions were not shown in the Python documentation. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 2025.8.0, December 2025 Highlights: - Extended PDF drawing import to support text and solid fill. - Improved MTKConverter JSON report grouping via configurable double-parameter precision. - Improved CNC Machining hole recognition for holes consisting of B-spline surfaces and improved hole bottom detection. - Improved pocket recognition performance and added a method to calculate maximum feasible cutter radius for pockets. - Extended unfolding support for complex formed sheet metal features, including drawn and punch-formed geometry (with or without cutouts), embossed features, and localized forming. - Added Wall Thickness visualization results to Workbench and MTK Web. - Added drawing visualization to MTK Web. Formats: - PDF: - Added support for text and solid fill import. API: - Added DoubleParameterPrecision() method for Utilities::JSONSerializer to control double-parameter comparison precision in reports: - Fixed grouping of issues in MTKConverter's JSON report caused by truncation of double precision during report generation. - Comparison is now performed with a tolerance of 5e-3. - Extended IndexedTriangleSet API to store vertex colors. CNC Machining: - Feature Recognition: - Corrected logic for determining hole bottom geometry. - Improved recognition of holes consisting of B-spline surfaces. - Improved pocket recognition algorithm performance. - Added Machining_Pocket::MaxCutterRadius(): - Returns the maximum possible cutter radius based on pocket geometry (internal radii, distance between walls). Sheet Metal: - Unfolder: - Extended unfolding support for complex formed sheet metal features, including drawn and punch-formed geometry (with or without cutouts), embossed features, and localized forming. Wall Thickness: - Added WallThickness_Data::GetThickness() overload for mesh triangles' vertices. Examples: - Updated Drawing Exploration example to reflect text and solid fill import support. - Updated MTKConverter C++ example for Wall Thickness process to prepare data for MTK Web visualization. - Added Wall Thickness Visualization example (thickness map). Web: - Polygonal/mesh API: - Renamed PolyBody to MeshBody. - Renamed PolyShape to MeshShape. - Renamed PolyShapePrimitivesGroup to MeshShapePrimitivesGroup. - Changed import path @mtk/web/poly to @mtk/web/mesh. - Reworked Color class API. - Added reading MeshBody and MeshShape from .mtkweb files in MTK Web. - Examples: - Added ViewCube customization (face text, size, position, hide/show parts). - Added drawing visualization to all examples. - Added Wall Thickness analysis example. Workbench: - Added Wall Thickness functionality (thickness map). - Added selection mode by triangles for mesh-only models. - Added panel for background processes. - Added ability to collapse and expand panels. - Added scene actions: - Show only: displays only the selected object; - Show all: displays all objects; - Fit selected: fits the view to the selected element. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 2025.7.0, November 2025 Highlights: - MTK Workbench initial release. - Implemented PDF import for 2D graphics (curves only). - Added MeshBody import/export in .mtk. - Introduced Utilities::JSONSerializer for JSON reports. - Added two Sheet Metal DFM checks: - Narrow cutout issue (DFMSheetMetal_NarrowCutoutIssue); - Excessive countersink depth issue (DFMSheetMetal_LargeDepthCountersinkIssue). - Added CNC Machining DFM check: - Undercuts unreachable by standard tools issue (DFMMachining_UndercutIssue). - Updated MTKConverter to aggregate results for all bodies in multibody parts. - Improved CNC Machining performance by ~40% overall. - Improved WallThickness performance by ~35% overall. - This is the last release with Python 3.7, 3.8, 3.9 support. Workbench: - Desktop application for viewing, analyzing, and running MTK workflows. - Key features: - Import and export of file formats supported by MTK. - 3D/2D viewer with navigation tools, model tree and properties. - Integrated Feature Recognition, DFM Analysis, Unfolding, and other MTK functionalities. Formats: - PDF: - Added 2D import (curves only). - STL: - Fixed binary header names parsing. - DXF: - Added export of Drawing::PiecewiseContour. - MTK: - Added MeshBody import/export. API: - Introduced Utilities::JSONSerializer: - Generate JSON reports for features and DFM issues. A public helper implementation is available in examples/helpers. Sheet Metal: - DFM Analysis: - Added DFMSheetMetal_NarrowCutoutIssue: - Cutouts narrower than the required width risk incomplete cutting, slag accumulation, and dimensional inaccuracy. - Added DFMSheetMetal_LargeDepthCountersinkIssue: - Excessive countersink depth relative to sheet thickness can bulge the opposite face, degrade surface quality, and weaken the sheet area around a hole. CNC Machining: - Improved overall algorithms performance by ~40%. - Feature Recognition: - Improved distinction between toroidal countersinks (Machining_Countersink) and fillets (Machining_FT_ConcaveFilletEdgeMilling). - DFM Analysis: - Added DFMMachining_UndercutIssue: - Recessed or overhanging regions can make some areas inaccessible to standard tooling, potentially requiring multi-axis machining, reorientation or post-processing. Wall Thickness: - Improved overall algorithm performance by ~35%. Examples: - Added a new Drawing Exploration example. - MTKConverter: - Added multibody support: - The JSON “part” section now includes results for all bodies. - Simplified code via Utilities::JSONSerializer for C++/C#/Java/Python. Documentation: - Added Class Hierarchy sections for C++ and C#. - Added Deprecated list for C++ and C#. - Fixed numerous typos and improved structure. - Added sections for the new DFM checks. - Added a section describing PDF format support. Web: - Added Drawing API and import of drawings from .mtkweb format. - Improved rendering of translucent materials and wireframe objects (e.g., B-Rep edges). - Locked the Trackball rotation center to the model center. - Updated default lights. - Changed default material used for model rendering to Physical Material. - Added model shadows, enabled by default. Other: - This is the last release with support for Python 3.7, 3.8, and 3.9. These versions will be removed starting with the next release. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 2025.6.0, September 2025 Highlights: - Introduced STL Import/Export with sewing support and multi-part handling. - Implemented DXF Export of drawings. - Unfolding example now exports unfolded sheets into DXF format. - Added new Sheet Metal forming feature (SheetMetal_FormingFeature). - Added new DFM CNC Machining issue: minimum edge distance check for threaded holes (DFMMachining_SmallDistanceBetweenThreadedHoleAndEdgeIssue). - Improved Sheet Metal side detection algorithm, fixing many corner cases for more accurate unfolding results. - Improved processing of non-Sheet Metal models to reduce recognition and unfolding errors. - Enhanced MTK Web examples with new viewport controls, highlighting. Formats: - STL: - Introduced STL Import and Export of ASCII/Binary files. - Added multi-part export mode (ASCII only). When enabled, each part of an assembly is written as a separate section within a single file. - DXF: - Implemented DXF Export, current limitations: - Only curves (Drawing::CurveSet) are exported. - Multi-sheet drawings are exported into a single sheet. API: - Introduced ModelData::ModelWriter as a single entry point for writers. - MTK version is now written to logs at initialization. - Machining_FT_Deburr is now deprecated and will be removed in 2026. Sheet Metal: - Feature Recognition: - Fixed crashes on models with multiple tabs and notches. - Added forming feature recognition (SheetMetal_FormingFeature) with parameters: length, depth, axis. - Unfolder: - Enhanced side detection algorithm for more accurate unfolding. - Avoided crashes on tube-like models during unfolding. CNC Machining: - DFM Analysis: - Added rule for minimum edge distance check for threaded holes (DFMMachining_SmallDistanceBetweenThreadedHoleAndEdgeIssue). Examples: - Introduced new example: Mesh Exploration. - Extended unfolding example with DXF export of results. Documentation: - Added sections for STL and DXF formats. - Added supported formats table. Web: - Introduced custom viewcube in all examples. - Implemented unfolded part display in 2D mode. - Added object highlighting on mouse hover. - Implemented new postprocessing-based highlight (currently, used by default). - Fixed issues with measurement creation. - Fixed highlighting from scene selection. - Fixed inconsistent camera control speeds across models. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 2025.5, August 2025 Highlights: - Added NURBS-to-Analytical Recognition support, improving feature recognition algorithms. - Added View::ImageWriter class for rendering model thumbnails. - Enhanced side detection algorithm, improving Sheet Metal Unfolding accuracy. - Improved CNC Machining recognition of partial holes with sharp edges. - Added several new examples demonstrating key capabilities of Manufacturing Toolkit. - Updated documentation design for improved readability and visual consistency. API: - Added ModelReaderParameters::EnableAnalyticalRecognition() method: - Controls the activation of NURBS-to-Analytical Recognition during model import. - Added View::ImageWriter class for generating model screenshots: - Supports export to standard image formats. - Image output can be configured via View::ImageWriterParameters class. - Added BBox::Compute() and BBox::ComputeOptimal() methods for ModelData::MeshShape: - Compute bounding boxes for mesh models. Sheet Metal: - Unfolder: - Enhanced side detection algorithm, improving Sheet Metal Unfolding accuracy. CNC Machining: - Feature Recognition: - Improved recognition of partial holes with sharp edges. Examples: - Added new examples to demonstrate key features: - Bill of Materials: traversal of a models' product structure. - B-Rep Topology Exploration: traversal of models' B-Rep shapes. - B-Rep Geometry Exploration: traversal of models' B-Rep shapes, including underlying geometry. - Mesh Generation: generation of mesh for a B-Rep model. - Progress Bar: progress tracking for long-running operations. - Thumbnails Generation: render of a model image. Documentation: - Visual redesign and layout improvements for better navigation and readability. - Added a new section describing the NURBS-to-Analytical Recognition process. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 2025.4, June 2025 Highlights: - Introduced ModelAlgo::MeshGenerator class for B-Rep triangulation with adjustable granularity. - Added a new CNC Machining feature: Machining_ThreadedHole used to represent holes produced by threading operations. - Improved the Sheet Metal unfolding algorithm for B-spline surfaces and shell-based models. API: - Added ModelAlgo::MeshGenerator class: - Allows the generation of triangulations for B-Rep shapes with user-defined granularity. - Triangulations can be generated for all shapes or only for those without existing triangulations. - Introduced MeshBody class for storing mesh-only geometry (for future mesh format import support). CNC Machining: - Added Machining_ThreadedHole feature: - Parameters: MinorRadius, MajorRadius, Pitch, ThreadLength, Depth; - Supported types: Through Hole, Blind Hole, Flat Bottom Hole. Sheet Metal: - Unfolder: - Enhanced the unfolding algorithm for B-spline surfaces - improved accuracy on complex models. - Fixed incorrect unfolding for shell-based models. Examples: - Fixed incorrect saving of Rib features in MTKConverter. Documentation: - Restructured and reorganized to improve navigation and clarity. Web: - Added Molding process to MTKExplorer example. - Refactored MTK Web examples: - Folder structure improved. - Shared functionality moved into reusable components and classes. - Updated documentation for MTK Web examples. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 2025.3, May 2025 Highlights: - Added the import of PMI (Product and Manufacturing Information) from STEP format, along with the corresponding API. - Introduced 'ModelReaderParameters' class for controlling import behavior. Import parameters ReadPMI() and ReadDrawing() control whether PMI or drawings should be read from files. - Added 'Utilities::Logger' class for runtime configurable logging. - Improved the performance of Sheet Metal Unfolding and Wall Thickness algorithms. API: - Added PMI import for STEP format: - Access to the PMI data of a model element (part, instance or assembly) can be retrieved via 'ModelData::Element::PMI()' method. - PMI elements of a shape can be retrieved via 'ModelData::Shape::AssociatedPMI()' method. - Added 'ModelReaderParameters' class to control import workflow: - Enable/disable the import of PMI and drawings. - Corresponding 'SetParameters()' method added to 'ModelData::ModelReader' class. - Introduced 'Utilities::Logger' class for runtime logging: - Supports configurable logging levels (from Trace to Fatal). Sheet Metal: - Improved performance of the Unfolding algorithm (up to 5x on large test models). Wall Thickness: - Improved performance of the Wall Thickness algorithm (up to 3x on high-volume test models). This improvement also affects the speed of DFM checks in Molding and CNC Machining processes. Examples: - Added a new PMI example that demonstrates how to traverse PMI entities in a model. Documentation: - Updated documentation with the new PMI, Logger, and Reading Parameters sections. Other: - Dropped support and distribution of MTK packages for Visual Studio 2015 (vc14). --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 2025.2, March 2025 Highlights: - Introduced the groove recognition process and added the corresponding feature: 'Machining_TurningGroove'. The following groove types are supported for recognition: Outer Diameter, Inner Diameter, and End Face. - Improved recognition for wide and intersecting pockets. - Enhanced CNC Machining UX by introducing the 'DFMMachining_MillingAnalyzerParameters::SetIsWallThicknessAnalysisEnabled()' method, which allows enabling or disabling the Wall Thickness analysis. - Changed the default settings of the DFM analysis for CNC Machining: disabled the Wall Thickness analysis by default due to its high processing time. API: - Added 'Utilities::Settings' class for managing global parameters affecting Manufacturing Toolkit algorithms. - Added support for C# 'foreach' iteration statement. CNC Machining: - Feature Recognition: - Added the groove recognition process for the lathe milling machining with the 'Machining_TurningGroove' feature, supporting Outer Diameter, Inner Diameter, and End Face groove types. - Improved recognition of 'Machining_Pocket' in the following cases: the pocket is significantly wider than its length; the pocket intersects with other features. - Design for Manufacturing Analysis: - Disabled the Wall Thickness analysis by default due to its high processing time. When disabled, the 'DFMMachining_SmallWallThicknessIssue' will no longer appear in the analysis. To enable the Wall Thickness analysis, use the 'DFMMachining_MillingAnalyzerParameters::SetIsWallThicknessAnalysisEnabled()' method. Examples: - Added support for Microsoft Visual Studio 2022 up to version 17.14. Documentation: - Corrected the package name in the Python documentation. Web: - Added support for trackball camera controls. Other: - Updated TBB library version to 2021.11. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 2025.1, February 2025 Highlights: - Improved 'Machining_Pocket' and 'Machining_Face' recognition. - Boosted performance of the wall finder algorithm used in relevant DFM checks in CNC Machining and Molding. - Expanded MTK Web functionality with the new 'ElementarySurface' and 'Conic' APIs. CNC Machining: - Feature Recognition: - Improved 'Machining_Pocket' recognition on complex shaped parts and pockets with multiple fillets. - Improved 'Bore' face recognition: inward faces that were previously incorrectly identified as 'Turn Diameter' or 'Turn Form' are now recognized as 'Bore' faces. - DFM (Design for Manufacturing) Analysis: - Improved performance of the wall finder algorithm used in 'DFMMachining_SmallWallThicknessIssue' check. Molding: - DFM (Design for Manufacturing) Analysis: - Improved performance of the wall finder algorithm used in DFM checks related to the wall thickness analysis. Examples: - C# examples were ported to .NET 7. Documentation: - Fixed class references for C# and Python. - Added the nesting example page. Web: - Extended Surface and Curve API: - Added 'ElementarySurface' API with subclasses. - Added 'Conic' API with subclasses. - Updated *.mtkweb format for curve and surface data representation. - Added Radius measurement to the Measurements example. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 3.24.8, December 2024 Highlights: - Improved recognition of Bore faces, Turn Face and Turn Diameter faces in CNC Machining. - Improved robustness of Sheet Metal recognizer when analyzing models containing fillets. - Added an overload for 'SheetMetal_FlatPattern::ToDrawing()' that accepts 'SheetMetal_FlatPattern::DrawingParameters' to control the generation of drawings. Parameter 'IsIgnoreBendingLines' controls whether to include bend lines in the drawing. - Poly API for Web was completely redesigned. - Added support for Python 3.12 and 3.13. - Fixed incorrect saving for MTK files larger than 2GB. API: - Added overloads for computing validation properties (volume, surface area, bounding box, etc) for Model, ModelElement and Body entities. - Fixed incorrect transformations comparison, when translation vector was not being taken into account. CNC Machining: - Feature Recognition: - Introduced public parameter 'Machining_FeatureRecognizerParameters::IgnoreHolesOnTurningAxis' managing whether to ignore holes on turning axis. - Improved recognition of Bore faces. - Improved recognition of Turn Diameter and Turn Face faces. Sheet Metal: - Feature Recognition: - Added a parameter 'SheetMetal_FeatureRecognizerParameters::IgnoreWidthOfCutsAcrossBend' managing whether insert is included in the resulting bend. - Improved robustness of Sheet Metal recognizer when analyzing models containing fillets. - Unfolder: - Added an overload for 'SheetMetal_FlatPattern::ToDrawing()' that accepts 'SheetMetal_FlatPattern::DrawingParameters' to control the generation of drawings. Parameter 'IsIgnoreBendingLines' controls whether to include bend lines in the drawing. Web: - API: - Added API for the computation of bounding boxes of a model / model element / body / shape. - Added API for the computation of distances between 2 bodies / shapes. - Poly API was completely redesigned. The API now is aligned with MTK. - Renamed method that returns triangulation of Brep Face / Edge / Vertex: from 'polyRepresentation' to 'triangulation'. - Added additional field 'shapesPrimitives' for 'ShapeCompoundTriangulationPrimitivesGroup' that represents separated shape primitives included in compound triangulation. - Examples: - Added 'Measurements' example that shows how to calculate and display bounding box and distance measurements. - Added 'MTK Explorer' example that shows how to read and display manufacturing data received from MTKConverter. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 3.24.7, November 2024 Highlights: - Added recognition of stepped hole and pocket types in CNC Machining process. - Significantly improved unfolding of sheet metal parts with embossing. - Introduced 2D nesting functionality that allows to optimize placement of multiple freeform 2D shapes (optionally with holes) on a sheet. API: - Introduced Drawing API to traverse and query 2D drawing data from the model. - Revised measurement API. - Added quering of perimeter from projection data. Documentation: - Added a Drawing section dedicated to classes storing drawing-related information of the model. - Added a Nesting section which overviews nesting functionality for generating optimal arrangement of 2D patterns on a sheet. - Corrected typos in entity names. - Added class index page. - Restructured items in navigation panel. CNC Machining: - Feature Recognition: - Introduced recognition of stepped holes. - Introduced recognition of different types of pockets. - Improved recognition of hole types. - Improved computation of radius for Turn Face feature represented by B-spline surfaces. Sheet Metal: - Unfolder: - Added processing of sheet metal parts with embossing. - Improved processing of B-spline surfaces. Nesting: - Initial release. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 3.24.6, September 2024 Highlights: - Introduced a new model data API. The API of tools (recognizers, analyzers, etc.) was updated accordingly. - Added ModelReader class allowing to read any supported format. - The package contents have been revised to reduce the number of dependent libraries. API: - Model data related API changes: - The class naming rules have been revised, and the prefix is ​​now replaced by the corresponding namespace (Geom, ModelData or Measurements). - Introduced a new classes for geometric primitives, curves, surfaces, topological entities and model elements. - Added explicit methods for obtaining the triangulation of an edge or a face. Documentation: - Documentation has been reworked significantly and updated accordingly to new API. CNC Machining: - Feature Recognition: - Improved pocket axis recognition. Web: - Initial release. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 3.24.5, August 2024 Sheet Metal: - Improved unfolding algorithm for models when the initial face from which the unfolding process started has a B-spline surface. - Improved 'SheetMetal_CompoundBend' feature recognition. Bends with the same surface and common face belong to the same compound bend. - Improved accuracy of determining 'SheetMetal_CompoundBend' width. Molding: - Improved 'Rib' feature recognition. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 3.24.4, June 2024 Molding: - Improved performance and fixed crashes on complex models. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 3.24.3, April 2024 Base Algorithms: - Introduced a new Projector_PolyProjector class for calculating the projected area of the model. CNC Machining: - DFM (Design for Manufacturing) Analysis: - Added Minimum Wall Thickness check. Sheet Metal: - Improved unfolding algorithm for models consisting primarily of non-planar faces. - Removed the initial thickness requirement for feature recognition. Molding: - Initial release. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 3.24.1, February 2024 Sheet Metal: - Improved algorithm for calculating thickness of flat pattern. Measurements: - Introduced a new Measurements_Distance class for computation of distances between 2 arbitrary shapes. Manufacturing Toolkit 3.24.0, December 2023 CNC Machining: - Feature Recognition: - Fixed possible wrong Bosses recognition on some parts. - Improved recognition of Through Pockets that have complex shape. Sheet Metal: - Feature Recognition: - Improved recognition of notches that have complex shape. - Improved main face recognition at the start of sheet metal analysis. - Fixed wrong wire orientation after unfolding. Measurements: - Fixed exception is thrown on poly parts in ComputeAlongLargestFlatFace. Wall Thickness: - Added possibility to return full range of computed thickness values. - Added possibility to return the thickness at a specific point on a surface and from the given triangle. - Added 'visualization' example that visualize the results of the wall thickness algorithm as a colored polygonal representation of an input model. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 3.23.0, November 2023 General: - Added to SDK package. CNC Machining: - DFM (Design for Manufacturing) Analysis: - Improved fillet related checks logic to find spline fillets. - Updated logic for Outer Diameter Profile chek. The rule will no longer be called for perpendicular turning faces. Sheet Metal: - Added association between edges of original and unfolded models to SheetMetal_FlatPattern::RelatedShape() method. - Feature Recognition: - Added possibility to find Tabs on circular forms. Measurements: - Added volume calculation for some Sheet Metal features (SheetMetal_Hole, SheetMetal_Cutout) - Added volume calculation for some CNC Machining features (Machining_Hole, Machining_Countersink, Machining_Pocket) Wall Thickness: - Improved the algorithm. Added a new better method of thickness calculation. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 3.22.0, September 2023 CNC Machining: - Added minimum percent parameter of partial hole material. It is used to discard partial holes with too low material percent. - Feature Recognition: - Added Boss recognition. - DFM (Design for Manufacturing) Analysis: - Added High Boss check. - Added Non Symmetrical Axial Slot check. - Fixed incorrect Angular Milling Face check call out in some cases. - Fixed incorrect Small Radius Internal Corner check call out in some cases. - Updated Non Standard Milled Part Floor Fillet Radius check logic. Now it processes all fillets (not just between floor and perpendicular wall). Sheet Metal: - Feature Recognition: - Fixed issue when features were not being recognized because the bends angle was too small. - Fixed incorrect flat pattern perimeter in some cases. - DFM (Design for Manufacturing) Analysis: - Added Irregular Extruded Hole Depth check. - Added Small Distance Between Extruded Holes check. - Added Small Distance Between Extruded Hole and Bend check. - Added Small Distance Between Extruded Hole and Edge check. - Added Irregular Radius Open Hem Bend check. - Added Small Hem Bend Flange Length check for Open and Closed Hem Bends. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 3.21.0, August 2023 General: - Reworked examples folder structure - DFM examples moved to appropriate processes. CNC Machining: - Feature Recognition: - Improved 'Pocket' feature recognition. - DFM (Design for Manufacturing) Analysis: - Added Non Standard Drill Point Angle check. Sheet Metal: - Updated 'unfolder' example to run SheetMetal_Unfolder for all bodies in part. - Feature Recognition: - Added Depth() method to the SheetMetal_Louver class, which gives a possibility to get a computed depth of a feature. - Added SheetMetal_ComplexHole depth computation. - DFM (Design for Manufacturing) Analysis: - Added Small Louver Depth check. - Added Small Distance Between Louver and Hole check. - Added Small Distance Between Louver and Bend check. Measurements: - Added Measurements_BoundingBox class that allows to compute bounding box along the largest flat B-Rep face. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 3.20.0, July 2023 General: - Added possibility of cancelation using Base_ProgressStatus for Sheet Metal and CNC Machining Recognizers, Sheet Metal Unfolder and Wall Thickness Analyzer. CNC Machining: - DFM (Design for Manufacturing) Analysis: - Added Narrow Region in Pocket check. - Added Large Difference in Regions Size in Pocket check. Sheet Metal: - Added support of KFactor for SheetMetal_Unfolder. - Added a SheetMetal_FlatPattern class that will be returned as a result of the SheetMetal_Unfolder instead of ModelData_Shell. The new class have the following possibilities: - Returns unfolded shape. - Returns perimeter of flat pattern. - Returns length, width and thickness of flat pattern. - Returns origin face from which unfolding process started. - Provides association between faces from origin part anf unfolded faces. - Converts to ModelData_Drawing (functionality moved from SheetMetal_Unfolder). - Feature Recognition: - Improved 'Notch' feature recognition. - Added 'Straight' and 'V' notches recognition. - Added IsAtCorner() method to SheetMetal_Notch class that indicates whether the cut is on the corner or not. - DFM (Design for Manufacturing) Analysis: - Added Irregular Notch Corner Fillet Radius check. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 3.19.0, May 2023 General: - Fixed broken C# wrappers on Linux CNC Machining: - Added support of progress status. - Feature Recognition: - Improved 'Pocket' feature recognition. - DFM (Design for Manufacturing) Analysis: - Fixed missed internal corners for the 'Small Radius Milled Part Internal Corner' check. - Added angular faces to the 'Small Radius Milled Part Internal Corner' check analysis. - Fixed wrong 'Non-Perpendicular Milled Part Shape' rule call out on faces don't connected to floor fillets. - Fixed multiple 'Non-Perpendicular Milled Part Shape' rule call out on same faces. Sheet Metal: - Added support of progress status. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 3.18.0, April 2023 General: - Added sheet metal processing (feature recognition, unfolding, DFM analysis) to MTKConverter example - Added Python support CNC Machining: - Improved 'Pocket' feature recognition. - Improved parameters recognition for "Pocket". - Improved 'Partial hole' feature recognition. - Added Axis() method for 'Pocket' feature that returns z-axis of a pocket - Added possibility to define axis (z-axis or turning axis) of a part in Machining_FeatureRecognizerParameters Design for Manufacturing CNC Machining Drilling: - Fixed 'non-perpendicular hole' rule wrong call out on b-spline surfaces. Design for Manufacturing CNC Machining Milling: - Added inconsistent radius floor fillet check. - Fixed possible crashes during analysis. - Added possibility to define z-axis of a part in DFMMachining_MillingAnalyzerParameters - Fixed angle computation for angular milling faces check. - Fixed wrong external edge fillet recognition. - Changed classes names: DFMMachining_NonStandardMilledPartFloorRadiusIssue to DFMMachining_NonStandardRadiusMilledPartFloorFilletIssue Design for Manufacturing CNC Machining Turning: - Fixed possible crashes during analysis. - Fixed Outer Diameter Profile rule wrong call out on end faces - Added possibility to define turning axis of a part in DFMMachining_TurningAnalyzerParameters Sheet Metal: - Added hem bend type determination: flattened, open, teardrop, rope, rolled. - Fixed possible crashes during feature recognition. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 3.17.0, February 2023 General: - Updated examples. - Port MTKConverter example to csharp and java. CNC Machining: - Improved 'Pocket' feature recognition. - Improved parameters recognition for "Pocket". Design for Manufacturing CNC Machining Milling: - Initial release. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 3.16.0, December 2022 General: - Added MTKConverter example. Base Algorithms: - Added API for getting points of thickness for Wall Thickness calculation. - Fixed the situation when max thickness can be less than min thickness for Wall Thickness calculation. CNC Machining: - Added "Pocket" feature recognition. - Added possibility to recognize multiple separated hole shapes with same radius and lies on the same axis, as a single hole feature. - Improved "Partial Hole" recognition. - Added possibility to choose operation type (Milling / Lathe+Milling) for feature recognition and DFM examples. Sheet Metal: - Improved "Bend" radius calculaiton. - Fixed situation when faces not related to bend could be wrongly added to "Curved Bend". Design for Manufacturing CNC Machining Drilling: - Improved holes not perpendicular to surfaces check logic. Design for Manufacturing CNC Machining Turning: - Initial release. Design for Manufacturing Sheet Metal: - Added hole to cutout distance check (was separated from hole to edge distance check). --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 3.15.0, November 2022 General: - Rework all examples, added java examples for all processes. Base Algorithms: - Added check of a minimum resolution (20) for Wall Thickness calculation. CNC Machining: - Initial release. Sheet Metal: - Improved "Notch" and "Tab" features recognition. Design for Manufacturing CNC Machining Drilling: - Fixed issue that counterbore holes trigger flat bottom hole DFM rule. - Changed method names in classes: DFMMachining_DrillingAnalyzerParameters - Changed classes names: DFMMachining_NonStandardSizeHoleIssue to DFMMachining_NonStandardDiameterHoleIssue, DFMMachining_SmallHoleIssue to DFMMachining_SmallDiameterHoleIssue DFMMachining_AnalyzerParameters to DFMMachining_BaseAnalyzerParameters Design for Manufacturing Sheet Metal: - Changed DFMSheetMetal_NotchParameters to use maximum length to width ratio instead of maximum length to sheet thickness ratio. - Fixed cross-faces holes DFM rules distance check fail. - Improved flat pattern interference DFM check logic - Improved bend relief issues detection - Fixed distance between features calculation during DFM analysis - Changed method names in classes: DFMSheetMetal_AnalyzerParameters, DFMSheetMetal_NotchParameters, DFMSheetMetal_TabParameters, DFMSheetMetal_BendRelief, DFMSheetMetal_BendReliefParameters - Changed constructor arguments order in classes: DFMSheetMetal_BendRelief, DFMSheetMetal_BendReliefParameters, DFMSheetMetal_SheetSize, DFMSheetMetal_SheetSizeStandardSizeParameters - Changed classes names: DFMSheetMetal_SmallHoleIssue to DFMSheetMetal_SmallDiameterHoleIssue, DFMSheetMetal_StandardSheetSizeList to DFMSheetMetal_SheetSizeStandardSizeList, DFMSheetMetal_StandardSheetSizeParameters to DFMSheetMetal_SheetSizeStandardSizeParameters --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 3.14.0, September 2022 Base Algorithms: - Added possibility of Wall Thickness calculation for ModelData_IndexedTriangleSet. Sheet Metal: - Improved "Notch" feature recognition. - Improved bend radius calculation. - Improved "Hole" feature recognition. Holes that made between faces currently recognized as holes, not as cutouts. Design for Macufacturing CNC Machining Drilling: - Initial release. Design for Macufacturing Sheet Metal: - Initial release. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 3.13.0, August 2022 Sheet Metal: - Added "Tab" feature recognition. - Improved accuracy of determining bend radius. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 3.12.0, July 2022 Sheet Metal: - Remove DXF dependency for Sheet Metal project, use ModelData_Drawing instead of writing to DXF. - Added additional parameters for features: "width" for bends, "depth" for beads, "depth" and "length" for bridges, "axis" for holes. - Added "Notch" feature recognition. Base Algorithms: - Wall Thickness calculation initial release. --------------------------------------------------------------------------------------------------- Manufacturing Toolkit 3.10.1, September 2021 Sheet Metal: - Initial release.