C3D Toolkit

Last updated
C3D Toolkit
Original author(s) ASCON
Developer(s) C3D Labs
Initial release1996;28 years ago (1996)
Stable release
V2020 / July 16, 2020;4 years ago (2020-07-16)
Preview release
110625 / July 22, 2020;4 years ago (2020-07-22)
Written in C++, C Sharp, JavaScript
Operating system Windows, Mac X,
Linux, FreeBSD, Android, iOS
Platform Cross-platform,
32- and 64-bit
Available in2 languages:
English,
Russian
Type 3D Software,
3D Modeler,
3D Solver,
3D Vision,
3D Converter,
CAD, CAM, CAE, API,
Computer-Aided Software Engineering Tools
License Proprietary software
Website www.c3dlabs.com/en/

C3D Toolkit is a proprietary cross-platform geometric modeling kit software developed by Russian C3D Labs (previously part of ASCON Group). [1] It's written in C++ . [2] It can be licensed by other companies for use in their 3D computer graphics software products. The most widely known software in which C3D Toolkit is typically used are computer aided design (CAD), computer-aided manufacturing (CAM), and computer-aided engineering (CAE) systems. [3]

Contents

C3D Toolkit provides routines for 3D modeling, 3D constraint solving, polygonal mesh-to-B-rep conversion, 3D visualization, and 3D file conversions etc.

History

Nikolai Golovanov is a graduate of the Mechanical Engineering department of Bauman Moscow State Technical University as a designer of space launch vehicles. Upon his graduation, he began with the Kolomna Engineering Design bureau, which at the time employed the future founders of ASCON, Alexander Golikov and Tatiana Yankina. While at the bureau, Dr Golovanov developed software for analyzing the strength and stability of shell structures.

In 1989, Alexander Golikov and Tatiana Yankina left Kolomna to start up ASCON as a private company. Although they began with just an electronic drawing board, even then they were already conceiving the idea of three-dimensional parametric modeling. This radical concept eventually changed flat drawings into three-dimensional models. The ASCON founders shared their ideas with Nikolai Golovanov, and in 1996 he moved to take up his current position with ASCON. As of 2012 he was involved in developing algorithms for C3D Toolkit. [4]

In 2012 the earliest version of the C3D Modeller kernel was extracted from KOMPAS-3D CAD. It was later adopted to a range of different platforms and advertised as separate product. [1]

Overview

It incorporates five modules:

Features

C3D Modeler

  • Modeling 3D solids
  • Performing Boolean operations
  • Creating thin-walled solids
  • Filleting and chamfering parts
  • Modeling sheetmetal parts
  • Designing with direct modeling
  • Modeling 3D surfaces
  • Modeling 3D wireframe objects
  • Surface triangulation
  • Performing geometric calculations
  • Casting planar projections
  • Creating section views
  • Calculating mass inertia properties
  • Collision detection

C3D Converter

Boundary representation (B-Rep):

Polygonal representation:

  • STL (read and write)
  • VRML (read v.2.0/write v.2.0)

Both representations:

The C3D file format is also used as CAD exchange format, [10] and it is gaining popularity in the global area.

C3D Vision

C3D Solver

  • 2D constraint solver for 2D drawings and 3D sketches
  • 3D constraint solver for assemblies and kinematic analyses

The C3D Solver supports the following constraint types: [12]

  • Coincidence (available in 2D and 3D)
  • Align points (2D)
  • Angle (2D and 3D)
  • Coaxiality (3D)
  • Distance (2D and 3D)
  • Equal lengths (2D)
  • Equal radii (2D)
  • Fix geometry (2D and 3D)
  • Fix length and direction (2D)
  • Incidence (2D)
  • Parallelism (2D and 3D)
  • Perpendicularity (2D and 3D)
  • Radius (2D)
  • Tangency (2D and 3D)

C3D B-Shaper

  • Controls surface recognition accuracy
  • Segments polygonal meshes
  • Edit segments
  • Reconstructs segments in certain types of surfaces
  • Generates B-rep models

Development

The toolkit is developed by using various software design tools and IDEs: [13]

The supported programming languages include:

Applications

Since 2013 - the date the company started issuing a license for the toolkit -, several companies have adopted C3D software components for their products, users include:

Recently, C3D Modeler has been adapted to ODA Platform. [27] [22] [28]

In April 2017, C3D Viewer was launched for end users. [8] The application allows to read 3D models in common formats and write it to the C3D file format. Free version is available. [29] [30]

See also

Related Research Articles

<span class="mw-page-title-main">Computer-aided design</span> Constructing a product by means of computer

Computer-aided design (CAD) is the use of computers to aid in the creation, modification, analysis, or optimization of a design. This software is used to increase the productivity of the designer, improve the quality of design, improve communications through documentation, and to create a database for manufacturing. Designs made through CAD software help protect products and inventions when used in patent applications. CAD output is often in the form of electronic files for print, machining, or other manufacturing operations. The terms computer-aided drafting (CAD) and computer-aided design and drafting (CADD) are also used.

<span class="mw-page-title-main">ACIS</span> Geometric modeling kernel developed by Spatial Corporation

The 3D ACIS Modeler (ACIS) is a geometric modeling kernel developed by Spatial Corporation, part of Dassault Systemes. ACIS is used by many software developers in industries such as computer-aided design (CAD), computer-aided manufacturing (CAM), computer-aided engineering (CAE), architecture, engineering and construction (AEC), coordinate-measuring machine (CMM), 3D animation, and shipbuilding. ACIS provides software developers and manufacturers the underlying 3D modeling functionality.

<span class="mw-page-title-main">Solid modeling</span> Set of principles for modeling solid geometry

Solid modeling is a consistent set of principles for mathematical and computer modeling of three-dimensional shapes (solids). Solid modeling is distinguished within the broader related areas of geometric modeling and computer graphics, such as 3D modeling, by its emphasis on physical fidelity. Together, the principles of geometric and solid modeling form the foundation of 3D-computer-aided design, and in general, support the creation, exchange, visualization, animation, interrogation, and annotation of digital models of physical objects.

<span class="mw-page-title-main">Boundary representation</span> Method of representing a 3D object by defining the limits of its volume

In solid modeling and computer-aided design, boundary representation is a method for representing a 3D shape by defining the limits of its volume. A solid is represented as a collection of connected surface elements, which define the boundary between interior and exterior points.

A geometric modeling kernel is a solid modeling software component used in computer-aided design (CAD) packages. Available modelling kernels include:

CAD data exchange is a method of drawing data exchange used to translate between different computer-aided design (CAD) authoring systems or between CAD and other downstream CAx systems.

Pro/DESKTOP is a discontinued computer-aided design (CAD) program from Parametric Technology Corporation (PTC), that allowed users to design and model in 3D and create 2D drawings. It can transfer a 3D design into a 2D engineering drawing format and also create photo-realistic views using Album Views. It is part-compatible with Pro/ENGINEER, and uses the Granite kernel, but otherwise is a freestanding CAD system.

Geometric modeling is a branch of applied mathematics and computational geometry that studies methods and algorithms for the mathematical description of shapes. The shapes studied in geometric modeling are mostly two- or three-dimensional, although many of its tools and principles can be applied to sets of any finite dimension. Today most geometric modeling is done with computers and for computer-based applications. Two-dimensional models are important in computer typography and technical drawing. Three-dimensional models are central to computer-aided design and manufacturing (CAD/CAM), and widely used in many applied technical fields such as civil and mechanical engineering, architecture, geology and medical image processing.

Delcam is a supplier of advanced CAD/CAM software for the manufacturing industry. The company has grown steadily since being founded formally in 1977, after initial development work at Cambridge University, UK. It is now a global developer of product design and manufacturing software, with subsidiaries and joint ventures in North America, South America, Europe and Asia with a total staff of over 800 people and local support provided from over 300 re-seller offices worldwide. It was listed on the London Stock Exchange until 6 February 2014, when it was acquired by Autodesk. It now operates as a wholly owned, independently operated subsidiary of Autodesk.

Spatial Corporation was founded in 1986, and had one main product: ACIS, the first commercially available 3D modeling kernel. Through subsequent years, Spatial added products to its portfolio that enabled ISVs mostly in the CAD/CAM industries, to build applications. These components included extensions and updates to the ACIS modeler, visualization products, as well as acquisitions in translator technology.

<span class="mw-page-title-main">Rapid prototyping</span> Group of techniques to quickly construct physical objects

