即使是最好的Fusion 360设计师有时也会在设计中出现错误和警告。这些错误和警告是有原因的。本文的目的是帮助您在Fusion 360设计中断时对其进行修复,以及如何首先防止这些错误发生。 我们将探讨 Fusion 中提供的工具和技术,以帮助您修复使用设计时可能发生的各种 Fusion 错误和警告。我们将向您展示足够多的 Fusion 内部结构,以便您了解这些错误的根本原因。我们相信这种理解将帮助您在错误发生时修复错误,以及如何以避免首先看到错误的方式进行设计/编辑。我们将仅介绍设计工作区和工具,而不介绍 CAM/制造、仿真或工程图。 目标和起始原则/准则我们只想以几件事为主导。称他们为提示,或建议,或其他什么。我们认为,在进行参数化设计时,它们很有用,可以放在您的脑海中。 第一次看到它时修复它这可能是最重要的一点。忽略模型中的问题非常容易,尤其是警告。“这只是一个警告,所以我可以忽略它,对吧?如果我有时间,我可以稍后修复它。如果你让错误堆积起来,它们就会变得更难修复,原因有很多。其中一个原因是,自错误出现以来经过的时间越长,您就越不记得导致错误的设计更改。 除非有一些Fusion 360错误,否则设计错误总是由于对设计所做的更改而发生。当您进行更改并发生错误时,请停止,了解错误并立即修复它。及时修复错误的另一个原因是防止将来出现问题。如果错误/警告未修复,则可能会创建对错误几何图形的引用或依赖关系。然后,如果稍后修复问题,则修复实际上可能会导致下游功能的进一步错误。 警告很严重要记住的另一件关键事情是:警告也很糟糕。仅仅因为警告似乎不如错误严重,就不应忽略警告。这些表明您的设计不再正常运行。参数依赖关系中存在一些中断,这对于理解和修复非常重要。仅仅因为它是警告而不是错误并不意味着您可以忽略它。 计算一切都是你的朋友将全部计算 (CTRL-B) 视为一种粗糙的“设计检查器”。如果“全部计算”有效,则模型处于良好状态。频繁计算 当所有检查滚动到时间线的末尾时,可以很好地执行。如果您有一个可能需要几分钟才能计算的大型设计,请在咖啡休息时间之前启动“全部计算”。成功计算全部后也是进行保存的好时机。在保存期间,我通常会在版本描述中添加有关“干净模型”之类的注释,因此我知道如果需要,我可以恢复到良好的状态。 在时间轴中回滚时进行编辑可能会隐藏错误“设计错误总是由于对设计所做的更改而发生”声明的一个警告是:虽然这些错误在技术上发生在更改时,但它们可能要到很久以后才会显现出来。如果在时间轴中回滚,则设计标记右侧的特征将不会计算(这实质上是设计标记的作用)。但稍后,如果您滚动到最后,将显示由编辑引起的错误。所以这里的提示是:如果您在回滚时进行编辑,请注意经常前滚,以便尽早发现错误。
错误和警告以及参数化设计本节将深入探讨Fusion 360的一些内部结构,以帮助理解Fusion中错误和警告的性质。 错误和警告错误和警告都表示设计失败。在融合中,什么构成错误与警告?两种状态有什么区别?是什么原因导致这些设计故障的发生?设计的其他部分如何受到错误/警告的影响?在本节中,我们将从功能状态区域探讨一些基础知识和Fusion 360内部结构,以帮助我们更全面地了解错误和警告。 Fusion 360中的错误和警告之间的区别时间轴错误是一种计算故障,其严重性足以使相关要素根本无法成功计算。时间线警告是一种故障,其严重程度不足以阻止该功能计算某些结果。两者之间的第二个主要区别是条件对时间轴中下游要素的影响。错误将阻止任何依赖下游要素的计算,而警告不会。我们将在下面更详细地探讨这一点。 另一个区别是错误状态传播到下游要素。具有“错误”的功能会将该“错误”状态传播到依赖功能,而“警告”状态允许下游功能保持正常状态。 参数化特征设计简介参数化设计是按指定顺序计算的一系列“特征”(时间轴条目)。该顺序由两个因素决定:创建顺序和要素之间的依赖关系。这种依赖关系对于我们理解Fusion 360错误处理至关重要。接下来,我们将探讨这些功能间依赖关系的性质。
功能依赖关系什么导致功能之间的依赖关系?如果特征 B 需要特征 A 产生的几何或拓扑,那么我们说:特征 B 取决于特征 A。在 UI 中,这始终是因为要素创建命令中的几何选择。 例如: 为“拉伸”选择截面梁时,将在拥有该截面梁的“草图”与正在创建的“拉伸”特征之间创建从属关系。选取圆角的边将创建一个圆角特征,该圆角特征依赖于创建此边的特征。如果使用“框”特征创建实体,则“圆角”(Fllet of That 实体的一个边),则在“圆角”(Tract) 和“框”特征之间创建了从属关系。 下面是一个更具体的例子:
此时间轴创建以下一组依赖项:
这些依赖关系的含义是什么? 1. 计算顺序。在这种情况下,时间轴顺序与依赖顺序相同,但在某些情况下,要素可能会计算(或部分计算)超出时间轴顺序。 2. 依赖关系决定了进行更改时要计算的内容。如果编辑草图,则将计算依赖于该草图的每个要素。如果编辑要素,则将计算依赖于该要素的所有其他要素。 3. 不能在时间轴中对它所依赖的特征重新排序。在这个简单的情况下,这应该是显而易见的(不能在包含其轮廓的草图之前对拉伸重新排序,也不能在制作其使用的面的拉伸之前对偏移工作平面重新排序),但其他情况可能不太明显。 4.错误传播。这是重要的一点。要素中的错误可能会传播到依赖要素。稍后我们将更详细地介绍这一点。 关于功能依赖关系和错误处理,要记住的重要事项:
参数命名和匹配在尝试理解Fusion中的设计失败时,另一个需要了解的重要主题是我们内部称为“命名和匹配”的子系统。这与上面的依赖项主题直接相关,因为系统中的大多数依赖项都在此处处理。 该系统最基本的描述为:命名和匹配是Fusion 360尝试记住您在创建要素时选择的内容(命名)并确保在计算要素时再次找到相同实体(匹配)的方式。大多数依赖项故障(因此大多数功能失败)都是在 Fusion Match 无法在计算时找到正确的依赖对象时引起的。稍后我们将更详细地介绍此子系统。 什么原因导致融合设计错误?本节将介绍 Fusion 中设计错误/警告的最常见原因。如上所述,几乎所有错误或警告都是由对设计的编辑引起的。或者,换句话说:任何设计错误都是由...你。没有任何错误或警告的设计不会自发产生错误。如果已完成全部计算,并且未进行任何设计更改,则下次访问该设计时,该设计将继续正常运行。在所有情况下,某些设计更改是错误或警告的根本原因。 不计算数据管理错误或其他非设计错误,设计错误主要分为两类:
几何误差这种类型的错误似乎是一个不太常见的错误,但让我们先讨论一下,这样我们就可以花更多的时间在更常见的错误类型上。几何错误包括纯粹因为无法完成操作而导致的故障。例如,如果圆角失败并出现错误“无法以请求的大小创建圆角”,这是因为建模核本身无法生成圆角面。这些类型的错误发生在壳、圆角、面拔模、放样和其他复杂建模特征等特征中。 依赖关系错误这种类型的误差占所有设计误差的较大百分比。如果在计算功能时未解析功能的依赖项(见上文)(或找到错误的数量),则会导致引用错误。例如,对于主体面的偏移工作平面,如果找不到参照的面,则我们称之为匹配错误。在创建要素时选择的几何的任何从属关系都可能导致匹配失败。 依赖关系错误的类型发生匹配错误的基本方式有三种: 1. 未找到匹配项。如果找不到要素输入的匹配项,则为直接失败。例如,“通过边的工作轴”只有一个几何参照 - 线性边。如果找不到边,则会出现错误。 2. 找到的候选人太多。如果要素需要 N 个匹配项,但找到 N+1 个或更多匹配项,则会发生此类匹配失败。这通常发生在面分裂或边缘分割时。创建特征时为单个图元的参照由于编辑而变为两个或多个图元。正如我们将在下面看到的,不同的功能可以以不同的方式处理这种情况。 3. 结果好坏参半。在这种类型的匹配失败中,一些引用得到解析,有些则没有。显然,如果一个要素只有一个参照,则不会发生这种情况,但圆角或倒角或扫描路径等要素(可选择多个对象)可以属于此类别。 两种不同类型的几何依赖关系Fusion 360具有两种基本类型的几何图形引用或依赖关系:几何依赖关系和拓扑依赖关系。几何从属关系意味着使用特征依赖于所选图元的几何。这方面的示例包括:偏移工作平面(需要所选面的平面,而不是面本身)、“草图”中的“投影边”(需要选定边的基础曲线)。 另一方面,拓扑引用需要实际的边、面、主体、顶点等才能成功。圆角、壳等功能不对项目的几何体进行操作,而是直接对项目本身进行操作。不能对直线或圆弧进行圆角 – 必须直接对模型边进行圆角,因为圆角会消耗该边,相邻的面将被修改,等等。 几何参照失败会导致警告,而拓扑参照失败会导致错误。这是理解错误和警告之间区别的基本概念。G测量参考中的失败将导致警告,而 T光学参考中的失败将导致错误。 为什么会有差异?为什么一种类型的故障是警告,而另一种是错误?因为几何引用会在每次成功计算时自动缓存几何。然后,当发生匹配故障时,可以使用该缓存来计算要素。因此,例如,如果偏移工作平面的几何参照失败,则该特征可以缓存上次成功计算中使用的平面定义,以继续生成某些结果。重要的是要认识到,尽管已计算结果,但它可能是不正确的结果,因为它不再连接到几何图形。但是,Fusion 360无法缓存拓扑引用。您需要边本身才能计算圆角。您需要面部/身体来壳体。因此,无法从此类故障中恢复,因此会报告错误。 每个功能可能以不同的方式处理匹配错误发生依赖关系错误时,对设计的影响将取决于所涉及的功能。虽然大多数特征对匹配故障的反应非常可预测(几何参照失败会导致警告,拓扑故障会导致错误),但有一些重要的例外值得讨论。一种是圆角/倒角。正如我们上面讨论的,这些是功能跟踪多个实体的示例。但是,如果只有其中一些参照失败,则要素可以继续计算那些正确匹配的边。因此,即使这些是拓扑引用,故障并不意味着会导致错误 - 只要 Fillet 有一些边缘,匹配失败只会导致警告。 每个功能行为差异的另一个示例是如何处理多个候选项。在某些情况下,如果功能需要单个匹配的实体,并且发现存在多个实体,则会发生错误。但是,其他功能可以以不同的方式处理多个候选项。例如,在 Fillet 中,如果一条边被分割,并且返回两个候选项,其中一个候选项,Fillet 说,“我可以只对这两个边进行圆角。因此,这甚至不会作为警告状态返回。在其他情况下,这将取决于功能的性质。某些功能(如“偏移工作平面”或“通过边的工作轴”)将仅选择“第一个”候选项,而忽略任何其他功能。 想要更多?下载完整的课程讲义以继续阅读。 Jeff Strater是Fusion 360团队的高级软件架构师。我从一开始就在Fusion工作。我的重点是一般建模/草图。在此之前,我是 Inventor 的开发人员和架构师,也是在 R1 之前。所以,我是一个长期的CAD人。当不与Fusion或其客户合作时,我喜欢跑步,骑自行车,远足和阅读科幻小说。 Phil Eichmiller是Autodesk团队的高级软件质量保证工程师。除了使用 Fusion 360 进行测试和设计外,他还喜欢与 Fusion 在线社区合作、演示和教授 Fusion 360。他使用Inventor软件作为产品设计师长达16年。他喜欢通过在波特兰社区学院的CAD课程中教授Fusion 360来分享他的知识。轮滑德比是他最喜欢的消遣,尤其是看着他的女儿,她们都是俄勒冈州波特兰的德比明星。 |
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-6-5 13:41
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.