1. Basic Functions of Geometric Kernels
The geometric kernel mainly includes data structures and corresponding algorithms for mathematical, geometric, and topological objects; as well as file import/export functions that enable the import of IGES models, STEP models, and other standard file formats, and can be uniformly converted to proprietary file formats. Non-core requirements can also be referred to as extensibility requirements, mainly including general or specific functions aimed at simplifying user operations.
1) Basic Mathematical Objects: Data structures and related operations for points, vectors, lines, planes, coordinate systems, matrices, coordinate transformations, etc.;
2) Geometric Objects: Data structures for points, lines, and surfaces, supporting 7 types of curves and 9 types of surfaces;
3) Geometric Operations: Also known as geometric calculations, mainly including intersection, projection, reflection, coordinate transformation, etc.;
4) Topological Elements: Using B-Rep to describe the topological structure, the main hierarchical topological structures include: Vertex, Edge, Loop, Face, Shell, Lump, Body;
5) Topological Relationships: Include topological dependencies and the associations between topological elements and geometric elements, the former refers to the search for adjacency and dependency relationships between points, edges, and faces, while the latter refers to the mapping relationship from topological elements to geometric elements;
6) Topological Operations: Also known as topological calculations, mainly including stretching, rotation, array, Boolean operations, sweeping, lofting, filleting, drafting, thickening, etc.;
7) General Mechanisms for Object Management: Creating and deleting object collections, object creation and deletion, object checking, stream and unstream, disk read and write, persistent references;
8) Discretization: The operation of discretizing parameter curves, surfaces, and solids into several triangles and points, providing data sources for display engines, etc.;
9) Implementing Proprietary File Formats, Implementing import/export functions for data expression of single entities;
10) The national standard number for IGES (The Initial Graphics Exchange Specification) is GB/T 14213, corresponding to the US national standard US PRO/IPO-100; the current IGES national standard number is GB/T 14213-2008, corresponding to IGES 5.3;
11) The latest standard support for STEP AP242, as well as compatibility with AP203 and AP214 standards.
2. Mainstream Geometric Kernels
2.1 ACIS
2.2 Parasolid
Kernel |
Developer |
Features and Advantages |
Typical Software |
Notes |
ACIS |
Spatial Technology |
Surface modeling; saves computing resources and disk space for relatively simple 3D models |
AutoCAD, CATIA, ProE, ABAQUS, Fluent, Nastran, etc. |
Evolved from surface modeling |
Parasolid |
UGS |
Has advantages for complex models with many facets |
UG, SolidEdge, SolidWorks, ANSYS, Comos, FEMAP, Adams, Adina, etc. |
The most mature and widely used geometric modeling kernel |
2.3 OPENCASCADE
3. Available Modeling Kernels
Platform |
Field |
3D Kernel |
Product |
Company |
Country |
Windows, macOS, Linux, iOS, Android |
CAD, CAM, CAE, AEC |
DGM |
CrownCAD |
Huayun 3D |
China |
Windows |
CAD,CAM,CAE |
CRUX IV |
SINOVATION |
Huatiansoft |
China |
Windows,Linux, |
CAD, CAM, CAE |
Overdrive |
ZWSOFT 3D |
ZWSOFT |
China |
Windows |
CAD, CAM, CAE |
Parasolid & ACIS |
CAXA Solid Design |
Digital Big Square |
China |
Windows,Linux, |
CAD, CAM, CAE, AEC |
C3D |
Kompas-3D |
ASCON Group |
Russia |
Windows |
CAD, AEC |
Open CASCADE |
4MCAD IntelliCAD |
4M S.A |
Greece |
Windows |
MCAD |
ACIS / KCM |
KeyCreator |
Kubotek3D |
USA |
Windows |
AEC |
C3D |
KOMPAS-Builder |
ASCON Group |
Russia |
Windows |
CAD |
C3D + K3 kernel |
K3-Furniture |
Center GeoS |
Russia |
Windows |
AEC |
C3D |
Renga Architecture |
ASCON Group |
Russia |
iPad |
MCAD |
Parasolid |
Shapr3D |
Shapr3D zrt. |
Hungary |
Android |
MCAD |
C3D |
KOMPAS:24 |
ASCON Group |
Russia |
Windows |
CAD,BIM |
C3D/ACIS |
NanoCAD |
NanoSoft |
Russia |
Windows |
MCAD |
Parasolid |
T-FLEX |
Top Systems |
Russia |
Windows |
CAM |
C3D |
TECHTRAN |
NIP-Informatic |
Russia |
Windows |
CAD |
C3D |
PASSAT |
NIP-Informatic |
Russia |
Windows, Mac |
CAD, CAM |
Own Kernel |
Rhinoceros 3D |
Robert McNeel and Associates |
USA |
Windows |
CAD |
C3D |
ESPRIT Extra CAD |
LO CNITI, Rubius |
Russia |
Windows |
CAD |
C3D |
BAZIS System |
BAZIS Center |
Russia |
Windows |
CAE |
Parasolid |
Adams |
MSC Software |
USA |
Windows |
CAD, CAM, CAPP |
C3D, ACIS |
ADEM |
ADEM Group |
Russia |
Windows |
CAE |
Parasolid |
ADINA Modeler |
ADINA R&D Inc. |
USA |
Windows |
CAD, AEC, GIS |
ShapeManager |
AutoCAD |
Autodesk |
USA |
Windows |
MCAD |
ShapeManager |
Inventor |
Autodesk |
USA |
Windows, Mac |
MCAD |
ShapeManager |
Fusion360 |
Autodesk |
USA |
Windows, Linux, Mac |
MCAD, AEC |
ACIS |
BricsCAD |
Bricsys |
Sweden |
Windows, Mac |
CAD, CAM, CAE |
Parasolid |
Siemens NX |
Siemens PLM Software |
Germany |
Windows |
MCAD |
Parasolid |
SolidFace |
SolidFace |
Brazil |
Windows |
MCAD |
Parasolid, ACIS |
Solid Edge |
Siemens PLM Software |
Germany |
Windows |
MCAD |
Parasolid |
SolidWorks |
Dassault Systèmes |
France |
Windows |
AEC |
Parasolid, ACIS |
MicroStation |
Bentley Systems |
USA |
Windows, Unix |
CAD, CAM, CAE, AEC |
CGM, ACIS |
CATIA |
Dassault Systèmes |
France |
Windows |
Solid Modeler |
GRANITE |
Creo |
Parametric Technology Corporation |
USA |
SaaS |
Solid Modeler |
Parasolid |
Onshape |
PTC |
USA |
Windows, SaaS |
Solid Modeler |
Parasolid, ACIS |
IRONCAD |
Digital Big Square |
China |
Windows |
CAD |
Own Kernel |
Haochen CAD |
Haochen Software |
China |
Windows, Mac |
AEC, BIM |
Own Kernel |
ArchiCAD |
Graphisoft |
Hungary |
Windows |
MCAD |
ACIS |
Cimatron |
3D Systems (Cimatron Ltd.) |
Israel |
Windows |
MCAD |
ACIS |
SpaceClaim |
ANSYS Inc |
USA |
Windows |
MCAD |
European Solid Modeller ESM |
HiCAD |
ISD Group |
Germany |
Mac, Windows |
MCAD |
ACIS |
Cobalt, Xenon, Argon |
Ashlar |
USA |
Windows, Linux |
CAD Optimization |
Own Kernel |
CAESES |
Friendship Systems |
Germany |
Windows, macOS, Linux, |
CAD |
Open Cascade, Coin3D, |
FreeCAD |
FreeCAD |
|
Windows, macOS, Linux, iOS, Android |
CAD, AEC, BIM |
Geometry Kernel |
IFCEngine, STEPEngine |
RDF |
Bulgarian |
Windows |
BIM |
ACIS |
REVIT |
Autodesk |
USA |
|
|
|
|
|
|
Windows, LINUX |
CAD |
Own Kernel |
CAXA Electronic Drafting Board |
Digital Big Square |
China |
Windows, LINUX |
CAD |
ACIS |
ZWSOFT CAD |
ZWSOFT |
China |
Windows |
CAD,CAM |
Own Kernel, OCC |
JDPaint, ArtForm, SurfMill |
Jingdiao Group |
China |
Windows |
CAM |
OCC |
UltraCAM |
Qianji Intelligent |
China |
4. Future Development Trends
References 1. https://zhuanlan.zhihu.com/p/454466612 2. https://www.caxkernel.com/5426.html

Want to know more
Hurry up and scan the code to follow