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 这个 ...
随机推荐
- nyoj 484-The Famous Clock
484-The Famous Clock 内存限制:64MB 时间限制:1000ms 特判: No 通过数:2 提交数:2 难度:1 题目描述: Mr. B, Mr. G and Mr. M are ...
- PHP是怎样重载的
PHP 的重载跟 Java 的重载不同,不可混为一谈.Java 允许类中存在多个同名函数,每个函数的参数不相同,而 PHP 中只允许存在一个同名函数.例如,Java 的构造函数可以有多个,PHP 的构 ...
- sql注入基本原理
SQL注入基本原理 WEB技术发展日新月异,但是徒手拼SQL的传统手艺还是受相当多的开发者亲睐.毕竟相比于再去学习一套复杂的ORM规则,手拼更说方便,直观.通常自己拼SQL的人,应该是有听说过SQL注 ...
- PHP安全之道学习笔记1:PHP项目安全设置
在全球范围来看,超过了80%的网站是使用php进行搭建的,由于脚本语言和早期版本设计的诸多原因,php项目存在不少安全隐患.从配置选项来看,可以做如下的优化. 1.屏蔽PHP错误输出. 在/etc/p ...
- Java描述设计模式(23):访问者模式
本文源码:GitHub·点这里 || GitEE·点这里 一.生活场景 1.场景描述 电竞是游戏比赛达到"竞技"层面的体育项目.利用电子设备作为运动器械进行的.人与人之间的智力对抗 ...
- vue router路由跳转了,但是页面没有变(已解决)
小白学习 router.js:两个组件之间跳转 但是路由变了,页面没有改变的原因是因为app.vue里面没有router-view(很关键)
- no matches for kind "Deployment" in version "extensions/v1beta1"
0x00 Problem [root@k8sm90 demo]# kubectl create -f tomcat-deployment.yaml error: unable to recognize ...
- linux basic
一:date 语法: 打印日期:date [OPTION]..... [+FORMAT] 设定日期:date [MMDDhhmm] [[cc][YY][.ss] 创建带实时日期的文件 touch $ ...
- Xftp工具连接 报错: 无法与 “ 目标IP ” 连接
这里是OpenSSH升级导致 查看sshd_config [root@sdw1 glibc]# vim /etc/ssh/sshd_config 查找后进行修改 [root@sdw1 glibc]# ...
- UiPath之获取邮件相关信息
大家好,小U又来给大家分享UiPath文章,争取每一篇文章都给大家带来满满的干货. 本次案例是告诉大家如何使用GetOutLookMailMessage这个Activity, 案例的目的是将某个特定人 ...