Simufact.Welding 6.0 热源二次开发初步教程
(完整)1_UG二次开发实用教程 第一章

第1章二次开发应用初步UG/NX是当今世界上最先进和高度集成的、面向制造行业的CAD/CAE/CAM软件系统,可用于产品的整个开发过程,包括产品概念设计、建模、分析和加工。
UG/NX以其强大的设计和加工功能而著称,可以支持目前市场上销售的不同厂家的所有工作站及微机平台,广泛应用于通用机械、模具、汽车及航空航天领域,被很多世界著名公司选定为企业计算机辅助设计、分析、制造的标准。
从20世纪60年代起UG就一直代表着工程制造业CAD/CAM软件产品的最高水平。
20世纪90年代,UG进入中国市场,受到广大CAD/CAM用户的欢迎。
UG在中国的用户已超过1000多家,装机量达到350 多套。
这是因为UG是一个集成化、全面、一体的软件,它包括设计、加工、分析和最流行的产品数据管理(PDM),给企业提供了一个全面的解决方案。
1.1 CAD软件的二次开发随着CAD应用领域的不断扩大和应用水平的不断提高,用户需求与CAD系统规模之间的矛盾日益增加,没有一个CAD系统能够完全满足用户的各种需求。
作为商品化的CAD软件产品,是否拥有一个开放的体系结构,是衡量该软件的优劣性、适用性和生命力的重要标志,而是否拥有一个开发简便、运行高效的二次开发平台又是开放式体系结构的核心和关键。
目前,主流的CAD软件都具有用户定制功能并提供二次开发工具。
通过CAD软件的二次开发工具可以把商品化、通用化的CAD系统用户化、本地化、即以CAD系统为基础平台,在软件开发商所提供的开发环境与编程接口基础之上,根据自身的技术需要研制开发符合相关标准和适合企业实际应用的用户化、专业化、知识化、集成化软件,以进一步提高产品研发的效率。
在通用CAD基础上融入专业知识构建专用CAD系统是当前深化CAD应用的潮流。
把用户的设计思想转化为特定的新功能需要以下基本要素,这些基本要素构成了CAD软件二次开发平台的基本结构:(1)通用CAD软件——管理层。
通用CAD软件是整个开发的基础,是二次开发应用程序的宿主。
simufact.welding焊接模拟学习教案

2、在弹出的界面中设定工作名称及保留地点。
点击焊接模拟教程事例文件,请使用及以上版本翻开以前向来都是发的forming的教程,而网上的资料相对较少,其实软件也是一款很不错的软件,过去我们做焊接非线性大部分都是用marc,可是marc那个不人性化的界面,以及建模的复杂,让生手们望而止步。
simufact鉴于marc 和两个求解器,扬长避短,开发了极易使用的焊接模拟软件,今日我就带大家一同来体验一下吧。
欢迎捧场噢!1、翻开软件。
点击新建按钮创立一个新的仿真模拟。
ok确立3、在新弹出的界面中,设定重力方向、工件数目、工作平台数目、完整固定夹具数目、力固定夹具数目、机械手数目,设定达成后点击ok确立重力方向:依据实质与所成立的几何模型坐标系来设定。
以下图,模型空间坐标系以下列图所示,焊接构件搁置于地面工作平台上,所以设定重力方向为Z的负方向。
工件数目:图示为两个工件焊接,上方柱形构件及下方平板行构件。
数目设置为2工作平台:起支撑作用,图示,蓝色构件下边的黄色构件为工作平台,一些复杂形状的构件焊接时,内部支撑夹具形状要复杂一些,可是道理是同样的。
它们对工件起到支撑作用。
完整固定夹具:依据实质中夹具工装设定,意为XYZ方向均不行动。
里固定夹具:施加必定的力,使工件固定。
如图示蓝色板类件上边的四个小圆柱,经过它们施加必定的力,让构件压在工作平台上。
机械手数目:焊接工艺顶用到的机械手数目,有些工艺需要多个机械手同时进行焊接,依据实质定义即可。
本事例为一个机械手,次序焊接底部四条直线焊缝,没道焊缝之间间隔一段时间(机械手转向)。
4、在软件catalog空白地区点击鼠标右键,在弹出的对话框中选择Geometries(几何)——Import(导入),而后在弹出的对话框中选摘要导入的几何模型,能够一次性导入全部模型,在后边弹出的单位选择对话框中选择你建模时所用的单位,而后将useforallgeometries前方勾选,意为全部几何模型的单元都采纳目前单位。
Simufact.Welding6.0热源二次开发初步教程

