Fusion360_Generative Design 入门学习笔记
2019.12.17更新
初次见到衍生式设计的时候感觉非常惊艳,现在觉得这个功能就是个弟弟,只能做一些中看不中用的东西。这个方法的理论基础是拓扑优化,想做research的同学可参阅“如何入门拓扑优化研究(转自知乎 周平章博士的文章 很有启发)”,https://www.cnblogs.com/hyb221512/p/8981900.html
—————————————————————————————————————————————
从2016年开始用SolidWorks。今年暑研项目需要用到Fusion360的衍生式设计模块。
Fusion360是一个近些年AutoDesk公司开发的,据说把CAD、仿真、CAM和CAE都集成到了一起并基于云端的神奇软件。国内的Tutorial还不多,不过官网的已经足够详细了。
首先通过渲染和工程图来传达您的设计,使用 Fusion 360 进行轻松协作,可以提高团队的工作效率。当设计统一起来后,可以使用 Fusion 360 的仿真功能进行优化和验证。如果您的设计不是 Fusion 360 完成的,那么它可以提供有助于进行制造的功能。通过 CAM 功能,可以快速生成用于 CNC 机床的刀具路径,或者,您也可以将设计发送到三维打印机以快速创建原型。
1. Fusion360的下载和安装
官网下载:https://www.autodesk.com/products/fusion-360/students-teachers-educators
手册的参考链接:http://help.autodesk.com/view/fusion360/CHS/
2. Fusion360入门教程
从SW过来的上手会很快,基本上看一天的tutorials就可以上手了。了解下面的知识:
- 用户界面,调出多视图
- 十一个工作空间:造型,模型,面片,网络,渲染,动画,仿真,比较,简化,CAM,工程图
- 设计策略:自上而下的设计方法
- 键盘快捷键
- 建图:快速建图,从草图建图,造型
- 首选项的自定义设置
- SolidWorks与Fusion360的术语对照表 →可绘制草图并参数化建模,并使用核心特征建模(和SW的功能差不多)
- 联接和运动分析
Fusion360的特色点:
- 整合了“概念到制造”
- 自由建模和造型(SO COOL! !)
- 数据管理与团队合作
3. 衍生式设计概述
3.1 什么是Generative Design?
衍生式设计(Generative Design)概述
Generative Design ——什么是衍生设计?
Generative Design模拟大自然的进化方式进行设计。它允许您输入特定的设计目标,包括功能要求、材料类型、制造方法和性能标准。 应用程序装载有设计要求后,它将搜索程序化合成的设计空间以评估大量生成的设计是否满足设计要求。然后会将生成的设计备选方案以及在整个设计解决方案空间环境中每种解决方案的性能数据反馈给您。接下来,您能够实时评估生成的解决方案,随时返回到设计定义以调整目标和约束以生成符合成功的优化定义的新结果。经过探究之后,一旦设计空间满足您的要求,您便能够将设计输出到制造工具或者导出生成的几何图元以在其他 CAD 应用程序中使用。


Generative Design是一款基于云的工具,支持使用安全、集成的概念到生产工具集快速、轻松地探究设计理念。通过 Autodesk 的云计算平台,此工具集可扩展为包含 Web 浏览器和移动设备。
3.2 Fusion360 衍生式设计的工作流概述与设置要求
- 打开或创建模型:打开现有模型或者使用 Fusion 360 建模工具创建模型。
- 进入“衍生式设计”工作空间:使用工作空间切换器访问“衍生式设计”工作空间。[可选] 在“编辑模型”工作空间中修改衍生式模型。对衍生式模型进行特定的更改。可以创建实体以表示设计问题中的保留几何图元、障碍物几何图元和起始形状几何图元。
- 设置衍生式分析:设置设计问题并指定衍生式分析的要求。
如果分析设置满足以下要求,则表示该分析已做好生成结果的准备了。
- 衍生式模型必须至少包含一个保留几何图元实体。
- 分析设置必须至少包含一种材料。
- 必须将至少一个约束应用于保留几何图元实体。
- 必须将至少一个载荷应用于保留几何图元实体。载荷和约束不能位于同一面、边或顶点上。
如果模型包含起始形状实体,则其必须与所有保留几何图元实体接触。
【如果没有为实体指定几何图元类型,则在生成结果时会忽略它。起始形状可选。可以将起始形状仅指定给分析中的一个实体。】- 生成结果:生成满足在衍生式分析中指定的设计要求的结果。
浏览结果:使用可帮助您确定最优结果的工具浏览结果。
4. 小试牛刀
先画两个法兰盘,给定法兰盘上的载荷,给定约束条件,给定设计目标为“最小刚度设计”,给定材料为Ti-6Ai4V,不计重力

通过一个小时的计算(没想到要算上那么久),生成3个收敛结果,2个好像不是很合理,1个结果没算出来,估计是算崩了

生成的模型


模型的仿真结果

