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.