0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Fusion 360 API进行参数化建模

454398 来源:网络整理 作者:网络整理 2020-01-28 17:30 次阅读

步骤1:螺旋样条线

此步骤中使用的脚本是 SpiralSpline 和 SpiralSweepSolids ,可在此处找到https://github.com/sterlingcrispin/Fusion360API/

SpiralSpline .py

第一个草图是通过点创建API样本从Sketch样条线改编而来的,其想法是从像样条线这样的简单元素开始,并开始增加一些复杂性。

第6行:

导入数学库以获得三角函数

import math

作为与提供的API示例的第一个偏差,我嵌套了 points.add 函数在for循环中,该函数使用三角函数在XY平面上的圆上创建点,然后简单地在Z方向上前进以形成螺旋样条。

for i in range(10):

# from 0 to TWOPI radians as i increases

p = (i/9) * math.pi * 2

points.add(adsk.core.Point3D.create( math.cos(p), math.sin(p) , i ))

# Create a spline along those points

spline = sketch.sketchCurves.sketchFittedSplines.add(points)

下一步将其环绕,以创建一系列随强度变化的螺旋样条,

for j in range(10):

for i in range(10):

# from 0 to TWOPI radians as i increases

p = (i/9) * math.pi * 2

# scaled in intensity by each spline

p = p * (j/9)

# so the splines aren‘t on top of one another

xstep = j * 2

points.add(adsk.core.Point3D.create( math.cos(p) + xstep , math.sin(p) , i ))

# Create a spline along those points

spline = sketch.sketchCurves.sketchFittedSplines.add(points)

#delete any old points so the splines don’t become connected

points = adsk.core.ObjectCollection.create()

步骤2:将样条扫入实体

SpiralSweepSolids.py

在此螺旋形样条曲线集合的基础上,此草图在每个样条线的开头创建一个圆,并沿该样条线向下扫掠以创建新实体

# Create a circle at the beginning of the spline

circles = sketch.sketchCurves.sketchCircles

circle1 = circles.addByCenterRadius(points[0], j/(tubeCount-2) + 0.1)

# Create a sweep input

prof = sketch.profiles.item(j)

path = rootComp.features.createPath(spline)

sweeps = rootComp.features.sweepFeatures

sweepInput = sweeps.createInput(prof,path, adsk.fusion.FeatureOperations.NewBodyFeatureOperation)

步骤3:重构和播放

SpiralSweepSolidsAlt.py

这时,我停止清理一些变量,例如 xstep,length 一个d radius ,因此可以分别调整它们并探究代码的当前参数空间。还有一个名为 taper 的新变量,随着管数的增加,螺旋线会向下倾斜。与其继续在此指令中内嵌代码,不如我切换到diffchecker.com的屏幕快照,该屏幕快照将仅显示已更改的内容。像以前所有这些代码都可以在我的github上找到一样。

其中一些图像还使用了代码运行后手动完成的操作,例如对称形式的 Create》 Mirror 。

步骤4:倒角和草图平面

SpiralSweepXY.py

与之前的代码一样,可从https://github.com/sterlingcrispin/Fusion360API获得

问题:

我想在第一组样条中运行第二组样条线,以创建一种编织网格,通过创建网格可以轻松实现zX平面上的第二个草图,但是这些形状的交点看起来很粗糙。对边缘进行倒角似乎是一个很好的解决方案,但是“扫掠”功能导致形状严重变形并使倒角失败。

解决方案:

Fusion360 API中包含的 Pipe.py 示例中的代码,并创建了垂直于样条线(面向样条线的方向)的草图平面。我真的很喜欢此函数的输出,它看起来更像Fusion360中的 Create》 Pipe 功能。

SweepNormalToSpline 是第一个函数,给定样条曲线,半径和文档的根组件,该函数创建一个面向样条线方向的新构造平面,绘制指定半径的圆,将圆向下扫到样条线,并返回一个扫描对象供您使用。再次从 Pipe.py 大量借用了这段代码,但是我发现将其创建为函数确实很有帮助。

ChamferSweep 是第二个函数,非常简单明了,它遍历扫掠的每个面,然后遍历每个边缘,创建一组边缘,然后将其倒角。编写此类内容时,打开Fusion360 API参考有助于查找确切的倒角命令作为参数(边的对象集合)以及如何从扫掠中获取那些边(嵌套循环)

我发现的另一个有用的提示是将设计设置为“直接设计类型” ,该记录将停止记录时间轴中的每个动作,这大大加快了脚本计算时间,而我没有

步骤5:重构和播放

在这一点上我感觉像代码真的开始变得有趣起来,因此我更改了控制基本形式的变量,例如长度,管数,样条线段和半径,以了解到目前为止,什么样的形式会从参数空间中出来。如果您正在阅读并继续学习,建议您做同样的事情,看看可以找到什么以及对您而言有趣的东西。

我开始注意到这种弧形拔罐形状,这让我想到了碗或花瓶。

步骤6:查找表格

SpiralSweepBowl.py

在对代码进行实验后,我以为可以形成一个碗并编辑原始样条代码以形成一个空腔,但是我认为它清楚地表明该脚本是

第7步:3D打印或渲染!

