{"id":51,"date":"2014-10-20T12:01:00","date_gmt":"2014-10-20T12:01:00","guid":{"rendered":"https:\/\/shiplab.hials.org\/?page_id=51"},"modified":"2014-12-30T20:51:32","modified_gmt":"2014-12-30T20:51:32","slug":"simple-modular-vessel-approach-using-siemens-nx","status":"publish","type":"page","link":"https:\/\/shiplab.hials.org\/?page_id=51","title":{"rendered":"Simple Modular Vessel Approach Using Siemens-NX"},"content":{"rendered":"<p style=\"text-align: right;\">\u00a0<em>by Thiago Gabriel Monteiro\u00a0\u2013 MSc\u00a0Student in Ship Design\u00a0\/ H\u00f8gskolen i \u00c5lesund\u00a0<\/em><br \/>\n<em>(thiagogabrielm@gmail.com\u00a0), v1, Oct\u00a02014.<\/em><\/p>\n<p style=\"text-align: right;\"><em>Read the report <a href=\"https:\/\/shiplab.hials.org\/media\/presentations\/report%20ship%20lab%20-%20Thiago.pdf\">here<\/a><\/em><\/p>\n<p>[toc]<\/p>\n<h1>1 &#8211; Introduction<\/h1>\n<p style=\"text-align: justify;\">This tutorial aims to introduce a very simple way of doing a parametric vessel modelling at Siemens NX. This parameterization will allow a modular approach at the vessel design. So, it will be possible, besides changing the dimensions, to exchange different parts in order create the final concept.<\/p>\n<p style=\"text-align: justify;\">In this tutorial will be explained how to create an assembly file which will contain all the parameters used during the model construction. These parameters will be loaded in each modeled part, so they will be constructed based in the main dimensions of the final design. When all parts are modeled and assembled together, it\u00a0will be possible to change the dimensions of the entire model only by changing the parameters stated at the main assembly. The parts at the main assembly can be exchanged in order to fulfill different needs.<\/p>\n<h1>2 &#8211; Videos<\/h1>\n<h2>2.1 &#8211; Assembly File &amp; Middle Section<\/h2>\n<p><video class=\"displayed\" controls=\"controls\" width=\"100%\" height=\"auto\"><source src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/1_-_Assembly_File_-_Middle_Section.mp4\" type=\"video\/mp4\" \/>Your browser does not support the video tag.<\/video><\/p>\n<h2>2.2 &#8211; Stern Section<\/h2>\n<p><video class=\"displayed\" controls=\"controls\" width=\"100%\" height=\"auto\"><source src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/2_-_Stern_Section.mp4\" type=\"video\/mp4\" \/>Your browser does not support the video tag.<\/video><\/p>\n<h2>2.3 &#8211; Bow Section<\/h2>\n<p><video class=\"displayed\" controls=\"controls\" width=\"100%\" height=\"auto\"><source src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/3_-_Bow_Section.mp4\" type=\"video\/mp4\" \/>Your browser does not support the video tag.<\/video><\/p>\n<h2>2.4 &#8211; Super Structure Block &amp; Motor Block<\/h2>\n<p><video class=\"displayed\" controls=\"controls\" width=\"100%\" height=\"auto\"><source src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/4_-_Super_Structure_Block_-_Motor_Block.mp4\" type=\"video\/mp4\" \/>Your browser does not support the video tag.<\/video><\/p>\n<h2>2.5 &#8211; Assembling Model<\/h2>\n<p><video class=\"displayed\" controls=\"controls\" width=\"100%\" height=\"auto\"><source src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/5_-_Assembling_Model.mp4\" \/>Your browser does not support the video tag.<\/video><\/p>\n<h1>3 &#8211; Assembly File<\/h1>\n<p style=\"text-align: justify;\">The first step at the modeling process consists of creating a new assembly file in NX. This assembly file will be used to put together the design parts at the end of the modeling process and to store the variables containing the main dimensions of the final model.<\/p>\n<p style=\"text-align: justify;\">Once the assembly file was created, it is possible to open the Expressions window by two means. The first and fastest one is using the shortcut CRTL + E. The second option is clicking the menu Tools, and then the <em>Expressions<\/em> buttons, as highlighted in the Figure 1.<\/p>\n<p style=\"text-align: justify;\">In the <em>Expression<\/em> window, it is possible to create variables to define the main dimensions of the vessel. It is important to correctly define the units used to define the variables. At the field Name, it is possible to define the variable\u2019s name. At the field Formula, it is possible to add a mathematical expression or simply a value, which will be attributed to the variable.<\/p>\n<p style=\"text-align: justify;\">With all the needed variables defined, the assembly file can be saved and the modeling of all the vessel\u2019s parts can begin.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed aligncenter\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/1.jpg\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 1 &#8211; Expressions window<\/p>\n<h1>4 &#8211; Modeling a simple hull<\/h1>\n<p style=\"text-align: justify;\">In this modeling, the vessel\u2019s hull will be dived in three parts: the stern, the middle section and the bow. This approach aims to create a design which will be modular, being able easy change the model by exchanging its parts.<\/p>\n<h2>4.1 &#8211; Middle Section<\/h2>\n<p style=\"text-align: justify;\">The first part to be modeled will be the middle section. Once a new part file is created, the expressions window should be opened. At the expressions window, the \u201cCreate Multiple Interpart Expressions\u201d (Figure 2) option should be selected. This option allows the sharing of expressions through different files, and will be very important in order to parameterize the model.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed aligncenter\" src=\" https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/2.jpg\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 2 &#8211; Creating Multiple Interpart Expressions<\/p>\n<p style=\"text-align: justify;\">A new window wills pop-up. At this window, the assembly file created previously should be loaded and selected to share its expressions with the hull\u2019s middle section part. After loading the assembly file, the expression which will be shared should be selected at the <em>Source Expressions<\/em> sub window and the add button should be pressed to include the selected expression from the original file to the recently created one. All this process is shown, step by step, at Figure 3.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed aligncenter\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/3.jpg\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 3 &#8211; Creating Multiple Interpart Expressions Process<\/p>\n<p style=\"text-align: justify;\">After added, the variables can be seen at the at the expressions window. It is possible to verify that the formula field of each variable contains the expression \u201cVessel\u201d, which indicates the original file from where the expression is being shared. Once the variables\u2019 values are changed in the original file, they will also be changed at the files which share the same variables.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed aligncenter\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/4.jpg\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 4 &#8211; Imported Expressions List &#8211; Middle Section<\/p>\n<p style=\"text-align: justify;\">After importing the variables list, it is time to start the modeling process. The vessel\u2019s middle section cross section can be seen at the Figure 5. The important thing here is the parameterization. Each dimension used in the sketch refers to a variable previously defined. In order to use an expression already defined to specify the value of a sketch\u2019s dimension, it is necessary to type the variable\u2019s name at the dimension box from the rapid dimension tool.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/5.jpg\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 5 &#8211; Dimensions Parameterization<\/p>\n<p style=\"text-align: justify;\">After all the dimensions of the sketch are parameterized, the cross section will look like the one presented at Figure 6. To make the sketch process easier, it is possible to use the Mirror commando in order to avoid drawing the same section two times<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/6.jpg\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 6 &#8211; Parameterized Middle Cross Section<\/p>\n<p style=\"text-align: justify;\">In order to create the middle section of the hull, it will be used the Extrude command. The section to extrude should be the one sketched before. The parameterization will take place at the distance field, which defines the size that the cross section will be extruded. Here, it was selected a percentage of the total length of the hull to define the middle section, namely 50%. This procedure can be seen at Figure 7.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/7.jpg\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 7 &#8211; Middle Section Extrude Process<\/p>\n<p>The extruded sheet body can be seen at Figure 8.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/8.jpg\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 8 &#8211; Extruded Middle Cross Section<\/p>\n<p style=\"text-align: justify;\">Depending on the application of\u00a0the model, it can be interesting (or even necessary) to have a solid body instead of a sheet body. To do so, it is enough to use the command <em>Thicken<\/em>, in order to add thickness at the selected sheet body.<\/p>\n<p style=\"text-align: justify;\">The <em>Thicken<\/em> command will also be parameterized with one of the previously created variable. It is important to verify if the thickness is going to be added inward or outward. It can be controlled by using the button Reverse Direction. In this case, the selected direction (in order to keep the dimensions already parameterized whit no increase) is the inward direction. This process can be seen at Figure 9. After that the modeling is finished and the design can be saved.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/9.jpg\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 9 &#8211; Thicken Process<\/p>\n<h2>4.2 &#8211; Stern Section<\/h2>\n<p style=\"text-align: justify;\">The first thing to do at the beginning of the stern modeling is to import the variables list created at the assembly file. All the procedure used to link the variables between the two files can be followed at Figure 2 and Figure 3. The final list can be seen at Figure 10.<\/p>\n<p style=\"text-align: justify;\">The modeling will start by sketching the same cross section used at the middle section part. This section will be the interface linking both sections at the final assembly. The final sketch can be seen, again, at Figure 11.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/4.jpg\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 10 &#8211; Imported Expressions List &#8211; Stern Section<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/6.jpg\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 11 &#8211; Stern Interface Section<\/p>\n<p style=\"text-align: justify;\">Since the stern section usually has a more complex shape, it will be needed another working plan to sketch its end section. To do so, it will be created a <em>Datum Plane<\/em>, distant 20 percent of the hull\u2019s length from the interface section. At Figure 12, it is possible to see the datum plane creation procedure.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/10.jpg\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 12 &#8211; Datum Plane Creation Procedure<\/p>\n<p style=\"text-align: justify;\">At a new sketch plane, created at the previously generated datum plane, the end section should be drawn and parameterized. At Figure 13, it is possible to verify the parameterization done. Again, it is recommended to use the Mirror command to make the sketching process easier.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/11.jpg\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 13 &#8211; Stern&#8217;s End Section Sketching<\/p>\n<p style=\"text-align: justify;\">Once the two sections are sketched, it is time to generate the surface through them. To do so, it will be used the surface generating command <em>Through Curves<\/em>. To correctly use the command, it is necessary to create one different set of curves for each section. After selecting the curves composing one section, the button Add New Set should be pressed, in order to add these curves to the set list. Once the two sets are added, the surface will be automatically generated. The generating process can be followed at Figure 14 and the final result can be seen at Figure 15.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/d\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 14 &#8211; Stern Surface Generating Process<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2013%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 15 &#8211; Stern Sheet Body<\/p>\n<p style=\"text-align: justify;\">After the sheet body is created, it is possible to apply the <em>Thicken<\/em> command to add thickness to the surface and create a solid body. The stern section was thickened using the same parameterization applied at the middle section.<\/p>\n<p style=\"text-align: justify;\">To close the end section, it will be added a sketch line, which will be used to generate a new surface (Figure 16).<\/p>\n<p style=\"text-align: justify;\">The closing surface will be created using the <em>Through Curve<\/em> command. The first set of curves should be the just created sketch line. The second set of curves should be the inner contour of the end section. The process can be seen at Figure 17.<\/p>\n<p style=\"text-align: justify;\">After the sheet body is created, the <em>Thicken<\/em> command is used as before, to add thickness to the body.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2014%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 16 &#8211; Sketch to Close the End Section<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2015%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 17 &#8211; Closing the End Section<\/p>\n<p style=\"text-align: justify;\">The finalized stern section can be seen at Figure 18.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2016%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 18 &#8211; Finalized Stern Section<\/p>\n<h2>4.3 &#8211; Bow Section<\/h2>\n<p style=\"text-align: justify;\">The first thing to do at the beginning of the bow modeling is to import the variables list created at the assembly file. All the procedure used to link the variables between the two files can be followed at Figure 2 and Figure 3. The final list can be seen at Figure 19.<\/p>\n<p style=\"text-align: justify;\">The modeling will start by sketching the same cross section used at the middle section part. This section will be the interface linking both sections at the final assembly. The final sketch can be seen, again, at Figure 20.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/4.jpg\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 19 &#8211; Imported Expressions List &#8211; Bow Section<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/6.jpg\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 20 &#8211; Bow Interface Section<\/p>\n<p style=\"text-align: justify;\">The bow section is going to be simpler then the stern one. It will be generated by extruding the interface cross section. The extrude command will be parameterized using 30 percent of the length variable. So, adding the sizes of the three sections, the vessel\u2019s hull will have 100 percent of the length variable. The extrude process is shown at Figure 21.<\/p>\n<p style=\"text-align: justify;\">After the sheet body is created, it is possible to apply the <em>Thicken<\/em> command to add thickness to the surface and create a solid body. The now section was thickened using the same parameterization applied at the middle and stern sections.<\/p>\n<p style=\"text-align: justify;\">The closing surface will be created using the <em>Through Curve<\/em> command, dividing the inner contour of the first section in two sets of curves. The process can be seen at Figure 22.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2017%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 21 &#8211; Bow Extrude Process<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2018%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 22 &#8211; Closing the First Section<\/p>\n<p style=\"text-align: justify;\">After the sheet body is created, the <em>Thicken<\/em> command is used as before, to add thickness to the body.<\/p>\n<p style=\"text-align: justify;\">The finalized bow section can be seen at Figure 23.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2019%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 23 &#8211; Finalized Bow Section<\/p>\n<h1>5 &#8211; Modules Design Examples<\/h1>\n<p style=\"text-align: justify;\">At this chapter will be presented, as examples of modules constructions, the design of a simple superstructure block and a simple motor block. This modules will be integrated with the final design and will also be exchangeable and with variable dimensions.<\/p>\n<h2>5.1 &#8211; Superstructure<\/h2>\n<p style=\"text-align: justify;\">The superstructure will be constructed as a solid block, which will be positioned at the top of the vessel\u2019s hull during the assembling.<\/p>\n<p style=\"text-align: justify;\">To star the modeling, the first thing to do should be the importing of the variables defined at the assembly file. All the procedure used to link the variables between the two files can be followed at Figure 2 and Figure 3.<\/p>\n<p style=\"text-align: justify;\">After the importation is done, it is time to begin the modeling procedure. The first step consists of a rectangular sketch at the horizontal plane (x-y). The sketch parameterization can be seen at Figure 24.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2020%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 24 &#8211; Superstructure Sketch Parameterization<\/p>\n<p style=\"text-align: justify;\">The superstructure block will be generated by extruding the just created sketch. The extrude command will be parameterized using 80 percent of the depth variable. The extrude process is shown at Figure 25.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2021%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 25 &#8211; Superstructure Extrude Process<\/p>\n<p style=\"text-align: justify;\">In order to add a small detail at the superstructure block, it will be used the command Chamfer. It will be asymmetric and applied at the edge highlighted at Figure 26, being parameterized with 40 percent of the depth variable at the vertical direction and 16 percent at the horizontal direction.<\/p>\n<p style=\"text-align: justify;\">The final piece can be seen at Figure 27.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2022%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 26 &#8211; Superstructure Detailing<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2023%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 27 &#8211; Final Superstructure Module<\/p>\n<h2>5.2 &#8211; Motor Block<\/h2>\n<p style=\"text-align: justify;\">The motor block will be constructed as a solid block, which will be positioned inside the vessel\u2019s hull bow section during the assembling.<\/p>\n<p style=\"text-align: justify;\">To star the modeling, the first thing to do should be the importing of the variables defined at the assembly file. All the procedure used to link the variables between the two files can be followed at Figure 2 and Figure 3.<\/p>\n<p style=\"text-align: justify;\">After the importation is done, it is time to begin the modeling procedure. The first step consists of a sketch of the vessel\u2019s cross section. Since this body will be inside the hull, it is important to discount the thickness variable from each dimension. The sketch parameterization can be seen at Figure 28.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2024%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 28 &#8211; Motor Block Sketch Parameterization<\/p>\n<p style=\"text-align: justify;\">The superstructure block will be generated by extruding the just created sketch. The extrude command will be parameterized using 30 percent of the length variable minus the thickness variable. The extrude process is shown at Figure 29.<\/p>\n<p style=\"text-align: justify;\">The final design can be seen at Figure 30.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2025%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 29 &#8211; Motor Block Extrude Process<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2026%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 30 &#8211; Final Motor Block<\/p>\n<h1>6 &#8211; Assembling<\/h1>\n<p style=\"text-align: justify;\">In order to star the assembling process, the first step should be opening the assembly file. At the assembly file (which is empty right now, besides the previously created expressions) it is necessary to load the part which will compound the final model. For this, the command Add New Part should be used. The first part to be loaded is the stern section. In the field placement, the positioning method should be Absolute Origin. The load process can be seen at Figure 31.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2027%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 31 &#8211; Stern Section Load<\/p>\n<p style=\"text-align: justify;\">Because the way the part was modeled, it needs to be rotated by 180 degrees, in order to be oriented at the positive X-axis direction. It can be done using the Move command. The process can be seen at Figure 32.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2028%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 32 &#8211; Stern Section Positioning<\/p>\n<p style=\"text-align: justify;\">The next step is loading the middle section. Now, the placement field should contain the By Constraints method. This will allow the right positioning of the part in relation to the part previously loaded. The process can be seen at Figure 33.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2029%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 33 &#8211; Middle Section Load<\/p>\n<p style=\"text-align: justify;\">The constraint type applied will be <em>Touch Align<\/em>. In the orientation field, the Touch option should be selected. The touching face edges (the interface sections) should be selected in both of the part, at the component preview window for the middle section and at NX main window for the stern section. It is also important take care about the order that the faces are selected. The face to be placed should be selected first. In this case, the middle section face should be selected before the stern one. The process can be seen at Figure 34. The positioning result can be seen at Figure 35.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2030%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 34 &#8211; Middle Section Positioning<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2031%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 35 &#8211; Stern and Middle Sections Positioned<\/p>\n<p style=\"text-align: justify;\">The next step is loading the bow section. The placement field should contain the <em>By Constraints<\/em> method. This will allow the right positioning of the part in relation to the parts previously loaded. The process can be seen at Figure 36.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2032%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 36 &#8211; Bow Section Load<\/p>\n<p style=\"text-align: justify;\">The positioning can be done as it was done between the stern and middle section. The process can be seen at Figure 37. The positioning result can be seen at Figure 38.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2033%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 37 &#8211; Bow Section Positioning<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2034%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 38 &#8211; Stern, Middle and Bow Sections Positioned<\/p>\n<p style=\"text-align: justify;\">The next step is loading the motor block. The placement field should contain the By Constraints method. This will allow the right positioning of the part in relation to the parts previously loaded. The process can be seen at Figure 39.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2035%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 39 &#8211; Motor Block Load<\/p>\n<p style=\"text-align: justify;\">To be correctly positioned, the motor block will be placed using two constraints. The first constraint type to be applied will be <em>Touch Align<\/em>. In the orientation field, the Touch option should be selected. The touching faces (Figure 40) should be selected in both of the part, at the component preview window for the motor block and at NX main window for the bow section.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2036%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 40 &#8211; Motor Block Positioning 1<\/p>\n<p style=\"text-align: justify;\">The second constraint type to be applied will be, also, <em>Touch Align<\/em>. But, in the orientation field, the Align option should be selected. The faces to be aligned (Figure 41) should be selected in both of the part, at the component preview window for the motor block and at NX main window for the bow section. That way, the top of the motor block will be aligned with the top edge of the bow section. More details about the process can be seen at Figure 41.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2037%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 41 &#8211; Motor Block Positioning 2<\/p>\n<p style=\"text-align: justify;\">The next step is loading the superstructure block. The placement field should contain the By Constraints method. This will allow the right positioning of the part in relation to the parts previously loaded. The process can be seen at Figure 42.<\/p>\n<p style=\"text-align: justify;\">To be correctly positioned, the superstructure block will be placed using two constraints. The first constraint type to be applied will be <em>Touch Align<\/em>. In the orientation field, the Align option should be selected. The faces to be aligned (Figure 43) should be selected in both of the part, at the component preview window for the superstructure and at NX main window for the bow section.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2038%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 42 &#8211; Superstructure Load<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2039%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 43 &#8211; Superstructure Positioning 1<\/p>\n<p style=\"text-align: justify;\">The second constraint type to be applied will be, also, <em>Touch Align<\/em>. But, in the orientation field, the Touch option should be selected. The touching faces (Figure 44) should be selected in both of the part, at the component preview window for the superstructure block and at NX main window for the motor block. That way, the top of the motor block will touch the bottom of the superstructure block. More details about the process can be seen at Figure 44.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2040%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 44 &#8211; Superstructure Positioning 2<\/p>\n<h1>7 &#8211; Final Design<\/h1>\n<p style=\"text-align: justify;\">After the assembly is finished, the parametric model is completed. Now, it is possible to play with the main dimensions of the vessel, as it is possible to see at Figure 45. To generate the right model, it was only necessary to open the expression window and change the values of some variables, namely Beam, Lpp and Depth.<\/p>\n<p style=\"text-align: justify;\">It is possible to construct more modules to add to the final design. It is also possible to design, for example, different Bow modules and exchange it according with ship-owner\u2019s requirements. The same is applied to all modules compounding the vessel.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"displayed\" src=\"https:\/\/shiplab.hials.org\/media\/simplemodularapproach\/tutorial%2041%20F.png\" alt=\"\" width=\"60%\" \/><br \/>\nFigure 45 &#8211; Change at Parameterized Dimensions<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0by Thiago Gabriel Monteiro\u00a0\u2013 MSc\u00a0Student in Ship Design\u00a0\/ H\u00f8gskolen i \u00c5lesund\u00a0 (thiagogabrielm@gmail.com\u00a0), v1, Oct\u00a02014. Read the report here [toc] 1 &#8211; Introduction This tutorial aims to introduce a very simple way of doing a parametric vessel modelling at Siemens NX. This parameterization will allow a modular approach at the vessel\u2026<\/p>\n<p> <a class=\"continue-reading-link\" href=\"https:\/\/shiplab.hials.org\/?page_id=51\"><span>Continue reading<\/span><i class=\"crycon-right-dir\"><\/i><\/a> <\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"class_list":["post-51","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/shiplab.hials.org\/index.php?rest_route=\/wp\/v2\/pages\/51","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shiplab.hials.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/shiplab.hials.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/shiplab.hials.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/shiplab.hials.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=51"}],"version-history":[{"count":10,"href":"https:\/\/shiplab.hials.org\/index.php?rest_route=\/wp\/v2\/pages\/51\/revisions"}],"predecessor-version":[{"id":329,"href":"https:\/\/shiplab.hials.org\/index.php?rest_route=\/wp\/v2\/pages\/51\/revisions\/329"}],"wp:attachment":[{"href":"https:\/\/shiplab.hials.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=51"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}