9
The geometry in solid modeling is fully described in 3D space; objects can be viewed from any angle. Solid modeling From Wikipedia, the free encyclopedia Solid modeling (or modelling) is a consistent set of principles for mathematical and computer modeling of threedimensional solids. Solid modeling is distinguished from related areas of geometric modeling and computer graphics by its emphasis on physical fidelity. [1] Together, the principles of geometric and solid modeling form the foundation of computeraided design and in general support the creation, exchange, visualization, animation, interrogation, and annotation of digital models of physical objects. Contents 1 Overview 2 Mathematical foundations 3 Solid representation schemes 3.1 Parameterized primitive instancing 3.2 Spatial occupancy enumeration 3.3 Cell decomposition 3.4 Boundary representation 3.5 Surface mesh modeling 3.6 Constructive solid geometry 3.7 Sweeping 3.8 Implicit representation 3.9 Parametric and featurebased modeling 4 History of solid modelers 5 Computeraided design 5.1 Parametric modeling 5.2 Medical solid modeling 5.3 Engineering 6 See also 7 References 8 External links Overview The use of solid modeling techniques allows for the automation of several difficult engineering calculations that are carried out as a part of the design process. Simulation, planning, and verification of processes such as machining and assembly were one of the main catalysts for the development of solid

Solid Modeling - Wikipedia, The Free Encyclopedia

Embed Size (px)

DESCRIPTION

Solid modeling - Wikipedia, the free encyclopedia

