[{"data":1,"prerenderedAt":115,"prefetchLinks":116},["ShallowReactive",2],{"article_3d-printing-a-honeycomb-keyboard-wrist-rest-designed-in-solidworks-makers_solidworks":3,"_apollo:default":113,"_apollo:identified":114},{"posts":4},{"nodes":5,"__typename":112},[6],{"id":7,"slug":8,"title":9,"uri":10,"excerpt":11,"locale":12,"featuredImage":15,"tableOfContents":24,"content":25,"date":26,"authorJobTitle":27,"author":28,"masterings":41,"globalTags":55,"products":69,"disciplines":82,"seo":101,"__typename":111},"cG9zdDo3MTcyMA==","3d-printing-a-honeycomb-keyboard-wrist-rest-designed-in-solidworks-makers","3D Printing a Honeycomb Keyboard Wrist Rest Designed in SOLIDWORKS Makers","\u002Fproducts\u002Fsolidworks\u002F3d-printing-a-honeycomb-keyboard-wrist-rest-designed-in-solidworks-makers","\u003Cp>Learn how to 3D print a honeycomb keyboard wrist rest using SOLIDWORKS.\u003C\u002Fp>\n",{"locale":13,"__typename":14},"en_US","Locale",{"node":16,"__typename":23},{"large":17,"__typename":18,"medium_large":19,"thumbnail":20,"srcSet":21,"sizes":22},"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage1-14-1024x683.png","MediaItem","https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage1-14-768x512.png","https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage1-14-150x150.png","https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage1-14-1024x683.png 1024w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage1-14-300x200.png 300w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage1-14-768x512.png 768w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage1-14.png 1536w","(max-width: 640px) 100vw, 640px","NodeWithFeaturedImageToMediaItemConnectionEdge",[],"\n\u003Cp class=\"wp-block-paragraph\">It started with a simple idea: why not design my own keyboard wrist rest?\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">I wanted a wrist rest specifically for my workstation, with controlled dimensions, an ergonomic shape, and a lightweight design that I could 3D print and actually use.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">The height difference between my keyboard and desk was causing wrist discomfort, especially during long hours of blogging and editing. So, instead of looking for a ready-made solution, I decided to design my own.\u003C\u002Fp>\n\n\n\n\u003Cfigure class=\"wp-block-image size-large\">\u003Cimg loading=\"lazy\" decoding=\"async\" width=\"1536\" height=\"1024\" src=\"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage1-14.png.webp\" alt=\"\" class=\"wp-image-71706\" srcset=\"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage1-14.png.webp 1536w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage1-14-300x200.png.webp 300w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage1-14-1024x683.png.webp 1024w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage1-14-768x512.png.webp 768w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \u002F>\u003C\u002Ffigure>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">For the project, I used \u003Ca href=\"https:\u002F\u002Fwww.solidworks.com\u002Fsolution\u002Fsolidworks-makers\">SOLIDWORKS for Makers\u003C\u002Fa> for CAD design and a Bambu Lab 3D printer to produce the parts, using PLA for the structure and TPU for the wrist-contact area.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">I also wanted to experiment with an ergonomic curved surface and a honeycomb structure. \u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">So, let&#8217;s start with the design.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cstrong>Why Did I Choose a Honeycomb Structure?\u003C\u002Fstrong>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">I chose the honeycomb pattern not only for its appearance, but also to keep the wrist rest lightweight and reduce material use. The flexible TPU material also works well with the patterned structure, making the wrist contact area more comfortable and breathable.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">This project also allowed me to combine several SOLIDWORKS commands, including Split, Swept Surface, Fill Pattern, Ruled Surface and Deform.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Before creating the honeycomb structure, however, I first needed to determine the basic dimensions.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cstrong>Designing the Ergonomic Shape\u003C\u002Fstrong>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">The first thing I did was measure my keyboard. My keyboard dimensions are approximately:\u003C\u002Fp>\n\n\n\n\u003Cul class=\"wp-block-list\">\n\u003Cli>\u003Cstrong>Thickness:\u003C\u002Fstrong> 20 mm\u003C\u002Fli>\n\n\n\n\u003Cli>\u003Cstrong>Height including the keys:\u003C\u002Fstrong> 30 mm\u003C\u002Fli>\n\n\n\n\u003Cli>\u003Cstrong>Width:\u003C\u002Fstrong> 390 mm\u003C\u002Fli>\n\u003C\u002Ful>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Based on my research, I decided the wrist support area should be approximately 50–60 mm wide.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">For my first design, I selected a wrist support width of 60 mm. I also set the maximum height of the wrist rest to 20 mm because I didn&#8217;t want it to exceed the height of my keyboard.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">At this point, I wasn&#8217;t trying to create the final version immediately. I wanted to create a first version, print it, and see how it actually felt.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">This is an important part of the workflow for me because the CAD model can look correct on the screen while still not feeling right when you actually use it.\u003C\u002Fp>\n\n\n\n\u003Cfigure class=\"wp-block-image size-large\">\u003Cimg loading=\"lazy\" decoding=\"async\" width=\"906\" height=\"510\" src=\"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage2-14.png.webp\" alt=\"\" class=\"wp-image-71707\" srcset=\"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage2-14.png.webp 906w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage2-14-300x169.png.webp 300w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage2-14-768x432.png.webp 768w\" sizes=\"auto, (max-width: 906px) 100vw, 906px\" \u002F>\u003C\u002Ffigure>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cem>Figure 1: Overview of the Keyboard and Honeycomb Wrist Rest. \u003C\u002Fem>\u003C\u002Fp>\n\n\n\n\u003Col class=\"wp-block-list\">\n\u003Cli>\u003Cstrong>First Prototype\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Fol>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">For the first prototype, I reduced the overall width so that I could produce a test print more quickly.  After printing and testing it, I noticed two things. First, the wrist-support area was not large enough. Second, the height of the wrist rest needed to be increased. So, I returned to SOLIDWORKS Makers and modified the design.\u003C\u002Fp>\n\n\n\n\u003Col class=\"wp-block-list\">\n\u003Cli>\u003Cstrong>Refining the Wrist Support Shape\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Fol>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">For the revised design, I created a more pronounced ergonomic profile.\u003C\u002Fp>\n\n\n\n\u003Cfigure class=\"wp-block-image size-large\">\u003Cimg loading=\"lazy\" decoding=\"async\" width=\"906\" height=\"660\" src=\"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage3-14.png.webp\" alt=\"Ergonomic Wrist Support Shape.\" class=\"wp-image-71708\" srcset=\"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage3-14.png.webp 906w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage3-14-300x219.png.webp 300w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage3-14-768x559.png.webp 768w\" sizes=\"auto, (max-width: 906px) 100vw, 906px\" \u002F>\u003C\u002Ffigure>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cem>Figure 2: Ergonomic Wrist Support Shape. \u003C\u002Fem>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">If you look at the final shape, the bottom surface that contacts the desk is flat. This provides a stable base for the wrist rest.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">On the keyboard side, the surface is higher and then slopes downward. I wanted this transition to be gradual rather than creating a sharp change in height. I also rounded the outer edges to make the shape smoother and more comfortable.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">The upper wrist support area has a wider raised section where the wrist rests. From this raised area, the surface gradually slopes downward toward the ends.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">This increases the contact area and creates a smoother transition between the raised wrist support area and the desk. There is also a rectangular feature underneath the flat area of the design, which you can see represented by dashed lines in the model. I created this feature as a reference for the feet that would be added later.\u003C\u002Fp>\n\n\n\n\u003Col class=\"wp-block-list\">\n\u003Cli>\u003Cstrong>Checking the Section\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Fol>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">I also used a sectional view to check how the different components would fit together.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">In Section View 1, you can see the interface between the components. For this connection, I used a 0.075 mm interference-fit clearance. The goal was to create a connection that would hold the parts together without using screws or adhesive. Of course, the exact fit can depend on the printer and printing parameters, so this is the value I used for my prototype rather than a universal recommendation.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cstrong>Designing the Wrist Rest for My 3D Printer\u003C\u002Fstrong>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">There was another important limitation that I needed to consider before finishing the model.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">My Bambu Lab printer has a 256 mm × 256 mm print area, while my keyboard is approximately 390 mm wide. That meant I couldn&#8217;t simply create one 390 mm wide wrist rest and send it to the printer. I therefore decided to make the wrist rest as a multi-part design. I also wanted to avoid screws and adhesive.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">The idea was simple: Design the connection directly into the geometry.\u003Cstrong> \u003C\u002Fstrong>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">This meant that the two printed sections could be assembled after printing.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cstrong>Splitting the Wrist Rest into Two Parts\u003C\u002Fstrong>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Since the wrist rest was too wide for my printer, I used the Split command in SOLIDWORKS to divide it into two parts.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">I then designed male-and-female connections so that the sections could slide together and lock in place, without needing screws, bolts, or adhesive.\u003C\u002Fp>\n\n\n\n\u003Cfigure class=\"wp-block-image size-large\">\u003Cimg loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"300\" src=\"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage4-1.gif.webp\" alt=\"Honeycomb Keyboard Wrist Rest Assembly.\" class=\"wp-image-71709\"\u002F>\u003C\u002Ffigure>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cem>Honeycomb Keyboard Wrist Rest Assembly. \u003C\u002Fem>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cstrong>Designing the TPU Wrist Support\u003C\u002Fstrong>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">The next part of the design was the surface that would actually contact my wrists.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">I didn&#8217;t want this area to be made entirely from rigid PLA. For this reason, I created a separate TPU component. TPU is flexible compared with PLA, making it more suitable for the wrist contact area of this particular design. But using two different materials also created another CAD challenge.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">I needed to make sure that the TPU component could be installed into the PLA body and remain in position during normal use.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cstrong>Creating the TPU Channel\u003C\u002Fstrong>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">In the PLA component, I created a channel where the TPU part could slide into position. The TPU component was designed with complementary geometry so that it could fit inside this channel.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">In Detail 2, you can see the section through this connection. I used a 0.10 mm fit clearance between the TPU component and the PLA channel. If the TPU component needs to be easier to remove and replace later, I would consider increasing this clearance to approximately 0.15–0.20 mm, depending on the actual printing result.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">The advantage of making the TPU component removable is that it can be replaced later if the material becomes worn. But at this point, there was another question:\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">How could I create the hexagonal pattern on the TPU component while still following its curved shape?\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">This is where the Deform command became important.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cstrong>What Is the Deform Command?\u003C\u002Fstrong>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">The Deform command in SOLIDWORKS allows you to modify existing geometry by controlling how it is displaced or reshaped.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Instead of manually rebuilding the geometry, you can use Deform to transform an existing model using different types of references. SOLIDWORKS provides three main deformation methods:\u003C\u002Fp>\n\n\n\n\u003Cul class=\"wp-block-list\">\n\u003Cli>Point\u003C\u002Fli>\n\n\n\n\u003Cli>Curve to Curve\u003C\u002Fli>\n\n\n\n\u003Cli>Surface Push\u003C\u002Fli>\n\u003C\u002Ful>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">For my wrist rest project, I used Curve to Curve. Before showing how I used it, let&#8217;s briefly look at the other two options.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cstrong>Point Deform\u003C\u002Fstrong>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">The Point option allows you to deform a model by controlling the movement of selected points. You can use it to push or pull a specific area of the model, creating localized deformation without remodeling the entire component.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">To better understand how the Deform command works, we can look at the result after selecting Maximum Stiffness and confirming the command.\u003C\u002Fp>\n\n\n\n\u003Cfigure class=\"wp-block-image size-large\">\u003Cimg loading=\"lazy\" decoding=\"async\" width=\"906\" height=\"510\" src=\"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage5-13.png.webp\" alt=\"Different Shape Options in Solidworks Deform command.\" class=\"wp-image-71710\" srcset=\"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage5-13.png.webp 906w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage5-13-300x169.png.webp 300w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage5-13-768x432.png.webp 768w\" sizes=\"auto, (max-width: 906px) 100vw, 906px\" \u002F>\u003C\u002Ffigure>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cem>Figure 3: Different Shape Options in SOLIDWORKS Deform command.\u003C\u002Fem>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">At first glance, the results from the Point and Surface Push options may resemble a Punch operation in sheet metal. However, the behavior is actually different. The Deform command can be applied to either a surface or a solid body, and it does not require the model to maintain a constant thickness.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">If we look closely at the area highlighted with the magnifying glass in the image above, we can see an organic, wrinkle-like deformation forming on the surface. Rather than creating a punch feature, the Deform command stretches and reshapes the existing geometry to produce the desired deformation.\u003C\u002Fp>\n\n\n\n\u003Cfigure class=\"wp-block-image size-large\">\u003Cimg loading=\"lazy\" decoding=\"async\" width=\"906\" height=\"510\" src=\"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage6-12.png.webp\" alt=\"The highlighted area shows how the Deform command stretches and reshapes the existing geometry.\" class=\"wp-image-71711\" srcset=\"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage6-12.png.webp 906w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage6-12-300x169.png.webp 300w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage6-12-768x432.png.webp 768w\" sizes=\"auto, (max-width: 906px) 100vw, 906px\" \u002F>\u003C\u002Ffigure>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cem>Figure 4: The highlighted area shows how the Deform command stretches and reshapes the existing geometry.\u003C\u002Fem>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cstrong>Surface Push Deform\u003C\u002Fstrong>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">The Surface Push option allows you to deform a surface or solid body by using another body as a deformation tool. Instead of controlling individual points, you can define a Deform Region and use a selected tool body to push into or away from the target geometry.\u003C\u002Fp>\n\n\n\n\u003Cfigure class=\"wp-block-image size-large\">\u003Cimg loading=\"lazy\" decoding=\"async\" width=\"906\" height=\"510\" src=\"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage7-12.png.webp\" alt=\"Surface Push - Deform Regions, Rectangle and Sphere examples.\" class=\"wp-image-71712\" srcset=\"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage7-12.png.webp 906w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage7-12-300x169.png.webp 300w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage7-12-768x432.png.webp 768w\" sizes=\"auto, (max-width: 906px) 100vw, 906px\" \u002F>\u003C\u002Ffigure>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cem>Figure 5: Surface Push &#8211; Deform Regions, Rectangle and Sphere examples.\u003C\u002Fem>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Within Surface Push, you can either select one of the predefined geometric shapes or use your own geometry with the Select Body option. This makes the method useful when you want to create a specific shape or imprint on an existing model.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">In the following example, I use four cylindrical bodies as the tool geometry to create recessed shapes in a thin plate.\u003C\u002Fp>\n\n\n\n\u003Cfigure class=\"wp-block-image size-large\">\u003Cimg loading=\"lazy\" decoding=\"async\" width=\"906\" height=\"510\" src=\"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage8-5.png.webp\" alt=\"Cylindrical bodies used to form the recessed features.\" class=\"wp-image-71713\" srcset=\"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage8-5.png.webp 906w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage8-5-300x169.png.webp 300w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage8-5-768x432.png.webp 768w\" sizes=\"auto, (max-width: 906px) 100vw, 906px\" \u002F>\u003C\u002Ffigure>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cem>Figure 6A: Cylindrical bodies used to form the recessed features. \u003C\u002Fem>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cstrong>Step 1:\u003C\u002Fstrong>\u003Cbr> We have a square plate with a thickness of 0.20 mm and four cylindrical bodies. The goal is to use the cylindrical shapes to create recesses in the plate.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cstrong>Step 2:\u003C\u002Fstrong>\u003Cbr>Within the Surface Push command, select the edge of the plate that is perpendicular to the cylinders as the Push Direction. You can also select a surface if preferred.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">In the Deform Region field, select the plate as the Body. Then, using the Select Body option, select the four cylindrical bodies.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">A coordinate system (gizmo) appears on the cylindrical bodies. Move them 22 mm upward in the Y direction. This value controls the height of the resulting deformation on the plate. You can also check and adjust this value in the Tool Body Position field within the Deform command.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cstrong>Step 3:\u003C\u002Fstrong>\u003Cbr>After confirming the deformation, you can see the effect of the cylindrical bodies on the plate. The cylinders create recessed shapes through deformation, but the resulting shape does not completely wrap around the cylinders.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">To control this result, we can adjust the Deform Deviation value in the Deform Region section.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">The deviation value cannot be set to 0. If you enter 0, SOLIDWORKS displays a warning and shows the minimum deviation value that can be accepted. You can then set the value according to the desired result.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">When the deviation is set to its minimum value, the deformation of the plate approaches the shape of the cylindrical tool bodies.\u003C\u002Fp>\n\n\n\n\u003Cfigure class=\"wp-block-image size-large\">\u003Cimg loading=\"lazy\" decoding=\"async\" width=\"1912\" height=\"1078\" src=\"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage9-5.png.webp\" alt=\"\" class=\"wp-image-71714\" srcset=\"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage9-5.png.webp 1912w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage9-5-300x169.png.webp 300w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage9-5-1024x577.png.webp 1024w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage9-5-768x433.png.webp 768w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage9-5-1536x866.png.webp 1536w\" sizes=\"auto, (max-width: 1912px) 100vw, 1912px\" \u002F>\u003C\u002Ffigure>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cem>Figure 6B: Deform Deviation.\u003C\u002Fem>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cstrong>Step 4:\u003C\u002Fstrong>\u003Cbr>After confirming the command, you can clearly see the deformed recesses created by the cylindrical bodies on the plate. This demonstrates how Surface Push can use existing geometry to reshape another body without manually rebuilding the affected area.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cstrong>Curve to Curve\u003C\u002Fstrong>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">The Curve to Curve option deforms existing geometry by mapping one set of curves to another. It reshapes the model so that selected edges or curves follow the target curves&#8217; shape and position. This is useful for transferring a shape onto curved geometry without manually remodeling it. \u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">In this section, I demonstrate step by step in the video how the honeycomb-patterned wrist support was modeled. Therefore, I’ll focus only on the key points, rather than going into every detail. \u003C\u002Fp>\n\n\n\n\u003Cfigure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\">\u003Cdiv class=\"wp-block-embed__wrapper\" style=\"position:relative;max-width:640px;aspect-ratio:16\u002F9\">\n\u003Ciframe loading=\"lazy\" title=\"SOLIDWORKS | Honeycomb Keyboard Wrist Rest Design: Fill Pattern and Curve to Curve with Deform\" width=\"640\" height=\"360\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FXK9vj2vDM9U?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen>\u003C\u002Fiframe>\n\u003C\u002Fdiv>\u003C\u002Ffigure>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">As I explained earlier, the part that will rest on the wrist will be made of TPU. I want this part to feature a honeycomb pattern, which helps prevent sweat buildup during use and creates a breathable product, while also resulting in a more visually appealing design.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">As you can see in the image, I’ve positioned a flat plate tangent to the Wrist Rest part. I’ll create the honeycomb pattern on this plate. To do this, I’ll use the Fill Pattern command.\u003C\u002Fp>\n\n\n\n\u003Cfigure class=\"wp-block-image size-large\">\u003Cimg loading=\"lazy\" decoding=\"async\" width=\"906\" height=\"510\" src=\"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage10-4.png.webp\" alt=\"Preparing the reference surface for the honeycomb pattern.\" class=\"wp-image-71715\" srcset=\"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage10-4.png.webp 906w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage10-4-300x169.png.webp 300w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage10-4-768x432.png.webp 768w\" sizes=\"auto, (max-width: 906px) 100vw, 906px\" \u002F>\u003C\u002Ffigure>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cem>Figure 7: Preparing the reference surface for the honeycomb pattern. \u003C\u002Fem>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cstrong>Honeycomb with Fill Pattern\u003C\u002Fstrong>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Within the Fill Pattern command, we can select predefined geometric shapes. After selecting the polygon shape, I set the number of sides to 6.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">One thing to note about the Fill Pattern command is that it does not work on surfaces with zero thickness. That’s why we used a solid body in this step.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">In the Deform command, we created a zero-thickness offset surface on the plate to facilitate working on a curved surface.\u003C\u002Fp>\n\n\n\n\u003Cfigure class=\"wp-block-image size-large\">\u003Cimg loading=\"lazy\" decoding=\"async\" width=\"906\" height=\"510\" src=\"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage11-1.png.webp\" alt=\"Applying Fill Pattern with a six-sided polygon.\" class=\"wp-image-71716\" srcset=\"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage11-1.png.webp 906w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage11-1-300x169.png.webp 300w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage11-1-768x432.png.webp 768w\" sizes=\"auto, (max-width: 906px) 100vw, 906px\" \u002F>\u003C\u002Ffigure>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cem>Figure 8: Applying Fill Pattern with a six-sided polygon. \u003C\u002Fem>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cstrong>Curve to Curve with Deform\u003C\u002Fstrong>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">In the Curve to Curve command, we select the edge of the plate that will be deformed according to the curve, as well as the curve on the Wrist Rest body.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Since we want the deformation to spread evenly on both sides, we check the Uniform option.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">To perform the same process for the left side, we need to click the \u003Cstrong>“\u003C\u002Fstrong>+\u003Cstrong>”\u003C\u002Fstrong> button shown in the image in the Deform Curves section. After doing this, you can also select the edges and curves on the left side.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Keep in mind that the Uniform and Stiffness settings are reset with the new selection, so you’ll need to select them again.\u003C\u002Fp>\n\n\n\n\u003Cfigure class=\"wp-block-image size-large\">\u003Cimg loading=\"lazy\" decoding=\"async\" width=\"906\" height=\"510\" src=\"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage12-1.png.webp\" alt=\"Adding a second Curve to Curve selection.\" class=\"wp-image-71717\" srcset=\"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage12-1.png.webp 906w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage12-1-300x169.png.webp 300w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage12-1-768x432.png.webp 768w\" sizes=\"auto, (max-width: 906px) 100vw, 906px\" \u002F>\u003C\u002Ffigure>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cem>Figure 9: Adding a second Curve to Curve selection. \u003C\u002Fem>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">After confirming the command, the flat honeycomb body follows the curved shape of the Wrist Rest. This allows me to create the honeycomb pattern on a simple flat body first and then adapt it to the curved geometry.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cstrong>Preparing the TPU Body\u003C\u002Fstrong>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Before assigning thickness, we need to create a design that allows the Honeycomb TPU body to fit into the channels in the Wrist Rest body and prevents it from coming out.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Therefore, we created the areas that will extend into the channels using the Sweep Surface and Ruled Surface commands, with the Wrist Rest body as the reference.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">We then completed the design by extruding the surfaces to a thickness of 3 mm.\u003C\u002Fp>\n\n\n\n\u003Cfigure class=\"wp-block-image size-large\">\u003Cimg loading=\"lazy\" decoding=\"async\" width=\"906\" height=\"510\" src=\"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage13-1.png.webp\" alt=\"3D models of the honeycomb keyboard wrist rest.\" class=\"wp-image-71718\" srcset=\"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage13-1.png.webp 906w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage13-1-300x169.png.webp 300w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage13-1-768x432.png.webp 768w\" sizes=\"auto, (max-width: 906px) 100vw, 906px\" \u002F>\u003C\u002Ffigure>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cem>Figure 10: 3D models of the honeycomb keyboard wrist rest.  \u003C\u002Fem>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cstrong>Checking the Final Geometry\u003C\u002Fstrong>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Once the deformation was complete, I checked the wrist support shape, honeycomb pattern and TPU-to-PLA interface. I made sure the honeycomb followed the intended curvature and that the TPU insert could slide into the channel and stay securely in place.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">At this point, the model was ready for 3D printing.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cstrong>Preparing the Model for 3D Printing\u003C\u002Fstrong>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">I divided the final model into three printable components: two PLA sections for the main structure and one TPU component for the wrist support area.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">My husband, Ridvan\u003Cstrong> \u003C\u002Fstrong>Polat, also helped with the 3D printing process and settings, using his experience to fine-tune the PLA and TPU prints.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">After printing and assembling the parts, the Honeycomb Keyboard Wrist Rest was ready to use.\u003C\u002Fp>\n\n\n\n\u003Cfigure class=\"wp-block-image size-large\">\u003Cimg loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1536\" src=\"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage14.png.webp\" alt=\"Final 3D-printed Honeycomb Keyboard Wrist Rest.\" class=\"wp-image-71719\" srcset=\"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage14.png.webp 2048w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage14-300x225.png.webp 300w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage14-1024x768.png.webp 1024w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage14-768x576.png.webp 768w, https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F09\u002Fimage14-1536x1152.png.webp 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \u002F>\u003C\u002Ffigure>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cem>Figure 11: Final 3D-printed Honeycomb Keyboard Wrist Rest. \u003C\u002Fem>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cstrong>Print the Model\u003C\u002Fstrong>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">If you want to print the wrist rest yourself, I also uploaded the model to \u003Ca href=\"https:\u002F\u002Fmakerworld.com\u002Fen\u002Fmodels\u002F3337612-honeycomb-keyboard-wrist-rest\">MakerWorld\u003C\u002Fa>. You can download the files and try the design on your own 3D printer.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Cstrong>Conclusion\u003C\u002Fstrong>\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">This project turned a simple everyday problem into a complete CAD and 3D printing project. Using \u003Ca href=\"https:\u002F\u002Fwww.solidworks.com\u002Fsolution\u002Fsolidworks-makers\">SOLIDWORKS for Makers\u003C\u002Fa>, I designed, tested and refined the wrist rest. I combined PLA, TPU and several SOLIDWORKS commands to create the final part I now use at my workstation.\u003C\u002Fp>\n","2026-10-09T16:39:18","",{"node":29,"__typename":40},{"nicename":30,"description":31,"slug":32,"name":33,"firstName":34,"lastName":35,"avatar":36,"__typename":39},"hanenb","Hanen BDIOUI POLAT is a professional content creator, SOLIDWORKS Application Engineer, and SOLIDWORKS Blog Contributor specializing in 3D modeling, product design, manufacturing workflows, and 3D printing.  As Editor in Chief at ChampionXperience, she creates technical content that connects designers and engineers with the technologies they need to design and build better products.","hanenB","Hanen Bdioui Polat","Hanen","Bdioui Polat",{"url":37,"__typename":38},"https:\u002F\u002Fblog-assets.solidworks.com\u002Fuploads\u002F2026\u002F07\u002Fhanen-bdioui-polat-002-96x96.jpg","Avatar","User","NodeWithAuthorToUserConnectionEdge",{"nodes":42,"edges":49,"__typename":54},[43],{"id":44,"name":45,"slug":46,"uri":47,"__typename":48},"dGVybToxOTk2","Tutorials","tutorials","\u002Fmastering\u002Ftutorials\u002F","Taxonomy_mastering",[50],{"isPrimary":51,"node":52,"__typename":53},true,{"id":44,"name":45,"slug":46,"uri":47,"__typename":48},"PostToTaxonomy_masteringConnectionEdge","PostToTaxonomy_masteringConnection",{"nodes":56,"__typename":68},[57,63],{"id":58,"name":59,"slug":60,"uri":61,"__typename":62},"dGVybTo5NjAx","3D CAD","3d-cad","\u002Ftags\u002F3d-cad\u002F","Taxonomy_tag",{"id":64,"name":65,"slug":66,"uri":67,"__typename":62},"dGVybTo5NjA0","3D Printing","3d-printing","\u002Ftags\u002F3d-printing\u002F","PostToTaxonomy_tagConnection",{"edges":70,"nodes":79,"__typename":81},[71],{"isPrimary":51,"node":72,"__typename":78},{"id":73,"name":74,"slug":75,"uri":76,"__typename":77},"dGVybTo1Ng==","SOLIDWORKS","solidworks","\u002Fproducts\u002Fsolidworks\u002F","Taxonomy_product","PostToTaxonomy_productConnectionEdge",[80],{"id":73,"name":74,"slug":75,"uri":76,"__typename":77},"PostToTaxonomy_productConnection",{"nodes":83,"edges":96,"__typename":100},[84],{"id":85,"name":59,"slug":60,"uri":86,"parentId":87,"disciplines":88,"__typename":95},"dGVybTo2MA==","\u002Fdisciplines\u002F3d-cad\u002F","dGVybTo1OA==",{"nodes":89,"__typename":94},[90],{"title":59,"uri":91,"parentId":92,"__typename":93},"\u002Fdisciplines\u002Fdesign-engineering\u002F3d-cad","cG9zdDozNzcz","Discipline","Taxonomy_disciplineToDisciplineConnection","Taxonomy_discipline",[97],{"isPrimary":51,"node":98,"__typename":99},{"parentId":87,"id":85,"name":59,"slug":60,"uri":86,"__typename":95},"PostToTaxonomy_disciplineConnectionEdge","PostToTaxonomy_disciplineConnection",{"canonical":102,"title":103,"metaDesc":104,"opengraphAuthor":27,"opengraphDescription":104,"opengraphTitle":9,"opengraphUrl":102,"opengraphSiteName":105,"opengraphPublishedTime":106,"opengraphModifiedTime":107,"twitterTitle":27,"twitterDescription":27,"readingTime":108,"metaRobotsNoindex":109,"__typename":110},"https:\u002F\u002Fblog-frontoffice-contrib-prd.itvpc.solidworks.com\u002Fproducts\u002Fsolidworks\u002F3d-printing-a-honeycomb-keyboard-wrist-rest-designed-in-solidworks-makers\u002F","3D Printing a Honeycomb Keyboard Wrist Rest Designed in SOLIDWORKS Makers - Blog Solidworks","Learn how to 3D print a honeycomb keyboard wrist rest using SOLIDWORKS.","Blog Solidworks","2026-10-09T20:39:18+00:00","2026-10-09T20:39:23+00:00",14,"index","PostTypeSEO","Post","RootQueryToPostConnection",{},{},1791578739005,[117,123,125,127,129,132],{"rel":118,"href":119,"as":120,"type":121,"crossorigin":122},"preload","https:\u002F\u002Fwww.3ds.com\u002Fstatics\u002Ffonts\u002F3ds\u002F3ds-Light-v2.woff2","font","font\u002Fwoff2","anonymous",{"rel":118,"href":124,"as":120,"type":121,"crossorigin":122},"https:\u002F\u002Fwww.3ds.com\u002Fstatics\u002Ffonts\u002F3ds\u002F3ds-Regular-v2.woff2",{"rel":118,"href":126,"as":120,"type":121,"crossorigin":122},"https:\u002F\u002Fwww.3ds.com\u002Fstatics\u002Ffonts\u002F3ds\u002F3ds-SemiBold-v2.woff2",{"rel":118,"href":128,"as":120,"type":121,"crossorigin":122},"https:\u002F\u002Fwww.3ds.com\u002Fstatics\u002Ffonts\u002F3ds\u002F3ds-Bold-v2.woff2",{"rel":118,"href":130,"as":131},"https:\u002F\u002Fwww.3ds.com\u002Fstatics\u002F3ds-navigation\u002Fds-header.min.js","script",{"rel":118,"href":133,"as":131},"https:\u002F\u002Fwww.3ds.com\u002Fstatics\u002F3ds-navigation\u002Fds-footer.min.js"]