Simufact.Welding6.0热源⼆次开发初步教程Simufact.Welding 6.0 热源⼆次开发初步教程1 主要⽬的:开始随时间变化的焊接热源,如脉冲热源2 基本要求:1) 脉冲热源频率:8Hz2) 脉宽30ms3) 其它略3 软件安装1) simufact.welding 6.02) VS20103) Intel Visual Fortran Composer XE 20133 基本步骤3.1 软件设置安装完之后需要配置path、Lib 和include 三个环境变量。
以下列出环境变量值作为参考(需要根据VS 和fortran 的安装位置不同进⾏相应的修改) 。
---注:以下部分为参考⽹上内容,需要根据具体实际修改,如下⾯采⽤的是VS2012,XE2015,根据需要修改Path:C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\ToolsC:\Program Files (x86)\Intel\Composer XE 2015\redist\intel64\mklC:\Program Files (x86)\Intel\Composer XE 2015\bin\intel64C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDEC:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\binC:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\BinC:\Program Files (x86)\Intel\MPI\5.0.1.037\intel64\binC:\Program Files (x86)\Intel\Trace Analyzer and Collector\9.0.1.035\binLib:C:\Program Files (x86)\Intel\Composer XE 2015\compiler\lib\intel64C:\Program Files (x86)\Intel\Composer XE 2015\mkl\lib\intel64C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib\amd64C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\libC:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\x64C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib图 1 常规⼯程主要坐标系为:沿 X ⽅向宽 50mm,沿 y ⽅向板厚 10mm ,沿 z ⽅向长度 50mm ,焊接沿着 z 负⽅向,焊接起始点坐标( 50,10,-50)【单位 mm 】,建⽴对称的⼀半模型。
sysweld热源的二次开发

sysweld热源的二次开发D影响焊接残余应力产生的主要因素是材料的影响、热源的影响以及焊接参数的影响。
其中焊接时的热输入是产生焊接残余应力的决定性因素。
焊接热源的种类、热能量密度分布、热源移动的速度、被焊构件的形状与厚度都直接影响着热源引起的温度场分布,因而也影响着焊接残余应力的分布规律,因此只有找到与实际焊接过程相符合的热源模型参数,才能准确的获得焊接残余应力。
图3.2为SYSWELD 软件进行焊接残余应力计算的主要步骤,从图中也可以看出热源在焊接数值模拟过程中的重要性。
SYSWELD 内置了三种常用热源模型:适用于表面热处理的高斯热源、适用于高能焊接(如电子束焊和激光焊)的3D 高斯热源以及适用于电弧焊的双椭球热源。
这三种模型基本涵盖了各种板厚的热源模型,但是略微复杂的焊缝形状,利用软件自带的热源模型进行校核会带来耗费时间以及模拟不准确等结果。
图3.2 SYSWELD 计算残余应力的主要步骤 Fig. 3.2 Main steps of calculating residualstress with SYSWELD作为一款商用软件,SYSWELD 为了满足客户需求,专门为设计人员提供了热源二次开发的功能,它能帮助设计人员开发出合适的热源模型,对热源进行开发主要有以下两种方式:(1)热源的函数文件是用简体Fortran 编写的,其格式为*.fct ,可以通过记事本打开*.fct 文件自行编写和修改程序来得到所需要的热源模型。
(2) 也可以通过焊接导向修改热源程序(如图3.3),其原理与在记事本中编写程序相同。
首先通过Functions DB 选项,调出热源函数,然后利用Fortran 语言进行编写,最后程序进行保存。
焊接接头建模热源校实验结一进行温度场和热源实 修正热YESNO图3.3 在Functions DB 修改热源Fig 3.3. To modify heat source in FunctionsDB3.2 焊缝有限元模型的建立及材料简介3.2.1 热源校核焊缝有限元模型建立随着我国高速铁路的快速发展,对高速列车的制造加工质量也提出了更高的要求。
基于Simufact welding仿真在弧焊机器人教学中的研究

