会员注册 | 登录 | 微信快捷登录 QQ登录 微博登录 | 帮助中心 人人文库renrendoc.com美如初恋!
站内搜索 百度文库

热门搜索: 直缝焊接机 矿井提升机 循环球式转向器图纸 机器人手爪发展史 管道机器人dwg 动平衡试验台设计

   首页 人人文库网 > 资源分类 > DOC文档下载

外文翻译--注射模设计的三维模型发展 英文版.doc

  • 资源星级:
  • 资源大小:953.00KB   全文页数:9页
  • 资源格式: DOC        下载权限:注册会员/VIP会员
您还没有登陆,请先登录。登陆后即可下载此文档。
  合作网站登录: 微信快捷登录 支付宝快捷登录   QQ登录   微博登录
友情提示
2:本站资源不支持迅雷下载,请使用浏览器直接下载(不支持QQ浏览器)
3:本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

外文翻译--注射模设计的三维模型发展 英文版.doc

IntJAdvManufTechnol200117453–4612001SpringerVerlagLondonLimitedThreeDimensionalKernelDevelopmentforInjectionMouldDesignT.L.NeoandK.S.LeeDepartmentofMechanicalandProductionEngineering,NationalUniversityofSingapore,SingaporeToday,manysoftwarepluginshavebeendevelopedonhighlevel3DmodellingplatformstofacilitateprocessessuchasFEManalysis,CAM,injectionmoulddesign,simulationandvisualisation.Suchanarrangementisadvantageousinmanyways.However,itisnotwithoutshortcomings.Ideally,thesepluginscouldalsobedevelopedusinglowlevel3Dkernelsforhigherflexibilityandbetterportability.Thispaperexaminesthevariousissuesandmethodologiesrelatedtothedevelopmentofsuch3Dbasedapplications.Theemphasisisplacedonthesoftwareaspect.First,amethodologyforthedevelopmentof3Dbasedapplicationsisproposed.Theideaisthenimplementedbydevelopinganinjectionmoulddesignapplicationusingalowlevel3DkernelcalledParasolid.Basedondesignconceptsusedinanestablishedmoulddesignapplication,IMOLD,thedevelopmentofamouldbasedesignmoduleisillustrated.AnobjectorientedprogramminglanguagehasbeenchosenforthedevelopmentofthesoftwareonaWindowsNTplatform.Keywords3DkernelComputeraideddesignCADInjectionmoulddesignParasolid1.IntroductionThreedimensionalCADsystemshaveincreasinglybeenusedtospeeduptheproductrealisationprocess.Oneofthefirststepsinvolvedintheautomationoftheproductdesignprocessisthecreationofthecomponentpartsina3Dmodellingapplication.The3Dmodel,uponcreation,iscalledthedigitalmastercopy.This3Ddigitalmodelformsthekeytoawidespectrumofprocessautomation.Creatingthe3Ddigitalmodelofcomponentpartsisonlytheveryfirststep.Thereareseveralothersecondarytasksthatmusttobedonebeforethepartcanbemanufactured.Suchtasksincludefiniteelementanalysis,jigsandfixturesdesign,injectionmoulddesign,computeraidedmanufacturing,simulCorrespondenceandofprintrequeststoK.S.Lee,DepartmentofMechanicalandProductionEngineering,NationalUniversityofSingapore,119260Singapore.EmailmpeleeksKnus.edu.sgation,andvisualisation.Today,manyapplicationPluginshavebeendevelopedonhighlevel3Dmodellingplatformstofacilitatethesesecondarytasks.The3Dmodellingplatformprovidesthepluginsoftwarewithalibraryoffunctionsaswellasanestablisheduserinterfaceandstyleofprogramming.Asaresult,thedevelopmenttimesforthesepluginsaresignificantlyreduced.Suchanarrangementisadvantageousinmanyways.However,ithasitsshortcomings,especiallyinthelongrun.Inordertodevelopapluginforestablishedsoftware,thedevelopersmustadheretothemanyconstraintsimposed.Thereisaneedtobeconsistentwiththestyleoftheparentsoftware.Thedevelopersmustbeabletoachieveanyfunctionalitytheyneedwithonlythesetoflibraryfunctionsprovided.Mostendusersneedboththeparentsoftwareandtheplugin.Inmanycases,however,theymaybemoreinterestedinusingonlythepluginsoftware.Anexampleofsuchasituationisininjectionmoulddesign.Theseusers,however,mustpurchasetheentiresoftwarepackagewhichincludesmanyfeaturesandfunctionsthattheydonotneed.Suchalargeprogramisoftenverydemandingonthehardware,whichalsomeanshighercost.Thepluginsoftwareisalsoverydependentondevelopmentsintheparentsoftware.Wheneveranewversionisupdatedfortheparentsoftware,theplugindevelopershavetofollowuponthechanges.Theseshortcomingsmaynotexistiftheseapplicationsweredevelopedonalowlevelplatform.Ideally,thesepluginscouldbedevelopedusinglowlevel3Dkernelsforhigherflexibilityandbetterportability.Inmanyinstances,suchamoveisbothfeasibleandadvantageous.Traditionally,injectionmoulddesigniscarriedoutdirectlyonaCADsystem.Theentireinjectionmould,consistingofperhapshundredsofcomponents,ismodelledandassembledonCADsystemssuchasAutoCAD,Pro/Engineer,andUnigraphics.Astheinjectionmoulddesignprocessisrecursive,itisverytimeconsumingtoremodelandreassemblethedesign.Inthisaspect,3DCADsystemssuchasPro/EngineerandUnigraphics,whicharefeaturebased,haveasignificantadvantageover2DCADsystemssuchasAutoCAD.Tofurtherspeeduptheinjectionmoulddesignprocess,pluginsweredevelopedonthese3Dsystemstoautomatecertainstagesofthedesignprocess.ExamplesofsuchaddonapplicationsincludeIMOLDIntelligentMoldDesignandAssemblySystem,developedattheNationalUniversityofSingapore,basedonUnigraphics,ExpertMoldDesignerbasedonCADKEYandMoldmakerbasedonEUCLID.AseachisbasedonaspecificCADsystem,thereisnoplugcompatibility.In1994,MokandCheung1presentedworkonthedevelopmentofaninjectionmoulddesignapplicationbasedonUnigraphics.In1997,Shah2proposeda3tierarchitectureforstandardisingcommunicationsbetweengeometricmodellingkernelsandapplicationsthatrequiregeometricmodellingservices.Hisobjectiveistoachieveplugcompatibilitybetween3DapplicationsthatarebasedonParasolid3a3Dkernel,developedattheUniversityofCambridgeandACIS.This,however,involvedanextensivelydeveloped3tiermodellinghusk.Inthispaper,theauthorattemptstodevelopalightweightinjectionmoulddesignapplicationusingalowlevel3Dkerneldirectly.Thefocusisontheflexibilityandspeedofthesoftwaredevelopment.DesignconceptsandproceduresweretakenfromIMOLD4,5,acompletemoulddesignandassembly3Dapplication.Althoughthediscussionislimitedtoinjectionmoulddesignonly,themethodologyappliedcaneasilybeappliedinother3Dbasedapplicationsthatareofasimilarnature.Acombinationofdevelopertoolswaschosenforthispurpose.Beforethemethodologyisdiscussed,briefintroductionstosomeofthesetoolsarefirstpresented.Theyare,IMOLD,Parasolidversion10.1,VisualCversion6.0,andtheMicrosoftFoundationClasses.2.IMOLDasaMouldDesignApplicationIMOLDIntelligentMoldDesignandAssemblyisanestablished3Dbasedapplicationthatisdedicatedtoinjectionmoulddesign.ItisdevelopedontopofanadvancedCADsystemcalledUnigraphics.ThedevelopmentiscarriedoutusingtheapplicationsprogramminginterfaceAPIprovided.Thesoftwareenablesmoulddesignerstocreateadesignrapidlybyprovidingthetoolsthatarecommonlyneeded.Standardcomponentsparts,thatareoftenrequiredinthedesign,havebeenprecreatedinthesoftwareandcanbereadilyusedbythedesigner.Thisreducesthedesigntimesignificantly.Themoulddesignprocessisdividedintoseveralstages,providingthedesignerwithaconsistentmethodofcreatingthemoulddesign.Theyare,namely1.Datapreparation.2.Fillingsystemdesign.3.Mouldbasedesign.4.Insertsandpartingdesign.5.Coolingsystemdesign.6.Sliderandlifterdesign.7.Ejectionsystemdesign.8.Standardpartslibrary.Eachstagecanbeconsideredasanindependentmoduleoftheprogram.The3Dbasedrequirementsforeachmodulevaryonlyslightly.Thesuccessindevelopingthemouldbasemoduleimpliesfeasibilityindevelopingalltheothermodules.3.Parasolidasa3DKernelParasolidisdesignedtobethecentreorkernelofanysystemthatisbasedon3Dmodeldata.Itisessentiallyasolidmodeller,whichcanbeusedto1.Buildandmanipulatesolidobjects.2.Calculatemassandmomentsofinertia,andperformclashdetection.3.Outputtheobjectsinvariousways,includingpictorially.4.Storetheobjectsinsomesortofdatabaseorarchive,andretrievethemlater.Parasolidisoneofthemostadvanced3DkernelsamongCADapplications.Itisthe3DkernelofUnigraphicsandSolidWorks.Itsuniquetolerantmodellingfunctionalityenablesittoacceptdatastoredinothermodellerformats.Parasolidmodelfilesarethusverypotable.Itis,therefore,asuperiorplatformforthedevelopmentofstandaloneapplications.The3DbasedapplicationinteractswithParasolidthroughoneofitsthreeinterfacesseeFig.1.ThesearecalledtheParasolidkernelPKinterface,thekernelinterfaceKIandthedownwardinterface.ThePKinterfaceandthekernelinterfacesitontopofthemodellersidebyside,andarethemeansbywhichtheapplicationmodelsandmanipulatestheobjects,aswellascontrolsthefunctioningofthemodeller.Thedownwardinterfaceliesbeneaththemodeller,andiscalledbythemodellerwhenitneedstoperformdataintensiveorsystemtypeoperations.ItconsistsofthreepartsfrustrumgraphicaloutputGOandforeigngeometry.Thesearebrieflyexplainedbelow.3.1TheKIandPKInterfaceTheKIandthePKareinterfacesfortheprogrammertoaccessthemodellingcapabilitiesintheParasolidkernel.Theyarestandardlibrariesofmodellingfunctions.Theprogrammercallsthesemodellingfunctionsintheirprograms.AstheKIistobephasedoutsoon,wechosetousethePKinterface.Fig.1.Parasolidcomponents.454T.L.NeoandK.S.Lee3DKernelDevelopmentforInjectionMouldDesign4553.2TheFrustrumThefrustrumisasetoffunctions,whichmustbewrittenbytheapplicationsprogrammer.Thekernelcallsthemwhendatamustbesavedorretrieved.WhenusingParasolid,theapplicationsprogrammermustfirstdecidehowtomanagethestorageofdata,whichParasolidoutputsthroughthefrustrum.Transferringdatathroughthefrustrumusuallyinvolveswritingto,orreadingfrom,files.Theformatandlocationofthefilesisdeterminedwhenwritingthefrustrumfunctions.3.3TheGraphicalOutputGOThegraphicaloutputisanothersetoffunctions,whichistobewrittenbytheapplicationsprogrammer.WhenacallismadetothePKrenderingfunctions,thegraphicaldatageneratedareoutputthroughtheGOinterface.Thegraphicaldataarethenpassedtoa3Drenderingpackage.OpenGL,asoftwareinterfacetographiccards,isarenderingpackagethatisusedforourpurpose.3.4TheForeignGeometryTheforeigngeometryprovidesfunctionalityforthedevelopmentofcustomisedgeometricaltypessuchasinhousecurvesandsurfaces.TheseareusedtogetherwiththestandardgeometricaltypesformodellingwithinParasolid.4.ObjectOrientedProgrammingUsingVisualCandtheMicrosoftFoundationClassesObjectorientedprogrammingOOPhasbeentheundisputedoptionforsoftwaredevelopers.Itisamongthemostadvanceddevelopmentaltoolsavailable.TheMicrosoftVisualStudioissuchasoftwarepackage.ItfeaturesseveraldevelopmentaltoolsthataremeantforInternetbasedandWindowsbasedprogramming.AmongthesetoolsaretheVisualCVCandtheMicrosoftFoundationClassesMFC.TheVCisapowerfuldevelopmenttoolforobjectorientedprogramming,whereastheMFCisaframeworkofCclassesthatarededicatedtoWindowsbasedprogramming.Together,theseprovidedtheapplicationsprogrammerwithpowerfuldevelopmentfeaturesandfunctionalitiessuchasautocodegeneration,andwizardbasedoperations.Thesegreatlyimprovedproductivity.TheentireuserinterfaceforourprogramisdevelopedusingtheVCandtheMFC.5.SystemDesignThedirectdevelopmentofa3Dbasedaddonapplicationusinga3Dkernelrequiresseveralissuestobeaddressed.Theyconsistof3mainstagesatthehighestlevel.First,theidentificationofthecrucialfeaturesandfunctionsrequiredforthepluginapplication.Secondly,thedevelopmentofthedesignfortheapplicationframework.Lastly,thedesignanddevelopmentoftheindividualmodulesintheframeworkwithappropriatedevelopmentaltools.5.1IdentificationofEssentialModulesParasolid,asa3Dkernel,providesonlyanumberoflibrariesandaconceptualframeworkfor3Dapplicationdevelopment.Itisthusnecessaryforthedeveloperstoidentifyanddeveloptheotheressentialfacilitiesthatareprovidedina3DCADsystem.Inordertoidentifytherequiredfacilities,itisimportanttounderstandthediscrepanciesbetweenthetwo.Table1summarisesthemaindifferencesinthefacilitiesprovidedbya3Dkernelanda3DCADsystem.Someofthesefacilities,suchasfeaturesandparametricmodelling,arebothtimeconsumingandtechnicallydemandingtodevelop.Asmostpluginsdonotuseallthefacilitiesoftheparentsoftware,itispossibletodeveloponlythoserequiredbythepluginsusinglowlevel3Dkernels,producingastandaloneversion.Items7to9inTable1areprerequisitesforthedevelopmentof3DbasedapplicationsusingParasolid.Bystudyingtherequirementsofthepluginapplication,otheressentialfacilitiescanbeidentified.Aframeworkfortheapplicationisthenproposed,basedonthefacilitiesprovidedbytheParasolidkernel.5.2Frameworkfor3DBasedApplicationsAframeworkisdevelopedwithreferencetothefacilitiesprovidedbythedevelopmentaltoolsandtherequirementsoftheapplication.Itisdesignedsothatthereareminimumdependenciesbetweenindividualcodemodules.Thismayresultinasmalldegreeofcodeduplication.Inexchange,thereisbetterportabilityoftheprogramcodes,greatereaseofmaintenanceandabetterprospectforfutureexpansion.TheoverviewofthisframeworkisillustratedinFig.2.Thedetailsofthevariousmodulesarediscussedinthefollowingsections.5.2.1WindowsBasedUserInterfaceAParasoliddoesnotprovidetheprogrammerwithauserinterface.Thus,thedevelopmentofthe3Dbasedapplicationateverysinglestagewillinvolvedesigningtheuserinterfacefromscratch.Thenecessarydevelopmentsinvolve1.Environmentalsettinganddisplayofthe3Dbasedapplication.2.Interactivegraphicalinterfaceandexecutionprocedureforallapplicationfunctionality.5.2.23DDeveloperLayerBSincedifferent3Dbasedapplicationsrequire3Dfacilitiestodifferentextent,theframeworkmustprovideforthesevariations.A3DdeveloperlayerSeeFig.2,ItemBisconceptualisedtohandlesuchvariations.Itisalibraryofobjectsorclassesthataredeveloped,basedontheParasolidkernel.TheextentofdevelopmentdependsontherequirementsoftheTable1.Summaryoffacilitiesprovidedbya3DkernelandaCADsystem.Facilities3Dkernel3DCADsystem1.Basic3DmodellingLowlevelandgeneralfunctionsprovidedHighlevelandspecificfunctionsprovided2.AssembliesSeverallibraryfunctionsprovidedCompletesystemprovided3.FeaturebasedmodellingNotprovidedEstablishedfeaturesetprovided4.ParametricmodellingNotprovidedOftenprovided5.FreeformmodellingLowlevelfunctionsprovidedOftenprovided6.DraftingNotprovidedCompletesystemprovided7.InteractiveuserinterfaceNotprovidedAlwaysprovided8.Visualisationof3DobjectsConceptualframeworkandseverallibraryCompletelydevelopedfunctionsprovided9.FilemanagementsystemConceptualframeworkandseverallibraryCompletelydevelopedfunctionsprovidedFig.2.Overviewof3Dbasedapplication.applicationidentifiedintheprevioussection.Besidescateringforvariationsinapplicationrequirements,the3DdeveloperlayeralsoactsasaprogramminginterfacefornonParasoliddevelopers.Suchaninterfacecanalsobereusedforsubsequentdevelopmentofother3Dbasedapplications.The3Ddeveloperlayeressentiallyconsistsofthreemainsections.Theyareusedfor3Dmodellingandassembly,3Dvisualisationand3Ddatamanagement,respectively.I.3DModelingandAssembly.The3Dmodellingandassemblymoduleisthemostimportantandelaborateofallthreesections.ItisanalogoustotheapplicationprogramminginterfaceAPIprovidedbymostCADsystems.Themoduleconsistsofalibraryof3Dbasedobjectsorclasses,whichareusedforthedevelopmentofthecoreapplicationmodules.Thebasic3Dfunctionalitythatisrequiredbymost3Dapplicationsmustbedevelopedfirst.Dependingontherequirementsoftheindividual3Dbasedapplication,othermoreadvancefeaturesaresubsequentlyadded.II.3DVisualisation.Thedisplayof3DobjectsinaWindowsclientarearequiresasoftwaregraphicsinterface.Thegraphicaloutputtogetherwithaselectedgraphicalinterface,areusedfortherenderingof3Dobjectsinthe3Dbasedapplication,aswellasthemanagementoftheviewingprojectionsandtransformations.Here,alibraryofclassesisdevelopedforsuchpurposes.III.3DDataManagement.The3Ddatamanagementmoduleisdevelopedontopofthefrustrum.ThefrustrumisthemoduleintheParasolidkernelthatfacilitatesarchivingandaccessof3Dpartfiles.Alibraryofclassesaredevelopedusingthefrustrumforhandling1.3Dobjectfileformat.2.Filemanagementoperationssuchasopeningandsavinga3Dobjectfile.5.2.3ApplicationModulesCThesearetheactual3Dbasedapplicationmodulesthatsitbetweenthe3Ddeveloperlayerandtheapplicationuserinterface.Thedesignofthesemodulesdependsmainlyonthenatureoftheapplicationsandoftendiffersgreatly.Themainbulkofthedevelopmentalworkiscarriedoutinthisarea.Theeaseofthedevelopment,however,dependsonthecapabilitiesofthe3Ddeveloperlayer.5.2.4OtherSoftwareModulesDVeryoften,the3Dbasedapplicationmayrequirefunctionalityfromotherexistingsoftwaremodulesorapplicationmodules.Therefore,suchalinkmayexist.Anexampleofsucharequirementisillustratedintheimplementationsectionofthispaper.5.3DevelopmentofIndividualModulesEachmoduletobedevelopedisstudiedandanalysedbeforeasuitabledesignisproduced.Theeaseofdevelopmentdependsgreatlyonthedesignoftheframeworkandthedevelopertoolsselected.Thenextsectionillustratestheimplementationofthe454T.L.NeoandK.S.Lee

注意事项

本文(外文翻译--注射模设计的三维模型发展 英文版.doc)为本站会员(英文资料库)主动上传,人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知人人文库网([email protected]),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。

copyright@ 2015-2017 人人文库网网站版权所有
苏ICP备12009002号-5