Rapid prototyping is a group of techniques used to quickly fabricate a scale model of a physical part or assembly using three-dimensional computer aided design (CAD) data. Construction of the part or assembly is usually done using 3D printing or "additive layer manufacturing" technology.

<span class="mw-page-title-main">Solid Edge</span> Computer-aided design software

Solid Edge is a 3D CAD, parametric feature and synchronous technology solid modeling software. It runs on Microsoft Windows and provides solid modeling, assembly modelling and 2D orthographic view functionality for mechanical designers. Through third party applications it has links to many other Product Lifecycle Management (PLM) technologies.

<span class="mw-page-title-main">BricsCAD</span> Computer-aided design software

BricsCAD® is a software application for computer-aided design (CAD), developed by Bricsys nv. The company was founded in 2002 by Erik de Keyser, a longtime CAD entrepreneur. In 2011 Bricsys acquired the intellectual property rights from Ledas for constraints-based parametric design tools, permitting the development of applications in the areas of direct modeling and assembly design. Bricsys is headquartered in Ghent, Belgium, and has additional development centers in Nizhny Novgorod and Novosibirsk, Russia; Bucharest, Romania and Singapore. Bricsys is a founding member of the Open Design Alliance, and joined the BuildingSMART International consortium in December 2016.

<span class="mw-page-title-main">FreeCAD</span> Free and open-source 3D CAD software

FreeCAD is a general-purpose parametric 3D computer-aided design (CAD) modeler and a building information modeling (BIM) software application with finite element method (FEM) support. It is intended for mechanical engineering product design but also expands to a wider range of uses around engineering, such as architecture or electrical engineering. FreeCAD is free and open-source, under the LGPL-2.0-or-later license, and available for Linux, macOS, and Windows operating systems. Users can extend the functionality of the software using the Python programming language.

<span class="mw-page-title-main">Digital Geometric Kernel</span>

Digital Geometric Kernel, is a software development framework and a set of components for enabling 3D/CAD functionality in Windows applications, developed by DInsight.

<span class="mw-page-title-main">Alibre Design</span> CAD software

Alibre Design is a 3D parametric computer aided design software suite developed by Alibre for Microsoft Windows. Available in fifteen languages. Alibre is a brand of Alibre, LLC, a company based in Texas.

<span class="mw-page-title-main">Constraint (computer-aided design)</span> Imposed limitations in computer-aided design

A constraint in computer-aided design (CAD) software is a limitation or restriction imposed by a designer or an engineer upon geometric properties of an entity of a design model that maintains its structure as the model is manipulated. These properties can include relative length, angle, orientation, size, shift, and displacement. The plural form constraints refers to demarcations of geometrical characteristics between two or more entities or solid modeling bodies; these delimiters are definitive for properties of theoretical physical position and motion, or displacement in parametric design. The exact terminology, however, may vary depending on a CAD program vendor.

<span class="mw-page-title-main">IRONCAD</span>

IRONCAD is a software product for 3D and 2D CAD (computer-aided-design) design focused mainly on the mechanical design market that runs on Microsoft Windows. It is developed by Atlanta, GA based IronCAD LLC.

Geometric constraint solving is constraint satisfaction in a computational geometry setting, which has primary applications in computer aided design. A problem to be solved consists of a given set of geometric elements and a description of geometric constraints between the elements, which could be non-parametric or parametric. The goal is to find the positions of geometric elements in 2D or 3D space that satisfy the given constraints, which is done by dedicated software components called geometric constraint solvers.