内燃机与配件0引言自2010年起我院开设焊接机器人应用与维护专业以来,培养焊工7000多人,焊接机器人操作大约5000多人,目前在校生焊工400多人。
为服务地方经济发展,培养以徐工集团为核心的制造型企业,探索一种高效、快捷、低成本的教学途径,提升学生焊接工艺参数设置能力,提高焊接机器人教学质量,本文研究将Simufact 焊接仿真应用到焊接机器人应用与维护专业教学中,以达到期望效果。
在焊接领域用于仿真模拟工具有许多,由于焊接加工过程是与温度、应力变形和冶金组织状态相互作用和影响、常会发生较为复杂的物理变化。
如果利用仿真模拟再现整个焊接过程对学生来说,不仅焊接工艺参数对焊缝成形影响有直观的感受,且能掌握建立焊接工艺各参数相互影响关系。
因此,在技工院校焊接机器人应用与维护专业教学过程中,运用Simufact welding 仿真软件对焊缝成形过程进行模拟教学有着重要的意义。
1Simufact 焊接有限元建立Simufact 焊接有限元焊接仿真通过导入焊接组件的网格化零件,构建有限元焊件模型;设置合理的环境参数和焊接参数对整个焊接过程进行高度模拟;最后,对Simufact 导出的数据和图像进行分析。
在导入网格化焊接组件时,建议运用多种网格方式,在焊缝周边较细的网格可以准确地获得高梯度温度。
如果出现网格的划分算法不太兼容的现象,建议对焊件进行独立网格划分的处理,这样会避免了不兼容现象的干涉和影响。
通常焊接件对兼容的网格设计既费时又有难度,所以,一般采用不兼容网格划分算法。
运用Solidworks三维软件建模后再Hypermesh 划分网格,最后保存。
建立仿真模型的建立是否合理直接关系到预处理时间,直观的用户界面对模拟过程起到事倍功半的效果。
在建立焊接结构时,可以用三维软件自行绘制焊接组件,如装夹夹具可以预定义组。
在运用有限元软件分析时,需要对焊件定义求解器、焊枪数量、设置跟踪点、加载焊件组件以及边界条件的设置。
simufact.forming中文手册教程

SuperForge2005使用手册内容:参数设置,试验分析,结果分析编制:王 毅部门:工程部时间:2005.7.28~2005.8.10目录一、计算机配置及相关参数设置和结果简介-----------------------------11.计算机配置情况:-----------------------------------------------12.软件主要参数设置说明-------------------------------------------13.软件运行结果的说明---------------------------------------------2二、SUPERFORGE2005操作步骤详解------------------------------------31.生成STL模型文件------------------------------------------------32.在S UPER F ORGE环境下设置各参数-------------------------------------53.参数调入设计树-------------------------------------------------84.运行-----------------------------------------------------------95.结果显示-------------------------------------------------------9三、关键参数设置试验及分析----------------------------------------101.STL文件精度的设置--------------------------------------------102.模具类型的设置------------------------------------------------123.网格长度的设置------------------------------------------------144.摩擦系数的设置------------------------------------------------165.水压机速度设置------------------------------------------------186.材料的定义----------------------------------------------------20四、结果显示与分析------------------------------------------------221.接触应力(C ONTACT P RESSURE)-------------------------------------222.其他结果说明--------------------------------------------------25 结论--------------------------------------------------------------27一、计算机配置及相关参数设置和结果简介SuperForge2005试用过程是在2004使用的一定经验之上进行的,对于我司的产品的一些参数,大体上已经有一定的积累,记录如下:1. 计算机配置情况:CPU:奔腾D520(64位2.66主频)内存:2G显卡:ATI X700主板:Intel 915G硬盘:120G(SATA)2. 软件主要参数设置说明按照我司产品的整个制作过程,对软件运行的整体参数按步骤作如下设置:①模具的类型选择:Backward Extrusion (或者closed die)②输入模具及锻件文件为STL格式(具体制作过程见附录)Model->From fileSTL文件在制作时会因为误差和角度的不同,在本文中,若不作特殊说明则:“粗”是指误差为0.0557mm,角度为30°的STL文件;“良”是指误差为0.0215mm,角度为10°的STL文件;“精”是指误差为0.0023mm,角度为0.5°的STL文件。
simufact.welding焊接模拟教程(2020年整理).doc