我使用Fusion360和Nylon-6-6材质设置在本地制作了这些渲染图。如果您想对此表格进行3D打印,我会将其从93mm放大到150mm或您喜欢的任何尺寸。您可以在建模模式下使用 Modify》 Combine 工具将所有管组合到一个实体中进行3D打印,然后将其导出为STL
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件
    +关注

    关注

    69

    文章

    4906

    浏览量

    87361
收藏 人收藏

    评论

    相关推荐

    使用位移基本场方法对空间扩展光源进行建模

    摘要 空间扩展光源在实际中经常出现。 可以使用Tervo等人[J. Opt. Soc. Am. A 27 (9), 2010]报道的位移基本场方法对它们进行建模。 该用例演示了如何基于杨氏干涉实验
    发表于 12-16 10:43

    AR&MR光波导器件的仿真研究

    随着增强现实和混合现实(AR&MR)领域新技术的出现,使光学光波导越来越受欢迎。为了对此类结构进行建模和设计,VirtualLab Fusion使用其强大的光波导工具箱,该工具箱允许
    发表于 12-13 09:57

    VirtualLab Fusion应用:Herriott池的建模与仿真

    VirtualLab Fusion研究了Herriott单元的模拟。 任务描述 *参数来自: Old, J. G., K. L. Gentili, and E. R. Peck. \"
    发表于 12-09 13:14

    VirtualLab Fusion应用:Ince-Gaussian光束产生涡旋阵列激光束的观测

    Fusion中建立系统 系统构建块-光源 系统构建块-组件和检测器 涡旋阵列激光束产生的模拟 光源中使用不同模态阶数生成涡旋阵列 椭圆度参数对涡流阵列方向图的影响 小结-系统光路图
    发表于 12-09 13:00

    VirtualLab Fusion应用:用于抑制高衍射级次的角滤波体光栅

    ,以抑制不需要的高衍射阶数。为此,首先分析了体光栅的角度灵敏度。 最后,通过使用 VirtualLab Fusion 进行仿真,显示了对不期望的高衍射级次的抑制效果。 建模任务 volume
    发表于 12-09 12:51

    Fusion应用板用户指南

    电子发烧友网站提供《Fusion应用板用户指南.pdf》资料免费下载
    发表于 12-04 15:06 0次下载
    <b class='flag-5'>Fusion</b>应用板用户指南

    IP风险画像详细接入规范、API参数(Ipdatacloud)

    的风险行为标签、代理、真人率、秒拨概率等风险特征和潜在风险。 数据示例: 产品的详细接入文档、API参数如下: 接口地址:https://api.ipdatacloud.com 请求方式 输出
    的头像 发表于 11-15 11:11 251次阅读
    IP风险画像详细接入规范、<b class='flag-5'>API</b><b class='flag-5'>参数</b>(Ipdatacloud)

    api驱动的云服务是什么意思?

    是现代云计算技术的重要组成部分,API驱动的云服务使得开发者能够高效、灵活地与云服务器进行交互,实现资源的自动管理、监控和配置。
    的头像 发表于 11-14 10:06 162次阅读

    华为云CodeArts API助力企业数字转型

    企业数字转型的过程中,API发挥着至关重要的作用。随着企业业务规模的扩大和系统复杂性的增加,如何管理好API将成为企业面临的关键挑战。为了应对这一迫切需求,一个全面覆盖API全生命周
    的头像 发表于 11-09 16:07 464次阅读

    如何为电源转换器进行PCB建模

    电子发烧友网站提供《如何为电源转换器进行PCB建模.pdf》资料免费下载
    发表于 09-25 09:45 0次下载
    如何为电源转换器<b class='flag-5'>进行</b>PCB<b class='flag-5'>建模</b>

    具有非常高数值孔径的反射显微镜系统

    Fusion的快速物理光学技术获得的结果与参考文献进行比较。 任务描述 系统构建模块-光源 系统构建模块-物镜 建模总结 光线
    发表于 08-14 11:52

    三维可视建筑建模特点

    三维可视建筑建模是一种利用计算机技术对建筑物进行立体表达和展示的过程,是建筑设计和规划中不可或缺的重要环节。在当今数字化时代,三维可视
    的头像 发表于 07-23 11:50 512次阅读

    cad如何进行三维建模

    三维建模是计算机辅助设计(CAD)中的一项重要技术,它可以帮助设计师在计算机上创建和编辑三维模型。本文将介绍如何使用CAD软件进行三维建模,包括建模的基本步骤、
    的头像 发表于 07-09 10:23 854次阅读

    华为云发布 CodeArts API,为 API 护航

    4 月 10 日,华为云正式发布 API 全生命周期管理一体协作平台 CodeArts API,支持开发者高效实现 API 设计、开发、测试、托管、运维、变现的一站式体验。以
    的头像 发表于 05-09 23:17 529次阅读
    华为云发布 CodeArts <b class='flag-5'>API</b>,为 <b class='flag-5'>API</b> 护航

    在RADAR_SPEED_MONITOR Fusion GUI中使用BGT60TR13C进行录制后生成的npy文件的数据单元是什么?

    在 RADAR_SPEED_MONITOR Fusion GUI 中使用 BGT60TR13C 进行录制后生成的 npy 文件中的数据单元是什么 用bgt60tr13cinRadar Fusion GUI 采集数据和录音限制,生
    发表于 01-19 07:17