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 这个 ...
随机推荐
- C++控制台闪回;编译器警告C4305,C4244
这是我以前解决问题时,收集在印象笔记里的内容,为了以后整理方便,把它转移至这里.以下内容,均来自微软官方网站相关. 问题:C++控制台闪回 解决办法: 1,在程序结尾添加system( ...
- Python练习100题
Python练习100题 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #Filename:001.py cnt = 0#count the sum of res ...
- python logger日志通用配置文件
阅读须知⚠️ 1.示例代码可直接放在项目py文件中即可使用 2.project_name,logfile_name变量需根据你的项目进行修改 3.日志输出格式format选择(可根据你的需要替换或修改 ...
- java引用知识
最近从新拜读<深入理解Java虚拟机:JVM高级特性与最佳实践>这本书,看到有关引用的相关知识,以前没有好的习惯,这次看完在博客上记录下 引用:如果reference类型中的数据存储的数值 ...
- 【前端】 在前端利用数学函数知识+box-shadow解波浪图形
序 今天正在刷数学函数相关题目,刷到了下面这篇文章,哇哦-有意思. 利用cos和sin实现复杂的曲线.传送门在下面. CSS 技巧一则 -- 在 CSS 中使用三角函数绘制曲线图形及展示动画 正巧在复 ...
- 《手把手教你》系列练习篇之6-python+ selenium自动化测试(详细教程)
1. 简介 前面文章我们了解了如何获取元素的text属性值,和判断元素是否显示在页面(is_displayed()方法),本文我们来学习下,判断一个控件是否被选中状态. 2. 验证控件是否被选中 还是 ...
- Ubuntu 16.04 安装最新稳定版Nginx 1.6.0
Ubuntu 16.04 默认安装的是nginx 1.14.0 #默认安装方式:apt-get install nginx 1.查看是否安装nginx,如果已经安装,请先卸载 #查看安装版本 d ...
- if判断语句的总结
1.表达式:关系表达式或逻辑表达式: 2.表达式的运算结果应该是“真”或者“假”: 真:执行该语句: 假:跳过该语句,执行下一条语句: 3.“语句”可以是单语句也可以是复合语句: ...
- 使用Git上传文件到github
第一次利用git连接github时往往都不会勾选Initialize this repository with a README,这样的的确确是简单了,但是如果我们需要勾选,勾选了之后应该怎么办呢?1 ...
- C语言博客作业10
一.本周教学内容&目标 第4章 循环结构 4.5 综合介绍循环结构的程序设计,涉及到多个典型算法.要求学生能够根据实际情况,选择合适的算法.合理的循环结构,熟练的编写程序. 二.本周作业头 这 ...