simufact.welding焊接模拟教程案例文件,请使用simufact.welding3.1.0及以上版本打开之前一直都是发的forming的教程,而simufact.welding网上的资料相对较少,其实simufact.welding软件也是一款很不错的软件,以往我们做焊接非线性大多数都是用marc,但是marc那个不人性化的界面,以及建模的复杂,让新手们望而却步。
simufact基于marc和ife.weldsim两个求解器,取长补短,开发了极易使用的模拟软件,今天我就带大家一起来体验一下吧。
欢迎捧场噢!1、打开simufact.welding3.1.0软件。
点击新建按钮创建一个新的仿真模拟。
2、在弹出的界面中设定工作名称及保存位置。
点击ok确定3、在新弹出的界面中,设定重力方向、工件数量、工作平台数量、完全固定夹具数量、力固定夹具数量、数量,设定完成后点击ok确定重力方向:按照实际与所建立的几何坐标系来设定。
如图所示,模型空间坐标系如下图所示,焊接构件放置于地面工作平台上,因此设定重力方向为Z的负方向。
工件数量:图示为两个工件,上方柱形构件及下方行构件。
数量设置为2工作平台:起支撑作用,图示,蓝色构件下面的黄色构件为工作平台,一些复杂形状的构件焊接时,内部支撑夹具形状要复杂一些,但是道理是一样的。
它们对工件起到支撑作用。
完全固定夹具:根据实际中夹具工装设定,意为XYZ方向均不可动。
里固定:施加一定的力,使工件固定。
如图示蓝色板类件上面的四个小圆柱,通过它们施加一定的力,让压在工作平台上。
数量:中用到的机械手数量,有些工艺需要多个机械手同时进行焊接,按照实际定义即可。
本案例为一个机械手,顺序焊接底部四条直线焊缝,没道焊缝之间间隔一段时间(机械手转向)。
4、在软件catalog空白区域点击鼠标右键,在弹出的对话框中选择Geometries(几何)——Import(导入),然后在弹出的对话框中选择要导入的几何模型,可以一次性导入所有模型,在后面弹出的单位选择对话框中选择你建模时所用的单位,然后将use for all geometries前面勾选,意为所有几何模型的单元都采用当前单位。
Inventor二次开发学习指南