Citation preview

  • 3/26/2015 SolidmodelingWikipedia,thefreeencyclopedia

    http://en.wikipedia.org/wiki/Solid_modeling 1/9

    Thegeometryinsolidmodelingisfullydescribedin3Dspaceobjectscanbeviewedfromanyangle.

    SolidmodelingFromWikipedia,thefreeencyclopedia

    Solidmodeling(ormodelling)isaconsistentsetofprinciplesformathematicalandcomputermodelingofthreedimensionalsolids.Solidmodelingisdistinguishedfromrelatedareasofgeometricmodelingandcomputergraphicsbyitsemphasisonphysicalfidelity.[1]Together,theprinciplesofgeometricandsolidmodelingformthefoundationofcomputeraideddesignandingeneralsupportthecreation,exchange,visualization,animation,interrogation,andannotationofdigitalmodelsofphysicalobjects.

    Contents

    1Overview2Mathematicalfoundations3Solidrepresentationschemes

    3.1Parameterizedprimitiveinstancing3.2Spatialoccupancyenumeration3.3Celldecomposition3.4Boundaryrepresentation3.5Surfacemeshmodeling3.6Constructivesolidgeometry3.7Sweeping3.8Implicitrepresentation3.9Parametricandfeaturebasedmodeling

    4Historyofsolidmodelers5Computeraideddesign

    5.1Parametricmodeling5.2Medicalsolidmodeling5.3Engineering

    6Seealso7References8Externallinks

    Overview

    Theuseofsolidmodelingtechniquesallowsfortheautomationofseveraldifficultengineeringcalculationsthatarecarriedoutasapartofthedesignprocess.Simulation,planning,andverificationofprocessessuchasmachiningandassemblywereoneofthemaincatalystsforthedevelopmentofsolid

    http://en.wikipedia.org/wiki/Geometric_modelinghttp://en.wikipedia.org/wiki/File:Jack-in-cube_solid_model,_light_background.gifhttp://en.wikipedia.org/wiki/Machininghttp://en.wikipedia.org/wiki/Assembly_linehttp://en.wikipedia.org/wiki/Computer-aided_designhttp://en.wikipedia.org/wiki/Computer_graphics

  • 3/26/2015 SolidmodelingWikipedia,thefreeencyclopedia

    http://en.wikipedia.org/wiki/Solid_modeling 2/9

    Regularizationofa2dsetbytakingtheclosureofitsinterior

    modeling.Morerecently,therangeofsupportedmanufacturingapplicationshasbeengreatlyexpandedtoincludesheetmetalmanufacturing,injectionmolding,welding,piperoutingetc.Beyondtraditionalmanufacturing,solidmodelingtechniquesserveasthefoundationforrapidprototyping,digitaldataarchivalandreverseengineeringbyreconstructingsolidsfromsampledpointsonphysicalobjects,mechanicalanalysisusingfiniteelements,motionplanningandNCpathverification,kinematicanddynamicanalysisofmechanisms,andsoon.Acentralprobleminalltheseapplicationsistheabilitytoeffectivelyrepresentandmanipulatethreedimensionalgeometryinafashionthatisconsistentwiththephysicalbehaviorofrealartifacts.Solidmodelingresearchanddevelopmenthaseffectivelyaddressedmanyoftheseissues,andcontinuestobeacentralfocusofcomputeraidedengineering.

    Mathematicalfoundations

    Thenotionofsolidmodelingaspracticedtodayreliesonthespecificneedforinformationalcompletenessinmechanicalgeometricmodelingsystems,inthesensethatanycomputermodelshouldsupportallgeometricqueriesthatmaybeaskedofitscorrespondingphysicalobject.Therequirementimplicitlyrecognizesthepossibilityofseveralcomputerrepresentationsofthesamephysicalobjectaslongasanytwosuchrepresentationsareconsistent.Itisimpossibletocomputationallyverifyinformationalcompletenessofarepresentationunlessthenotionofaphysicalobjectisdefinedintermsofcomputablemathematicalpropertiesandindependentofanyparticularrepresentation.Suchreasoningledtothedevelopmentofthemodelingparadigmthathasshapedthefieldofsolidmodelingasweknowittoday.[2]

    Allmanufacturedcomponentshavefinitesizeandwellbehavedboundaries,soinitiallythefocuswasonmathematicallymodelingrigidpartsmadeofhomogeneousisotropicmaterialthatcouldbeaddedorremoved.ThesepostulatedpropertiescanbetranslatedintopropertiesofsubsetsofthreedimensionalEuclideanspace.Thetwocommonapproachestodefinesolidityrelyonpointsettopologyandalgebraictopologyrespectively.Bothmodelsspecifyhowsolidscanbebuiltfromsimplepiecesorcells.

    Accordingtothecontinuumpointsetmodelofsolidity,allthepointsofanyX3canbeclassifiedaccordingtotheirneighborhoodswithrespecttoXasinterior,exterior,orboundarypoints.Assuming3isendowedwiththetypicalEuclideanmetric,aneighborhoodofapointpXtakestheformofanopenball.ForXtobeconsideredsolid,everyneighborhoodofanypXmustbeconsistentlythreedimensionalpointswithlowerdimensionalneighborhoodsindicatealackofsolidity.Dimensionalhomogeneityofneighborhoodsisguaranteedfortheclassofclosedregularsets,definedassetsequaltotheclosureoftheirinterior.AnyX3canbeturnedintoaclosedregularsetorregularizedbytakingtheclosureofitsinterior,andthusthemodelingspaceofsolidsismathematicallydefinedtobethespaceofclosedregularsubsetsof3(bytheHeineBoreltheoremitisimpliedthatallsolidsarecompactsets).Inaddition,solidsarerequiredtobeclosedundertheBooleanoperationsofsetunion,intersection,anddifference(toguaranteesolidityaftermaterialadditionandremoval).Applyingthe

    http://en.wikipedia.org/wiki/Neighborhood_(topology)http://en.wikipedia.org/wiki/Point-set_topologyhttp://en.wikipedia.org/wiki/Heine%E2%80%93Borel_theoremhttp://en.wikipedia.org/wiki/Algebraic_topologyhttp://en.wikipedia.org/wiki/Weldinghttp://en.wikipedia.org/wiki/Exterior_(topology)http://en.wikipedia.org/wiki/Isotropichttp://en.wikipedia.org/wiki/Boundary_(topology)http://en.wikipedia.org/wiki/Dynamics_(physics)http://en.wikipedia.org/wiki/Ball_(mathematics)http://en.wikipedia.org/wiki/Boundary_(topology)http://en.wikipedia.org/wiki/Reverse_engineeringhttp://en.wikipedia.org/wiki/Manufacturinghttp://en.wikipedia.org/wiki/Euclidean_spacehttp://en.wikipedia.org/wiki/Motion_planninghttp://en.wikipedia.org/wiki/Mechanism_(engineering)http://en.wikipedia.org/wiki/Compact_spacehttp://en.wikipedia.org/wiki/Injection_moldinghttp://en.wikipedia.org/wiki/Closure_(topology)http://en.wikipedia.org/wiki/Rapid_prototypinghttp://en.wikipedia.org/wiki/Euclidean_metrichttp://en.wikipedia.org/wiki/Finite_elementshttp://en.wikipedia.org/wiki/Kinematicshttp://en.wikipedia.org/wiki/Interior_(topology)http://en.wikipedia.org/wiki/Pipinghttp://en.wikipedia.org/wiki/Computer-aided_engineeringhttp://en.wikipedia.org/wiki/File:Regularize1.pnghttp://en.wikipedia.org/wiki/Sheet_metal

  • 3/26/2015 SolidmodelingWikipedia,thefreeencyclopedia

    http://en.wikipedia.org/wiki/Solid_modeling 3/9

    standardBooleanoperationstoclosedregularsetsmaynotproduceaclosedregularset,butthisproblemcanbesolvedbyregularizingtheresultofapplyingthestandardBooleanoperations.[3]Theregularizedsetoperationsaredenoted,,and.

    ThecombinatorialcharacterizationofasetX3asasolidinvolvesrepresentingXasanorientablecellcomplexsothatthecellsprovidefinitespatialaddressesforpointsinanotherwiseinnumerablecontinuum.[1]TheclassofsemianalyticboundedsubsetsofEuclideanspaceisclosedunderBooleanoperations(standardandregularized)andexhibitstheadditionalpropertythateverysemianalyticsetcanbestratifiedintoacollectionofdisjointcellsofdimensions0,1,2,3.Atriangulationofasemianalyticsetintoacollectionofpoints,linesegments,triangularfaces,andtetrahedralelementsisanexampleofastratificationthatiscommonlyused.Thecombinatorialmodelofsolidityisthensummarizedbysayingthatinadditiontobeingsemianalyticboundedsubsets,solidsarethreedimensionaltopologicalpolyhedra,specificallythreedimensionalorientablemanifoldswithboundary.[4]InparticularthisimpliestheEulercharacteristicofthecombinatorialboundary[5]ofthepolyhedronis2.ThecombinatorialmanifoldmodelofsolidityalsoguaranteestheboundaryofasolidseparatesspaceintoexactlytwocomponentsasaconsequenceoftheJordanBrouwertheorem,thuseliminatingsetswithnonmanifoldneighborhoodsthataredeemedimpossibletomanufacture.

    Thepointsetandcombinatorialmodelsofsolidsareentirelyconsistentwitheachother,canbeusedinterchangeably,relyingoncontinuumorcombinatorialpropertiesasneeded,andcanbeextendedtondimensions.Thekeypropertythatfacilitatesthisconsistencyisthattheclassofclosedregularsubsetsofncoincidespreciselywithhomogeneouslyndimensionaltopologicalpolyhedra.Thereforeeveryndimensionalsolidmaybeunambiguouslyrepresentedbyitsboundaryandtheboundaryhasthecombinatorialstructureofann1dimensionalpolyhedronhavinghomogeneouslyn1dimensionalneighborhoods.

    Solidrepresentationschemes

    Basedonassumedmathematicalproperties,anyschemeofrepresentingsolidsisamethodforcapturinginformationabouttheclassofsemianalyticsubsetsofEuclideanspace.Thismeansallrepresentationsaredifferentwaysoforganizingthesamegeometricandtopologicaldataintheformofadatastructure.Allrepresentationschemesareorganizedintermsofafinitenumberofoperationsonasetofprimitives.Thereforethemodelingspaceofanyparticularrepresentationisfinite,andanysinglerepresentationschememaynotcompletelysufficetorepresentalltypesofsolids.Forexample,solidsdefinedviacombinationsofregularizedbooleanoperationscannotnecessarilyberepresentedasthesweepofaprimitivemovingaccordingtoaspacetrajectory,exceptinverysimplecases.Thisforcesmoderngeometricmodelingsystemstomaintainseveralrepresentationschemesofsolidsandalsofacilitateefficientconversionbetweenrepresentationschemes.

    Belowisalistofcommontechniquesusedtocreateorrepresentsolidmodels.[4]Modernmodelingsoftwaremayuseacombinationoftheseschemestorepresentasolid.

    Parameterizedprimitiveinstancing

    Thisschemeisbasedonmotionoffamiliesofobjects,eachmemberofafamilydistinguishablefromtheotherbyafewparameters.Eachobjectfamilyiscalledagenericprimitive,andindividualobjectswithinafamilyarecalledprimitiveinstances.Forexampleafamilyofboltsisagenericprimitive,andasingleboltspecifiedbyaparticularsetofparametersisaprimitiveinstance.Thedistinguishingcharacteristicofpureparameterizedinstancingschemesisthelackofmeansforcombininginstancestocreatenew

    http://en.wikipedia.org/wiki/Euler_characteristichttp://en.wikipedia.org/wiki/CW_complexhttp://en.wikipedia.org/wiki/Triangulation_(topology)http://en.wikipedia.org/wiki/Constructive_solid_geometryhttp://en.wikipedia.org/wiki/Jordan_curve_theoremhttp://en.wikipedia.org/wiki/Data_structurehttp://en.wikipedia.org/wiki/Polyhedron#Topological_polyhedrahttp://en.wikipedia.org/wiki/Solid_sweephttp://en.wikipedia.org/wiki/Bounded_sethttp://en.wikipedia.org/wiki/Stratification_(mathematics)http://en.wikipedia.org/wiki/Semi-analytic

  • 3/26/2015 SolidmodelingWikipedia,thefreeencyclopedia

    http://en.wikipedia.org/wiki/Solid_modeling 4/9

    structureswhichrepresentnewandmorecomplexobjects.Theothermaindrawbackofthisschemeisthedifficultyofwritingalgorithmsforcomputingpropertiesofrepresentedsolids.Aconsiderableamountoffamilyspecificinformationmustbebuiltintothealgorithmsandthereforeeachgenericprimitivemustbetreatedasaspecialcase,allowingnouniformoveralltreatment.

    Spatialoccupancyenumeration

    Thisschemeisessentiallyalistofspatialcellsoccupiedbythesolid.Thecells,alsocalledvoxelsarecubesofafixedsizeandarearrangedinafixedspatialgrid(otherpolyhedralarrangementsarealsopossiblebutcubesarethesimplest).Eachcellmayberepresentedbythecoordinatesofasinglepoint,suchasthecell'scentroid.Usuallyaspecificscanningorderisimposedandthecorrespondingorderedsetofcoordinatesiscalledaspatialarray.Spatialarraysareunambiguousanduniquesolidrepresentationsbutaretooverboseforuseas'master'ordefinitionalrepresentations.Theycan,however,representcoarseapproximationsofpartsandcanbeusedtoimprovetheperformanceofgeometricalgorithms,especiallywhenusedinconjunctionwithotherrepresentationssuchasconstructivesolidgeometry.

    Celldecomposition

    Thisschemefollowsfromthecombinatoric(algebraictopological)descriptionsofsolidsdetailedabove.Asolidcanberepresentedbyitsdecompositionintoseveralcells.Spatialoccupancyenumerationschemesareaparticularcaseofcelldecompositionswhereallthecellsarecubicalandlieinaregulargrid.Celldecompositionsprovideconvenientwaysforcomputingcertaintopologicalpropertiesofsolidssuchasitsconnectedness(numberofpieces)andgenus(numberofholes).Celldecompositionsintheformoftriangulationsaretherepresentationsusedin3dfiniteelementsforthenumericalsolutionofpartialdifferentialequations.OthercelldecompositionssuchasaWhitneyregularstratificationorMorsedecompositionsmaybeusedforapplicationsinrobotmotionplanning.[6]

    Boundaryrepresentation

    Inthisschemeasolidisrepresentedbythecellulardecompositionofitsboundary.SincetheboundariesofsolidshavethedistinguishingpropertythattheyseparatespaceintoregionsdefinedbytheinteriorofthesolidandthecomplementaryexterioraccordingtotheJordanBrouwertheoremdiscussedabove,everypointinspacecanunambiguouslybetestedagainstthesolidbytestingthepointagainsttheboundaryofthesolid.Recallthatabilitytotesteverypointinthesolidprovidesaguaranteeofsolidity.Usingraycastingitispossibletocountthenumberofintersectionsofacastrayagainsttheboundaryofthesolid.Evennumberofintersectionscorrespondtoexteriorpoints,andoddnumberofintersectionscorrespondtointeriorpoints.Theassumptionofboundariesasmanifoldcellcomplexesforcesanyboundaryrepresentationtoobeydisjointednessofdistinctprimitives,i.e.therearenoselfintersectionsthatcausenonmanifoldpoints.Inparticular,themanifoldnessconditionimpliesallpairsofverticesaredisjoint,pairsofedgesareeitherdisjointorintersectatonevertex,andpairsoffacesaredisjointorintersectatacommonedge.Severaldatastructuresthatarecombinatorialmapshavebeendevelopedtostoreboundaryrepresentationsofsolids.Inadditiontoplanarfaces,modernsystemsprovidetheabilitytostorequadricsandNURBSsurfacesasapartoftheboundaryrepresentation.Boundaryrepresentationshaveevolvedintoaubiquitousrepresentationschemeofsolidsinmostcommercialgeometricmodelersbecauseoftheirflexibilityinrepresentingsolidsexhibitingahighlevelofgeometriccomplexity.

    Surfacemeshmodeling

    http://en.wikipedia.org/wiki/Constructive_solid_geometryhttp://en.wikipedia.org/wiki/Connected_spacehttp://en.wikipedia.org/wiki/Voxelhttp://en.wikipedia.org/wiki/Topological_propertieshttp://en.wikipedia.org/wiki/Algorithmhttp://en.wikipedia.org/wiki/Topologically_stratified_spacehttp://en.wikipedia.org/wiki/Finite_elementshttp://en.wikipedia.org/wiki/Ray_castinghttp://en.wikipedia.org/wiki/Nurbshttp://en.wikipedia.org/wiki/Combinatorial_mapshttp://en.wikipedia.org/wiki/Quadrichttp://en.wikipedia.org/wiki/Genus_(mathematics)

  • 3/26/2015 SolidmodelingWikipedia,thefreeencyclopedia

    http://en.wikipedia.org/wiki/Solid_modeling 5/9

    Similartoboundaryrepresentation,thesurfaceoftheobjectisrepresented.However,ratherthancomplexdatastructuresandNURBS,asimplesurfacemeshofverticiesandedgesisused.Surfacemeshescanbestructured(asintriangularmeshesinSTLfilesorquadmesheswithhorizontalandverticalringsofquadrilaterals),orunstructuredmesheswithrandomlygroupedtrianglesandhigherlevelpolygons.

    Constructivesolidgeometry

    Constructivesolidgeometry(CSG)connotesafamilyofschemesforrepresentingrigidsolidsasBooleanconstructionsorcombinationsofprimitivesviatheregularizedsetoperationsdiscussedabove.CSGandboundaryrepresentationsarecurrentlythemostimportantrepresentationschemesforsolids.CSGrepresentationstaketheformoforderedbinarytreeswherenonterminalnodesrepresenteitherrigidtransformations(orientationpreservingisometries)orregularizedsetoperations.Terminalnodesareprimitiveleavesthatrepresentclosedregularsets.ThesemanticsofCSGrepresentationsisclear.Eachsubtreerepresentsasetresultingfromapplyingtheindicatedtransformations/regularizedsetoperationsonthesetrepresentedbytheprimitiveleavesofthesubtree.CSGrepresentationsareparticularlyusefulforcapturingdesignintentintheformoffeaturescorrespondingtomaterialadditionorremoval(bosses,holes,pocketsetc.).TheattractivepropertiesofCSGincludeconciseness,guaranteedvalidityofsolids,computationallyconvenientBooleanalgebraicproperties,andnaturalcontrolofasolid'sshapeintermsofhighlevelparametersdefiningthesolid'sprimitivesandtheirpositionsandorientations.Therelativelysimpledatastructureandelegantrecursivealgorithms[7]havefurthercontributedtothepopularityofCSG.

    Sweeping

    Thebasicnotionembodiedinsweepingschemesissimple.Asetmovingthroughspacemaytraceorsweepoutvolume(asolid)thatmayberepresentedbythemovingsetanditstrajectory.Sucharepresentationisimportantinthecontextofapplicationssuchasdetectingthematerialremovedfromacutterasitmovesalongaspecifiedtrajectory,computingdynamicinterferenceoftwosolidsundergoingrelativemotion,motionplanning,andevenincomputergraphicsapplicationssuchastracingthemotionsofabrushmovedonacanvas.MostcommercialCADsystemsprovide(limited)functionalityforconstructingsweptsolidsmostlyintheformofatwodimensionalcrosssectionmovingonaspacetrajectorytransversaltothesection.However,currentresearchhasshownseveralapproximationsofthreedimensionalshapesmovingacrossoneparameter,andevenmultiparametermotions.

    Implicitrepresentation

    AverygeneralmethodofdefiningasetofpointsXistospecifyapredicatethatcanbeevaluatedatanypointinspace.Inotherwords,Xisdefinedimplicitlytoconsistofallthepointsthatsatisfytheconditionspecifiedbythepredicate.Thesimplestformofapredicateistheconditiononthesignofarealvaluedfunctionresultinginthefamiliarrepresentationofsetsbyequalitiesandinequalities.Forexampleif

    theconditions , ,and representrespectivelyaplaneandtwoopenlinearhalfspaces.Morecomplexfunctionalprimitivesmaybedefinedbybooleancombinationsofsimplerpredicates.Furthermore,thetheoryofRfunctionsallowconversionsofsuchrepresentationsintoasinglefunctioninequalityforanyclosedsemianalyticset.Sucharepresentationcanbeconvertedtoaboundaryrepresentationusingpolygonizationalgorithms,forexample,themarchingcubesalgorithm.

    Parametricandfeaturebasedmodeling

    http://en.wikipedia.org/wiki/Half-space_(geometry)http://en.wikipedia.org/wiki/Isometryhttp://en.wikipedia.org/wiki/Node_(computer_science)http://en.wikipedia.org/wiki/Rvachev_functionhttp://en.wikipedia.org/wiki/Orientation_(mathematics)http://en.wikipedia.org/wiki/STL_(file_format)http://en.wikipedia.org/wiki/Predicate_(mathematical_logic)http://en.wikipedia.org/wiki/Marching_cubeshttp://en.wikipedia.org/wiki/Recursionhttp://en.wikipedia.org/wiki/Binary_tree

  • 3/26/2015 SolidmodelingWikipedia,thefreeencyclopedia

    http://en.wikipedia.org/wiki/Solid_modeling 6/9

    Featuresaredefinedtobeparametricshapesassociatedwithattributessuchasintrinsicgeometricparameters(length,width,depthetc.),positionandorientation,geometrictolerances,materialproperties,andreferencestootherfeatures.[8]Featuresalsoprovideaccesstorelatedproductionprocessesandresourcemodels.Thus,featureshaveasemanticallyhigherlevelthanprimitiveclosedregularsets.FeaturesaregenerallyexpectedtoformabasisforlinkingCADwithdownstreammanufacturingapplications,andalsofororganizingdatabasesfordesigndatareuse.Parametricfeaturebasedmodelingisfrequentlycombinedwithconstructivebinarysolidgeometry(CSG)tofullydescribesystemsofcomplexobjectsinengineering.

    Historyofsolidmodelers

    ThehistoricaldevelopmentofsolidmodelershastobeseenincontextofthewholehistoryofCAD,thekeymilestonesbeingthedevelopmentoftheresearchsystemBUILDfollowedbyitscommercialspinoffRomuluswhichwentontoinfluencethedevelopmentofParasolid,ACISandSolidModelingSolutions.OneofthefirstCADdevelopersintheCommonwealthofIndependentStates(CIS),ASCONbeganinternaldevelopmentofitsownsolidmodelerinthe1990's.[9]InNovember2012,themathematicaldivisionofASCONbecameaseparatecompany,andwasnamedC3DLabs.ItwasassignedthetaskofdevelopingtheC3Dgeometricmodelingkernelasastandaloneproducttheonlycommercial3DmodelingkernelfromRussia.[10]OthercontributionscamefromMntyl,withhisGWBandfromtheGPMprojectwhichcontributed,amongotherthings,hybridmodelingtechniquesatthebeginningofthe1980's.ThisisalsowhentheProgrammingLanguageofSolidModelingPLaSMwasconceivedattheUniversityofRome.

    Computeraideddesign

    ThemodelingofsolidsisonlytheminimumrequirementofaCADsystemscapabilities.Solidmodelershavebecomecommonplaceinengineeringdepartmentsinthelasttenyearsduetofastercomputersandcompetitivesoftwarepricing.Solidmodelingsoftwarecreatesavirtual3Drepresentationofcomponentsformachinedesignandanalysis.[11]Atypicalgraphicaluserinterfaceincludesprogrammablemacros,keyboardshortcutsanddynamicmodelmanipulation.Theabilitytodynamicallyreorientthemodel,inrealtimeshaded3D,isemphasizedandhelpsthedesignermaintainamental3Dimage.

    Asolidpartmodelgenerallyconsistsofagroupoffeatures,addedoneatatime,untilthemodeliscomplete.Engineeringsolidmodelsarebuiltmostlywithsketcherbasedfeatures2Dsketchesthataresweptalongapathtobecome3D.Thesemaybecuts,orextrusionsforexample.Designworkoncomponentsisusuallydonewithinthecontextofthewholeproductusingassemblymodelingmethods.Anassemblymodelincorporatesreferencestoindividualpartmodelsthatcomprisetheproduct.[12]

    Anothertypeofmodelingtechniqueis'surfacing'(Freeformsurfacemodeling).Here,surfacesaredefined,trimmedandmerged,andfilledtomakesolid.Thesurfacesareusuallydefinedwithdatumcurvesinspaceandavarietyofcomplexcommands.Surfacingismoredifficult,butbetterapplicabletosomemanufacturingtechniques,likeinjectionmolding.Solidmodelsforinjectionmoldedpartsusuallyhavebothsurfacingandsketcherbasedfeatures.

    Engineeringdrawingscanbecreatedsemiautomaticallyandreferencethesolidmodels.

    Parametricmodeling

    http://en.wikipedia.org/wiki/Material_propertieshttp://en.wikipedia.org/wiki/GUIhttp://en.wikipedia.org/wiki/ACIShttp://en.wikipedia.org/wiki/Freeform_surface_modelinghttp://en.wikipedia.org/wiki/Computer-aided_design#Capabilitieshttp://en.wikipedia.org/wiki/C3Dhttp://en.wikipedia.org/wiki/Parasolidhttp://en.wikipedia.org/wiki/Romulus_(b-rep_solid_modeler)http://en.wikipedia.org/wiki/Engineering_drawinghttp://en.wikipedia.org/wiki/Databasehttp://en.wikipedia.org/wiki/PLaSMhttp://en.wikipedia.org/wiki/Geometric_tolerancehttp://en.wikipedia.org/wiki/Commonwealth_of_Independent_Stateshttp://en.wikipedia.org/wiki/Solid_Modeling_Solutionshttp://en.wikipedia.org/wiki/CAD#Historyhttp://en.wikipedia.org/wiki/Assembly_modellinghttp://en.wikipedia.org/wiki/Geometric_modeling_kernelhttp://en.wikipedia.org/wiki/C3D

  • 3/26/2015 SolidmodelingWikipedia,thefreeencyclopedia

    http://en.wikipedia.org/wiki/Solid_modeling 7/9

    Parametricmodelingusesparameterstodefineamodel(dimensions,forexample).Examplesofparametersare:dimensionsusedtocreatemodelfeatures,materialdensity,formulastodescribesweptfeatures,importeddata(thatdescribeareferencesurface,forexample).Theparametermaybemodifiedlater,andthemodelwillupdatetoreflectthemodification.Typically,thereisarelationshipbetweenparts,assemblies,anddrawings.Apartconsistsofmultiplefeatures,andanassemblyconsistsofmultipleparts.Drawingscanbemadefromeitherpartsorassemblies.

    Example:Ashaftiscreatedbyextrudingacircle100mm.Ahubisassembledtotheendoftheshaft.Later,theshaftismodifiedtobe200mmlong(clickontheshaft,selectthelengthdimension,modifyto200).Whenthemodelisupdatedtheshaftwillbe200mmlong,thehubwillrelocatetotheendoftheshafttowhichitwasassembled,andtheengineeringdrawingsandmasspropertieswillreflectallchangesautomatically.

    Relatedtoparameters,butslightlydifferentareconstraints.Constraintsarerelationshipsbetweenentitiesthatmakeupaparticularshape.Forawindow,thesidesmightbedefinedasbeingparallel,andofthesamelength.Parametricmodelingisobviousandintuitive.ButforthefirstthreedecadesofCADthiswasnotthecase.Modificationmeantredraw,oraddanewcutorprotrusionontopofoldones.Dimensionsonengineeringdrawingswerecreated,insteadofshown.Parametricmodelingisverypowerful,butrequiresmoreskillinmodelcreation.Acomplicatedmodelforaninjectionmoldedpartmayhaveathousandfeatures,andmodifyinganearlyfeaturemaycauselaterfeaturestofail.Skillfullycreatedparametricmodelsareeasiertomaintainandmodify.Parametricmodelingalsolendsitselftodatareuse.Awholefamilyofcapscrewscanbecontainedinonemodel,forexample.

    Medicalsolidmodeling

    Moderncomputedaxialtomographyandmagneticresonanceimagingscannerscanbeusedtocreatesolidmodelsofinternalbodyfeatures,socalledvolumerendering.Optical3Dscannerscanbeusedtocreatepointcloudsorpolygonmeshmodelsofexternalbodyfeatures.

    Usesofmedicalsolidmodeling

    VisualizationVisualizationofspecificbodytissues(justbloodvesselsandtumor,forexample)Designingprosthetics,orthotics,andothermedicalanddentaldevices(thisissometimescalledmasscustomization)Creatingpolygonmeshmodelsforrapidprototyping(toaidsurgeonspreparingfordifficultsurgeries,forexample)CombiningpolygonmeshmodelswithCADsolidmodeling(designofhipreplacementparts,forexample)Computationalanalysisofcomplexbiologicalprocesses,e.g.airflow,bloodflowComputationalsimulationofnewmedicaldevicesandimplantsinvivo

    Iftheusegoesbeyondvisualizationofthescandata,processeslikeimagesegmentationandimagebasedmeshingwillbenecessarytogenerateanaccurateandrealisticgeometricaldescriptionofthescandata.

    Engineering

    http://en.wikipedia.org/wiki/3D_scannershttp://en.wikipedia.org/wiki/Constraint_(computer-aided_design)http://en.wikipedia.org/wiki/Prostheticshttp://en.wikipedia.org/wiki/Magnetic_resonance_imaginghttp://en.wikipedia.org/wiki/Segmentation_(image_processing)http://en.wikipedia.org/wiki/Orthoticshttp://en.wikipedia.org/wiki/Injection_moldinghttp://en.wikipedia.org/wiki/Polygon_meshhttp://en.wikipedia.org/wiki/Volume_renderinghttp://en.wikipedia.org/wiki/Image-based_meshinghttp://en.wikipedia.org/wiki/Computed_axial_tomographyhttp://en.wikipedia.org/wiki/Mass_customizationhttp://en.wikipedia.org/wiki/CADhttp://en.wikipedia.org/wiki/Rapid_prototyping

  • 3/26/2015 SolidmodelingWikipedia,thefreeencyclopedia

    http://en.wikipedia.org/wiki/Solid_modeling 8/9

    MasspropertieswindowofamodelinCobalt

    BecauseCADprogramsrunningoncomputersunderstandthetruegeometrycomprisingcomplexshapes,manyattributesof/fora3Dsolid,suchasitscenterofgravity,volume,andmass,canbequicklycalculated.Forinstance,thecubeshownatthetopofthisarticlemeasures8.4mmfromflattoflat.Despiteitsmanyradiiandtheshallowpyramidoneachofitssixfaces,itspropertiesarereadilycalculatedforthedesigner,asshowninthescreenshotatright.

    Seealso

    PLaSMProgrammingLanguageofSolidModeling.ComputergraphicsComputationalgeometryEulerboundaryrepresentationEngineeringdrawingTechnicaldrawingListofCADcompanies

    References

    1. Shapiro,Vadim(2001).SolidModeling(http://salcnc.me.wisc.edu/index.php?option=com_remository&Itemid=143&func=fileinfo&id=53).Elsevier.Retrieved20April2010.

    2. Requicha,A.A.GandVoelcker,H.(1983).SolidModeling:CurrentStatusandResearchDirections(http://www.computer.org/portal/web/csdl/doi/10.1109/MCG.1983.263271).IEEEComputerGraphics.Retrieved20April2010.

    3. Tilove,R.B.andRequicha,A.A.G(1980).ClosureofBooleanoperationsongeometricentities(http://www.sciencedirect.com/science?_ob=ArticleURL&_udi=B6TYR481DX38P3&_user=443835&_coverDate=09/30/1980&_rdoc=1&_fmt=high&_orig=search&_sort=d&_docanchor=&view=c&_searchStrId=1307947802&_rerunOrigin=scholar.google&_acct=C000020958&_version=1&_urlVersion=0&_userid=443835&md5=746253db42dc581e1d64d396ed605799).ComputerAidedDesign.Retrieved20April2010.

    4. Requicha,A.A.G.(1980).RepresentationsforRigidSolids:Theory,Methods,andSystems(http://portal.acm.org/citation.cfm?id=356833&dl=).ACMComputingSurveys.Retrieved20April2010.

    http://en.wikipedia.org/wiki/File:Cobalt_Properties_window.pnghttp://en.wikipedia.org/wiki/Engineering_drawinghttp://en.wikipedia.org/wiki/List_of_CAD_companieshttp://en.wikipedia.org/wiki/Technical_drawinghttp://en.wikipedia.org/wiki/Computer_graphicshttp://en.wikipedia.org/wiki/PLaSMhttp://en.wikipedia.org/wiki/Boundary_representationhttp://en.wikipedia.org/wiki/Computational_geometryhttp://www.computer.org/portal/web/csdl/doi/10.1109/MCG.1983.263271http://portal.acm.org/citation.cfm?id=356833&dl=http://en.wikipedia.org/wiki/Cobalt_(CAD_program)http://www.sciencedirect.com/science?_ob=ArticleURL&_udi=B6TYR-481DX38-P3&_user=443835&_coverDate=09/30/1980&_rdoc=1&_fmt=high&_orig=search&_sort=d&_docanchor=&view=c&_searchStrId=1307947802&_rerunOrigin=scholar.google&_acct=C000020958&_version=1&_urlVersion=0&_userid=443835&md5=746253db42dc581e1d64d396ed605799http://sal-cnc.me.wisc.edu/index.php?option=com_remository&Itemid=143&func=fileinfo&id=53

  • 3/26/2015 SolidmodelingWikipedia,thefreeencyclopedia

    http://en.wikipedia.org/wiki/Solid_modeling 9/9

    5. Hatcher,A.(2002).AlgebraicTopology(http://www.math.cornell.edu/~hatcher/AT/ATpage.html).CambridgeUniversityPress.Retrieved20April2010.

    6. Canny,JohnF.(1987).TheComplexityofRobotMotionPlanning(http://mitpress.mit.edu/catalog/item/default.asp?tid=4749&ttype=2).MITpress,ACMdoctoraldissertationaward.Retrieved20April2010.

    7. Ziegler,M.(2004)."ComputableOperatorsonRegularSets".Wiley.doi:10.1002/malq.200310107(https://dx.doi.org/10.1002%2Fmalq.200310107).

    8. Mantyla,M.,Nau,D.,andShah,J.(1996).Challengesinfeaturebasedmanufacturingresearch(http://portal.acm.org/citation.cfm?id=230808).CommunicationsoftheACM.Retrieved20April2010.

    9. Yares,Evan(April2013)."RussianCAD"(http://www.designworlddigital.com/designworld/april_2013#pg61).DesignWorld(WTWHMedia,LLC)8(4).ISSN19417217(https://www.worldcat.org/issn/19417217).

    10. Golovanov,Nikolay(2014).GeometricModeling:Themathematicsofshapes(http://www.amazon.com/GeometricModelingThemathematicsshapes/dp/1497473195).CreateSpaceIndependentPublishingPlatform(December24,2014).p.Backcover.ISBN9781497473195.

    11. LaCourse,Donald(1995)."2".HandbookofSolidModeling.McGrawHill.p.2.5.ISBN0070357889.12. LaCourse,Donald(1995)."11".HandbookofSolidModeling.McGrawHill.p.111.2.ISBN0070357889.

    Externallinks

    sgCoreC++/C#library(http://www.geometros.com)TheSolidModelingAssociation(http://solidmodeling.org/)

    Retrievedfrom"http://en.wikipedia.org/w/index.php?title=Solid_modeling&oldid=647779036"

    Categories: 3Dcomputergraphics Computeraideddesign Euclideansolidgeometry

    Thispagewaslastmodifiedon18February2015,at22:59.TextisavailableundertheCreativeCommonsAttributionShareAlikeLicenseadditionaltermsmayapply.Byusingthissite,youagreetotheTermsofUseandPrivacyPolicy.WikipediaisaregisteredtrademarkoftheWikimediaFoundation,Inc.,anonprofitorganization.

    http://en.wikipedia.org/wiki/International_Standard_Book_Numberhttp://en.wikipedia.org/wiki/Category:3D_computer_graphicshttp://en.wikipedia.org/wiki/Special:BookSources/978-1497473195http://mitpress.mit.edu/catalog/item/default.asp?tid=4749&ttype=2http://en.wikipedia.org/wiki/International_Standard_Book_Numberhttp://www.math.cornell.edu/~hatcher/AT/ATpage.htmlhttp://wikimediafoundation.org/wiki/Privacy_policyhttp://en.wikipedia.org/wiki/Special:BookSources/0-07-035788-9http://en.wikipedia.org/w/index.php?title=Solid_modeling&oldid=647779036http://en.wikipedia.org/wiki/Digital_object_identifierhttp://en.wikipedia.org/wiki/Help:Categoryhttp://www.amazon.com/Geometric-Modeling-The-mathematics-shapes/dp/1497473195http://www.geometros.com/http://dx.doi.org/10.1002%2Fmalq.200310107http://en.wikipedia.org/wiki/International_Standard_Book_Numberhttp://en.wikipedia.org/wiki/Category:Euclidean_solid_geometryhttp://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_Licensehttp://en.wikipedia.org/wiki/Special:BookSources/0-07-035788-9http://portal.acm.org/citation.cfm?id=230808http://en.wikipedia.org/wiki/International_Standard_Serial_Numberhttp://en.wikipedia.org/wiki/Category:Computer-aided_designhttp://wikimediafoundation.org/wiki/Terms_of_Usehttp://www.wikimediafoundation.org/http://www.designworld-digital.com/designworld/april_2013#pg61http://solidmodeling.org/http://www.worldcat.org/issn/1941-7217