为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

ug的ISV机床仿真与后处理-文档资料

2021-05-21 54页 ppt 5MB 15阅读

用户头像 机构认证

夕夕资料

拥有专业强大的教研实力和完善的师资团队,专注为用户提供合同简历、论文写作、PPT设计、计划书、策划案、各类模板等,同时素材和资料部分来自网络,仅供参考.

举报
ug的ISV机床仿真与后处理-文档资料ISV-集成的加工模拟仿真培训ISV介绍选取加工环境分析被加工几何创建或编辑父节点数据创建操作产生刀具轨迹刀具轨迹验证后置处理NC代码程序组刀具组加工几何组加工方式组ISVCompleteMachiningSolutionwithNXPostprocessorNXNCprogrammingMachinetoolsimulationToolpathverificationCompletesolutioninsideNXCommondataissharedbyallapplicationsCosteffectivetoimplem...
ug的ISV机床仿真与后处理-文档资料
ISV-集成的加工模拟仿真培训ISV介绍选取加工环境分析被加工几何创建或编辑父节点数据创建操作产生刀具轨迹刀具轨迹验证后置处理NC代码程序组刀具组加工几何组加工方式组ISVCompleteMachiningSolutionwithNXPostprocessorNXNCprogrammingMachinetoolsimulationToolpathverificationCompletesolutioninsideNXCommondataissharedbyallapplicationsCosteffectivetoimplementandmaintainUG/PostcreatedbyPostBuilderISVCAMVisualizeNXMachinetoolmodelToolsFixturesCreatedinNXCreatedinPostBuilderNXLibrariesMachinetoolcontrollerIntegratedSimulationandVerificationNXCAMCAMVisualizeISVSimulationInternalToolPathISVAdvancedSimulationNomachinekinematicsvisualizationofcutterwithtoolpath“Light”machinesimulation--outoftheboxreadytocoverbasicsimulationneedsCompletemachinesimulationforthemostdemandingneeds.IncludesmachinetoolbuilderExternalPTPfile集成的加工模拟仿真——ISV特点:实时的模拟加工,减少加工试切实现加工刀具轨迹的优化方便、易用完全集成的加工机床模拟器接近真实(ClosetoReality)的模拟插入式控制器选项精确模拟与控制器相关的事件动作与NC编制过程集成建立在UG软件的装配和运动分析功能基础之上可客户化控制系统ISVSimulationEnginesPre-NX5MachineToolDriver(MTD)WithvirtualNXcontroller(VNC)createdbyPostBuilderTCLbaseNX5CommonSimulationEngine(CSE)EncapsulationofRealNCforISVEncryptedXMLOOTBmachineconfigurationsprovidedbydevelopmentSamples(NX5)MACH\samplesYoucanfind15samplesGoodforstudyandquickdemoLoadOptions–SearchDirectoriesMACH\resource\library\machine\graphics\...MACH\samples\...InstalledMachines(NX5)CSESimulationEngineEncapsulationofRealNCInNX5,OOTBsupportforFanuc–NX5Siemens840D,Heidenhain–NX6“OutoftheBox”SimulationONTToolViewDoubleClickReplaceMachineMillingTurning“OutoftheBox”SimulationSampleMACH\samples\nc_simulation_samples\mill\5axissim_8_machine_5x_mm.prt5AxisDualTableCSECSEcomprisesofthreecomponentsControllerspecificlanguageparserDeliveredwithNX5installationControllerConfigurationfile(CCF)EncryptedXML,CCFforFanuchasshippedasOOTBconfigurationwithNX5installationMachineconfigurationfile(MCF)OOTBInstalledMachineConfigurations–NX5Mills1XYZ(XY-TB/Z-HD/Vert)2XYZ(XYZ-TB/Hor)3XYZ(XZ-TB/Y-HD/Hor)4XYZ(Z-TB/XY-HD/Hor)5XYZA(XYA-TB/Z-HD/Vert)6XYZA(XZA-TB/Y-HD/Hor)7XYZCB(XYC-TB/ZB-HD/Vert)8XYZAB(XZAB-TB/Y-HD/Hor)9XYZCA(XYZAB-HD/Gantry)10XYZB(XZB-TB/Y-HD/Hor)11XYZBC(XBC-TB/ZY-HD/Vert)12XYZBC(BC-TB/XYZ-HD/Vert/Nutate)Lathes1XZwithturret2XZInNX5,OOTBmachineconfigurationsareforFanuconly.SiemensandHeidenhainwouldbeavailableinNX6timeframe.Non-orthographic45degreeMachineToolDriver(MTD)GeneratesNC-ProgramandemulatestheNCcontroller.PostProcessorVirtualNCControllerKeyroleinmachinetoolsimulation.Motioncontrol-accuratepathbasedonmachineconfiguration.Handlesspecificmachinetoolfeaturessuchasmacros,cycles,subroutinecall.Textual,graphicalandaudiofeedbacktriggeredbyevents.FullycustomizableasTCLprogram.NCcodeCLFileG01X3.4G03Y3.1I3.3VirtualNCControllerProcessDataEventsMachineToolDriverS&VEngineS&VEventsNCcodeS&VCommandsProcessDataEventsMachineToolDriverS&VEventsPostEventHandlerNCControllerPlug-INISV的构成Machinetoolbuilder——机床构造器Setupconfigurator——环境配置器Machinetoolsimulation——机床加工模拟Machinetooldriver——机床驱动器VirtualNCController——NC控制器MachineToolBuilder——机床构造器构造机床及设备的应用模块.通过装配来构建几何模型.创建运动模型.定义安装模型.模拟机床坐标轴的运动.编辑模型.SetupConfigurator——环境配置器具有与机床构造器相似的功能.只在加工环境中才起作用用来将工件和夹具等固定在机床上.MachineToolDriver(MTD)——机床驱动器生成NC程序并模仿NC控制器.运动控制——基于机床结构,精确描述加工轨迹.处理特定的加工功能,如宏、固定循环的子程序调用.在加工模拟中起关键作用.可进行客户化.通过事件触发文本的、图形的和声音的反馈.NCcodeCLFileG01X3.4G03Y3.1I3.3VirtualNCControllerProcessDataEventsMachineToolDriverS&VEngineS&VEventsNCcodeS&VCommandsProcessDataEventsMachineToolDriverS&VEventsPostEventHandlerNCControllerPlug-INMachineToolSimulation——机床加工模拟可客户化的用户界面Stepthrougheventsinthreedifferentmodes.Continuospositionandparametersdisplay.StepthroughNCprogram(Gcodes)灵活的碰撞控制CollisionConfigurationCustomizableSimulationControlPanelSimulationConfigurationStepsCreatemachinetoolmodelassemblyinNXAddkinematicstotheassemblyAddnewmachinetooltolibraryCreatemachinetooldriverTestapartbyretrievingyournewmachinetoolfromthelibraryCreateMachineToolModelAssemblyInNX,youmustmodeleachmovingmachinepieceasaseparatecomponentMakeaNXassemblyofallthecomponentsthatmake-upthemachinetool.Startanemptypartbridgeport_3_axis.prtandassemblethecomponentsintoitEachcomponentshouldbelocatedaswhenthemachinetoolisinits“rest”stateUseassemblymatingconditions!Makeanewassembly—bridgeport_sim.prtandplacebridgeport_3_axis.prtinsideit1basesaddlecrosstablespindleWheretoPlacetheMachineToolAssembly?Inside…\MACH\resource\library\machine\graphicsaddyournewmachinedirectory.MakesurethattheNAMEofthedirectoryisthesameasthemachinetoolnameinthelibraryForourexample,add:…\MACH\resource\library\machine\graphics\bridgeport_simWheretoPlacetheMachineToolAssembly?bridgeport_sim.prtiswherewewillplacethekinematicstree(ithasnogeometryonitsown)bridgeport_3_axis.prtistheassemblypartwhereallthecomponentsofthemachinetoolarelocatedbridgeport_base.prtisacomponentofthemachinebridgeport_saddle.prtisacomponentofthemachinebridgeport_cross.prtisacomponentofthemachinebridgeport_table.prtisacomponentofthemachinebridgeport_spindle.prtisacomponentofthemachineSowehavethefollowingassemblystructure:AddKinematicstotheAssembly2XYZOpenpart:bridgeport_sim.prt1.Selectapplicationmachinetoolbuilder2.DoubleclickonNO_NAMEandchangethenametoBRIDGEPORT_3_AXIS3.Highlightthenameandwithmb3selectInsertMachineBaseComponent3.1KeepthenameMACHINE_BASE3.2AddGeometryEntities3.3SelectassemblycomponentthatisthebaseMACHINE_BASEAddKinematicstotheAssembly(cont.)4.mb3->JunctionAddName=MACHINE_ZERO5.Definecoordinatesystem(useCSYSconstructor)6.HighlightMACHINE_ZEROnamefromlist7.mb3->ClassifyMachinezeroOKOKXYZ注意:MACHINE_ZERO定义了机床的坐标系及原点位置。请参考机床手册,确定坐标位置及X,Y,Z的方向AddKinematicstotheAssembly(cont.)HowIstheK-TreeCreated?Nowlet’saddthedifferentbranchesofthetree8.SelectcomponentMACHINE_BASE9.mb3InsertK-ComponentName=SPINDLE10.Geometryentities,selectBRIDGEPORT_SPINDLE11.DothesameforZ_SLIDE,Y_SLIDE,X_SLIDE,SETUP,PART,BLANK,ANDFIXTURE注意:在运动关系结构树中,Y-SLIDE是Z-SLIDE的儿子,X-SLIDE是Y-SLIDE的儿子,这是因为当saddle移动时,y-cross随之而动,同样当y-cross移动时,x-table也随之而动。另外,SET_UP,PART,BLANK,FIXTURE可以不包含几何AddKinematicstotheAssembly(cont.)HowDoWeSettheK-Movements?Nowlet’saddthemovementofthecomponents:12.SelectZ-COMPONENT13.mb3InsertAxisName=Z14.JunctionMACHINE_BASE@MACHINE_ZERO15.DefinetypeofAxis=linear16.Setlimitsforyourmachine17.Checkthemovement18.DothesameforXandYaxisBasedonyourmachinemanual注意:对本实例,将所有的运动相对于一个坐标系统(MACHINE_BASE@MACHINE_ZERO)进行定义已经足够。在其它复杂结构中,可能需要定义其它的Junctions.AddKinematicstotheAssembly(cont.)HowDoWeSettheDirectionofMovement?+X+Y+ZMachinebasecoordinatesystem(MBCS)Howdowesetthedirectionofthelinearaxis?PlaceyourselfonthespindleandlookdowntowardsthetableIfthetablemovesinthe+XdirectioninMBCS,inthecoordinatesoftheviewer,thetablemovesinthe–XdirectionThesameistrueforYandZ+X+Y+ZViewercoordinatesystem(VCS)ItisimportanttosetthecorrectdirectionoftheaxisofjunctionAddKinematicstotheAssembly(cont.)WhereDoWeMounttheToolAssembly?19.Next,settheplacewherethetoolwillbemounted.DefineaWCSwheretheXaxisisparalleltothespindleaxisandlocateditwherethetoolassemblywillbemounted20.SelectSPINDLEfromthek-tree21.mb3JunctionsAddNAME=TOOL_MOUNT_JCT22.DefineCoordinateSystem,selectWCSthatyoucreatedOKOKZXYAddKinematicstotheAssembly(cont.)WhereDoWeMountthePart?23.Next,settheplacewherethepartwillbemounted.DefineaWCSwherethepartwillbemountedonthetable24.SelectSETUPfromthek-tree25.mb3JunctionsAddName=PART_MOUNT_JCT26.DefineCoordinateSystem,selectWCSthatyoucreatedOKOKXYZXYZpartAddKinematicstotheAssembly(cont.)27.SelectSETUP,mb3ClassifySETUPELEMENT28.Dothesameforpart,blankandfixture为了完成机床定义,需要对某些部件进行分类。虽然这不是强制的,但最好是对其进行分类,这样可以通过使用部件分类,比较容易地进行碰撞干涉检查ModificationoftheMachineToolLibraryAddanentryforyournewmachinein:…\MACH\resource\library\machine\ascii\machine_database.datthisispointingtothe.datfilethatdefinestheposttobeusednametobeusedwhenrunningthepost&simulatingposttclfilecreatedbyPostBuilderpostdeffilecreatedbyPostBuilderInside…\MACH\resource\postprocessorcreatebridgeport.datwiththefollowingtext:3################################################################################Bridgeport3-axisexampleconfigfile-EventHandlerandDefinitionfile###############################################################################BRIDGEPORT3-AXISMILL,${UGII_CAM_POST_DIR}bridgeport_sim.tcl,${UGII_CAM_POST_DIR}bridgeport_sim.defCreateMachineToolDriverinPostBuilderStartPostBuilderGiveanametothepostNAME=bridgeport_simConfigurethepostasyounormallydoInthiscasewearemakingapostfora3-axismillingmachine4CreateMachineToolDriverinPostBuilder(cont.)4.UnderOutputSettingsOtherOptions:TurnonGenerateVirtualNCController5.UnderProgram&ToolPath,selectCustomCommand6.SelectPB_CMD_vnc____map_machine_toolaxesCreateMachineToolDriverinPostBuilder(cont.)#++++++++++++++++++++++++++++++++++++++++++#Fetchphysicalaxes(machinetoolmodel).#-->IfYaxisisnotdefinedforalathe,leaveitalone.#++++++++++++++++++++++++++++++++++++++++++setmom_sim_mt_axis(X)Xsetmom_sim_mt_axis(Y)Ysetmom_sim_mt_axis(Z)Zswitch$mom_sim_num_machine_axes{"4"{setmom_sim_mt_axis(4)A}"5"{setmom_sim_mt_axis(4)Bsetmom_sim_mt_axis(5)C}}#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#SpecifyacomponentastheZCSreferencebase.Itshouldbeanon-rotating#componentthatthepartisconnectedtodirectlyorindirectlyintheassemblytree.#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++setmom_sim_zcs_base"X_SLIDE"#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#Definespindlecomponentanditsjunctionformountingtools.#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++setmom_sim_spindle_comp“SPINDLE"setmom_sim_spindle_jct“TOOL_MOUNT_JCT"7.EditthisfiletomatchyourmachinetoolkinematicsconfigurationTraversethekinematicstreefromthePARTtofindtheZCSbasecomponentWhendonesavethepost4sectionnotusedforthispostdon’tchangethesenamesneedtomatchFilesCreatedbyPostBuilder4thesefilesarepartofthepostOncePostBuilderisclosed,itcreatesthefollowingfilesindirectory…\MACH\resource\postprocessor:bridgeport_sim.puibridgeport_sim.tclbridgeport_sim.defbridgeport_sim_vnc.tclthisfileisthemachinetooldriverWARNING:Donoteditthesefilesdirectly.UseONLYPostBuilder!OnlyaVirtualNCControllerenabledPostcanbeusedinISV通过一简单零件进行验证5一旦将机床加入了库中,就可准备一简单零件对其进行测试创建一简单零件,并产生一刀具轨迹(例如在一方块上表面创建刀轨)必须在进行机床仿真前创建刀具轨迹为了将加工零件自动装载到机床上,需要按照以下说明增加运动关系结构:增加一SETUPk部件在该部件上定义PART_MOUNT_JCT增加一PARTk部件,并选取几何对该部件进行分类JUNCTION应该位于零件将要装载的位置SETUP必须分类为SETUP_ELEMENT,PART必须分类为PART!PreparationforHands-onCSE–Step1SoftwareversionNX5.0.2.2PostBuilder5.0.2.2CreatefolderstructureStep2CopyallpartfilesfromRFM600DS\graphicsfoldertonewlycreatedrmf600ds\graphicsfolderStep3Copycontentofsim010101_007mm\cse_filestorfm600ds\cse_filesRenameMCFfileCOPYTORENAMEISVSettingsMachineToolCreateMachineToolModelAssemblyinNXUseMachineToolBuildertodefinethemachinekinematicsstructureDetermineSimulationEngineMTDCreatePostprocessorandVNCCSESelectproperControllerConfigurationCreateanewassemblyCreateanewpartingraphicsfolder,andaddthemachineasassemblyMachineToolBuilderBuildthekinematicsstructureMACHINE_BASEK-ComponentJunctionAxisJunctionandaxisnamemustmatchthenamedefinedinCCF/MCFconfigurationfiles.K-ComponentKinematicsmodelofamachinetoolisatreestructureofK-Componentsthatrepresentsthephysicalrelationshipbetweenthemachinecomponentsandhowtheymove(slidingorrotating)withrespecttoeachother.AK-Componentisacontaineroraleafnodeinthekinematicstreethatmaycontaingeometryand/orJunctions(CSYS).AmovingK-Component(anaxis)willhaveageometryobjectassociatedwithitandanAxisattributedefininghowitmoves.Junction-1AJunctionisacoordinatesystemthatisreferencedtodirect&constrainthemovementofanaxis.AnAxisattributeisspecifiedwithamovingK-Componenttodefineitsmovement.HowtodefineaJunction?PositionandorienttheWCStothedesirelocationthenacceptitastheJunction.Junction-2MACHINE_BASEMACHINE_ZERO*JunctionIt’stheforemostimportantjunctionthatdefinesthedirections,orientationsandworkplanesforallthemovingaxesofamachine.DefinitionLevelThereferenceJunctionofanAxisshouldbesetontheparentlevel.NeverbesetontheK-ComponentitselfthattheAxisisspecifiedwith.You’llregret,ifyoudon’tclassifythisJunction!Junction-3ToolmountingjunctionTOOL_MOUNT_JCTXup,please!SpindleJunction-4Howapartismountedonamachine?PART_MOUNT_JCTSETUPPARTAxisCompletethekinematicsmodel:Properlyassign&placeK-ComponentsinthetreeDefinealllinearaxesbyusingtheMACHINE_ZERO*junctionasthereference.Identify(notspecify)therotaryaxesthenspecifytheneededjunctionforeachaxisonitsparentcomponentrespectively.What’supwiththedirectionofanaxis?Whenatablemoves…Reversethedirection!ToreverseorNottoreverse?D’oh!DefinitionFileCreateadefinitionfileMachineDatabaseFilesAddanentrytothemachinedatabasefilePost-processorforCSECreatepost-processorThankYou!
/
本文档为【ug的ISV机床仿真与后处理-文档资料】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索