Inventor 二次开发学习指南作者:梁晓冬– Autodesk开发技术顾问Inventor作为Autodesk公司制造业旗舰产品,已经在三维领域得到了广泛的应用。
许多国内开发者迫切想学习Inventor API,学习如何应用到专业领域。
也有很多做设计的工程师,想借助API提高设计效率。
本文面向准备使用Inventor进行开发的读者,旨在提供一个新手学习指南,以及相关学习资料,视频,文档,例子。
每个人学习的速度和阶段不同,大家可根据自己的情况选取其中对你有用的内容(蓝色字体为对应资源下载或站点的链接)。
1.软件预备-Inventor 产品:可从Autodesk官方网站的Inventor产品目录下载试用版,或从该链接查看如何购买。
老一点的版本并不影响学习,但如果刚开始开发,建议用2012,2013,因为可用到最新的功能,如后面后提到的免注册插件机制。
-开发环境:本文建议用.NET开发(见第4点开发技能准备),因此需要Visual Studio 2008/2010或Visual Studio 2008/2010 Express。
-SDK(开发包): Inventor的SDK随产品安装(后面将详细介绍)。
2.学习三维设计概念或许你尚不知Inventor的功能和用途?或者尚不了解三维设计概念?在Autodesk University 和Autodesk University中国网站有大量教程。
下面选取几个,帮助学习三维设计的基本概念,例如,草图,特征,零件,装配,工程图等。
-籍Inventor及数字化样机, 打通设计与工程的任督二脉(英文):Autodesk 制造业部门资深副总裁Robert从最新的行业发展趋势到案例研究,介绍规模不同的制造企业如何依靠先进的技术在当今充满挑战的经济环境下保持竞争力。
-从AutoCAD迁移到Autodesk Inventor(中文): 展示如何充分轻松地从AutoCAD 迁移到Autodesk Inventor。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Simufact.Welding 6.0 热源二次开发初步教程1 主要目的:开始随时间变化的焊接热源,如脉冲热源2 基本要求:1)脉冲热源频率:8Hz2)脉宽30ms3)其它略3 软件安装1)simufact.welding 6.02)VS20103)Intel Visual Fortran Composer XE 20133 基本步骤3.1 软件设置安装完之后需要配置path、Lib和include三个环境变量。
以下列出环境变量值作为参考(需要根据VS和fortran的安装位置不同进行相应的修改)。
---注:以下部分为参考网上容,需要根据具体实际修改,如下面采用的是VS2012,XE2015,根据需要修改Path:C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\ToolsC:\Program Files (x86)\Intel\Composer XE 2015\redist\intel64\mklC:\Program Files (x86)\Intel\Composer XE 2015\bin\intel64C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDEC:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\binC:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\BinC:\Program Files (x86)\Intel\MPI\5.0.1.037\intel64\binC:\Program Files (x86)\Intel\Trace Analyzer and Collector\9.0.1.035\binLib:C:\Program Files (x86)\Intel\Composer XE 2015\compiler\lib\intel64C:\Program Files (x86)\Intel\Composer XE 2015\mkl\lib\intel64C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib\amd64C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\libC:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\x64C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\LibINCLUDE:C:\Program Files (x86)\Intel\Composer XE 2015\compiler\includeC:\Program Files (x86)\Intel\Composer XE 2015\mkl\includeC:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\includeC:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Includea3.2 常规建立并设置simufact.welding工程建立如下常规的simufact.welding工程(常规建立过程省略)图1 常规工程主要坐标系为:沿X方向宽50mm,沿y方向板厚10mm,沿z方向长度50mm,焊接沿着z 负方向,焊接起始点坐标(50,10,-50)【单位mm】,建立对称的一半模型。
3.3 建立.f子函数subroutine uweldflux(f,temflu,mibody,welddim,time)c f(1) flux value (to be defined)c f(2) derivative of flux with respect to temperaturec (to be defined; optional, this might improve thec convergence behavior)cc temflu(1) estimated temperaturec temflu(2) previous volumetric fluxc temflu(3) temperature at beginning of incrementc temflu(4,5,6)integration point coordinatesc mibody(1) element numberc mibody(2) flux typec mibody(3) integration point numberc mibody(4) flux index - not used if table inputc mibody(5) not usedc mibody(6) =1 : heat transferc =2 : joulec =3 : bearingc =4 : electrostaticc =5 : magnetostaticc =6 : acousticc mibody(7) internal element numberc mibody(8) layer number for heat transfer shells elementsc and volume fluxc mibody(9) Not usedc mibody(10) boundary condition number if table inputc time timecdimension mibody(*),temflu(*),welddim(*)real*8 finteger mibodyreal*8 temflu,time,welddimc* * * * * *c OPEN(UNIT=10,FILE='HELLO.TXT',POSITION='APPEND')a=0.003b=0.003c=0.003v=0.01T0=0.125temp=0.03xis=1zq=ceiling(time/T0)if(abs(MOD(time-temp,T0)).LT.1e-6) thenxis=0c write(10,*) time, 111else if(abs(MOD(time,T0)).LT.1e-6) thenxis=1c write(10,*) time,222else if ((time.LT.(zq*T0)).and.(time.GT.((zq-1)*T0+temp))) then xis=0c write(10,*) time, 333elsexis=1c write(10,*) time, 444end ifd=0.05-v*timeq=7000*0.7pi=3.14x=temflu(4)y=temflu(5)z=temflu(6)mibody(6)=1y0=0.009x0=0.05heat=6*sqrt(3.0)*q/(a*b*c*pi)ex=exp(-3*(z-d)**2/c**2-3*(y-y0)**2/b**2-3*(x-x0)**2/a**2)f=heat*ex*xisc write(10,*) time, xis,fc close(10)returnend并存为文件名rey.f33.4 开始子函数运行1)点击常规项目的运行按钮图2 点击运行按钮点击后出现运行对话框,不用管它,直接关闭。
图3 运行对话框(直接关闭)2)此时找到你常规工程下的_Run_文件夹位置并打开该文件夹图4 该工程的_Run_文件夹会发现该文件夹下面有Process.dat文件和run.bat文件。
3)用记事本方式打开并修改Process.dat文件(此步不可少!)找到“WELD FLUX - Definitions of Motion and Flux Parameters for Weld Heat Source”这一行,并修改这一行下面的第5行第三列的值改为3,如下图中的6改为3图5 修改前图6 修改后修改完成后保存。
4)用记事本打开并修改run.bat文件图7 修改前run.bat中的call后面为你的simufact.welding6.0安装后run_sfMarc.bat的位置我的上述容改为:call"E:\software\special\simufact6\simufact\welding\6.0\solver\simufact\sfMarc\sf_t ools\run_sfMarc.bat" -nthread_solver 2 -nthread_elem 2 -j F:\study\softwarestudy\software\simufact\marc_link\marc\Process\_Run_\Process.d at -u F:\study\softwarestudy\software\marc\udf_weldtool\rey.f -save yes需要说明的是:-j 后面增加刚才修改的Process.dat的位置-u 后面增加刚才rey.f文件的位置增加-save yes修改完成后并保存退出5)命令运行run.bat图8 点击红色框中的黑色小三角并选择“Open a shell”图9 点击红色框中的黑色小三角并选择“Open a shell”在出现的对话框中输入“run.bat”并回车运行一段时间后可以看到Results出现,即可得到想要的结果。
热源的脉冲效果如下:。