{"id":1253,"date":"2019-02-20T10:45:59","date_gmt":"2019-02-20T18:45:59","guid":{"rendered":"https:\/\/blogs.plm.automation.siemens.com\/t5\/Solid-Edge-Blog\/Reverse-Engineering-Tutorial-Part-1-Get-Your-Feet-Wet\/ba-p\/570145"},"modified":"2026-03-26T07:32:19","modified_gmt":"2026-03-26T11:32:19","slug":"reverse-engineering-tutorial-part-1-get-your-feet-wet","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/solidedge\/reverse-engineering-tutorial-part-1-get-your-feet-wet\/","title":{"rendered":"Reverse Engineering\u00a0Tutorial Part 1 &#8211; Get Your Feet Wet"},"content":{"rendered":"<p>A few weeks back <a href=\"https:\/\/community.plm.automation.siemens.com\/t5\/Solid-Edge-Blog\/An-example-of-literal-Reverse-Engineering-using-Solid-Edge\/ba-p\/550105\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">an article<\/a> on reverse engineering appeared in the community blog and got a great response, followed by <a href=\"https:\/\/community.plm.automation.siemens.com\/t5\/Solid-Edge-Forum\/Reverse-Engineering\/m-p\/559821\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">another inquiry on the forum<\/a> about a beginner tutorial on this topic.<\/p>\n<p>This tutorial shows just one of the many ways in which scanned data in the form of a mesh can be converted into a Solid Edge model.<\/p>\n<p>The <a href=\"https:\/\/solidedge.siemens.com\/en\/solutions\/products\/3d-design\/next-generation-design\/reverse-engineering\/\" target=\"_blank\" rel=\"noopener\">reverse engineering<\/a> process can typically be accomplished in the following 5 steps:<\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li><strong>Import<\/strong> and optimize the mesh.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li><strong>Identify <\/strong>regions based on various boundary representation type.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li><strong>Extract<\/strong> surfaces based on the identified regions.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li><strong>Post-process<\/strong> the surfaces to make them fit for body creation.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li><strong>Combine<\/strong> the surfaces to create the final Solid Edge model.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>This process is illustrated in the following infographic with the Solid Edge commands involved at each step.<\/p>\n<p><strong><span class=\"lia-inline-image-display-wrapper lia-image-align-center\" style=\"width: 644px\"><img decoding=\"async\" title=\"REBLAT01.png\" src=\"http:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/8\/2019\/09\/REBLAT01-1.png\" alt=\"REBLAT01.png\" \/><\/span><\/strong><\/p>\n<p><strong><span class=\"lia-inline-image-display-wrapper lia-image-align-inline\" style=\"width: 55px\"><img decoding=\"async\" title=\"Ball01.png\" src=\"http:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/8\/2019\/09\/Ball01-1.png\" alt=\"Ball01.png\" \/><\/span>\u00a0 Import and Optimize the Mesh<\/strong><\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>Download the <a href=\"https:\/\/community.plm.automation.siemens.com\/siemensplm\/attachments\/siemensplm\/solid-edge-news\/2444\/1\/BearingBlock.stl\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">BearingBlock.STL<\/a> file.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>In Solid Edge press Ctrl+O.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>In the File Open dialog, select STL documents from the drop-down list at the bottom.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>Select the downloaded STL file.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>Click the Options\u2026 button.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>Check ON the boxes for the base feature and heal mesh.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><span class=\"lia-inline-image-display-wrapper lia-image-align-center\" style=\"width: 424px\"><img decoding=\"async\" title=\"REBLAT02.png\" src=\"http:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/8\/2019\/09\/REBLAT02-1.png\" alt=\"REBLAT02.png\" \/><\/span><\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>Select the ISO metric part template.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>When the model loads, change the view style to wireframe.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>Note there are no regular faces.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><span class=\"lia-inline-image-display-wrapper lia-image-align-center\" style=\"width: 517px\"><img decoding=\"async\" title=\"REBLAT05.png\" src=\"http:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/8\/2019\/09\/REBLAT05-1.png\" alt=\"REBLAT05.png\" \/><\/span><\/p>\n<p><strong> <span class=\"lia-inline-image-display-wrapper lia-image-align-inline\" style=\"width: 54px\"><img decoding=\"async\" title=\"Ball0P.png\" src=\"http:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/8\/2019\/09\/Ball0P-1.png\" alt=\"Ball0P.png\" \/><\/span>\u00a0 A Quick Primer<\/strong><\/p>\n<p>A mesh body is made up of triangular polygons, called facets. Each facet has three vertices and three edges.<\/p>\n<p><span class=\"lia-inline-image-display-wrapper lia-image-align-center\" style=\"width: 587px\"><img decoding=\"async\" title=\"REBLAT09.png\" src=\"http:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/8\/2019\/09\/REBLAT09-1.png\" alt=\"REBLAT09.png\" \/><\/span><\/p>\n<p>The facets of a mesh can be collected into faces. These faces are similar to the faces in Solid Edge BREP bodies, except that mesh faces do not have a geometric description.<\/p>\n<p>For example, two or more facets of a mesh can make up a rectangle, but that face is defined simply as a collection of facets, not as\u00a0a\u00a0rectangle with a height and width.<\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>Back to the mesh model open in Solid Edge<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>Note the blue <strong>i<\/strong> symbol in the Pathfinder and read its tooltip.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><span class=\"lia-inline-image-display-wrapper lia-image-align-center\" style=\"width: 600px\"><img decoding=\"async\" title=\"REBLAT06.png\" src=\"http:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/8\/2019\/09\/REBLAT06-1.png\" alt=\"REBLAT06.png\" \/><\/span><\/p>\n<p>The Optimize command mentioned can be found on the ribbon bar &#8211; Reverse Engineering tab.<\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>Start the Optimize command, which selects the model automatically.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>Right-click to finish.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>Close the report dialog if it appears.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>This finishes the first of five steps in the reverse engineering process in which you imported the mesh model by opting to create a base feature &#8211; a part copy and to heal any faults in the mesh. After this, you optimized the imported model, though I am not sure how relevant this command is for an imported mesh.<\/p>\n<p>Later in this tutorial, you will see an example of using the Optimize command to simplify curves and surfaces.<\/p>\n<p><strong><span class=\"lia-inline-image-display-wrapper lia-image-align-inline\" style=\"width: 54px\"><img decoding=\"async\" title=\"Ball02.png\" src=\"http:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/8\/2019\/09\/Ball02-1.png\" alt=\"Ball02.png\" \/><\/span>\u00a0 Identify Regions<\/strong><\/p>\n<p>This can be done either manually or automatically. The Manual command is shown in the video below which also illustrates some tips about rectifying mistakes while painting facets.<\/p>\n<div class=\"video-embed-center video-embed\"><\/div>\n<p>It is clear from the video that Solid Edge designated colors should be used for each type of face. Here\u2019s the full list of the color codes:<\/p>\n<p><span class=\"lia-inline-image-display-wrapper lia-image-align-center\" style=\"width: 439px\"><img decoding=\"async\" title=\"ColorCodes.png\" src=\"http:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/8\/2019\/09\/ColorCodes-1.png\" alt=\"ColorCodes.png\" \/><\/span><\/p>\n<p>These colors are in fact used by Solid Edge internally to identify regions in the Automatic command.<\/p>\n<p>Open the <a href=\"https:\/\/community.plm.automation.siemens.com\/siemensplm\/attachments\/siemensplm\/solid-edge-news\/2444\/1\/BearingBlock.stl\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">BearingBlock.STL<\/a>\u00a0(if you have already downloaded) file one more time and try out the <strong>Automatic\u00a0\u00a0<\/strong><span class=\"lia-inline-image-display-wrapper lia-image-align-inline\" style=\"width: 31px\"><img decoding=\"async\" title=\"REBLAT08.png\" src=\"http:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/8\/2019\/09\/REBLAT08-1.png\" alt=\"REBLAT08.png\" \/><\/span>command which produces the results as seen below which are not quite as expected, perhaps because this is not really a scanned model, but in fact, I have saved out a Solid Edge regular model to an STL and shared for this beginner tutorial.<\/p>\n<p><span class=\"lia-inline-image-display-wrapper lia-image-align-center\" style=\"width: 307px\"><img decoding=\"async\" title=\"REBLAT07.png\" src=\"http:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/8\/2019\/09\/REBLAT07-1.png\" alt=\"REBLAT07.png\" \/><\/span><\/p>\n<p>Close this file without saving and continue with the one that has regions identified manually as per the steps in the video.<\/p>\n<p>This finishes the second step in the process of building a solid model from an imported mesh.<\/p>\n<p><span class=\"lia-inline-image-display-wrapper lia-image-align-inline\" style=\"width: 54px\"><img decoding=\"async\" title=\"Ball03.png\" src=\"http:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/8\/2019\/09\/Ball03-1.png\" alt=\"Ball03.png\" \/><\/span>\u00a0 <strong>Extract Surfaces<\/strong><\/p>\n<p>The steps involved are shown in this 45 seconds video:<\/p>\n<div class=\"video-embed-center video-embed\"><\/div>\n<p><strong><span class=\"lia-inline-image-display-wrapper lia-image-align-inline\" style=\"width: 30px\"><img decoding=\"async\" title=\"TipIcon.png\" src=\"http:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/8\/2019\/09\/TipIcon-20.png\" alt=\"TipIcon.png\" \/><\/span>\u00a0Note:<\/strong> Instead of the manual method using the Fit command, you can also use the Extract command which produces the same surfaces &#8211; automatically.<\/p>\n<p>In both cases, lots of surfaces are generated and in some other cases additionally, spherical, conical and BSpline surfaces are generated too. If you want to toggle the display of these surfaces based on the type, here\u2019s a free macro that does this in a jiffy:<\/p>\n<p><span class=\"lia-inline-image-display-wrapper lia-image-align-inline\" style=\"width: 132px\"><img decoding=\"async\" title=\"REBLAT10.png\" src=\"http:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/8\/2019\/09\/REBLAT10-1.png\" alt=\"REBLAT10.png\" \/><\/span><\/p>\n<p><span class=\"lia-inline-image-display-wrapper lia-image-align-inline\" style=\"width: 24px\"><img decoding=\"async\" title=\"dnicon.png\" src=\"http:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/8\/2019\/09\/dnicon-1.png\" alt=\"dnicon.png\" \/><\/span>\u00a0\u00a0<a href=\"http:\/\/www.surfandcode.in\/2019\/01\/solid-edge-app-show-or-hide-surfaces.html\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">Download the macro from this page.<\/a><\/p>\n<p>This finishes the third step of the reverse engineering workflow discussed in this beginner tutorial.<\/p>\n<p><span class=\"lia-inline-image-display-wrapper lia-image-align-inline\" style=\"width: 54px\"><img decoding=\"async\" title=\"Ball04.png\" src=\"http:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/8\/2019\/09\/Ball04-1.png\" alt=\"Ball04.png\" \/><\/span>\u00a0 <strong>Post-Processing<\/strong><\/p>\n<p>The extracted surfaces leave a large gap between them at several places as you would have noticed and these need to be closed by extending them.<\/p>\n<p>Another important operation is adding tangent \u2018face\u2019 relationship at a couple of places where the top cylindrical face connects the planar faces, since they have all been created from different mesh facets, independent of each other, and may not be actually tangent.<\/p>\n<p>The video below shows all the steps involved.<\/p>\n<div class=\"video-embed-center video-embed\"><\/div>\n<p><strong><span class=\"lia-inline-image-display-wrapper lia-image-align-inline\" style=\"width: 30px\"><img decoding=\"async\" title=\"TipIcon.png\" src=\"http:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/8\/2019\/09\/TipIcon-20.png\" alt=\"TipIcon.png\" \/><\/span> Note:<\/strong> If you want to skip this laborious process, <a href=\"https:\/\/community.plm.automation.siemens.com\/siemensplm\/attachments\/siemensplm\/solid-edge-news\/2444\/2\/BearingBlock_SurfacesExtended.par\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">download this Solid Edge 2019 part file<\/a> with the surfaces extended.<\/p>\n<p><strong><span class=\"lia-inline-image-display-wrapper lia-image-align-inline\" style=\"width: 30px\"><img decoding=\"async\" title=\"TipIcon.png\" src=\"http:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/8\/2019\/09\/TipIcon-20.png\" alt=\"TipIcon.png\" \/><\/span>\u00a0Tip:<\/strong> You can still use the part to cross-check the edges which need to be extended by hovering the mouse cursor over each Extend feature in the Pathfinder.<\/p>\n<p>This completes the fourth step in the process.<\/p>\n<p><span class=\"lia-inline-image-display-wrapper lia-image-align-inline\" style=\"width: 54px\"><img decoding=\"async\" title=\"Ball05.png\" src=\"http:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/8\/2019\/09\/Ball05-1.png\" alt=\"Ball05.png\" \/><\/span>\u00a0 <strong>Combine<\/strong><\/p>\n<p>The Intersect method is used to combine the surfaces to create several distinct bodies which can be further combined automatically by setting an option in the same command as seen in the short video below:<\/p>\n<p>The \u2018Create design bodies\u2019 option is perhaps new to Solid Edge 2019, but I am not sure about this.<\/p>\n<div class=\"video-embed-center video-embed\"><\/div>\n<p>This finishes the core reverse engineering workflow.<\/p>\n<p>The next part of this tutorial shows:<\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>Several techniques to extract the holes and the rounds from the mesh model.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>Best practices for reverse engineering with Solid Edge.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>How to perform modeling operations directly on the mesh model.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/community.plm.automation.siemens.com\/t5\/Solid-Edge-Blog\/Reverse-Engineering-Tutorial-in-Solid-Edge-Part-2\/ba-p\/570156\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">Go to Part 2\u2026<\/a><\/p>\n<p>Tushar Suradkar<\/p>\n<p><a href=\"http:\/\/www.surfandcode.in\/2014\/01\/index-of-all-tutorials-on-this-solid.html\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">www.SurfAndCode.IN<\/a><\/p>\n<p><a href=\"http:\/\/www.CADVertex.com\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">www.CADVertex.com<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A few weeks back  an article  on reverse engineering appeared in the community blog and got a great response, followed by  another inquiry on the forum  about a beginner tutorial on this topic.<br \/>\n &amp;nb&#8230;<\/p>\n","protected":false},"author":42979,"featured_media":1307,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spanish_translation":"","french_translation":"","german_translation":"","italian_translation":"","polish_translation":"","japanese_translation":"","chinese_translation":"","footnotes":""},"categories":[1,183,96],"tags":[5],"industry":[],"product":[],"coauthors":[],"class_list":["post-1253","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","category-product-updates","category-tips-tricks","tag-convergent-modeling"],"featured_image_url":"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/8\/2019\/09\/Ball05-1.png","_links":{"self":[{"href":"https:\/\/blogs.sw.siemens.com\/solidedge\/wp-json\/wp\/v2\/posts\/1253","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.sw.siemens.com\/solidedge\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.sw.siemens.com\/solidedge\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/solidedge\/wp-json\/wp\/v2\/users\/42979"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/solidedge\/wp-json\/wp\/v2\/comments?post=1253"}],"version-history":[{"count":5,"href":"https:\/\/blogs.sw.siemens.com\/solidedge\/wp-json\/wp\/v2\/posts\/1253\/revisions"}],"predecessor-version":[{"id":10944,"href":"https:\/\/blogs.sw.siemens.com\/solidedge\/wp-json\/wp\/v2\/posts\/1253\/revisions\/10944"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/solidedge\/wp-json\/wp\/v2\/media\/1307"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/solidedge\/wp-json\/wp\/v2\/media?parent=1253"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/solidedge\/wp-json\/wp\/v2\/categories?post=1253"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/solidedge\/wp-json\/wp\/v2\/tags?post=1253"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/solidedge\/wp-json\/wp\/v2\/industry?post=1253"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/solidedge\/wp-json\/wp\/v2\/product?post=1253"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/solidedge\/wp-json\/wp\/v2\/coauthors?post=1253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}