When engineers and software developers talk about what sits underneath a CAD system โ what actually does the math when a solid is extruded, a surface is trimmed, or two bodies are merged in a Boolean operation โ they are talking about a geometric kernel. That one component is the engine behind every click, every shape, every model. C3D Labs has spent three decades building theirs. The result is the geometric kernel known as C3D Modeler โ a high-performance, B-repโbased solid modeling core that today powers a range of professional CAD, CAM, and EDA applications worldwide. This article breaks down what C3D Modeler is, what it does, how it stands up against its competitors, and why the engineering software community is paying closer attention to it.
Table of Contents
What Is C3D Modeler?
C3D Modeler is the flagship component of the C3D Toolkit โ a comprehensive software development platform created by C3D Labs, a company that grew out of ASCON Group, the Russian engineering software firm behind the KOMPAS-3D CAD system. The kernel’s origins date back to 1995, when it was first developed as an internal tool to power KOMPAS-3D’s 3D modeling capabilities. In 2012, following a strategic decision to commercialize the technology, C3D Labs was established as a standalone entity, and C3D Modeler was repackaged as a licensable SDK for third-party developers.
That backstory matters for one important reason: C3D Modeler was not built in a laboratory for theoretical purposes. It was forged inside a real, production-grade CAD product for nearly two decades before it was ever offered to outside developers. The rigor that implies is baked into its DNA.
Today, the kernel is distributed as a cross-platform C++ library and is licensed to software companies building applications across the mechanical design, manufacturing engineering, electronic design automation, and simulation sectors.
Core Architecture: B-Rep, Polygonal Representation, and Build Logs
Understanding what C3D Modeler actually does requires a brief primer on how geometric kernels represent shapes.
Boundary Representation (B-Rep)
The dominant method for representing solid geometry in engineering software is boundary representation, commonly abbreviated as B-rep. Rather than filling a solid with data, B-rep defines a body by its boundaries โ the surfaces, edges, and vertices that enclose it. C3D Modeler is built entirely on this principle. When the kernel constructs a 3D body, it uses surfaces and curves to compose that body, then organizes the resulting geometry into coherent building blocks ready for assembly into more complex models.
B-rep has remained the gold standard for engineering applications because it combines geometric precision with topological flexibility. Leading experts across the CAD industry โ including those at Siemens โ have consistently confirmed that B-rep is the only viable approach for engineering-grade solid modeling. C3D Modeler implements it with a well-developed hierarchy of surfaces, curves, faces, edges, and vertices, giving developers precise access to every topological element of a model.
Polygonal Representation
Beyond B-rep, C3D Modeler also supports polygonal geometry. The kernel constructs polygonal 3D models through triangulation, allowing developers to work with mesh-based approximations of shapes rather than exact boundary representations. The internal structure is deliberately kept consistent between the two representation modes โ meaning that the same API patterns, data conventions, and organizational logic apply whether you are working with a B-rep solid or a triangulated mesh. This consistency significantly reduces the cognitive overhead for developers working across both representation types.
Polygonal models are particularly useful for rendering, visualization pipelines, and computational tasks where the overhead of exact geometry is unnecessary. As mesh-based workflows grow in relevance โ especially for simulation, 3D printing preparation, and gaming-adjacent industries โ C3D Modeler’s native support for both paradigms positions it well.
Parametric Build Logs
One of C3D Modeler’s most practical strengths is its approach to model history. As bodies and wireframe structures are constructed, the kernel automatically generates individual build logs for every object. These logs record every method employed, every sequence followed, and every data value entered during the model’s construction. The result is a fully auditable construction history that makes editing geometric models significantly more tractable: a designer or developer can modify a parameter upstream in the build sequence and trust the kernel to propagate changes correctly through the rest of the model.
This is not merely a convenience feature. In production CAD environments, the ability to rebuild models from history with modified parameters is the backbone of parametric design โ and C3D Modeler supports it natively at the kernel level.
C3D Modeler Feature Set: A Full Breakdown
C3D Modeler’s functionality is organized into six distinct modeling domains. Each covers a class of operations that engineering software routinely needs.
Solid Modeling Operations
This is the core of what most people expect from a B-rep kernel. C3D Modeler covers the full suite of solid modeling operations:
Boolean operations allow bodies to be united, subtracted, or intersected with one another โ the fundamental building blocks of solid construction. Extrude, revolve, and sweep allow profiles to travel along paths to create volumetric shapes. Thin-walled bodies support the construction of shell-like geometries from solids. Fillets and chamfers round or bevel edges with configurable radii and parameters. Face tapering adds draft angles to faces, critical for parts destined for injection molding or casting. Ribs allow stiffening structures to be added to bodies in a single operation.
Wireframe Modeling Operations
Wire geometry โ curves in 3D space โ is handled through its own dedicated operation set. C3D Modeler supports general curve construction, curve-to-curve intersection detection, extend and trim operations, unwrapping of curves onto surfaces, equidistant (offset) curves, and outline curves. These operations are foundational to sketching workflows that underpin parametric solid modeling.
Surface Modeling Operations
Surface modeling extends the kernel’s reach into the domain of complex, freeform geometry. Supported operations include extrude, revolve, and sweep of surfaces, lofted surfaces and grid-curve surfaces, equidistant (offset) surfaces, trim and extend, surface fillets, and patch and stitch operations for repairing or closing gaps in surface models. These capabilities matter deeply to industries like automotive design, consumer product development, and aerospace, where parts rarely conform to simple geometric primitives.
Direct Modeling Operations
Direct modeling โ the ability to modify geometry without relying on a history tree โ is a growing priority in modern CAD workflows. C3D Modeler supports this through operations including removing faces from bodies, changing fillet radii on existing features, replacing faces, moving and rotating faces, resizing faces and holes, and merging smoothly joined faces. Direct editing tools like these allow downstream modifications that would otherwise require rebuilding from scratch.
Sheet Metal Modeling Operations
Sheet metal design is a specialized domain with its own set of manufacturing constraints. C3D Modeler addresses this with a dedicated operation set: bend and unbend operations, conversion of solid bodies to sheet metal forms, stamping, rolled sheet metal, bend relief, louvers, and reinforcement ribs. This level of coverage allows developers to build fully-featured sheet metal modules on top of the kernel without augmenting it with a separate tool.
Geometric Calculations
Beyond construction, C3D Modeler also handles a range of computational geometry tasks: calculating surface areas, volumes, and mass inertia properties, building planar projections (flat 2D representations of 3D models), and generating surface triangulations for visualization and downstream processing. These capabilities are essential for engineering analysis, manufacturing documentation, and render pipeline integration.
Quality Assurance: Tested at Scale, Every Day
In the geometric kernel business, correctness is not optional. A kernel that produces incorrect geometry silently โ geometry that looks plausible but is topologically invalid โ causes cascading failures downstream that are expensive, difficult to diagnose, and potentially dangerous in manufacturing or structural applications.
C3D Labs takes this seriously. Their QA pipeline for C3D Modeler includes static code analysis, unit testing, performance benchmarking, automated package assembly, and regression testing โ all running continuously. The most notable element of this infrastructure is a proprietary test database of over 500,000 real 3D models. Every day, the kernel is compiled automatically and subjected to: unit test checks, model rebuilding tests, flat projection construction tests, and data conversion tests across that entire model library.
That is an unusually robust standard. Most software products at this level of complexity test against hundreds or perhaps thousands of models. Half a million is a meaningful differentiator โ it exposes edge cases, degenerate geometry, and corner conditions that would remain invisible in smaller test suites.
Expandable API and Open Architecture
Developers building CAD applications are not a homogeneous audience. Different industries need different geometric primitives, different data structures, and different behaviors at the kernel level. C3D Modeler accounts for this through an explicitly open architecture.
Developers can extend the standard function set by inheriting from C3D Modeler’s built-in primitives to create custom objects tailored to their specific application. A structural engineering tool might extend the kernel’s body class to carry material property data. An EDA application might extend surface representations to carry layer or signal information. Whatever the domain, the inheritance model is available.
Critically, C3D Labs runs its own update and versioning system independently of customers’ extended code. That means when a new version of the kernel ships, it does not break custom extensions developers have built on top of earlier releases. For software products with long development cycles and large installed bases, this kind of safe update guarantee is not a minor convenience โ it is a prerequisite for adoption.
C3D Modeler in Context
To understand what C3D Modeler offers, it helps to understand where it sits in the market.
The geometric kernel space has historically been dominated by two products: Parasolid, developed by and licensed through Siemens, and ACIS, originally developed by Spatial Technology and now owned by Dassault Systรจmes. These two kernels power the majority of commercial CAD systems in the world. Parasolid underlies SolidWorks, Siemens NX, and Solid Edge, among others. ACIS has powered SpaceClaim, BricsCAD, and historically AutoCAD’s 3D functionality. There is also Open CASCADE, the open-source alternative, which is used in FreeCAD and various niche tools, though it has attracted criticism for its architectural complexity.
C3D Modeler occupies a distinct position in this market. It is not trying to out-Parasolid Parasolid. Instead, it offers CAD software vendors โ particularly those building new platforms, those in markets underserved by Siemens and Dassault pricing, and those requiring a kernel that is genuinely customizable at the API level โ a credible, production-tested alternative with thirty years of development behind it.
One technical distinction worth noting: C3D Modeler is architecturally closer to the open end of the transparency spectrum. Unlike Parasolid, which hides its internals and exposes only Euler operators for topology manipulation, C3D Modeler gives developers more direct visibility into and control over topological structures. This is a genuine architectural tradeoff, not a deficiency โ for developers who need that level of access, it is a significant advantage.
The kernel is also notable for being the only solution on the market bundled within a single toolkit โ the C3D Toolkit โ that combines a geometric kernel, a parametric constraint solver, a visualization engine, a polygonal mesh-to-B-rep converter, and a data translation module in one integrated package. For developers who need all five components, the integration benefit alone simplifies procurement, licensing, and API consistency considerably.
Real-World Adoption
C3D Modeler is not a theoretical product. It has been adopted across a meaningful range of professional software in production use.
Altium Designer, one of the world’s most widely used electronic design automation (EDA) platforms, integrated C3D Toolkit components โ including C3D Modeler โ to power 3D modeling features in Altium Designer 19. This brought accurate solid modeling and constraint solving to multi-board PCB design, enabling rigidly flexible PCB designs and MCAD-ECAD synchronization workflows.
nanoCAD Plus, a DWG-based CAD platform, runs C3D Modeler as its default 3D modeling kernel โ a significant endorsement given that nanoCAD previously relied exclusively on ACIS for 3D functionality. According to the development team, C3D Modeler now handles all 3D construction tasks as the primary kernel, with ACIS retained as a secondary option that users can switch to if needed.
KOMPAS-3D by ASCON, the CAD system in which the kernel was originally developed, remains the flagship production deployment of C3D Modeler and is one of the most widely used mechanical CAD platforms in the Russian-speaking engineering world.
Other platforms including TECHTRAN (CNC preparation), PASS/EQUIP (CAE pressure vessel analysis), Delta Design (electronic device design), VR Concept (virtual reality CAD visualization), and Mubitek’s รฤฐZEN die design software all build on C3D Modeler as a core component.
C3D Modeler 2025: What’s New
The kernel’s development continues at a consistent cadence. The 2025 update cycle covered several significant areas:
Wireframe modeling received new capability in the form of the mid-curve operation โ a set of points equidistant to two given curves in a plane, supporting open and closed curves and outputting a NURBS result. Wrapping and unwrapping of curves and points was extended from analytic surfaces (cones, cylinders) to the full set of developable surfaces, meaning any surface with zero Gaussian curvature.
Shell operations gained the midshell โ a surface equidistant from two sets of faces โ which is particularly valuable for CAE workflows that require midsurface representations of thin-walled structures. The geometric array of faces operation was also advanced, enabling groups of faces to be copied within a shell body.
Sheet metal, direct modeling, and geometry diagnostics all received incremental refinements in the same release cycle.
At the system level, the 2025 updates improved memory management (particularly for Win32 mesh computation and triangulation), fixed Linux model read/write behavior, added a progress indicator during model saving, and removed obsolete interfaces as part of ongoing code refactoring.
Roadmap items include greater control over operation precision, shell trimming from wireframe geometry, equidistant surface construction from face sets, and improvements to curve projection functions.
Who Should Consider C3D Modeler?
C3D Modeler is a developer-facing product. Its intended audience is engineering software companies, not end users. It is the right choice in several scenarios:
Independent CAD/CAM/CAE platform developers building new products who need a production-tested geometric kernel without the licensing overhead or vendor lock-in dynamics of the dominant incumbents will find C3D Modeler competitive on both capability and commercial terms.
Companies in industries bridging ECAD and MCAD โ such as PCB and electronic system design โ benefit from C3D Modeler’s coverage of both solid modeling and constraint solving in a single toolkit, as Altium Designer’s adoption has demonstrated.
Organizations requiring kernel extensibility at the API level, rather than a black-box component, will find the open architecture and inheritance model far more accommodating than alternatives that treat their internals as proprietary state.
Teams in markets where open-source kernels like Open CASCADE are being evaluated but whose applications require the reliability and support structure of a commercial product are a natural audience for C3D Modeler as a middle path.
C3D Labs offers a 90-day free evaluation of the full C3D Toolkit for developers who want to test it against their actual use cases before making a licensing decision.
Frequently Asked Questions
What is C3D Modeler used for?
C3D Modeler is a geometric kernel โ a software library used by engineering application developers to add 2D and 3D geometric modeling capabilities to their applications. It is used in CAD, CAM, CAE, and EDA software to perform solid modeling, surface modeling, wireframe construction, and geometric calculations.
How does C3D Modeler compare to Parasolid and ACIS?
All three are commercial B-rep geometric kernels. Parasolid and ACIS are older and more widely deployed in established CAD tools. C3D Modeler differentiates itself through its open API architecture, all-in-one bundling with the C3D Toolkit (which includes a solver, visualizer, converter, and mesh-to-B-rep module), more direct developer access to topological internals, and competitive commercial terms โ particularly for developers building new applications or operating in markets underserved by the incumbents.
What modeling operations does C3D Modeler support?
C3D Modeler supports solid modeling (Boolean, extrude, revolve, sweep, fillets, chamfers, ribs, thin-walled bodies), surface modeling (loft, patch, stitch, equidistant surfaces), wireframe operations, direct modeling (face manipulation without history), sheet metal operations (bend, stamp, louvers, rolled sheet), and geometric calculations (mass properties, flat projections, triangulation).
Is C3D Modeler open source?
No. C3D Modeler is a proprietary, commercially licensed kernel written in C++. It is distributed as an SDK to developers under a licensing agreement with C3D Labs. However, unlike some competitors, it exposes enough internal architecture for developers to create custom objects and extend its functionality through standard C++ inheritance.
What industries use C3D Modeler?
C3D Modeler is actively deployed in mechanical CAD (KOMPAS-3D, nanoCAD), electronic design automation (Altium Designer), CAM software, CAE analysis tools, virtual reality design visualization, and structural engineering applications. Its modular architecture makes it applicable to any industry that requires precise 3D geometry construction.
How frequently is C3D Modeler updated?
C3D Labs releases kernel updates on an active cadence. The 2025 cycle included improvements to wireframe modeling, midshell operations, geometric arrays of faces, sheet metal workflows, and system-level memory management. Developers are shielded from breaking changes in updates through the kernel’s safe update architecture.
Conclusion
Thirty years is a long time to build a geometric kernel. What C3D Labs has produced in C3D Modeler is not a newcomer trying to disrupt the space with a bold architectural gamble โ it is a mature, tested, continuously developed piece of engineering infrastructure with a documented production history and a real customer base. Its coverage of solid, surface, wireframe, direct, and sheet metal modeling within a single coherent API, backed by a daily testing pipeline against half a million real-world models, puts it in genuinely competitive territory.
For CAD/CAM/CAE developers evaluating kernel options โ whether they are building a new platform from scratch, looking to move away from ACIS or Open CASCADE, or bridging ECAD and MCAD workflows โ C3D Modeler deserves a serious evaluation. The 90-day free trial is the most direct way to test its fit. The architecture is open, the documentation is maintained, and the kernel has already proven itself inside tools that engineers use in production every day.

