Hide menu
Loading...
Searching...
No Matches
Changelog
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.