Understanding Geometric Modeling Kernels

Click the above “Mechatronic Engineering Technology” to follow us
The geometric modeling kernel is a software component used to provide 3D modeling capabilities in computer-aided design (CAD) software. It is used to design virtual models to support the simulation and manufacturing of real objects. The geometric modeling kernel uses various geometric representations to represent real objects. These models include small planar models that roughly estimate objects using triangular surface meshes, as well as B-rep models that precisely define solid models using mathematically defined surfaces. Many kernels provide a wide range of modeling tools. For example, 2D sketches can be swept or rotated into 3D solids, or Boolean operations can be used to add, subtract, or combine 3D solids. Advanced kernels provide direct model editing tools such as draft, shelling, and offset, and also support the creation of very large models and complex freeform surfaces. The geometric modeling kernel supports interoperability between software based on the same kernel without conversion. This can improve model stability and performance when conveying 3D design intent between CAD software and computer-aided manufacturing (CAM) and computer-aided engineering (CAE) software.

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

Currently, the mainstream commercial 3D geometric kernels are ACIS and Parasolid. These two 3D kernels share a common origin, just two branches of development. ACIS’s Spatial company was acquired by Dassault, while Parasolid has undergone multiple acquisitions and is now owned by Siemens. The current two commercial kernels, in addition to strengthening the underlying kernel functions, ACIS is more inclined towards applications in CAD/CAE/EDA/CAM and other customer application fields, while Parasolid is more inclined to strengthen Siemens’ own business support, with Parasolid being superior to ACIS in CAD functionality.
Most of the 3D CAD software on the market, as well as the geometric kernels of 3D geometric modeling simulation software, use ACIS or Parasolid.

Understanding Geometric Modeling Kernels

Currently, the open-source geometric kernel is Opencascade, launched by a French company, which is a good choice for small project development.

2.1 ACIS

ACIS is a product of American Spatial Technology Company, a geometric platform used for CAD system development. It provides modeling functions from simple solids to complex solids, as well as various editing functions such as Boolean operations, surface trimming, and surface transitions, and also provides data storage functions for solids and SAT file input/output functions.
The characteristics of ACIS are that it uses an object-oriented data structure, programmed in C++, allowing for arbitrary flexible combinations of wireframe modeling, surface modeling, and solid modeling. Wireframe modeling defines objects using only edges and vertices; Surface modeling is similar to wireframe modeling, but it defines the visible faces of the object; Solid modeling represents the size, shape, density, and properties (weight, volume, centroid) of the object.
ACIS products use software component technology, allowing users to use the required components or replace ACIS components with their own developed components. ACIS products include a series of ACIS 3D Toolkit geometric modeling and various optional software packages, with a package being similar to one or more components, providing some advanced professional functions that can be sold separately to users needing specific functions. ACIS products can sell interface source code externally and encourage various software companies to develop integrated manufacturing systems compatible with the STEP standard based on the ACIS core development system. The underlying products using the ACIS engine mainly include AutoCAD, Inventor, Catia, MicroSolid, etc.

2.2 Parasolid

Parasolid is a geometric modeling kernel originally developed by Shape Data Limited and is now owned by Siemens PLM Software (formerly UGS Corp.), which can be licensed by other companies for their 3D computer graphics software products.
Parasolid’s functions include model creation and editing utilities, such as Boolean modeling operations, feature modeling support, advanced surface design, thickening and hollowing, blending and slicing, and drawing modeling.Parasolid also includes tools for direct model editing, including gradual refinement, offset, geometric replacement, and removal of feature details by automatically regenerating surrounding data.Parasolid also provides extensive graphics and rendering support, including hidden lines, wireframes and drawings, surface subdivision, and model data queries.Major users of the ParaSolid engine include UG, Solidworks, SolidEdge, etc.

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

Understanding Geometric Modeling Kernels

2.3 OPENCASCADE

In addition to commercial CAD software, there are also some relatively mature open-source CAD kernels, among which OpenCascade (referred to as OCC) is widely used.
Open CASCADE (referred to as OCC) is an open-source geometric modeling engine. Several CAD/CAE/CAM software have been developed based on this modeling engine, such as FreeCAD and HeeksCAD abroad, and AnyCAD in China. Open CASCADE (referred to as OCC) is a relatively mature modeling engine based on BREP structure in the open-source community, capable of meeting the needs of 2D and 3D solid modeling and surface modeling, and more and more domestic research and usage units are using it. OCC can be divided into three main modules: modeling, visualization, and data management (OCAF). Among them, modeling is the core component; the visualization component is based on OpenGL, which is relatively simple compared to other 3D visualization OpenGL platforms (such as Coin3D, OpenInventor, Ogre3D, OSG, VTK, etc.), and the display effect is relatively poor, unable to fully utilize GPU hardware acceleration; OCAF uses a tree structure to manage data, which is relatively complex, less efficient, and not suitable for custom extensions. Therefore, the use of OCC’s visualization and data management components is not recommended.

Understanding Geometric Modeling Kernels

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

Enhancing Performance. The early design of kernel data structures did not take hardware development into account, defaulting to the single CPU single core design at that time. Now, multi-CPU multi-core, distributed, and GPU computing have matured significantly. Multithreading is already in use, but it is only based on certain interfaces; due to historical reasons, the progress of underlying improvements in both commercial and open-source kernels has been relatively slow. Currently, in addition to industrial design simulation software, many business scenarios have high real-time requirements, which the current geometric kernel still does not meet. Looking at the development of technology in the past decade, compared to the rapid development of artificial intelligence, machine vision, big data, and the internet, the update and development speed of geometric kernels can be considered turtle speed.
Further Lightweight. The intention of Convergent Modeling proposed by PS is to efficiently process 3D printing data, as 3D printing data consists of massive triangular facets, and using pure BREP structure for representation is inefficient. CM addresses this contradiction by simplifying BREP data and operations and integrating facet data. Further simplification or lightweight data structures based on demand, similar to “surgical” precision operations.
BREP Enhancement. BREP is currently the mainstream data structure for 3D geometric kernels, but this does not mean that BREP equals the data structure of 3D geometric kernels. Just as CAD does not equal AutoCAD, CAE does not equal ANSYS. The pros and cons of BREP have been previously described; see in-depth analysis of 3D geometric kernels (3) – basic data structures. BREP cannot express the internal structure of 3D geometry; if BREP is to further refine internal data, it requires splitting the original structure or establishing a virtual topology. Algorithms based on geometric features (such as MAR axial transformation) or technologies similar to volumetric rendering can effectively compensate for this deficiency. In the future, it may be possible to integrate these technologies and methods into the BREP structure to achieve control over 3D solids at smaller dimensions.
Business Integration. The cost-effectiveness of developing general-purpose CAD software using commercial kernels is already very low, and the risks are high unless something innovative can be achieved at the application level. General-purpose 3D geometric kernels provide rich functionality, but the actual usable parts for general simulation software are only a small fraction, leading to low cost-effectiveness. Therefore, in the future, if developing geometric kernels, they can be integrated with business needs to establish more practical kernel structures and functionalities based on business situations. Early CFD preprocessing software is a good example. Because CFD typically needs to process surface data, it does not require a BREP-based structure; general CFD preprocessors will build their own geometric data systems.
Artificial Intelligence. Geometric kernels have certain fixed patterns in topology tracking, feature pattern recognition, object computation, parametric modeling, and constraint solving, where AI can play a role.
References 1. https://zhuanlan.zhihu.com/p/454466612 2. https://www.caxkernel.com/5426.html
Understanding Geometric Modeling Kernels

Want to know more

Hurry up and scan the code to follow

Leave a Comment