References

  1. 1 2 "Adventures in developing a cross-platform kernel". c3dlabs.com (in Russian). Retrieved 2023-08-24.
  2. Maher, Kathleen (June 6, 2013). "Does the CAD World Need Another Geometry Kernel?". Graphically Speaking. GraphicSpeak.
  3. Wong, Kenneth (May 14, 2014). "A New Geometric Kernel from Russia". Desktop Engineering. Peerless Media, LLC. Archived from the original on April 13, 2016. Retrieved February 4, 2015.
  4. Grabowski, Ralph (December 4, 2012). "ASCON interviews Nikolai Golovanov, head of C3D kernel development". WorldCAD Access. upFront.eZine Publishing, Ltd.
  5. "Open Design Alliance and C3D Labs announce C3D Modeler for Teigha". Automation.com. December 8, 2016.
  6. Frausto-Robledo, Anthony (July 18, 2019). "C3d Labs Unveils B-Shaper for AEC and BIM Developers". Architosh. FRAUSTO LLC.
  7. Jeff, Rowe (April 3, 2014). "LEDAS Geometry Comparison Technology Embeds ASCON C3D Kernel". MCADCafe. Internet Business Systems, Inc.
  8. 1 2 Grabowski, Ralph (April 11, 2017). "C3D Labs at COFES". UpFront.eZine. upFront.eZine Publishing, Ltd.
  9. Alba, Michael (July 3, 2018). "What's New in C3D's Geometric and Parametric Kernels". engineering.com. engineering.com, Inc.
  10. "Renga Architecture's Colorful New Release". Renga Software. April 4, 2016.
  11. Shura, Collinson (September 1, 2016). "C3D Labs Launches New Visualizer For Engineering Software Developers". Skolkovo Foundation.
  12. Nikolay Golovanov (2014). Geometric Modeling: The mathematics of shapes. CreateSpace Independent Publishing Platform. ISBN   978-1497473195.
  13. "Geometric Kernel for 2D and 3D Software Developers" (PDF). C3D Labs, LLC. 2015.
  14. "nanoCAD Plus Enhanced With C3D Modeler, Solver, Converter". Isicad. LEDAS Ltd. August 5, 2016.
  15. "NIP-Informatica Licenses Geometric Kernel from C3D Labs". CIMdata. 2014. Archived from the original on 2017-04-11. Retrieved 2017-04-11.
  16. 1 2 3 4 5 6 Ralph, Grabowski (2014). "About Version 15 of the C3D Kernel". upFront.eZine.
  17. 1 2 Nalawade, Sachin (August 1, 2017). "LEDAS Contributes to Renga Software". DailyCADCAM.
  18. "New investment in system development". Elecosoft. 2016.
  19. "Russia's Leader in Nuclear Power Licenses C3D Kernel". ASCON. 2015.
  20. Kandiev, Y. Z.; Kashaeva, E. A.; Khatuntsev, K. E.; Kuropatenko, E. S.; Lobanova, L. V.; Lukin, G. N.; Malakhov, A. A.; Malyshkin, G. N.; Modestov, D. G.; Mukhamadiev, R. F.; Orlov, V. G.; Samarin, S. I.; Serova, E. V.; Spirina, S. G.; Vakhonina, T. V.; Voronina, N. A.; Zatsepin, O. V. (June 2014). "PRIZMA Status". In Caruge, D; Calvin, C; Diop, C.M; Malvagi, F; Trama, J.-C (eds.). Joint International Conference on Supercomputing in Nuclear Applications + Monte Carlo. EDP Sciences. 06019. Bibcode:2014snam.conf06019K. doi:10.1051/snamc/201406019. ISBN   978-2-7598-1269-1.
  21. 1 2 "EE Boost Chooses C3D's Toolkit for Simulation Software". ASCON. 2017.
  22. 1 2 Grabowski, Ralph (September 12, 2017). "ODA Teigha Conference, Day 2". WorldCAD Access. upFront.eZine Publishing, Ltd.
  23. Nalawade, Sachin (June 21, 2018). "Tera Analysis Implements C3D Toolkit for FEA Simulation Software". DailyCADCAM.
  24. "Mubitek Selects C3D Toolkit for ÇİZEN". engineering.com, Inc. 2019.
  25. "CYPE incorpora la tecnología de modelado geométrico de C3D Labs para agilizar la integración de productos de fabricantes en Open BIM Systems". CYPE. 2019.
  26. "VR Concept Selects С3D Toolkit for 3D Virtual Prototyping Tools". engineering.com, Inc. 2019.
  27. Grabowski, Ralph (September 7, 2015). "C3D kernel for Teigha". WorldCAD Access. upFront.eZine Publishing, Ltd.
  28. "The Present and Future of DWG". ENGINEERING. 2015.
  29. "Welcome to the New C3D Toolkit 2017 from C3D Labs". C3D Labs, LLC. 2017-06-06.
  30. "C3D Viewer". C3D Labs, LLC.