想到的一些问题:
- 四个结果中只有一个可行,可能是因为不收敛或者溢出带来的错误。只知道这个软件的原理是基于FEA,但是具体的算法还不甚了解,这可能带来设计缺陷。
- 数据库中材料的实际特性是否和真正加工过程中所用的材料相同?是否会有数量级上的差异?是否存在空间上的不均匀性和不同的工况下的不稳定性?
- 约束的设计带来的影响?根据牛顿第三定律,其实对一边的法兰进行约束,再另一边加力即可。在约束的时候,尽可能接近工况——法兰端面为无摩擦滑移约束,法兰的孔为固定约束。这样,法兰的变形也会被考虑进去。
- 异形材料通常采用增材加工的方式得到。在加工过程中,是否存在材料特性的改变?是否因为重力的影响带来存在不均匀性?悬垂角度、支撑对于设计有何影响?
- 如何证明仿真结果的正确性?三个步骤:首先做一个小模型,并测量其实际的力学特性,并在仿真中加以验证。然后在仿真中设计实际工况,并根据某准则数(无量纲数)相等,指导模化实验,考察结果。最后再做1:1的制造和迭代。
- 对于空心材料的设计方法?如碳纤维管的设计。
Fusion360_Generative Design 入门学习笔记的更多相关文章
- Hadoop入门学习笔记---part4
紧接着<Hadoop入门学习笔记---part3>中的继续了解如何用java在程序中操作HDFS. 众所周知,对文件的操作无非是创建,查看,下载,删除.下面我们就开始应用java程序进行操 ...
- Hadoop入门学习笔记---part3
2015年元旦,好好学习,天天向上.良好的开端是成功的一半,任何学习都不能中断,只有坚持才会出结果.继续学习Hadoop.冰冻三尺,非一日之寒! 经过Hadoop的伪分布集群环境的搭建,基本对Hado ...
- PyQt4入门学习笔记(三)
# PyQt4入门学习笔记(三) PyQt4内的布局 布局方式是我们控制我们的GUI页面内各个控件的排放位置的.我们可以通过两种基本方式来控制: 1.绝对位置 2.layout类 绝对位置 这种方式要 ...
- PyQt4入门学习笔记(一)
PyQt4入门学习笔记(一) 一直没有找到什么好的pyqt4的教程,偶然在google上搜到一篇不错的入门文档,翻译过来,留以后再复习. 原始链接如下: http://zetcode.com/gui/ ...
- Hadoop入门学习笔记---part2
在<Hadoop入门学习笔记---part1>中感觉自己虽然总结的比较详细,但是始终感觉有点凌乱.不够系统化,不够简洁.经过自己的推敲和总结,现在在此处概括性的总结一下,认为在准备搭建ha ...
- Hadoop入门学习笔记---part1
随着毕业设计的进行,大学四年正式进入尾声.任你玩四年的大学的最后一次作业最后在激烈的选题中尘埃落定.无论选择了怎样的选题,无论最后的结果是怎样的,对于大学里面的这最后一份作业,也希望自己能够尽心尽力, ...
- Scala入门学习笔记三--数组使用
前言 本篇主要讲Scala的Array.BufferArray.List,更多教程请参考:Scala教程 本篇知识点概括 若长度固定则使用Array,若长度可能有 变化则使用ArrayBuffer 提 ...
- OpenCV入门学习笔记
OpenCV入门学习笔记 参照OpenCV中文论坛相关文档(http://www.opencv.org.cn/) 一.简介 OpenCV(Open Source Computer Vision),开源 ...
- stylus入门学习笔记
title: stylus入门学习笔记 date: 2018-09-06 17:35:28 tags: [stylus] description: 学习到 vue, 有人推荐使用 stylus 这个 ...
随机推荐
- java编程思想第四版第七章习题
(略) (略) (略) (略) 创建两个带有默认构造器(空参数列表)的类A和类B.从A中继承产生一个名为C的新,并在C内创建一个B类的成员.不要给C编写构造器.创建一个C类的对象并观察其结果. pac ...
- java编程思想第四版第三章要点习题
使用"简短的" 和正常的 打印语句来编写一个程序 package net.mindview.util; public class Print { /** * 不带有回车 * @pa ...
- 简单的 smartpointer
水水地 发第一篇blog, 瘦身版的smartpointer. template <typename T> class CountedPtr { private: T* ptr; long ...
- 2018.3.7java 学习第二天
java 学习的第二天,首先我们要学习的是声明变量,在程序中,我们必须先声明变量,然后才可以去使用之,那么变量究竟是什么呢? 在很多课本上,有很多的定义诸如:“变量来源于数学,是计算机语言中能储存计算 ...
- Oracle 环境配置
一.首先要查看IP地址是否配置成功,网络是否连接 [root@admin ~]# ifconfig | head -2 若不成功,打开配置文件: vi /etc/sysconfig/network-s ...
- 16 Zabbix4.4.1系统告警“Zabbix agent is not available (for 3m)“
点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 Zabbix4.4.1系统告警“Zabbix agent is not available (fo ...
- 投票通过,PHP 8 确认引入 Union Types 2.0
关于是否要在 PHP 8 中引入 Union Types 的投票已于近日结束,投票结果显示有 61 名 PHP 开发组成员投了赞成票,5 名投了反对票. 还留意到鸟哥在投票中投了反对票~) 因此根据投 ...
- 学习PHP框架只停留在会用层面,职业生涯肯定走不远!
工作这么多年,也面试过很多PHP工程师,我发现很多PHP工程师只停留在使用框架的层面,然而对框架底层根本没有深入去了解,那么这就会给自己的职业生涯带来一定的瓶颈,当遇到问题的时候你就无从下手,不知道如 ...
- (四十)golang--单元测试
传统的测试: package main import ( "fmt" ) func addUpper(n int) int { res := ; i <= n; i++ { ...
- Java中的compareTo()方法,compareToIgnoreCase()方法
1.compareTo(String)方法: Java中String类有一个compareTo方法,该方法返回一个int类型的数据.其比较规则是:拿出字符串的第一个字符与参数的第一个字符进行比较,如果 ...