Skip to main content
Follow Along: Periodic Lattice
https://youtu.be/29klcbkeFqQ
In this lesson, we’ll lightweight a two-part bracket using the Periodic Lattice block. We’ll discuss both a TPMS unit cell, as well as a graph unit cell and practice cell mapping across a nTop part. Download the starter file below to begin.In this starter file, you’ll see an embedded part. If you don’t see the part in your viewing window, select the block and use the hotkey “Z” to zoom to fit your viewing window. Before we begin our workflow, hovering over this part, we see that we can select edges and faces. This is a CAD part, so we’ll first have to convert to implicit bodies and nTop native geometry.We’ll start in the Utilities tab under Conversion, and we’ll pull an Implicit Body from CAD Body block into our notebook. This is where we’ll define the inner body. We can copy using Control-C, and paste a second block of the same type into our notebook using Control-V. Now let’s open the block details of our part, and under Properties, we can pull our Body 0 and Body 1 into our CAD body inputs. Selecting either of these blocks and isolating using the hotkey “I,” we can view which part of the bracket we’re defining. We see that this first block is the inner body of the bracket, so I’ll right-click and make this a variable called “inner body.” Then I’ll isolate the next block using “I” and I’ll make this a variable calling it “outer body.”Now that we’ve defined both the inner and the outer bodies, I also want to define the entire bracket. Under our Modeling tab, in the Boolean section, I’ll add a Boolean Union block to my notebook. For our implicit body list, I’ll pull in both our inner body and our outer body. Isolate using “I,” and I see that I’ve now defined our entire bracket. I’ll right-click to make this a variable and call it “entire bracket.” To clean up my notebook, I can collapse each of these blocks using the space bar.Now let’s explore latticing using graph-based unit cells. Click into the graph-based lattice section to drop this white line, which is where all of our new blocks will go. Let’s begin by adding our Periodic Lattice block into this section. I’ll go to our Lattices tab and under Lattice, add this block to our notebook. In this block, we see that we have our two main inputs: a unit cell and a cell map. Let’s begin by adding our unit cell. Under Unit Cells, I’ll add a Graph Unit Cell to our notebook.In this new block, I’ll choose our unit cell type, body-centered cubic, and I can change our orientation. If I zoom to fit using “Z,” I see that this is our individual unit cell that will map across our cell map. Under Cell Maps, I’ll add a Rectangular Cell Map to our notebook. And for our volume input, I’ll use our inner body, because this is the body that I want to lattice. I’ll set a cell size 30 mm cubed, and if needed, I could set a frame where I could define my origin and X and Y axes for rotation.Now that we’ve defined both our unit cell and our cell map, we can add them to our Periodic Lattice block. We see that this first parameter has updated to thickness, since that’s the parameter associated with our Graph Unit Cell. I’ll give this unit cell a thickness of 5 mm and press Enter. If I zoom to fit using the hotkey “Z,” I see that we’ve created this periodic lattice across the span of our inner body.Now, to trim the excess from the outside of this body, I’ll add a Boolean Intersect block, which can be found in our Modeling tab. I’ll intersect this new Periodic Lattice block, as well as our initial inner body. If I isolate using the hotkey “I,” I see that we’ve now trimmed this lattice to only fit within the bounds of our inner body. I’ll right-click and make this a variable called “graph lat.”Say that instead of a Graph Unit Cell, I wanted to use a walled TPMS unit cell. Let’s drop our line into our walled TPMS section and add another Periodic Lattice block to our notebook. For our unit cell, we’ll use a walled TPMS, and we’ll select a gyroid infill. We can add this to our Periodic Lattice block.Now let’s create our cell map. In comparison to our Rectangular Cell Map that we created earlier, let’s try making a cylindrical cell map that aligns with this hole in our inner bracket. Under our Cell Maps in our Lattices tab, add a Cylindrical Cell Map block to your notebook. In our volume, we can double-click and choose our inner body variable, and let’s set our cell radius as 30 mm, and a cell height as 30 as well. We’ll make our arc count 15 and view our results.We see that this isn’t lined up with the hole like we would like, so let’s adjust our frame. We can double-click in our frame input and add our frame. For our origin, we can pull this gimbal to the center of our hole, and we can adjust our X and Y axes as needed. If I view this new frame, I see that we’ve created this cylindrical cell map that’s aligned with our part. Our cell radius is 30 mm, our cell height is 30 mm as well, and we have an arc count of 15 arcs going around this cell map. Let’s pull this cell map into our Periodic Lattice, and we’ll give our wall DPMS an approximate thickness of 5 mm. Here we can see the periodic lattice that we’ve created along this cell map in comparison to our rectangular periodic lattice from before.Let’s add a Boolean Intersect block to trim this up, and we’ll intersect this periodic lat with our inner body. We can right-click and make this a variable called “walled TPMS.” Using the space bar, I’ll collapse both of these variables, and we can move on to creating our final body. Here we’ll add a Boolean Union block to union one of our lattices with our outer body. It’s good practice to add a blend radius to strengthen the connections between the lattice and the outer frame, as well as decreased stresses in these areas. I’ll add a radius of five and isolate this using “I.”Often, when adding these blend radii, we see these extensions of our structures. We can trim these the same way we did with our periodic lattice using a Boolean Intersect block, and we’ll intersect our Boolean Union with our entire bracket that we made in our geometry section. Now we’ve trimmed off any excess, and we have our final lightweighted part. To view this part with our cylindrically mapped wall TPMS, we can just pull that in in place of our graph lattice.
In this lesson, we will walk through adding a TPMS and Graph Lattice to the inner volume of a CAD bracket. To review importing and selecting CAD bodies, please revisit 101: nTop Essentials. Please download the nTop file below to follow along with the tutorial. If you would prefer to walk through this lesson in PDF format, you can download our PDF guide below. For a faster or slower speed for the video, click on the settings in the bottom right of the video.  Example File: 210_9_1 Starter–Periodic Lattice.ntop Report File Issue This file was last updated in nTop 5.4.2 210_9_1 Follow Along – Periodic Lattices.pdf