策划代码CAD(2020)

2021-06-29 22:51:25

它' S软件,允许您使用代码定义3D CAD模型。它'在软件Devs中流行的理想原因是显而易见的,它几乎默认为您提供了参数模型,它易于维护,并在与Git配对时随着时间的推移在团队中延长模型。它的编码性质允许团队建立自己的抽象以便重复使用和快速原型设计。 Cadhub主页具有代码CAD范式的潜力的良好故障。 Code-CAD不与3D几何库混淆,代码CAD相反,代替具有自以为是快速开发机械部件的抽象。

我建议阅读下面的整个列表,看看是否有一个兴奋剂和您的需求,超出我可以提出以下建议和点:

我的主要推荐是使用一个使用B-REP Kernal的软件包(以及为OpenCascade,一个成熟的C ++ CAD库的开放工具)。这些包装是Cadquery,CascadeStudio,索赔和Pythonocc。推荐这些的原因如下:

大多数Code-CAD工具都困扰着CSG Mindset(即原始形状的工会,减法和交叉点;立方体球体等)。这是一个固有的有限范式(这是一个简单的例子是内部圆角的方式,这对于减少零件中的应力浓度很重要,变得非常困难)。虽然Cadquery,CascadeStudio,SONCEDACAD和Pythonocc仍然提供CSG功能,' re也能够超越。

OpenCascade使用B-Rep(边界表示)内核,在我看来,这意味着你' LL学习赢得' t限制了您可以模拟的应用类型的未来证明工具,这可能是网眼仁的案例,这将对光学和注塑等应用造成麻烦。

OpenSCAD是验证和真实的,具有许多围绕互联网漂浮的示例和教程。它还具有非常直观的语法,即没有先前编程经验的人能够快速接收。但是,您可能想要寻找其他地方的某些原因是:

自从它们卷起自己的语言以来,可以难以建立强大的抽象。这包括它的后果包括它并没有像许多现代语言一样拥有包裹经理,以及具有语言的怪癖的存在,例如逃离的函数定义' t符合人体工程学。

查看鸟舍示例,而轶事,看到用三个不同的工具制作的相同部分可能会帮助您决定最喜欢哪种语法。

您可能希望根据您的选择语言选择工具。 Clojure,Enaml,Go,Haskell,Lisp,JavaScript和Python都在下面表示。

如果你想制作3D艺术,曲线专门试图击中那个利基。

无论哪一个是你的选择工具,如果你'在这里和你喜欢代码cad和你' ll想结账cadhub。把它想象成Codepen与东西汇编,它和我们的情书给了制造商社区。目前,CascadeStudio是唯一的代码CAD集成,但我们'重新工作更多。网站,回购。

剩下的包按字母顺序排列,但OpenSCAD获得了特别提及,因为它' og。以下许多项目由Openscad启发,是最着名的选择。如果您' refo-cod-cad,这是最安全的选择。语法很容易拾取,互联网周围有很多指南。

它' s一个c ++库,它是包裹下面的项目。 OpenCascade使用边界表示(B-rep)内核,这是一种代表实体几何形状的强大方式,这是一个使用多边形网格的许多其他项目的差异。

了解我们错过的包裹吗?告诉我们一个问题或开放公关。

您认为我们错过了其中一个项目的重要点,建议更多细节。

AngelCad的目标是做两件事:1)通过Angelscript提供嵌入式,但通用的脚本语言,用于建设性实体几何形状。这允许自然编程样式具有真正的变量,用户定义的函数甚至类。程序员应该感受到家里。查看Angelcad示例脚本。

2)提供快速布尔引擎,由雕刻供电,用于此目的。这意味着Angelcad通常比其他基于网格的系统快多倍。

AngelCad能够为互操作性运行OpenSCAD脚本,并具有文本支持和DXF Import的功能即将推出。

BitBybit既是节点编辑器和Code-cad,因为它们暴露了可以在其应用中使用的可选界面。

共享代码CAD项目的社区集线器。目前与Cadquery和OpenSCAD集成。真正的建造和维护。

Cadquery是一个包装并扩展OpenCascade的Python库。它具有捕获设计意图的哲学。 API旨在尽可能接近您将对象描述为人类。这的一个例子是它的能力"选择"模型的部分' s几何要运行的操作,例如以下代码,只选择沿z轴运行的边缘并填充它们。

在浏览器中运行的Opencascade的JavaScript包装器。 (opencascade在编译到网页组件时可以在浏览器中运行)。 Cadhub与CascadeStudio集成。

Curv是一种用于使用数学创建艺术的编程语言。它是一个2D和3D几何建模工具,支持全彩色,动画和3D打印。它是由openscad和shadertoy的启发。

FreeCad是一种更传统的CAD包,支持Python脚本,无论是为建模还是控制Freecad GUI本身。它不仅拥有内置OpenSCAD工作台以及外部Cadquery Workbench,可以在互操作性的此列表中最佳。 Freecad在引擎盖下使用OpenCascade。

由OpenSCAD引发了一种非常相似的语言,在Haskell实现,包括在Haskell中编写定义的能力,而不是oppenscad,而是An&#39的一部分;几乎堆叠'包括SexicicicCAD(对于GUI)和HSLICE(用于STL Slicer)的工具。

JSCAD(正式知道为OpenJscad)提供了一种程序员的方法来开发3D模型。特别是,该功能被调整朝向为3D打印创建精确模型。

JSCAD允许任何人通过组合简单的形状来创建3D(或2D)设计。并且任何形状都可以旋转,移动,缩放等。复杂的形状可以保存为零件,可以在以后使用。最终设计可以导出为各种标准格式,即STL,DXF,SVG等。

libfive是一种软件库和用于实体建模的一组工具,特别适用于参数和程序设计。基于LISP的语言(如此((((((((((可以期待)大量括号)))))。

另一个由openscad启发的项目。作者认为关键差异是程序VS功能编程语言样式,(即可以修改变量),并且在整个中使用任意精度算术(意味着没有意外的双/浮动舍入错误)。 RAPCAD,OpenSCAD和ImblicicCAD之间存在一个方便的功能矩阵。

基于Go-Code-CAD包,用于使用符号距离函数(SDFS)内核。能够做鱼片和倒角。 repo包括标准库。

Tovero是Libfive对常见LISP的绑定,包括独立的基于Repl-Viewer。 Tovero可以与Clive,一个常见的LISP场景图和3D GUI集成,以构建更复杂的建模应用程序。

发电机是,非常字面意思,你做了什么。使用Dynamo可以包括使用该应用程序,无论是与其他Autodesk软件如何,也可以参与视觉编程过程,或参与广泛的用户和贡献者社区。与FreeCad合作

MakeCode' S块编辑器提供了许多大量帮助者,使其成为制作功能3D打印的最佳助手,例如,有帮助堆栈和布局零件以及圆角Umer(称为样式边缘)的功能。它还具有快速船体功能(称为包装形状)。 MakeCode由FirstBee赞助。

搅拌机的附加组件。 Sverchok是一个强大的架构师的参数工具,允许使用节点在视觉上编程几何。