九韶内核

九韶内核免费发布!九韶内核AMCAX是从0到1完全自主研发的CAD/CAE/CAM内核,包含几何内核、几何约束求解器和CAX一体化计算引擎等。九韶内核源自中国科学技术大学几代人四十多年的学术积累。2017年组建科大九韶团队,肩负"下一代工业软件内核国产自主研发"的使命,启动算法工程化。2021年1月推出九韶内核AMCAX 1.0,重点支持多边形网格建模,广东三维家、南通海赛未来等是我们的第一批客户代表。2022年9月发布原创突破的九韶内核AMCAX 2.0,重点支持T网格样条建模,安徽工布智造等是我们的第二批客户代表。2023年6月20日正式发布九韶内核AMCAX 3.0,重点支持参数化特征建模和几何约束求解器,其中参数化特征建模功能和性能上对标开源内核OCC,并实现阶段性超越。同时为了客户接口替代方便,我们设计时就决定在内核接口定义上基本兼容OCC接口。经过近半年迭代,50%以上接口的算法能力已经超越OCC,用户可以下载九韶内核AMCAX 3.0系列版本评测和使用。2023年12月29日正式发布九韶内核AMCAX 3.5,它是九韶内核2017-2023年"从无到有"第一阶段发展战略的集大成者。2024年,九韶内核迈入"从有到精"第二阶段发展战略,并于2024年9月世界制造业大会专场发布AMCAX 4.0版本,支持NURBS曲面建模技术。至此,九韶内核完成所有核心建模算法的研发,支持飞机、汽车等高端制造业的工业设计软件,2025年我们将发布AMCAX 5.0版本。

我们会逐步将经过稳定测试的内核功能全部开放,包括多边形建模、参数化建模、自由曲面建模等算法API,几何约束求解器API,文件读写API,以及数据格式等,请查看具体版本的内核SDK功能列表。在内核应用层面,我们开源了"九韶精灵"(AMCAX-Daemon)应用程序的所有源代码。九韶精灵是一个展示如何基于九韶几何内核创建CAD应用的开源项目,包含丰富的几何内核使用示例代码。九韶内核还有一些功能模块是为特殊的应用场景和用户需求服务的,由于特殊性,免费版本暂时还不包含这些特殊功能。内核的商业付费版本以免费版本为基础,面向有专属服务需求和定制开发需求的客户。

九韶精灵

九韶精灵AMCAX-Daemon是一个开源项目,展示了如何基于九韶几何内核创建CAX应用。它使用QT进行图形界面编程,包含了丰富的几何内核使用示例代码。您甚至可以基于九韶精灵构建一个CAD应用。

GitHub  |   Gitee
内核文档

内核工程师为每个几何内核API编写了使用说明,我们非常重视文档工作,虽然文档还在持续完善中,但请您先睹为快。

技术支持

九韶社区是我们和用户交流的开放窗口,九韶团队将在社区定期发布更新版本和功能列表。在您使用九韶内核开发应用的过程中,如果您有任何需求或想法,欢迎来九韶社区与我们交流。您也可以添加客服微信和我们一对一进行技术或商务交流。 此外,您也可以在GitHub和Gitee上提出您的问题和建议,与开发人员和其他社区成员进行讨论和交流。

功能列表
查看功能明细
几何建模
  1. 曲线和曲面构造,求值
  2. 通过插值和近似创建参数化曲线和曲面
  3. 2D曲线相交,曲线曲面相交…
实体建模
  1. 3D对象边界表示(Brep)的数据结构
  2. 从Brep构建三角网格表面算法并存储
  3. 支持创建基本形状…
T网格样条/多边形网格细分建模
  1. 基本体构建:平面矩形、方体、圆柱体、圆锥体、圆台、球体、环面等
  2. 基本编辑功能:遍历、添加、细化、删除、分离、缝合、特征等
  3. 拓扑建模功能:变换、拉伸…
网格处理
  1. 支持网格求交、网格布尔功能
  2. 支持网格修复功能
  3. 支持网格简化和网格细分功能
几何约束求解器
  1. 2D约束求解:
    • 约束元素类型:点、线、圆、椭圆
    • 约束种类:平行、垂直、角度、距离、同心、对称、相等
  2. 3D约束求解:…
文件读写/格式转换
  1. STEP文件导入:零件本体、名称、文本描述、位置、朝向,简单组装信息
  2. STEP文件导出:零件本体、名称、位置、朝向、颜色等信息
  3. IGES文件导入:曲线,曲面和实体
  4. 网格文件读写(OBJ, STL)…
曲面建模
  1. 自由曲线曲面创建功能:扫掠,放样,Coons 曲面,曲线构建、从曲面边界构建曲面
  2. 自由曲线曲面编辑功能:重建、组合、炸开、裁剪、取消裁剪、延长、拟合、插值、转换
  3. 自由建模功能:混接、衔接,在曲面上偏移、替换边缘等
  4. 支持多种扫掠功能:单轨扫掠、双轨扫掠、显式扫掠、直线扫掠、圆弧扫掠、二次曲线扫掠、旋转扫掠
网格剖分
  1. 几何导入(文件STEP,AMCAX::TopoShape)
  2. 网格文件导出(OBJ,VTK,FLUENT_MSH)
  3. 网格剖分控制(全局/局部尺寸,增长率)
  4. 网格剖分类型(线网格,三角形,四面体)
  5. 辅助工具(接触面对判定,面组定义)