{"id":17795,"date":"2024-09-23T19:18:27","date_gmt":"2024-09-24T01:18:27","guid":{"rendered":"https:\/\/volksswitch.org\/?page_id=17795"},"modified":"2026-03-21T16:11:09","modified_gmt":"2026-03-21T22:11:09","slug":"customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets","status":"publish","type":"page","link":"https:\/\/volksswitch.org\/index.php\/volks-devices\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\/","title":{"rendered":"Customizable, 3D Printable Keyguard for Grid-based, Free-form, and Hybrid AAC Apps on Tablets"},"content":{"rendered":"<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/06\/keyguard-options.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-836\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/06\/keyguard-options.png?resize=525%2C375\" alt=\"\" width=\"525\" height=\"375\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/06\/keyguard-options.png?w=2039&amp;ssl=1 2039w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/06\/keyguard-options.png?resize=300%2C215&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/06\/keyguard-options.png?resize=768%2C549&amp;ssl=1 768w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/06\/keyguard-options.png?resize=1024%2C732&amp;ssl=1 1024w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/06\/keyguard-options.png?w=1575&amp;ssl=1 1575w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/a><\/p>\n<p>Keyguards\u00a0<span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">allow individuals with limited muscle control to reliably point at regions of an app running on a tablet. They do this by physically separating access to specific regions of the tablet screen with rails that rise up from the surface of the tablet. In this case, the apps are associated with\u00a0<a href=\"https:\/\/www.asha.org\/public\/speech\/disorders\/aac\/\" target=\"_blank\" rel=\"noopener\">Augmented<\/a><\/span><a href=\"https:\/\/www.asha.org\/public\/speech\/disorders\/aac\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u00a0and Alternative Communication (AAC)<\/a>. However, any tablet app can be supported by designing a free-form keyguard.<\/p>\n<h1>Ways to obtain a keyguard<\/h1>\n<p>There are two ways to obtain a keyguard to print:<\/p>\n<ol>\n<li>You can choose among the pre-designed and ready-to-print keyguards that we&#8217;ve created for the most popular AAC apps on the most popular iPads.\u00a0 If that sounds promising, then <a id=\"_idgpn_176\" href=\"https:\/\/volksswitch.org\/index.php\/ready-to-print-keyguard-designs\/\" target=\"_blank\" rel=\"noopener\">go here<\/a> for 3D-printable designs, or <a id=\"_idgpn_122\" href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/ready-to-cut-keyguard-designs\/\" target=\"_blank\" rel=\"noopener\">go here<\/a> for laser-cuttable designs.<\/li>\n<li>You can create your own keyguard design. This may be necessary if you use an app\/tablet\/case for which we haven\u2019t created a pre-designed keyguard, or if you want to have more control over the keyguard&#8217;s features. If that sounds right, you have two options:\n<ul>\n<li><strong>\u00a0Download and install OpenSCAD along with the keyguard designer<\/strong> program on your work or home computer. This setup will give you the most freedom and complete access to all keyguard design features, but it does require that you understand how to and are free to install software on your computer. This may be a barrier if your computer is owned by your school district or your company.\u00a0 The process of downloading and installing OpenSCAD is described below.\u00a0 Ensure that you&#8217;re using the latest version of the keyguard designer:<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p style=\"text-align: center;\"><em><strong>The current version of the designer: 76 &#8211; updated March 21, 2026<br \/>(<a title=\"The Latest Version of the Keyguard Designer\" href=\"https:\/\/volksswitch.org\/index.php\/recent-changes-to-the-keyguard-designer\/\" target=\"_blank\" rel=\"noopener\">To learn more and download a copy, click here.<\/a>)<\/strong><\/em><\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>\u00a0<strong>Use the Maker World web app<\/strong> to do all your design work online. You won\u2019t need to download anything. Unfortunately, there are a couple of design features that you\u2019ll have to give up or at least live without until Maker World updates its app. You can read more about using the Maker World app to design your keyguards <a title=\"Designing on Maker World\" href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\/designing-on-maker-world\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p style=\"padding-left: 40px;\">In either case, read on to learn the process of keyguard design.<\/p>\n<p>While the keyguard design story on this page primarily focuses on iPad-based AAC software systems, the keyguard designer can also be used to create keyguards for other tablet-based systems, such as Accent, NovaChat, Gridpad, and others.\u00a0 Read on to learn the basics of using the Keyguard Designer, and then visit <a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/novachat\/\" target=\"_blank\" rel=\"noopener\">this page<\/a> for specific information on many commercial AAC systems from PRC, Tobii-Dynavox, and Smartbox.<\/p>\n<h1>Designing and 3D printing your own custom keyguard<\/h1>\n<h4>What&#8217;s involved in designing a 3D-printable keyguard?<\/h4>\n<p>Watch this video to see how easy it is to design your own custom keyguard:<\/p>\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"525\" height=\"296\" src=\"https:\/\/www.youtube.com\/embed\/J3Xs2c30n0Q?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span><\/p>\n<p>The video takes advantage of concepts described on these four web pages:<\/p>\n<ol>\n<li><a href=\"https:\/\/volksswitch.org\/index.php\/what-size-printer-do-i-need-to-print-a-keyguard\/\" target=\"_blank\" rel=\"noopener\">What kind\/size of printer do I need to print a keyguard?<\/a><\/li>\n<li>\n<p><a href=\"https:\/\/www.keyguardat.com\/blog\/how-to-identify-an-ipad-case\/\" target=\"_blank\" rel=\"noopener\">How to Identify an iPad Case at the Keyguard AT website<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/using-app-screenshots-to-determine-the-app-layout\/\" target=\"_blank\" rel=\"noopener\">Using a screenshot to determine the app layout<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/customizable-3d-printable-keyguard-for-free-form-aac-apps-on-tablets\/comparing-an-image-of-your-keyguard-to-a-screenshot-of-the-aac-app\/\" target=\"_blank\" rel=\"noopener\">Comparing the layout of your keyguard to a screenshot of the AAC app<\/a><\/p>\n<\/li>\n<li><a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/customizable-3d-printable-keyguard-for-free-form-aac-apps-on-tablets\/\" target=\"_blank\" rel=\"noopener\">Adding instructions to the openings_and_additions.txt file<\/a><\/li>\n<\/ol>\n<p>Watch this video to see how your design gets turned into a physical keyguard:<\/p>\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"525\" height=\"296\" src=\"https:\/\/www.youtube.com\/embed\/JIRfpSQjnV8?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span><\/p>\n<p>For a sense of the range of keyguards you can produce with this designer, watch the following video:<\/p>\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"525\" height=\"296\" src=\"https:\/\/www.youtube.com\/embed\/LLOPouYxjMo?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span><\/p>\n<p>But how do you print your keyguard design if you don&#8217;t have a 3D printer?\u00a0 Watch the video below:<\/p>\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"525\" height=\"296\" src=\"https:\/\/www.youtube.com\/embed\/hCsU95JyNP4?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span><\/p>\n<p>If you would like to arrange a full-day, on-site workshop on 3D-printed keyguard design, please use the form on the <a title=\"Contact Us\" href=\"https:\/\/volksswitch.org\/index.php\/contact-us\/\" target=\"_blank\" rel=\"noopener\">Contact Us page<\/a>.<\/p>\n<p><span style=\"color: #0000ff;\"><em><strong>&#8212;&#8211;Is it possible to get a complete AAC system for $96?\u00a0 <a style=\"color: #0000ff;\" href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/low-cost-aac-system\/\">Yes, it is.<\/a><\/strong><\/em><\/span><\/p>\n<h4>The Whole Story<\/h4>\n<p>Many AAC apps organize their content into a grid of rows and columns with menus and message bars above or below the grid.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/06\/proloquo2go.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-828\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/06\/proloquo2go-300x225.png?resize=300%2C225\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/06\/proloquo2go.png?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/06\/proloquo2go.png?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/06\/proloquo2go.png?resize=1024%2C768&amp;ssl=1 1024w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/06\/proloquo2go.png?w=2048&amp;ssl=1 2048w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/06\/proloquo2go.png?w=1575&amp;ssl=1 1575w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Others are much more creative and unpredictable in their layouts.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/06\/word-tree-mode.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-781\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/06\/word-tree-mode-300x225.png?resize=300%2C225\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/06\/word-tree-mode.png?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/06\/word-tree-mode.png?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/06\/word-tree-mode.png?w=1024&amp;ssl=1 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Hybrid apps are largely grid-based, but their keyguards can be enhanced by selectively exposing specific regions of the app, adding engraved text, or cutting out parts of the edge of the keyguard so it can fit in an oddly shaped case.<\/p>\n<p>The number of possible choices for tablets, tablet cases, and AAC apps makes it impossible to design a few keyguards that will meet everyone&#8217;s needs.\u00a0 To complicate matters further, users have lots of flexibility in how they organize the content in their apps.\u00a0 All of this is to say that users need to be given control over the keyguard design.\u00a0 We know of only one 3D modeling tool where that&#8217;s possible &#8211; without requiring each user to become an expert in 3D modeling.\u00a0 That tool is OpenSCAD.\u00a0 OpenSCAD has a &#8220;Customizer&#8221; feature that allows designers to provide input to an OpenSCAD design that can shape the design to meet their specific needs.<\/p>\n<p>We have created an OpenSCAD designer that allows people to identify their tablet, describe how the AAC app is laid out, describe their case, and choose a mounting method to mount the keyguard directly to the tablet or to the case.\u00a0 Once the keyguard is fully described, you can generate and save an STL file that you can print on your 3D printer.<\/p>\n<p>Commercial keyguards are often made from a sheet of acrylic using a laser cutter.\u00a0 Many of these keyguards are constructed for a specific app and represent a generic layout for that app.\u00a0 Because they&#8217;re made from a flat sheet of plastic, they can only be mounted in a limited number of ways.\u00a0 \u00a0These keyguards normally cost anywhere from $40 to over $100.\u00a0 A 3D printed keyguard can be as customized as you need, is not limited to being flat, so it can be mounted in a variety of ways, can be printed in a vast number of colors, and, best of all, costs $0.75 to $1 to print.\u00a0 At that cost, you can easily have multiple keyguards for multiple app configurations and multiple apps.<\/p>\n<h2>First Things First<\/h2>\n<p>Before you begin, you&#8217;ll need to go to Printables.com to get a copy of the keyguard designer.<\/p>\n<p>Download the two files from the <a href=\"https:\/\/www.printables.com\/model\/204046-customizable-3d-printable-keyguard-for-grid-based-\/files\" target=\"_blank\" rel=\"noopener noreferrer\">Printables &#8220;Files&#8221; tab<\/a>: the &#8220;keyguard.scad&#8221; file and the &#8220;openings_and_additions.txt&#8221; file.\u00a0 Put them both in the same folder.<\/p>\n<p><em>When you click on the &#8220;Download&#8221; button to get a copy of the openings_and_additions.txt file, you may see a page that looks like this:<\/em><\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/08\/oaa-downloads-page.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-20333\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/08\/oaa-downloads-page.png?resize=525%2C368&#038;ssl=1\" alt=\"\" width=\"525\" height=\"368\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/08\/oaa-downloads-page.png?w=1026&amp;ssl=1 1026w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/08\/oaa-downloads-page.png?resize=300%2C211&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/08\/oaa-downloads-page.png?resize=1024%2C719&amp;ssl=1 1024w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/08\/oaa-downloads-page.png?resize=768%2C539&amp;ssl=1 768w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/a><\/p>\n<p><em>This is your browser trying to make your life easier when, in reality, it&#8217;s doing the opposite.\u00a0 Right-click anywhere on the page and choose &#8220;Save as&#8230;&#8221; from the pop-up menu.\u00a0 Save the file where you downloaded the keyguard designer program.<\/em><\/p>\n<p><em>You will see a &#8220;v&#8221; followed by a number as part of the designer&#8217;s file name &#8211; that&#8217;s just the version number.\u00a0 It will change over time, so we won&#8217;t include that specific information in these instructions.<\/em><\/p>\n<p>Follow these <a href=\"https:\/\/volksswitch.org\/index.php\/installing-openscad-on-your-computer-and-customizing-a-design\/\" target=\"_blank\" rel=\"noopener noreferrer\">instructions <\/a>to download OpenSCAD and open the keyguard.scad file.\u00a0 You&#8217;ll also need a good text editor, such as the free program Notepad++, to edit the openings_and_additions.txt file.\u00a0 Follow these <a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/customizable-3d-printable-keyguard-for-free-form-aac-apps-on-tablets\/installing-notepad-on-your-computer-and-editing-your-keyguard-data\/\" target=\"_blank\" rel=\"noopener noreferrer\">instructions<\/a> to download Notepad++.\u00a0 You can also use Windows Notepad.\u00a0 Don&#8217;t use a more sophisticated program like Microsoft Word.\u00a0 You can easily insert characters into the file that will confuse OpenSCAD.<\/p>\n<p>If you have an Apple Mac, you can use the built-in text editor called TextEdit.\u00a0 Ensure that the format is set to &#8220;Make Plain Text&#8221; to prevent special\/hidden characters from being inserted into the files.\u00a0<\/p>\n<h4>Preparing to Create Your Keyguard Designs<\/h4>\n<p>Create a folder and name it &#8220;Keyguard Design.&#8221; You can name the folder anything you want, but Keyguard Design sounds straightforward.\u00a0 Next, put the keyguard design program into that folder along with the openings_and_additions.txt file.\u00a0 Now open the Keyguard Design folder and create a sub-folder called &#8220;Standard Openings and Additions.&#8221;\u00a0 You can also name this folder whatever you want.\u00a0 It&#8217;s where you&#8217;ll keep an untouched\/unedited version of the openings_and_additions.txt file so you can easily get a copy when you start a new project without having to download one from the web.<\/p>\n<p>Your folder should look like this:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/02\/design-folder.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-18749\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/02\/design-folder.png?resize=254%2C206&#038;ssl=1\" alt=\"\" width=\"254\" height=\"206\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/02\/design-folder.png?w=913&amp;ssl=1 913w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/02\/design-folder.png?resize=300%2C243&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/02\/design-folder.png?resize=768%2C622&amp;ssl=1 768w\" sizes=\"auto, (max-width: 254px) 100vw, 254px\" \/><\/a><\/p>\n<p>Depending on how your computer is configured, you may not see the .scad or .txt parts of the filenames. Depending on when you download the file, you may also see a different number after the &#8220;_v&#8221; in the name of the designer program.<\/p>\n<p>Eventually, you&#8217;ll see another file appear in the folder with the same name as the keyguard designer, but with a .json after the name.\u00a0 That file will hold all the specifics about your keyguard designs, and you should regularly put a copy of the file in a safe place &#8211; maybe on a cloud drive like Dropbox, Google Drive, OneDrive, or iCloud.\u00a0 Your designs are called Presets in OpenSCAD.\u00a0 <span style=\"font-size: 1rem;\">More on Presets\u00a0<\/span><a style=\"font-size: 1rem;\" href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\/using-openscad-presets\/\" target=\"_blank\" rel=\"noopener\">here<\/a><span style=\"font-size: 1rem;\">, and more about managing multiple keyguard designs <a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/managing-multiple-keyguard-designs\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/span><\/p>\n<p>As you upgrade the designer, the number after the &#8220;v&#8221; will increase. You can continue to use your .json file with the new version of the designer by renaming it to match the name of the designer file\u2014basically, change the number after the &#8220;v&#8221; in the .json filename.<\/p>\n<p>Try to keep the Keyguard Design folder looking like the image above.\u00a0 When working on a design, you can move (and will need to move) additional files into this folder.\u00a0 But when you finish your design, move those additional files to a separate folder based on the type of tablet\/case\/recipient or something else.\u00a0 You can move them back to the design folder temporarily if you need to modify a design down the road.<\/p>\n<p>Strive to never have more than one copy of the keyguard designer on your computer, and always the latest version.<\/p>\n<p>Finally, you&#8217;ll read these words in several places on the website.\u00a0 <strong>Don&#8217;t use File &gt; Save to save your work.<\/strong>\u00a0 \u00a0Instead, you should create and save a Preset.\u00a0 You can learn all about the process <a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\/using-openscad-presets\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<h4>Keep a Record<\/h4>\n<p>It&#8217;s helpful to record your decisions about the keyguard\u00a0<span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">you want to design and print. We provide a form for collecting this information. The data form is available as a\u00a0<a href=\"https:\/\/volksswitch.org\/wp-content\/uploads\/2025\/05\/keyguard-data-form.docx\">DOCX\u00a0<\/a>or\u00a0<a href=\"https:\/\/volksswitch.org\/wp-content\/uploads\/2025\/05\/keyguard-data-form.pdf\">PDF<\/a>. It is laid out exactly like the instructions below and will be especially valuable if you ever want to modify or replicate a keyguard design later. <\/span>The form is described in detail <a id=\"_idgpn_521\" href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/collecting-data-about-your-custom-keyguard\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<p>As you make decisions and take measurements of your tablet and case, record those decisions\/measurements in the data form and make entering them into the designer easier.\u00a0 Also, <a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/using-app-screenshots-to-determine-the-app-layout\/\">take a screenshot of the application<\/a> running on the target tablet and keep that screenshot with the data form.\u00a0 Finally, take a picture of the app running on the tablet in the case.\u00a0 This complete picture can help you determine how the tablet fits in the case and whether the mounting method you&#8217;ve chosen could be a problem.<\/p>\n<h2>The Customizer Pane<\/h2>\n<p>The Customizer pane of OpenSCAD is organized into sections.<\/p>\n<p>You&#8217;ll want to go through the customizations from top to bottom.\u00a0 Here are all the customization sections available:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2026\/02\/Customizer-sections-v75.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-21554\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2026\/02\/Customizer-sections-v75.png?resize=394%2C486&#038;ssl=1\" alt=\"\" width=\"394\" height=\"486\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2026\/02\/Customizer-sections-v75.png?w=394&amp;ssl=1 394w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2026\/02\/Customizer-sections-v75.png?resize=243%2C300&amp;ssl=1 243w\" sizes=\"auto, (max-width: 394px) 100vw, 394px\" \/><\/a><\/p>\n<ul>\n<li>The <b>Keyguard Basics <\/b>section contains options where you indicate whether you plan to design a 3D-printed keyguard or a Laser-cut keyguard.\u00a0 It&#8217;s also the place to set the overall thickness of your keyguard, as well as the thickness of the screen area of your keyguard.\u00a0 Finally, you&#8217;ll specify what particular kind of object you&#8217;d like to design and print.<\/li>\n<li>The <strong>Tablet<\/strong> section contains options for the kind of tablet you want to use, whether you use it in landscape or portrait mode, and whether you want to show or hide the Home button and front-facing camera.<\/li>\n<li>The <strong>Tablet Case<\/strong> section contains options for describing the amount of the tablet&#8217;s face that&#8217;s exposed once it&#8217;s in the case.<\/li>\n<li>The <strong>App Layout in px, App Layout in mm, and Bar Info<\/strong> sections contain options for describing how the regions of the app are laid out vertically on the screen.\u00a0 You will use <strong>either<\/strong> the App Layout in px <strong>or<\/strong> App Layout in mm categories, not both.<\/li>\n<li>The <strong>Grid Info <\/strong>section contains options for describing how the grid of buttons is laid out, and what shape the openings should have, along with their size.<\/li>\n<li>The <strong>Grid Special Options<\/strong> section contains additional options for fine-tuning your grid layout.\u00a0 You will use these options less frequently, but they will be very helpful when you do.<\/li>\n<li>The <strong>Mounting Method<\/strong> section is where you specify how you would like to mount the keyguard or keyguard frame to your tablet or case.<\/li>\n<\/ul>\n<p>Whether you use any of the next six sections: <strong>Velcro Info<\/strong>, <strong>Clip-on Straps<\/strong> <strong>Info<\/strong>, <strong>Posts Info, Shelf Info, Slide-in Tabs Info<\/strong>, <strong>Raised Tabs Info<\/strong>, and <strong>Keyguard Frame Info,<\/strong> will depend on the mounting method you&#8217;ve chosen.<\/p>\n<ul>\n<li>The <strong>Keyguard Frame Info<\/strong> section contains options to create a unique mounting method for your keyguard to simulate features available in specialized cases.<\/li>\n<li>The <strong>Split Keyguard Info<\/strong> section contains options to help you cut your design into two parts that you&#8217;ll join together after printing them independently.\u00a0 This will often allow you to print a large keyguard on a smaller printer.<\/li>\n<li>The <b>Sloped Keyguard Edge Info <\/b>section allows you to put a sloped edge on the underside of your keyguard to match the slope of a typical case with a screen protector.<\/li>\n<li>The <strong>Engraved\/Embossed Text<\/strong> section allows you to add a single line of text to the front or back of the keyguard.\u00a0 The text can be engraved or embossed on the front surface or engraved on the back surface.\u00a0 This feature can also be accomplished (without any limitation on the number of lines) via commands added to the openings_and_additions.txt file.<\/li>\n<li>The <strong>Cell Inserts<\/strong> section contains options for creating a rectangular piece of plastic that can be squeezed into any keyguard opening.\u00a0 The piece can contain one or two sections of Braille text and a hole for accessing the surface of the tablet, or can simply be solid to hide buttons that you&#8217;d like to expose at a later time.<\/li>\n<li>The <strong>Free-form Keyguard Openings<\/strong> section contains information that the designer needs to know to correctly interpret the instructions you put in openings_and_additions.txt.<\/li>\n<li>The <strong>Special Actions and Settings<\/strong> section contains options that help you to fine-tune and tweak your design, but are less common.<\/li>\n<\/ul>\n<p>Next, we&#8217;ll describe each section.\u00a0 Remember, the best approach is to go through these options from top to bottom.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Before you read on&#8230;\u00a0 To preserve the changes you make to the Customizer settings, create<\/strong><strong>\u00a0a <a title=\"Using OpenSCAD Presets\" href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/using-openscad-presets\/\" target=\"_blank\" rel=\"noopener\">Preset<\/a> for your design.\u00a0 DON&#8217;T DO A FILE&gt;SAVE.\u00a0 That will just create another copy of the keyguard designer program, which is unnecessary and will only make your life more difficult.\u00a0 Also, you&#8217;ll never use File &gt; Open unless you start programming in OpenSCAD yourself.<\/strong><\/span><\/p>\n<h4>Setting the Stage for your Keyguard &#8211; the Keyguard Basics section<\/h4>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/Keyguard-Basics-v68.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-18604 size-full\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/Keyguard-Basics-v68.png?resize=454%2C144&#038;ssl=1\" alt=\"\" width=\"454\" height=\"144\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/Keyguard-Basics-v68.png?w=454&amp;ssl=1 454w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/Keyguard-Basics-v68.png?resize=300%2C95&amp;ssl=1 300w\" sizes=\"auto, (max-width: 454px) 100vw, 454px\" \/><\/a><\/p>\n<p>First and foremost, you need to decide what type of keyguard you want to create.\u00a0 You have more control over the design of your keyguard and more features available to you if you 3D-print your keyguard, so why would you bother with a laser-cut keyguard?\u00a0 There are three reasons:<\/p>\n<ol>\n<li>If you want your keyguard to be perfectly clear, then you need a laser-cut keyguard.\u00a0 Even if you use a clear filament, a 3D printer cannot turn that into a clear object.\u00a0 You can read more about &#8220;why&#8221; <a href=\"https:\/\/volksswitch.org\/index.php\/getting-started-with-3d-printing\/3d-printing-caveats\/\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>.<\/li>\n<li>If you need a very strong keyguard, a laser-cut keyguard will probably be stronger than a 3D-printed keyguard.\u00a0 That&#8217;s because a laser-cut keyguard is made from a solid sheet of acrylic rather than thin layers of plastic, each of which is constructed from thin threads of filament.<\/li>\n<li>If you need a really big keyguard, and you want that keyguard to be a single piece (rather than two pieces that have been joined together), then you can make a keyguard that is arbitrarily large in size on a laser-cutter.<\/li>\n<\/ol>\n<p>The keyguard designer is typically used to design a 3D-printable keyguard, but it&#8217;s also possible to take your design and, with a few restrictions, use your design to create a laser-cut keyguard.<\/p>\n<p><a id=\"_idgpn_457\" href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/type-of-keyguard-v68-2.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-18613 size-full\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/type-of-keyguard-v68-2.png?resize=468%2C65&#038;ssl=1\" alt=\"\" width=\"468\" height=\"65\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/type-of-keyguard-v68-2.png?w=468&amp;ssl=1 468w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/type-of-keyguard-v68-2.png?resize=300%2C42&amp;ssl=1 300w\" sizes=\"auto, (max-width: 468px) 100vw, 468px\" \/><\/a><\/p>\n<p>We worked with the folks at Keyguard AT to come up with guidelines that will make your keyguard durable and reliable when it&#8217;s laser-cut.\u00a0 You can <a href=\"https:\/\/keyguardat.us\/products\/design-your-own-keyguard?variant=49447203078423&amp;_pos=1&amp;_psq=design+your&amp;_ss=e&amp;_v=1.0\">send your design<\/a> to Keyguard AT for them to laser-cut, or, if you have access to a laser cutter, make it yourself.<\/p>\n<p>A laser-cut keyguard will always be more expensive than a 3D-printed keyguard, so we recommend that you first 3D-print your keyguard design and, once the design is exactly right, send your design off for laser-cutting.\u00a0 Read more about the process of creating a design that&#8217;s ready to be laser-cut <a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/designing-a-keyguard-to-be-laser-cut\/\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>.<\/p>\n<p>Next, set the thickness of your keyguard.\u00a0 If you&#8217;re creating a laser-cut keyguard, the thickness will depend on the size of the acrylic sheet you choose, but you have more freedom with a 3D-printed keyguard.\u00a0 <em>Note that this value will not exceed the thickness of your keyguard frame if, by chance, you&#8217;re inserting your keyguard into a frame.<\/em><\/p>\n<p>Typically, the overall keyguard and the portion devoted to the screen area are the same thickness. However, you can set the overall keyguard thickness to a larger value than that of the screen area. In that way, you can ensure that the keyguard is very strong but not so thick that the user will have trouble reaching the surface of the tablet. Note that the actual thickness of the screen area of the keyguard may be further limited if you reduce the \u201ccell edge slope\u201d as described below.<\/p>\n<p>Finally, you will normally use the designer to &#8220;generate&#8221; and print a &#8220;keyguard,&#8221; but there are also options to print one or two clips if using the clip-on straps mounting method or a cover for one of the cells in your keyguard.<em>\u00a0<\/em> You can also <a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/splitting-your-keyguard-into-two-pieces-for-easier-printing\/\" target=\"_blank\" rel=\"noopener noreferrer\">separate your keyguard into two pieces and print each one independently<\/a> if your printer is a bit too small to print the whole keyguard in one piece.\u00a0 You then use an adhesive like super glue to glue the two halves together.\u00a0 You can also generate Braille inserts as described above. You can generate just the first layer of your design, which can then be exported as an SVG or DXF file and laser-cut. And last, if you&#8217;d like to share your Customizer settings with someone else, follow the instructions on <a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/sharing-your-customizer-settings\/\" target=\"_blank\" rel=\"noopener\">this page<\/a>.\u00a0<\/p>\n<p>It&#8217;s a little more work to get started, but you can do even better than saving the customizer settings for a particular Preset.\u00a0 You can export the Preset directly as a file and import it later.\u00a0 More on that topic <a title=\"Exporting and Importing Presets\" href=\"https:\/\/volksswitch.org\/index.php\/exporting-and-importing-presets\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<p>It may seem odd, but you may be able to produce the smoothest top surface on your keyguard by printing it &#8220;upside-down&#8221;, <a title=\"Printing Your Keyguard on Its Face\" href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\/printing-your-keyguard-on-its-face\/\" target=\"_blank\" rel=\"noopener\">on its face<\/a>.<\/p>\n<p><span style=\"font-size: 1rem; font-weight: 800;\"><br \/>Describing your Tablet<\/span><\/p>\n<p>The Tablet category of customizations looks like this:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/05\/Tablet-section-v70.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-19506\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/05\/Tablet-section-v70.png?resize=512%2C297&#038;ssl=1\" alt=\"\" width=\"512\" height=\"297\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/05\/Tablet-section-v70.png?w=512&amp;ssl=1 512w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/05\/Tablet-section-v70.png?resize=300%2C174&amp;ssl=1 300w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/a><\/p>\n<p>Click on the pull-down list under &#8220;type of tablet&#8221; and select your tablet:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/12\/types-of-tablets.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1192 \" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/12\/types-of-tablets.png?resize=486%2C254\" alt=\"\" width=\"486\" height=\"254\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/12\/types-of-tablets.png?w=513&amp;ssl=1 513w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/12\/types-of-tablets.png?resize=300%2C157&amp;ssl=1 300w\" sizes=\"auto, (max-width: 486px) 100vw, 486px\" \/><\/a><\/p>\n<p>The designer supports all currently available iPads and a wide range of other tablets.\u00a0 <em>The program can be extended to support additional tablets.\u00a0 You&#8217;ll first need to obtain certain key measurements. You can learn more about <a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/extending-keyguard-scad-to-support-additional-tablets\/\">extending the designer here<\/a>.<\/em><\/p>\n<p>We include support for several NovaChat, Accent, Tobii-Dynavox, Via\/Versa, Forbes, and GridPad\/TalkPad systems. You can learn more about designing a keyguard for these systems <a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/novachat\/\">here<\/a>.\u00a0\u00a0<\/p>\n<p>If you&#8217;re unsure what type of tablet you have, follow these instructions:<\/p>\n<ul>\n<li><a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/what-ipad-do-i-have\/\" target=\"_blank\" rel=\"noopener noreferrer\">What iPad do I have?<\/a><\/li>\n<li><a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/what-microsoft-windows-based-tablet-to-i-have\/\" target=\"_blank\" rel=\"noopener noreferrer\">What Microsoft Windows-based tablet do I have?<\/a><\/li>\n<\/ul>\n<p>Next, choose how you will be using the tablet &#8211; in landscape mode or portrait mode.\u00a0 This may depend on the tablet case you&#8217;re using.\u00a0 Many cases have stands that only support using the tablet in landscape mode.\u00a0 Most AAC apps are designed for use in landscape mode.\u00a0 They may also support portrait mode.<\/p>\n<p>At the end of the pull-down list, you&#8217;ll see a special entry called &#8220;blank&#8221;.\u00a0 This entry is intended for use when you create free-form keyguards of arbitrary size.\u00a0 This is the option you would choose if you wanted to create a keyguard for a standard PC keyboard.\u00a0 More on that process can be found <a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/keyguard-for-a-pc-keyboard\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<p>You need to specify whether you want to expose the Home button and front-facing camera.\u00a0 If the keyboard will be used by an individual who would be distracted by these openings in the keyguard, you may want to keep them covered.\u00a0 <em>Note that certain mounting options for the keyguard make it harder to remove than others.\u00a0 That may mean that you will need to keep the Home button accessible.\u00a0 Also, note that some cases provide easy access to the Home button.\u00a0 The keyguard can&#8217;t cover up the Home button or camera if the case already makes them accessible.<\/em><\/p>\n<p>You can make the home button more or less accessible by varying the slope of the sides of the opening:<\/p>\n<table id=\"_idgpn_693\" style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 50%; text-align: center;\"><a id=\"_idgpn_864\" href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2023\/04\/30-degree-home-button-slope.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-13590\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2023\/04\/30-degree-home-button-slope.png?resize=525%2C327&#038;ssl=1\" alt=\"\" width=\"525\" height=\"327\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2023\/04\/30-degree-home-button-slope.png?w=1845&amp;ssl=1 1845w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2023\/04\/30-degree-home-button-slope.png?resize=300%2C187&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2023\/04\/30-degree-home-button-slope.png?resize=1024%2C638&amp;ssl=1 1024w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2023\/04\/30-degree-home-button-slope.png?resize=768%2C478&amp;ssl=1 768w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2023\/04\/30-degree-home-button-slope.png?resize=1536%2C957&amp;ssl=1 1536w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/a><\/td>\n<td style=\"width: 50%; text-align: center;\"><a id=\"_idgpn_993\" href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2023\/04\/90-degree-home-button-slope.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-13591\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2023\/04\/90-degree-home-button-slope.png?resize=525%2C327&#038;ssl=1\" alt=\"\" width=\"525\" height=\"327\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2023\/04\/90-degree-home-button-slope.png?w=1845&amp;ssl=1 1845w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2023\/04\/90-degree-home-button-slope.png?resize=300%2C187&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2023\/04\/90-degree-home-button-slope.png?resize=1024%2C638&amp;ssl=1 1024w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2023\/04\/90-degree-home-button-slope.png?resize=768%2C478&amp;ssl=1 768w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2023\/04\/90-degree-home-button-slope.png?resize=1536%2C957&amp;ssl=1 1536w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 50%; text-align: center;\">30-degree slope (default)<\/td>\n<td style=\"width: 50%; text-align: center;\">90-degree slope<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The default orientation of the keyguard is in landscape mode, with the home button (if one exists) on the right and the camera on the left or on the top.\u00a0 Some cases with built-in handles require that the tablet be rotated 180 degrees:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/11\/swap-camera-and-home-button.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1127 size-full\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/11\/swap-camera-and-home-button.png?resize=525%2C383\" alt=\"\" width=\"525\" height=\"383\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/11\/swap-camera-and-home-button.png?w=947&amp;ssl=1 947w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/11\/swap-camera-and-home-button.png?resize=300%2C219&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/11\/swap-camera-and-home-button.png?resize=768%2C560&amp;ssl=1 768w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/a><\/p>\n<p>\u00a0If the tablet will be used in this case orientation (with the camera on the left or at the bottom), just set the &#8220;rotate tablet 180 degrees&#8221; option to &#8220;yes.&#8221;<\/p>\n<p>As an alternative, you can instruct the designer to create symmetrical cuts in the keyguard that accommodate both the camera and the home button:<\/p>\n<p><a id=\"_idgpn_576\" href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/09\/symmetric-openings.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-10948\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/09\/symmetric-openings.png?resize=525%2C153&#038;ssl=1\" alt=\"\" width=\"525\" height=\"153\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/09\/symmetric-openings.png?w=3588&amp;ssl=1 3588w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/09\/symmetric-openings.png?resize=300%2C88&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/09\/symmetric-openings.png?resize=1024%2C299&amp;ssl=1 1024w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/09\/symmetric-openings.png?resize=768%2C225&amp;ssl=1 768w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/09\/symmetric-openings.png?resize=1536%2C449&amp;ssl=1 1536w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/09\/symmetric-openings.png?resize=2048%2C599&amp;ssl=1 2048w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/a><\/p>\n<p>With this design, the case can be rotated, and then the keyguard can be rotated without making the camera, home button, or ambient light sensors inaccessible.<\/p>\n<p>Finally, you may find that the openings automatically put in your keyguard design to expose the ambient light sensors can weaken your keyguard if the border is already thin due to a very tight case opening.\u00a0 To remove these openings, set &#8220;expose ambient light sensors&#8221; to &#8220;no.&#8221;\u00a0 That may cause your screen to dim even when the tablet is in a very bright setting.\u00a0 You can tell your tablet to ignore these sensors in your tablet&#8217;s settings.<\/p>\n<h4>Describing your Tablet Case:<\/h4>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/12\/Tablet-Case-section-v74.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-21182\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/12\/Tablet-Case-section-v74.png?resize=389%2C267&#038;ssl=1\" alt=\"\" width=\"389\" height=\"267\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/12\/Tablet-Case-section-v74.png?w=389&amp;ssl=1 389w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/12\/Tablet-Case-section-v74.png?resize=300%2C206&amp;ssl=1 300w\" sizes=\"auto, (max-width: 389px) 100vw, 389px\" \/><\/a><\/p>\n<p>If you don&#8217;t plan to use a case with the tablet, you can ignore this category of options; just change the value of &#8220;have a case&#8221; to &#8220;no.&#8221; Otherwise, leave it set at &#8220;yes&#8221;.<\/p>\n<p>Minimally, you need to take three measurements of your case: the height of the opening, the width of the opening, and the opening corner radius.<\/p>\n<p><a id=\"_idgpn_898\" href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/05\/case-opening-measurements.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-8051\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/05\/case-opening-measurements.png?resize=525%2C277&#038;ssl=1\" alt=\"\" width=\"525\" height=\"277\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/05\/case-opening-measurements.png?w=3597&amp;ssl=1 3597w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/05\/case-opening-measurements.png?resize=300%2C159&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/05\/case-opening-measurements.png?resize=1024%2C541&amp;ssl=1 1024w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/05\/case-opening-measurements.png?resize=768%2C406&amp;ssl=1 768w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/05\/case-opening-measurements.png?resize=1536%2C812&amp;ssl=1 1536w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/05\/case-opening-measurements.png?resize=2048%2C1082&amp;ssl=1 2048w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/a><\/p>\n<p>It&#8217;s most accurate to take these measurements with the tablet in the case.\u00a0 All measurements are in millimeters, and only whole numbers can be used. <span style=\"color: #ff0000;\">\u00a0<em>Don&#8217;t take your measurements where there are cutouts for the camera or Home button.<\/em><\/span><\/p>\n<p>When measuring the opening of a hard-sided case, even a soft case with an inner hard-plastic screen protector (see below), round down to the nearest millimeter value to ensure that the keyguard will fit close to the surface of the screen protector.<a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/IMG_0525.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-330 size-large\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/IMG_0525-1024x768.jpg?resize=525%2C394\" alt=\"\" width=\"525\" height=\"394\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/IMG_0525.jpg?resize=1024%2C768&amp;ssl=1 1024w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/IMG_0525.jpg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/IMG_0525.jpg?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/IMG_0525.jpg?w=1575&amp;ssl=1 1575w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/a><\/p>\n<p>Measuring the opening in your case may be hard to do accurately with a ruler.\u00a0 For the most accurate measurements, you may want to print an <a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/easy-measurement-tool\/\" target=\"_blank\" rel=\"noopener\">Easy Measurement Tool<\/a>.<\/p>\n<p><a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/easy-measurement-tool\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-867\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/06\/emt-on-large-case-300x225.jpg?resize=300%2C225\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/06\/emt-on-large-case.jpg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/06\/emt-on-large-case.jpg?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/06\/emt-on-large-case.jpg?resize=1024%2C768&amp;ssl=1 1024w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/06\/emt-on-large-case.jpg?w=1575&amp;ssl=1 1575w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>You can add extra width to the perimeter of the keyguard if the case opening is very close to the edge of the screen.\u00a0 Note that there&#8217;s no free lunch. Adding plastic will make your keyguard more sturdy, but it will also result in losing access to active areas of your app.<\/p>\n<p>Note that you can get a pretty good idea of the height and width of the opening in your case by going to the <a id=\"_idgpn_80\" href=\"https:\/\/keyguardat.us\/blogs\/default-blog\/how-to-identify-an-ipad-case\" target=\"_blank\" rel=\"noopener\">Keyguard AT website<\/a> and checking whether your case matches one of the over 400 cases they&#8217;ve measured.\u00a0 You&#8217;ll still need to estimate the corner radius of the opening.\u00a0 Guessing a number that&#8217;s a little too large will work better than guessing a number that&#8217;s a little too small.<\/p>\n<p>You may also need to measure four other aspects of your case, depending on how you plan to mount your keyguard.\u00a0 \u00a0Finally, if the case opening is only slightly larger than the active area of the tablet screen, you may need to force additional plastic to be added to the perimeter of the keyguard to make it sturdy.<\/p>\n<h4>Describing your App&#8217;s Layout:<\/h4>\n<p><span style=\"color: #ff0000;\"><em>[This category will probably be irrelevant if you are designing a keyguard for a free-form app.]<\/em><\/span><\/p>\n<p>The designer makes the assumption that all grid-based AAC apps have a basic layout that looks like this:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2019\/05\/generic-app-layout.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1855\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2019\/05\/generic-app-layout.jpg?resize=525%2C385\" alt=\"\" width=\"525\" height=\"385\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2019\/05\/generic-app-layout.jpg?w=629&amp;ssl=1 629w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2019\/05\/generic-app-layout.jpg?resize=300%2C220&amp;ssl=1 300w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/a><\/p>\n<p>Each region can be a different height &#8211; including no height at all, if it&#8217;s not there.\u00a0 There&#8217;s nothing special about a message bar or a command bar &#8211; just that message bars tend to be above any command bar.\u00a0 Instead, think of them as two regions at the top of the app and two regions at the bottom that can take up part of the screen and may need to be exposed or hidden.<\/p>\n<p>The TouchChat app, pictured below, has a status bar, an upper message bar, an upper command bar, and below them, a grid of buttons arranged in rows and columns.\u00a0 It has no lower message bar and no lower command bar.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/IMG_0152.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-373 size-large\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/IMG_0152-1024x768.png?resize=525%2C394\" alt=\"\" width=\"525\" height=\"394\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/IMG_0152.png?w=1024&amp;ssl=1 1024w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/IMG_0152.png?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/IMG_0152.png?resize=768%2C576&amp;ssl=1 768w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/a><\/p>\n<p>The GoTalk Now app, pictured below, running on an iPad Mini, has a grid of buttons above a lower message bar and a lower command bar.\u00a0 It has no status bar, no upper message bar, and no upper command bar.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/IMG_0150.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-374 size-large\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/IMG_0150-1024x768.png?resize=525%2C394\" alt=\"\" width=\"525\" height=\"394\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/IMG_0150.png?w=1024&amp;ssl=1 1024w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/IMG_0150.png?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/IMG_0150.png?resize=768%2C576&amp;ssl=1 768w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/a><\/p>\n<p><em>Note that the GoTalk Now app moves the message bar to the top of the screen for larger iPads.<\/em><\/p>\n<p>You can measure the layout of the app in pixels or in millimeters (click on an image to expand it):<\/p>\n<table id=\"_idgpn_553\" style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 50%; text-align: center;\"><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/App-Layout-in-px-v68.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-18611\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/App-Layout-in-px-v68.png?resize=476%2C223&#038;ssl=1\" alt=\"\" width=\"476\" height=\"223\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/App-Layout-in-px-v68.png?w=476&amp;ssl=1 476w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/App-Layout-in-px-v68.png?resize=300%2C141&amp;ssl=1 300w\" sizes=\"auto, (max-width: 476px) 100vw, 476px\" \/><\/a><\/td>\n<td style=\"width: 50%; text-align: center;\"><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/App-Layout-in-mm-v68-2.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-18610\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/App-Layout-in-mm-v68-2.png?resize=476%2C113&#038;ssl=1\" alt=\"\" width=\"476\" height=\"113\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/App-Layout-in-mm-v68-2.png?w=476&amp;ssl=1 476w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/App-Layout-in-mm-v68-2.png?resize=300%2C71&amp;ssl=1 300w\" sizes=\"auto, (max-width: 476px) 100vw, 476px\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 50%; text-align: center;\">measuring in pixels<\/td>\n<td style=\"width: 50%; text-align: center;\">measuring in millimeters<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>To measure the app in pixels, load a screenshot into a graphics editor like MS Paint.\u00a0 To measure the app in millimeters, you&#8217;ll just bring up the app on the target tablet and get out your metric ruler.\u00a0 <strong>We prefer to measure the app in pixels using a screenshot of the app.<\/strong>\u00a0 That&#8217;s because the screen has about 10 times as many pixels as millimeters.\u00a0 <a id=\"_idgpn_1416\" href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/using-app-screenshots-to-determine-the-app-layout\/\">Go here<\/a> to learn more if you&#8217;d like to use screenshots to measure each of these regions.\u00a0\u00a0<\/p>\n<p>Enter your measurements into only one of these sections, not both &#8211; there&#8217;s no need.\u00a0 But there&#8217;s also no danger.\u00a0 If the designer sees that you&#8217;ve put values into the &#8220;App Layout in mm&#8221; section, then it will ignore anything you&#8217;ve put in the &#8220;App Layout in px&#8221; section.<\/p>\n<p><strong>If you&#8217;re measuring in millimeters and a bar doesn&#8217;t exist, you just leave its height at 0 mm.\u00a0 If you&#8217;re measuring in pixels and a bar doesn&#8217;t exist, just repeat the value you used for the previous measurement (for upper bars) and the next measurement (for lower bars).\u00a0 If there are no lower bars, put the total number of vertical pixels in these two boxes.<\/strong><\/p>\n<h4>Exposing or Hiding Bars<\/h4>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/Bar-Info-v68.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-18615 size-full\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/Bar-Info-v68.png?resize=454%2C233&#038;ssl=1\" alt=\"\" width=\"454\" height=\"233\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/Bar-Info-v68.png?w=454&amp;ssl=1 454w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/Bar-Info-v68.png?resize=300%2C154&amp;ssl=1 300w\" sizes=\"auto, (max-width: 454px) 100vw, 454px\" \/><\/a><\/p>\n<p>Now that you&#8217;ve specified the vertical size of each bar in the app layout, you can tell the designer whether to expose a bar or leave it hidden.<\/p>\n<p>In addition, you can adjust the slope of one edge of each of the exposed bars.\u00a0 By reducing the slope from the default value of 90 degrees, you can provide greater manual and visual access to that bar.\u00a0<em> Note that the additional access has to come from the adjacent bar. If you&#8217;re exposing two bars that are next to each other, this option won&#8217;t have any effect on the keyguard.<\/em>\u00a0 <a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/changing-the-slope-of-a-message-command-bar-edge\/\" target=\"_blank\" rel=\"noopener noreferrer\">This page<\/a> provides a detailed explanation of this option.<\/p>\n<p>Finally, you can add rounded internal corners to your bars to improve the overall strength of the keyguard.\u00a0 Setting the radius to zero causes all bar openings to be rectangles with 90-degree corners.<\/p>\n<p>If you want to expose just certain regions of a message or command bar, you can choose to set the &#8220;expose&#8230;&#8221; option to &#8220;no&#8221; and then cut openings in that solid bar. For those items that you do want to expose, provide the location and size of the openings in &#8220;openings_and_additions.txt&#8221;.\u00a0 Follow the instructions on <a id=\"_idgpn_1720\" href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/customizable-3d-printable-keyguard-for-free-form-aac-apps-on-tablets\/\" target=\"_blank\" rel=\"noopener\">this page<\/a> to provide those instructions.\u00a0 This same approach can be taken if you want more control over the shape of a bar or the slopes of its sides.<\/p>\n<h4>Describing your Grid&#8217;s Layout:<\/h4>\n<p>The Grid Info category is packed with options.\u00a0<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/Grid-Info-v68.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-18616 size-full\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/Grid-Info-v68.png?resize=455%2C201&#038;ssl=1\" alt=\"\" width=\"455\" height=\"201\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/Grid-Info-v68.png?w=455&amp;ssl=1 455w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/Grid-Info-v68.png?resize=300%2C133&amp;ssl=1 300w\" sizes=\"auto, (max-width: 455px) 100vw, 455px\" \/><\/a><\/p>\n<p>The first two options are straightforward.\u00a0 Match the number of rows of buttons in the app to the &#8220;number of rows&#8221; option and, similarly, for the number of columns of buttons in the app.\u00a0 <span style=\"color: #ff0000;\"><em>If you&#8217;re designing a keyguard for a free-form app, set the number of columns or rows to zero and then follow <a id=\"_idgpn_569\" href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/customizable-3d-printable-keyguard-for-free-form-aac-apps-on-tablets\/\" target=\"_blank\" rel=\"noopener\">these instructions<\/a> to describe where the openings in the keyguard should appear.<\/em><\/span><\/p>\n<p>Next, you select the shape of the openings in the grid area of the keyguard.\u00a0 You can choose between &#8220;rectangular&#8221; and &#8220;circular&#8221;.\u00a0<\/p>\n<p>For rectangular cells, you specify the height and width of the opening along with the corner radius.\u00a0 These measurements can either be taken in pixels or millimeters.\u00a0 <em>Note that a rounded rectangular opening is just a rectangular opening with a corner radius greater than zero.<\/em><\/p>\n<p>You control the size of circular openings by specifying the cell diameter.\u00a0<\/p>\n<p><em>Note that the cell height and width, and the cell corner radius have no effect on circular openings.\u00a0 Similarly, the cell diameter has no effect on rectangular openings.<\/em><\/p>\n<h4>Special Settings for your Grid&#8217;s Layout:<\/h4>\n<p>These options will help you take your grid layout to the next level and accommodate idiosyncratic features in certain AAC apps.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/10\/Grid-Special-Settings-v73.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-20765\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/10\/Grid-Special-Settings-v73.png?resize=513%2C411&#038;ssl=1\" alt=\"\" width=\"513\" height=\"411\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/10\/Grid-Special-Settings-v73.png?w=513&amp;ssl=1 513w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/10\/Grid-Special-Settings-v73.png?resize=300%2C240&amp;ssl=1 300w\" sizes=\"auto, (max-width: 513px) 100vw, 513px\" \/><\/a><\/p>\n<p>When a typical keyguard is laser-cut from an acrylic sheet, all angles are cut at 90 degrees.\u00a0 The keyguard designer gives you more control over the angles of the keyguard openings when creating a 3D-printed keyguard.\u00a0 The plastic between openings looks like this in cross-section:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/11\/cross-section-between-openings.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-18221\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/11\/cross-section-between-openings.png?resize=489%2C234&#038;ssl=1\" alt=\"\" width=\"489\" height=\"234\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/11\/cross-section-between-openings.png?w=1375&amp;ssl=1 1375w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/11\/cross-section-between-openings.png?resize=300%2C144&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/11\/cross-section-between-openings.png?resize=1024%2C490&amp;ssl=1 1024w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/11\/cross-section-between-openings.png?resize=768%2C368&amp;ssl=1 768w\" sizes=\"auto, (max-width: 489px) 100vw, 489px\" \/><\/a><\/p>\n<p>You can set the height and width of rectangular openings or the diameter of circular openings as well as how steep or shallow the cell edge slope should be around each opening as well as your preference for how thick the screen area of the keyguard should be (in the Keyguard Basics section).\u00a0 When the cell edge slope is 90 degrees (totally vertical), you can make the keyguard and screen area as thick as you want.\u00a0 But as you bring the rail slope down, basic geometry will limit what&#8217;s possible.<\/p>\n<p>As you can see from the images below, the thickness of the screen area can be set higher and higher (images 1 and 2), but there comes a point (image 3) where the height won&#8217;t get any greater without decreasing the height or width of the cell openings:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/11\/three-slopes.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-18222\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/11\/three-slopes.png?resize=525%2C99&#038;ssl=1\" alt=\"\" width=\"525\" height=\"99\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/11\/three-slopes.png?w=3425&amp;ssl=1 3425w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/11\/three-slopes.png?resize=300%2C56&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/11\/three-slopes.png?resize=1024%2C192&amp;ssl=1 1024w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/11\/three-slopes.png?resize=768%2C144&amp;ssl=1 768w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/11\/three-slopes.png?resize=1536%2C288&amp;ssl=1 1536w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/11\/three-slopes.png?resize=2048%2C384&amp;ssl=1 2048w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/a><\/p>\n<p>The \u00a0 \u201ccell top edge slope\u201d and \u201ccell bottom edge slope\u201d options can independently control the slope of the top and bottom edges of the cell opening.\u00a0 Much like managing the message bar edge slope, this option can provide better visual and manual access to small rectangular openings when the tablet is held at a low or high angle.<\/p>\n<p>You can choose to cover and\/or merge certain cells.\u00a0 Cells are numbered from the lower left to the right and then up to the next row.\u00a0 A detailed description of these three options can be found <a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/covering-merging-and-counting-cells\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<p>For individuals with vision impairments, you can single out certain cells by putting a raised ridge around them:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/10\/adding-ridges-options.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-20772\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/10\/adding-ridges-options.png?resize=513%2C89&#038;ssl=1\" alt=\"\" width=\"513\" height=\"89\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/10\/adding-ridges-options.png?w=513&amp;ssl=1 513w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/10\/adding-ridges-options.png?resize=300%2C52&amp;ssl=1 300w\" sizes=\"auto, (max-width: 513px) 100vw, 513px\" \/><\/a><\/p>\n<p>To select cells for ridges, enter the numbers of the cells (separated by commas) between the two square brackets.\u00a0 In this example, the designer will put raised walls around cells 1, 2, and 7:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/10\/add-ridges-example.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-20773\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/10\/add-ridges-example.png?resize=513%2C51&#038;ssl=1\" alt=\"\" width=\"513\" height=\"51\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/10\/add-ridges-example.png?w=513&amp;ssl=1 513w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/10\/add-ridges-example.png?resize=300%2C30&amp;ssl=1 300w\" sizes=\"auto, (max-width: 513px) 100vw, 513px\" \/><\/a><\/p>\n<p>This image shows 2 mm wide and 2 mm high ridges around rectangular cells:<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2020\/11\/ridges-around-rectangular-openings.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-3459\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2020\/11\/ridges-around-rectangular-openings.png?resize=512%2C262&#038;ssl=1\" alt=\"\" width=\"512\" height=\"262\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2020\/11\/ridges-around-rectangular-openings.png?w=1266&amp;ssl=1 1266w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2020\/11\/ridges-around-rectangular-openings.png?resize=300%2C154&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2020\/11\/ridges-around-rectangular-openings.png?resize=1024%2C525&amp;ssl=1 1024w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2020\/11\/ridges-around-rectangular-openings.png?resize=768%2C394&amp;ssl=1 768w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/a><\/p>\n<p style=\"text-align: left;\">The ridges can be taller and wider:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2020\/11\/ridges-around-circular-openings.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-3458\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2020\/11\/ridges-around-circular-openings.png?resize=494%2C187&#038;ssl=1\" alt=\"\" width=\"494\" height=\"187\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2020\/11\/ridges-around-circular-openings.png?w=1148&amp;ssl=1 1148w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2020\/11\/ridges-around-circular-openings.png?resize=300%2C114&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2020\/11\/ridges-around-circular-openings.png?resize=1024%2C388&amp;ssl=1 1024w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2020\/11\/ridges-around-circular-openings.png?resize=768%2C291&amp;ssl=1 768w\" sizes=\"auto, (max-width: 494px) 100vw, 494px\" \/><\/a><\/p>\n<p>These ridges are even wider:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2020\/11\/ridges-around-rounded-rectangle-openings.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-3460\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2020\/11\/ridges-around-rounded-rectangle-openings.png?resize=502%2C184&#038;ssl=1\" alt=\"\" width=\"502\" height=\"184\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2020\/11\/ridges-around-rounded-rectangle-openings.png?w=1144&amp;ssl=1 1144w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2020\/11\/ridges-around-rounded-rectangle-openings.png?resize=300%2C110&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2020\/11\/ridges-around-rounded-rectangle-openings.png?resize=1024%2C375&amp;ssl=1 1024w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2020\/11\/ridges-around-rounded-rectangle-openings.png?resize=768%2C281&amp;ssl=1 768w\" sizes=\"auto, (max-width: 502px) 100vw, 502px\" \/><\/a><\/p>\n<p>If you make the ridges too wide, they will extend into surrounding openings. Note that ridges work best when the grid openings have 90-degree slopes. They can be used with sloped openings, but they will have to be narrower because the top edge of the opening will also be narrower.<\/p>\n<p>You can use this feature, along with some lines in the openings_and_additions.txt file, to <a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/lamp-words-for-life-vi-keyguard\/\" target=\"_blank\" rel=\"noopener\">create the equivalent<\/a> of a PRC Touchguard for its Lamp Words for Life &#8211; VI application:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2020\/11\/LWfL-VI-Touchguard.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3464\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2020\/11\/LWfL-VI-Touchguard.png?resize=525%2C294&#038;ssl=1\" alt=\"\" width=\"525\" height=\"294\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2020\/11\/LWfL-VI-Touchguard.png?w=1266&amp;ssl=1 1266w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2020\/11\/LWfL-VI-Touchguard.png?resize=300%2C168&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2020\/11\/LWfL-VI-Touchguard.png?resize=1024%2C574&amp;ssl=1 1024w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2020\/11\/LWfL-VI-Touchguard.png?resize=768%2C431&amp;ssl=1 768w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/a><\/p>\n<p>PRC charges $165 for its touchguard.\u00a0 You can 3D-print one for $1.30.<\/p>\n<p>You can also add ridges around merged cells by adding special instructions to the openings_and_additions.txt file.\u00a0 You can learn more about the process <a title=\"Adding a Ridge Around Merged Cells\" href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/adding-a-ridge-around-merged-cells\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<p>The next four &#8220;padding&#8221; options are &#8220;fudge factors&#8221; that you can use to make the keyguard fit your app even better or design for odd grid layouts, as you find with the VocoChat app.\u00a0 <a id=\"_idgpn_1186\" href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/balanced-and-unbalanced-grid-layouts\/\" target=\"_blank\" rel=\"noopener noreferrer\">Go here<\/a> to see if your app needs these fudge factors.<\/p>\n<p>Finally, you can temporarily hide the grid region of your design.\u00a0 This can be particularly useful if you are displaying a screenshot of your app (see the Special Actions and Settings section described below) and you would like to add or remove padding visually using that screenshot.<\/p>\n<h4>Describing the Mounting Method:<\/h4>\n<p>You will need some way to attach the keyguard to your tablet.\u00a0 You can&#8217;t just set it on the glass because it will be too slippery and will slide around.\u00a0 There are a couple of ways to attach the keyguard when you&#8217;re not using a case and a couple of ways when you are. The Mounting Method category is where you choose the mounting features that will be added to the keyguard.\u00a0 The &#8220;No Mount&#8221; option has a couple of special applications that will be described at the end of this section.<\/p>\n<p><a id=\"_idgpn_702\" href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2023\/04\/mounting-method-option-v56_1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-13651\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2023\/04\/mounting-method-option-v56_1.png?resize=511%2C221&#038;ssl=1\" alt=\"\" width=\"511\" height=\"221\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2023\/04\/mounting-method-option-v56_1.png?w=405&amp;ssl=1 405w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2023\/04\/mounting-method-option-v56_1.png?resize=300%2C130&amp;ssl=1 300w\" sizes=\"auto, (max-width: 511px) 100vw, 511px\" \/><\/a><\/p>\n<p>If you&#8217;re<strong> not using a case<\/strong>, the typical attachment methods are with suction cups, screw-on straps, clip-on straps, or Velcro:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/direct-mounts.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-407 size-large\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/direct-mounts-1024x768.jpg?resize=525%2C394\" alt=\"\" width=\"525\" height=\"394\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/direct-mounts.jpg?resize=1024%2C768&amp;ssl=1 1024w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/direct-mounts.jpg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/direct-mounts.jpg?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/direct-mounts.jpg?w=1575&amp;ssl=1 1575w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/a><\/p>\n<p>If you are using a case, the typical attachment methods are slide-in tabs or raised tabs:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/case-mounts.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-408 size-large\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/case-mounts-1024x768.jpg?resize=525%2C394\" alt=\"\" width=\"525\" height=\"394\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/case-mounts.jpg?resize=1024%2C768&amp;ssl=1 1024w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/case-mounts.jpg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/case-mounts.jpg?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/04\/case-mounts.jpg?w=1575&amp;ssl=1 1575w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/a><\/p>\n<p>If you have a particularly inquisitive student or client who likes to remove the keyguard, clip-on straps may be the best solution:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2019\/01\/clips-with-case.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1375\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2019\/01\/clips-with-case.png?resize=525%2C398\" alt=\"\" width=\"525\" height=\"398\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2019\/01\/clips-with-case.png?w=896&amp;ssl=1 896w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2019\/01\/clips-with-case.png?resize=300%2C227&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2019\/01\/clips-with-case.png?resize=768%2C582&amp;ssl=1 768w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/a><\/p>\n<p>You can use any of the three methods with a soft-sided case, but only raised tabs and clip-on straps can reasonably be used with a hard case or a soft-sided case with a hard screen protector insert.<\/p>\n<p>The &#8220;No Mount&#8221; option doesn&#8217;t add any special features to the keyguard. Instead, it allows you to use special &#8220;suction cup tape&#8221; (sometimes called &#8220;micro-suction tape&#8221;) to attach the keyguard directly to the tablet glass, or you can simply &#8220;wedge&#8221; the keyguard into the opening in a soft-sided case.\u00a0 If you have space on the keyguard, using the micro-suction tape is often the best option, whether you have a case or not.<\/p>\n<p>The &#8220;Posts&#8221; option applies only in those instances where the case manufacturer provides a special mount that can receive keyguards of this type.<\/p>\n<p>The &#8220;Shelf&#8221; option is similar to putting a set of slide-in tabs all the way around the keyguard.\u00a0 When used along with a keyguard frame, you can create something very like the screen protector that comes with many cases.\u00a0 Mounting a keyguard (or keyguard frame) with a shelf makes it difficult to remove and insert the keyguard, but that may be exactly what you&#8217;re looking for.<\/p>\n<p>The table below may help you choose the best mounting method for your needs. Follow the links for instructions regarding each mounting method.<\/p>\n<table id=\"_idgpn_31\" style=\"width: 100.148%; height: 354px;\">\n<tbody>\n<tr style=\"height: 76px;\">\n<td style=\"text-align: center; height: 76px; width: 25.3709%;\"><strong>Mounting<\/strong><br \/><strong>Method<\/strong><\/td>\n<td style=\"text-align: center; height: 76px; width: 15.727%;\"><strong>Used with<\/strong><br \/><strong>a Case<\/strong><\/td>\n<td style=\"text-align: center; height: 76px; width: 13.6499%;\"><strong>Used\u00a0<\/strong><br \/><strong>without<\/strong><br \/><strong>a Case<\/strong><\/td>\n<td style=\"text-align: center; height: 76px; width: 17.6558%;\"><strong>Easy to<\/strong><br \/><strong>Swap<\/strong><br \/><strong>Keyguards<\/strong><\/td>\n<td style=\"text-align: center; height: 76px; width: 16.6172%;\"><strong>Fits Close<\/strong><br \/><strong>to Screen<\/strong><\/td>\n<td style=\"text-align: center; height: 76px; width: 10.8309%;\"><strong>Stable<\/strong><br \/><strong>Mount<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 34px;\">\n<td style=\"height: 34px; width: 25.3709%;\"><a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/no-mount-mounting\/\" target=\"_blank\" rel=\"noopener\">No Mount<\/a><\/td>\n<td style=\"text-align: center; height: 34px; width: 15.727%;\"><strong>x<\/strong><\/td>\n<td style=\"text-align: center; height: 34px; width: 13.6499%;\"><strong>x<\/strong><\/td>\n<td style=\"text-align: center; height: 34px; width: 17.6558%;\"><strong>x<\/strong><\/td>\n<td style=\"text-align: center; height: 34px; width: 16.6172%;\"><strong>x<\/strong><\/td>\n<td style=\"text-align: center; height: 34px; width: 10.8309%;\"><strong>x<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 34px;\">\n<td style=\"height: 34px; width: 25.3709%;\"><a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/mounting-with-suction-cups\/\" target=\"_blank\" rel=\"noopener\">Suction Cups<\/a><\/td>\n<td style=\"text-align: center; height: 34px; width: 15.727%;\">\u00a0<\/td>\n<td style=\"text-align: center; height: 34px; width: 13.6499%;\"><strong>\u00a0x<\/strong><\/td>\n<td style=\"text-align: center; height: 34px; width: 17.6558%;\"><strong>x<\/strong><\/td>\n<td style=\"text-align: center; height: 34px; width: 16.6172%;\">\u00a0<\/td>\n<td style=\"text-align: center; height: 34px; width: 10.8309%;\"><strong>x<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 34px;\">\n<td style=\"height: 34px; width: 25.3709%;\"><a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/mounting-with-velcro\/\" target=\"_blank\" rel=\"noopener\">Velcro<\/a><\/td>\n<td style=\"text-align: center; height: 34px; width: 15.727%;\">\u00a0<\/td>\n<td style=\"text-align: center; height: 34px; width: 13.6499%;\"><strong>\u00a0x<\/strong><\/td>\n<td style=\"text-align: center; height: 34px; width: 17.6558%;\"><strong>x<\/strong><\/td>\n<td style=\"text-align: center; height: 34px; width: 16.6172%;\">\u00a0<\/td>\n<td style=\"text-align: center; height: 34px; width: 10.8309%;\"><strong>x<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 34px;\">\n<td style=\"height: 34px; width: 25.3709%;\"><a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/mounting-with-screw-on-straps\/\" target=\"_blank\" rel=\"noopener\">Screw-on Straps<\/a><\/td>\n<td style=\"text-align: center; height: 34px; width: 15.727%;\">\u00a0<\/td>\n<td style=\"text-align: center; height: 34px; width: 13.6499%;\"><strong>\u00a0x<\/strong><\/td>\n<td style=\"text-align: center; height: 34px; width: 17.6558%;\">\u00a0<\/td>\n<td style=\"text-align: center; height: 34px; width: 16.6172%;\">\u00a0<\/td>\n<td style=\"text-align: center; height: 34px; width: 10.8309%;\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 34px;\">\n<td style=\"height: 34px; width: 25.3709%;\"><a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/clip-on-straps\/\" target=\"_blank\" rel=\"noopener\">Clip-on Straps<\/a><\/td>\n<td style=\"text-align: center; height: 34px; width: 15.727%;\"><strong>x<\/strong><\/td>\n<td style=\"text-align: center; height: 34px; width: 13.6499%;\"><strong>\u00a0x<\/strong><\/td>\n<td style=\"text-align: center; height: 34px; width: 17.6558%;\"><strong>x<\/strong><\/td>\n<td style=\"text-align: center; height: 34px; width: 16.6172%;\"><strong>x<\/strong><\/td>\n<td style=\"text-align: center; height: 34px; width: 10.8309%;\"><strong>x<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 20px;\">\n<td style=\"width: 25.3709%; height: 20px;\"><a id=\"_idgpn_2991\" href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/mounting-with-posts\/\" target=\"_blank\" rel=\"noopener\">Posts<\/a><\/td>\n<td style=\"text-align: center; width: 15.727%; height: 20px;\"><strong>(x)<\/strong><\/td>\n<td style=\"text-align: center; width: 13.6499%; height: 20px;\">\u00a0<\/td>\n<td style=\"text-align: center; width: 17.6558%; height: 20px;\"><strong>(x)<\/strong><\/td>\n<td style=\"text-align: center; width: 16.6172%; height: 20px;\"><strong>(x)<\/strong><\/td>\n<td style=\"text-align: center; width: 10.8309%; height: 20px;\"><strong>(x)<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 25.3709%;\"><a id=\"_idgpn_3166\" href=\"https:\/\/volksswitch.org\/index.php\/mounting-with-a-shelf\/\" target=\"_blank\" rel=\"noopener\">Shelf<\/a><\/td>\n<td style=\"text-align: center; width: 15.727%;\"><strong>x<\/strong><\/td>\n<td style=\"text-align: center; width: 13.6499%;\">\u00a0<\/td>\n<td style=\"text-align: center; width: 17.6558%;\">\u00a0<\/td>\n<td style=\"text-align: center; width: 16.6172%;\"><strong>x<\/strong><\/td>\n<td style=\"text-align: center; width: 10.8309%;\"><strong>x<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 34px;\">\n<td style=\"height: 34px; width: 25.3709%;\"><a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/mounting-with-slide-in-tabs\/\" target=\"_blank\" rel=\"noopener\">Slide-in Tabs<\/a><\/td>\n<td style=\"text-align: center; height: 34px; width: 15.727%;\"><strong>x\u00a0<\/strong><\/td>\n<td style=\"text-align: center; height: 34px; width: 13.6499%;\">\u00a0<\/td>\n<td style=\"text-align: center; height: 34px; width: 17.6558%;\">\u00a0<\/td>\n<td style=\"text-align: center; height: 34px; width: 16.6172%;\"><strong>x<\/strong><\/td>\n<td style=\"text-align: center; height: 34px; width: 10.8309%;\"><strong>x<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 34px;\">\n<td style=\"height: 34px; width: 25.3709%;\"><a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/mounting-with-raised-tabs\/\" target=\"_blank\" rel=\"noopener\">Raised Tabs<\/a><\/td>\n<td style=\"text-align: center; height: 34px; width: 15.727%;\"><strong>x\u00a0<\/strong><\/td>\n<td style=\"text-align: center; height: 34px; width: 13.6499%;\">\u00a0<\/td>\n<td style=\"text-align: center; height: 34px; width: 17.6558%;\"><strong>x\u00a0<\/strong><\/td>\n<td style=\"text-align: center; height: 34px; width: 16.6172%;\"><strong>x<\/strong><\/td>\n<td style=\"text-align: center; height: 34px; width: 10.8309%;\"><strong>\u00a0<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 20px;\">\n<td style=\"width: 25.3709%; height: 20px;\">* <a id=\"_idgpn_1384\" href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/keyguard-frame\/\" target=\"_blank\" rel=\"noopener\">Keyguard Frame<\/a><\/td>\n<td style=\"text-align: center; width: 15.727%; height: 20px;\"><strong>x<\/strong><\/td>\n<td style=\"text-align: center; width: 13.6499%; height: 20px;\">\u00a0<\/td>\n<td style=\"text-align: center; width: 17.6558%; height: 20px;\"><strong>x<\/strong><\/td>\n<td style=\"text-align: center; width: 16.6172%; height: 20px;\"><strong>x<\/strong><\/td>\n<td style=\"text-align: center; width: 10.8309%; height: 20px;\"><strong>x<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>(x)\u00a0 Posts are only applicable if the manufacturer has already fitted the case with a post-mounting frame.\u00a0\u00a0<\/p>\n<p>The &#8220;No Mount&#8221; method is really two different approaches. Each approach has its pluses and minuses.\u00a0 Follow the link above to learn more.<\/p>\n<p>Depending on the mounting method you choose, you may need to provide additional information.\u00a0 There are seven categories of options that must be used to set those options: Velcro Info, Clip-on Straps Info, Posts Info, Shelf Info, Slide-in Tabs Info, and Raised Tabs Info.<\/p>\n<p>* You won&#8217;t see &#8220;Keyguard Frame&#8221; in the Mounting Method pull-down list.\u00a0 It&#8217;s a specialized keyguard design where you 3D-print a frame that surrounds your keyguard.\u00a0 More on that topic below.<\/p>\n<h4>Creating a Keyguard Frame<\/h4>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2026\/03\/Keyguard-Frame-Info-section-v76.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-21806\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2026\/03\/Keyguard-Frame-Info-section-v76.png?resize=376%2C511&#038;ssl=1\" alt=\"\" width=\"376\" height=\"511\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2026\/03\/Keyguard-Frame-Info-section-v76.png?w=376&amp;ssl=1 376w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2026\/03\/Keyguard-Frame-Info-section-v76.png?resize=221%2C300&amp;ssl=1 221w\" sizes=\"auto, (max-width: 376px) 100vw, 376px\" \/><\/a><\/p>\n<p>A keyguard frame can make it easy for you to quickly swap keyguards or even design a &#8220;flip-up&#8221; keyguard.\u00a0 You can use this frame to make a screen protector and use it in place of the screen protector that came with your case.\u00a0 You then print your keyguard and frame separately as a matched pair.\u00a0 Other keyguards can then be designed to fit within the same frame and swapped between them as necessary.\u00a0<\/p>\n<p>You can also use this method to add a screen protector and a keyguard to a case that doesn&#8217;t come with one.\u00a0 You can choose between No Mount, Shelf, Slide-in Tabs, or Raised Tabs as the mounting method for your keyguard frame.<\/p>\n<p>You can make fine adjustments to the size of your keyguard with the &#8220;keyguard tightness of fit&#8221; sliders.\u00a0 This can be valuable if\u00a0 you would like to have your keyguard hold tighter when snapped into the frame.<\/p>\n<p>Read more about creating and using a keyguard frame <a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/keyguard-frame\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<h4>Splitting Your Keyguard into Parts<\/h4>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2026\/03\/Split-Keyguard-Frame-Info-section-v76.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-21793\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2026\/03\/Split-Keyguard-Frame-Info-section-v76.png?resize=394%2C294&#038;ssl=1\" alt=\"\" width=\"394\" height=\"294\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2026\/03\/Split-Keyguard-Frame-Info-section-v76.png?w=394&amp;ssl=1 394w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2026\/03\/Split-Keyguard-Frame-Info-section-v76.png?resize=300%2C224&amp;ssl=1 300w\" sizes=\"auto, (max-width: 394px) 100vw, 394px\" \/><\/a><\/p>\n<p>You can split your keyguard into two pieces so it will fit on your printer.\u00a0 You have the option of joining it together with dovetails or leaving the interface flat.\u00a0 The designer will attempt to split the keyguard along a rail near the middle of the keyguard, but you can control exactly where the split will occur.\u00a0 This can also come in handy when testing the fit of a keyguard design, and you only want to print a small part of the keyguard.<\/p>\n<p>You can learn more about how to split your keyguard design into two parts, and join them together after printing, <a title=\"Splitting your keyguard into two pieces for easier printing\" href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\/splitting-your-keyguard-into-two-pieces-for-easier-printing\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<h4>Adding a Sloped Edge to Your Keyguard<\/h4>\n<p>Many tablet cases include a rigid screen protector, reducing the opening to only slightly larger than the tablet&#8217;s active screen area.\u00a0 You can add a slope to the underside of your keyguard to match the shape of the screen protector:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/12\/sloped-keyguard-edge.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-21154\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/12\/sloped-keyguard-edge.png?resize=525%2C119&#038;ssl=1\" alt=\"\" width=\"525\" height=\"119\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/12\/sloped-keyguard-edge.png?w=704&amp;ssl=1 704w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/12\/sloped-keyguard-edge.png?resize=300%2C68&amp;ssl=1 300w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/a><\/p>\n<p>These sloped edges will make your keyguard sturdier and enable mounting methods that are more reliable than raised tabs.<\/p>\n<p>Read more about how to add these sloped edges to your keyguard <a title=\"Sloped Keyguard Edges\" href=\"https:\/\/volksswitch.org\/index.php\/sloped-keyguard-edges\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<h4>Adding Engraved\/Embossed Text<\/h4>\n<p>This section allows you to easily and quickly add engraved or embossed text to your keyguard.\u00a0 You position the text and adjust its size visually.\u00a0 You can also do this with greater precision and as often as you&#8217;d like via instructions placed in the openings_and_additions.txt file, but that process can be a bit more tedious and error-prone.<\/p>\n<p>This section has these options:<\/p>\n<p><a id=\"_idgpn_782\" href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/Engraved-Embossed-Text-v68.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-18621 size-full\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/Engraved-Embossed-Text-v68.png?resize=452%2C451&#038;ssl=1\" alt=\"\" width=\"452\" height=\"451\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/Engraved-Embossed-Text-v68.png?w=452&amp;ssl=1 452w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/Engraved-Embossed-Text-v68.png?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/Engraved-Embossed-Text-v68.png?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/Engraved-Embossed-Text-v68.png?resize=100%2C100&amp;ssl=1 100w\" sizes=\"auto, (max-width: 452px) 100vw, 452px\" \/><\/a><\/p>\n<p>The &#8220;text&#8221; box will contain the words and characters that you&#8217;d like to engrave or emboss onto your keyguard.<\/p>\n<p>Once you provide a value for this option, the display area will update to show your text:<\/p>\n<p><a id=\"_idgpn_973\" href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/08\/my-text-engraved-on-keyguard.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-17578\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/08\/my-text-engraved-on-keyguard.png?resize=271%2C196&#038;ssl=1\" alt=\"\" width=\"271\" height=\"196\" \/><\/a><\/p>\n<p>In this example, the words &#8220;my text&#8221; were typed into the &#8220;text&#8221; box.\u00a0 They appear in pink so you can easily see where the text will be placed on your keyguard.\u00a0 When you &#8220;Render&#8221; your design, the pink entry will disappear, and the actual result will display:<\/p>\n<p><a id=\"_idgpn_1192\" href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/08\/result-after-render.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-17579\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/08\/result-after-render.png?resize=470%2C321&#038;ssl=1\" alt=\"\" width=\"470\" height=\"321\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/08\/result-after-render.png?w=470&amp;ssl=1 470w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/08\/result-after-render.png?resize=300%2C205&amp;ssl=1 300w\" sizes=\"auto, (max-width: 470px) 100vw, 470px\" \/><\/a><\/p>\n<p>Note that the top of the final &#8220;t&#8221; has been lost. This feature doesn&#8217;t know about the openings in your keyguard, so you have to position and size the text visually to ensure that there&#8217;s sufficient plastic for the engraving and embossing process.<\/p>\n<p>The easiest way to learn how this section of options works is simply by changing the option values and seeing what happens.\u00a0 For a detailed description of most of the options, you can refer to <a id=\"_idgpn_1331\" title=\"Specifying a Keyguard for a Free-form or Hybrid AAC App\" href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/customizable-3d-printable-keyguard-for-free-form-aac-apps-on-tablets\/\" target=\"_blank\" rel=\"noopener\">this page<\/a>, where these and other advanced features are described.<\/p>\n<p>If you set &#8220;show back of keyguard&#8221; to &#8220;yes,&#8221; the display will change to show the back of the keyguard in an upright position.\u00a0 This view facilitates adding engraved text to the back of the keyguard.\u00a0 To show the keyguard from the front again, set this value to &#8220;no&#8221;.<\/p>\n<p>The &#8220;slide horizontally&#8221; and &#8220;slide vertically&#8221; options help you visually position the text.\u00a0 You can position the text relative to the &#8220;starting point&#8221; of the screen or of the case opening.\u00a0 You tell the designer which one by how you set the &#8220;keyguard region&#8221; option.\u00a0 Also, the screen region can have two different starting points &#8211; at the upper left or lower left of the screen.\u00a0 You tell the designer which one to use by the value you set in the &#8220;Free-form and Hybrid Keyguard Openings&#8221; &gt; &#8220;starting corner for screen measurements&#8221; option.<\/p>\n<p>Note that you can use this feature to &#8220;associate&#8221; engraved text with the upper surface of a laser-cut keyguard.\u00a0 You can read more about that capability <a title=\"Engraving Text on a Laser-cut Keyguard\" href=\"https:\/\/volksswitch.org\/index.php\/engraving-text-on-a-laser-cut-keyguard\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<h4>Adding Cell Inserts<\/h4>\n<table id=\"_idgpn_9\" style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 50%; text-align: center;\"><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/04\/simple-cell-insert.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-7419\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/04\/simple-cell-insert.jpg?resize=525%2C295&#038;ssl=1\" alt=\"\" width=\"525\" height=\"295\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/04\/simple-cell-insert.jpg?w=1152&amp;ssl=1 1152w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/04\/simple-cell-insert.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/04\/simple-cell-insert.jpg?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/04\/simple-cell-insert.jpg?resize=768%2C432&amp;ssl=1 768w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/a><\/td>\n<td style=\"width: 50%; text-align: center;\"><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/02\/Braille-cell-covers.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-6480\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/02\/Braille-cell-covers.jpg?resize=452%2C339&#038;ssl=1\" alt=\"\" width=\"452\" height=\"339\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/02\/Braille-cell-covers.jpg?w=2304&amp;ssl=1 2304w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/02\/Braille-cell-covers.jpg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/02\/Braille-cell-covers.jpg?resize=1024%2C768&amp;ssl=1 1024w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/02\/Braille-cell-covers.jpg?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/02\/Braille-cell-covers.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2022\/02\/Braille-cell-covers.jpg?resize=2048%2C1536&amp;ssl=1 2048w\" sizes=\"auto, (max-width: 452px) 100vw, 452px\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 50%; text-align: center;\">simple cell insert<\/td>\n<td style=\"width: 50%; text-align: center;\">Braille cell inserts<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>There are a couple of reasons that you might want to cover an opening in the grid. You can create rectangular inserts that squeeze into each rectangular opening in the keyguard.\u00a0<\/p>\n<p>The simplest reason to cover a cell is that you just don&#8217;t want the tablet user to be able to touch one or more of the buttons in the grid region of the app.\u00a0 As you&#8217;ve read above, you can build a covered region directly into the keyguard, but what if you want to restrict access just for a short period of time?\u00a0 If that&#8217;s what you want, then you can create a solid insert that squeezes into your keyguard and can be removed when you&#8217;re ready.\u00a0 Using a contrasting color for your cell insert can help the user target that location prior to exposing the app button underneath.<\/p>\n<p>\u00a0You can also use cell inserts to give Braille-capable individuals a voice by putting Braille on the insert that corresponds to the word in that cell and an opening in the insert for touching the face of the tablet.\u00a0 The insert has at least one area of Braille text and a round opening for interacting with the tablet.\u00a0 Unfortunately, the more elements you place on an insert and the larger those elements are, the larger the insert must be.\u00a0 That may require that you have a larger tablet and\/or fewer cells per page.<\/p>\n<p>The options in the &#8220;Cell Inserts&#8221; section support you in creating either type of insert.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/Cell-Inserts-v68.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-18623 size-full\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/Cell-Inserts-v68.png?resize=456%2C326&#038;ssl=1\" alt=\"\" width=\"456\" height=\"326\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/Cell-Inserts-v68.png?w=456&amp;ssl=1 456w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/01\/Cell-Inserts-v68.png?resize=300%2C214&amp;ssl=1 300w\" sizes=\"auto, (max-width: 456px) 100vw, 456px\" \/><\/a><\/p>\n<p>To create a simple cell cover, leave the &#8220;Braille text&#8221; field empty and set &#8220;add circular opening&#8221; to &#8220;no.&#8221;<\/p>\n<p>Braille inserts have much more flexibility.\u00a0 You can read more about the design of Braille inserts on <a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/braille-cell-covers\/\">this page<\/a>.<\/p>\n<p>To generate an STL file for one of these inserts, choose &#8220;cell insert&#8221; from the &#8220;generate&#8221; pull-down list in the &#8220;Special Actions and Settings&#8221; section.<\/p>\n<p>The insert is intended to wedge tightly into place.\u00a0 If your printer typically over-extrudes or under-extrudes, you may need to adjust the tightness of the fit (i.e., the size of the insert).\u00a0 The &#8220;tightness of fit&#8221; can be adjusted from -10 to 10.\u00a0 A value of -10 makes the insert 1 mm smaller in height and width, while a value of 10 makes it 1 mm wider.\u00a0 Start by printing your keyguard, and then print a sample insert.\u00a0 Adjust the fit as necessary.<\/p>\n<p>The following video demonstrates how these inserts are squeezed into place in the keyguard.\u00a0 Though the insert used is a simple insert, the process is exactly the same for Braille inserts.<\/p>\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"525\" height=\"296\" src=\"https:\/\/www.youtube.com\/embed\/0G34jp3Xcxk?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span><\/p>\n<p><strong>Remember that the inserts are rectangular, so the openings in your keyguard must also be rectangular.\u00a0 For the best fit, set the &#8220;rail slope&#8221; of your keyguard to 90 degrees.<\/strong><\/p>\n<p>Finally, by default, inserts are as thick as the rest of the keyguard.\u00a0 If you would like to tactilely separate the inserts from each other, you can create a recess between the top of the inserts and the rails between the cells by increasing the value of &#8220;insert recess&#8221;.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Because these inserts are small parts, ensure that the user cannot remove them from the keyguard and attempt to swallow them.<\/strong><\/span><\/p>\n<h4>Describing your Free-form or Hybrid Keyguard Opening Data:<\/h4>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/12\/Free-form-Keyguard-Openings-Options.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1219 \" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/12\/Free-form-Keyguard-Openings-Options.png?resize=411%2C180\" alt=\"\" width=\"411\" height=\"180\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/12\/Free-form-Keyguard-Openings-Options.png?w=379&amp;ssl=1 379w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/12\/Free-form-Keyguard-Openings-Options.png?resize=300%2C131&amp;ssl=1 300w\" sizes=\"auto, (max-width: 411px) 100vw, 411px\" \/><\/a><\/p>\n<p>The Free-form and Hybrid Keyguard Openings category contains options that help the designer interpret the numbers you will provide in openings_and_additions.txt about where every opening should be located and the opening&#8217;s shape and size.<\/p>\n<p>First, there&#8217;s an option to specify how thick your free-form keyguard should be.\u00a0 A thicker keyguard is more rigid and reduces the chance that the user will accidentally make contact with the tablet.\u00a0 A thinner keyguard makes it easier to physically and visually access regions of the screen. Remember to set the number of rows or the number of columns to zero if you&#8217;re creating a free-form keyguard.<\/p>\n<p>If you&#8217;re designing a hybrid keyguard, the thickness of the keyguard will be determined by the height of the rails between the grid buttons.<\/p>\n<p>The remaining options get specific about how you took your measurements.\u00a0 You can measure the location and sizes of the interactive objects of the AAC app (where openings in the keyguard will be placed) in units of pixels or millimeters.\u00a0 If you took your measurements from a screenshot, then the units should be set to pixels.\u00a0 If you took your measurements directly from the app running on the tablet using a ruler, then the units should be set to millimeters.\u00a0 You can take your measurements relative to the upper-left corner of the screen (or screenshot) or relative to the lower-left corner.<\/p>\n<p>If you&#8217;re testing your measurements and strange things are happening &#8211; like no openings are appearing, or they&#8217;re in the wrong place or the wrong size &#8211; you may have one of the above options set incorrectly.<\/p>\n<h5>Collecting Measurements for a Free-form or Hybrid App<\/h5>\n<p>There are several steps necessary to properly collect and record the measurements for a free-form or hybrid app.\u00a0 It makes more sense to cover that information on a separate page:\u00a0\u00a0<a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/customizable-3d-printable-keyguard-for-free-form-aac-apps-on-tablets\/\" target=\"_blank\" rel=\"noopener noreferrer\">Specifying a keyguard for a free-form (or hybrid) AAC app<\/a><\/p>\n<h4>Tweaking your Design:<\/h4>\n<p>The image below shows the first set of options that can be set in the Special Actions and Settings section.\u00a0 These options will impact the design of your keyguard.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2026\/03\/Special-Actions-and-Settings-section-1-v76.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-21812\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2026\/03\/Special-Actions-and-Settings-section-1-v76.png?resize=376%2C414&#038;ssl=1\" alt=\"\" width=\"376\" height=\"414\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2026\/03\/Special-Actions-and-Settings-section-1-v76.png?w=376&amp;ssl=1 376w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2026\/03\/Special-Actions-and-Settings-section-1-v76.png?resize=272%2C300&amp;ssl=1 272w\" sizes=\"auto, (max-width: 376px) 100vw, 376px\" \/><\/a><\/p>\n<p>If you have a screenshot of your app, you can display it &#8220;live&#8221; along with your keyguard design.\u00a0 More on that topic can be found <a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/customizable-3d-printable-keyguard-for-free-form-aac-apps-on-tablets\/comparing-an-image-of-your-keyguard-to-a-screenshot-of-the-aac-app\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.\u00a0 <strong><em>Be sure to set this option back to &#8220;no&#8221; before rendering your design.\u00a0 If you don&#8217;t, the render may fail or take forever to finish.<\/em><\/strong><\/p>\n<p>If you&#8217;d like to visualize how your keyguard will show or hide the screen when held at different angles, just choose an angle from the &#8220;keyguard display angle&#8221; pull-down list.\u00a0 <em>Note that the display angle will continue to hold that position as you make changes in the customizer, so if you want to have more control over the viewing angle, set this value to zero.<\/em><\/p>\n<p>Almost all cases are designed so that the display screen sits evenly between the left and right (as well as the top and bottom) edges of the opening in the case.\u00a0 There are special cases (pun intended) where that&#8217;s not true.\u00a0 If you have one of those cases, you&#8217;ll need to shift the app\/grid region of the keyguard.\u00a0 You may also encounter this issue when dealing with a soft-sided case.\u00a0 The screen may appear to sit in the middle of the opening, but when you insert the keyguard, the openings don&#8217;t line up with the buttons below:<\/p>\n<p style=\"text-align: center;\"><a id=\"_idgpn_373\" href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/11\/misalined-grid-scaled.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-18100\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/11\/misalined-grid-scaled.jpg?resize=509%2C286&#038;ssl=1\" alt=\"\" width=\"509\" height=\"286\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/11\/misalined-grid-scaled.jpg?w=2560&amp;ssl=1 2560w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/11\/misalined-grid-scaled.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/11\/misalined-grid-scaled.jpg?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/11\/misalined-grid-scaled.jpg?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/11\/misalined-grid-scaled.jpg?resize=1536%2C864&amp;ssl=1 1536w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/11\/misalined-grid-scaled.jpg?resize=2048%2C1152&amp;ssl=1 2048w\" sizes=\"auto, (max-width: 509px) 100vw, 509px\" \/><\/a><\/p>\n<p>You can learn more about how to handle these issues (and the next two options) on <a href=\"https:\/\/volksswitch.org\/index.php\/unbalanced-case-openings\/\" target=\"_blank\" rel=\"noopener noreferrer\">this page<\/a>.<\/p>\n<p>It&#8217;s also possible for a case manufacturer to intentionally make one side of the case wider than the others.\u00a0 A classic example is the LifeProof NUUD iPad Case:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/12\/Lifeproof-NUUD-case.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-21207\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/12\/Lifeproof-NUUD-case.jpg?resize=450%2C500&#038;ssl=1\" alt=\"\" width=\"450\" height=\"500\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/12\/Lifeproof-NUUD-case.jpg?w=450&amp;ssl=1 450w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2025\/12\/Lifeproof-NUUD-case.jpg?resize=270%2C300&amp;ssl=1 270w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><\/a><\/p>\n<p>As shown, the case has a wider bottom border than the top.\u00a0 To complicate matters, the active area of the screen doesn&#8217;t sit in the middle of the case opening from top to bottom, as evidenced by the larger screen border on the top than on the bottom.\u00a0 This &#8220;unevenness&#8221; can be addressed by measuring the case and then inserting those values in the &#8220;unequal bottom side of case&#8221; and &#8220;unequal bottom side of case opening&#8221; options.<\/p>\n<p>The edges of a 3D-printed object can be pretty sharp.\u00a0 By default, the designer will soften the edge by putting a chamfer (a 45-degree slope) on the outer edge of your keyguard.\u00a0 You can control how large or small this cut will be by choosing a value for the &#8220;keyguard edge chamfer&#8221; option:<\/p>\n<table id=\"_idgpn_7\" style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 50%; text-align: center;\"><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/08\/edge-chamfer-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-17663\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/08\/edge-chamfer-1.png?resize=525%2C324&#038;ssl=1\" alt=\"\" width=\"525\" height=\"324\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/08\/edge-chamfer-1.png?w=848&amp;ssl=1 848w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/08\/edge-chamfer-1.png?resize=300%2C185&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/08\/edge-chamfer-1.png?resize=768%2C475&amp;ssl=1 768w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/a><\/td>\n<td style=\"width: 50%; text-align: center;\"><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/08\/edge-chamfer-2.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-17664\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/08\/edge-chamfer-2.png?resize=525%2C301&#038;ssl=1\" alt=\"\" width=\"525\" height=\"301\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/08\/edge-chamfer-2.png?w=905&amp;ssl=1 905w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/08\/edge-chamfer-2.png?resize=300%2C172&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/08\/edge-chamfer-2.png?resize=768%2C440&amp;ssl=1 768w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 50%; text-align: center;\">0.7 mm chamfer<\/td>\n<td style=\"width: 50%; text-align: center;\">1.2 mm chamfer<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>By default, the inner edge of each cell in the grid is chamfered (a 45-degree slope) to soften what could otherwise be a sharp edge.\u00a0 You can control the amount of chamfer for this edge:<\/p>\n<table id=\"_idgpn_8\" style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 50%; text-align: center;\"><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/08\/cell-edge-chamfer-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-17668\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/08\/cell-edge-chamfer-1.png?resize=525%2C203&#038;ssl=1\" alt=\"\" width=\"525\" height=\"203\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/08\/cell-edge-chamfer-1.png?w=973&amp;ssl=1 973w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/08\/cell-edge-chamfer-1.png?resize=300%2C116&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/08\/cell-edge-chamfer-1.png?resize=768%2C297&amp;ssl=1 768w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/a><\/td>\n<td style=\"width: 50%; text-align: center;\"><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/08\/cell-edge-chamfer-2.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-17669\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/08\/cell-edge-chamfer-2.png?resize=525%2C196&#038;ssl=1\" alt=\"\" width=\"525\" height=\"196\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/08\/cell-edge-chamfer-2.png?w=995&amp;ssl=1 995w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/08\/cell-edge-chamfer-2.png?resize=300%2C112&amp;ssl=1 300w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2024\/08\/cell-edge-chamfer-2.png?resize=768%2C286&amp;ssl=1 768w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 50%; text-align: center;\">0.7 mm chamfer<\/td>\n<td style=\"width: 50%; text-align: center;\">1.2 mm chamfer<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><em>Note that this value will also affect the chamfer on bars.<\/em><\/p>\n<p>The option &#8220;hide screen region&#8221; is useful when measuring for a new tablet or new case.\u00a0 More on that topic can be found <a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/extending-keyguard-scad-to-support-additional-tablets\/\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>.<\/p>\n<p>When testing the fit of your keyguard, it can be useful to print just the first 0.4 mm of your keyguard (i.e., the first two layers if printed at 0.2 mm per layer).\u00a0 More on that topic <a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/testing-the-fit-of-your-keyguard\/\">here<\/a>.<\/p>\n<p>The following options in the Special Actions and Settings section all serve very special functions and are not usually part of the design of a typical keyguard:<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2026\/03\/Special-Actions-and-Settings-section-part-2-v76.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-21817\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2026\/03\/Special-Actions-and-Settings-section-part-2-v76.png?resize=371%2C532&#038;ssl=1\" alt=\"\" width=\"371\" height=\"532\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2026\/03\/Special-Actions-and-Settings-section-part-2-v76.png?w=371&amp;ssl=1 371w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2026\/03\/Special-Actions-and-Settings-section-part-2-v76.png?resize=209%2C300&amp;ssl=1 209w\" sizes=\"auto, (max-width: 371px) 100vw, 371px\" \/><\/a><\/p>\n<p>You can print just a region of the keyguard by identifying the coordinates of the lower left corner and upper right corner of that region.\u00a0 This is especially useful when designing and testing <a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/keyguard-for-a-pc-keyboard\/\">a very large keyguard<\/a>.\u00a0 Note that these values are assumed to be in millimeters and relative to the lower-left corner of the case opening.<\/p>\n<p>If you&#8217;re using an older computer or a computer with limited memory, it can have trouble creating or slicing a keyguard design with lots of circles or rounded corners.\u00a0 This can result in your design taking a long time to display, or it may not display properly.\u00a0 If this happens to you, try setting the &#8220;smoothness of circles and arcs&#8221; to a lower number.\u00a0 <em>The lower the number, the more jagged the edges of circles and rounded corners will appear &#8211; though the jaggedness may not be visible in the 3D-printed keyguard &#8211; so feel free to experiment with different values.<\/em><\/p>\n<p>By default, several restrictions are placed on your laser-cut keyguard design.\u00a0 These restrictions are intended to ensure that your keyguard will be strong and resilient.\u00a0 If you believe that these restrictions are too constraining, you can lift the restrictions by setting the value of &#8220;use Laser Cutting best practices&#8221; to &#8220;no&#8221;:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2021\/02\/use-Laser-Cutting-best-practices-option.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-3848\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2021\/02\/use-Laser-Cutting-best-practices-option.png?resize=496%2C80&#038;ssl=1\" alt=\"\" width=\"496\" height=\"80\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2021\/02\/use-Laser-Cutting-best-practices-option.png?w=682&amp;ssl=1 682w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2021\/02\/use-Laser-Cutting-best-practices-option.png?resize=300%2C48&amp;ssl=1 300w\" sizes=\"auto, (max-width: 496px) 100vw, 496px\" \/><\/a><\/p>\n<p>Finally, you can design a keyguard for an &#8220;unsupported&#8221; tablet by selecting &#8220;other tablet&#8221; from the &#8220;type of tablet&#8221; pull-down and then providing a small set of measurements for your tablet.\u00a0 Most of those measurements go between brackets in the &#8220;other tablet general sizes&#8221; box. Three more measurements associated with the tablet&#8217;s screen pixels go in the &#8220;other tablet pixel sizes&#8221; box.\u00a0 More on that topic <a title=\"Extending keyguard.scad to support additional tablets\" href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/extending-keyguard-scad-to-support-additional-tablets\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<p>At the end of the section, you&#8217;ll see five options that are targeted for use when using the Maker World designer.\u00a0<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2026\/02\/Special-Actions-and-Settings-section-v75-part-3.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-21564\" src=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2026\/02\/Special-Actions-and-Settings-section-v75-part-3.png?resize=395%2C244&#038;ssl=1\" alt=\"\" width=\"395\" height=\"244\" srcset=\"https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2026\/02\/Special-Actions-and-Settings-section-v75-part-3.png?w=395&amp;ssl=1 395w, https:\/\/i0.wp.com\/volksswitch.org\/wp-content\/uploads\/2026\/02\/Special-Actions-and-Settings-section-v75-part-3.png?resize=300%2C185&amp;ssl=1 300w\" sizes=\"auto, (max-width: 395px) 100vw, 395px\" \/><\/a><\/p>\n<p>If you&#8217;re using OpenSCAD, you can ignore these options.\u00a0 If you&#8217;re using the Maker World designer, these entries will be used to import your screenshot into your design and for inserting instructions that would otherwise have been placed in the openings_and_additions.txt file.\u00a0 Read more about doing that <a title=\"Giving Special Instructions to the Maker World designer\" href=\"https:\/\/volksswitch.org\/index.php\/providing-special-instructions-to-the-maker-world-designer\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<h4>Other Topics:<\/h4>\n<ul>\n<li><a href=\"https:\/\/volksswitch.org\/index.php\/collecting-data-about-your-custom-keyguard\/\" target=\"_blank\" rel=\"noopener noreferrer\">Collecting data about your custom keyguard<\/a><\/li>\n<li><a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/easy-measurement-tool\/\" target=\"_blank\" rel=\"noopener noreferrer\">Using the Easy Measurement Tool<\/a><\/li>\n<li><a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/using-app-screenshots-to-determine-the-app-layout\/\" target=\"_blank\" rel=\"noopener noreferrer\">Using screenshots to get measurements for your apps<\/a><\/li>\n<li><a id=\"_idgpn_142\" href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/customizable-3d-printable-keyguard-for-free-form-aac-apps-on-tablets\/comparing-an-image-of-your-keyguard-to-a-screenshot-of-the-aac-app\/\" target=\"_blank\" rel=\"noopener\">Using a screenshot to test the app layout<\/a><\/li>\n<li><a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/handling-tight-fitting-cases\/\" target=\"_blank\" rel=\"noopener\">Handling tight-fitting cases<\/a><\/li>\n<li><a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/changing-the-slope-of-a-message-command-bar-edge\/\" target=\"_blank\" rel=\"noopener noreferrer\">Changing the slope of a message\/command bar edge<\/a><\/li>\n<li><a title=\"Adding a Ridge Around Merged Cells\" href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/adding-a-ridge-around-merged-cells\/\" target=\"_blank\" rel=\"noopener\">Adding a ridge around merged cells<\/a><\/li>\n<li><a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/installing-openscad-on-your-computer-and-customizing-a-design\/\" target=\"_blank\" rel=\"noopener noreferrer\">Installing OpenSCAD on your computer and customizing a design<\/a><\/li>\n<li><a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/customizable-3d-printable-keyguard-for-free-form-aac-apps-on-tablets\/installing-notepad-on-your-computer-and-editing-your-keyguard-data\/\" target=\"_blank\" rel=\"noopener noreferrer\">Installing Notepad++ on your computer and editing your keyguard data<\/a><\/li>\n<li><a title=\"Printing Your Keyguard on Its Face\" href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\/printing-your-keyguard-on-its-face\/\" target=\"_blank\" rel=\"noopener\">Printing your keyguard on its face<\/a><\/li>\n<li><a title=\"Sloped Keyguard Edges\" href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\/sloped-keyguard-edges\/\" target=\"_blank\" rel=\"noopener\">Adding a sloped edge to the underside of your keyguard<\/a><\/li>\n<\/ul>\n<ul>\n<li><a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/customizable-3d-printable-keyguard-for-free-form-aac-apps-on-tablets\/\" target=\"_blank\" rel=\"noopener noreferrer\">Specifying a keyguard for a free-form (or hybrid) AAC app<\/a><\/li>\n<li><a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/non-rectangular-keyguard-perimeters\/\" target=\"_blank\" rel=\"noopener\">Adding extra plastic to the outside edge of a keyguard<\/a><\/li>\n<li><a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/managing-multiple-keyguard-designs\/\" target=\"_blank\" rel=\"noopener noreferrer\">Managing multiple keyguard designs<\/a><\/li>\n<li><a title=\"Exporting and Importing Presets\" href=\"https:\/\/volksswitch.org\/index.php\/exporting-and-importing-presets\/\" target=\"_blank\" rel=\"noopener\">Exporting and importing Presets<\/a><\/li>\n<li><a id=\"_idgpn_88\" href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/keyguard-frame\/\" target=\"_blank\" rel=\"noopener\">Creating a Keyguard Frame or Screen Protector<\/a><\/li>\n<li><a id=\"_idgpn_609\" href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/splitting-your-keyguard-into-two-pieces-for-easier-printing\/\" target=\"_blank\" rel=\"noopener noreferrer\">Splitting your keyguard into two pieces for easier printing<\/a><\/li>\n<li><a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/designing-a-keyguard-to-be-laser-cut\/\" target=\"_blank\" rel=\"noopener\">Can I Laser-cut My Keyguard Design?<\/a><\/li>\n<li><a id=\"_idgpn_361\" href=\"http:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/testing-the-fit-of-your-keyguard\/\" target=\"_blank\" rel=\"noopener noreferrer\">Testing the fit of your keyguard in the case opening<\/a><\/li>\n<li><a title=\"Extending the keyguard designer to support additional tablets\" href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\/extending-keyguard-scad-to-support-additional-tablets\/\" target=\"_blank\" rel=\"noopener\">Extending the capabilities of the keyguard designer<\/a><\/li>\n<li><a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/novachat\/\" target=\"_blank\" rel=\"noopener\">NovaChat, Accent, and other AAC systems<\/a><\/li>\n<li><a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/strange-slicer-artifacts\/\" target=\"_blank\" rel=\"noopener noreferrer\">Strange slicer artifacts&#8230;<\/a><\/li>\n<li><a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/fully-customizable-3d-printable-aac-keyguard-for-tablets\/keyguard-for-a-pc-keyboard\/\" target=\"_blank\" rel=\"noopener\">Designing a keyguard for a PC keyboard<\/a><\/li>\n<\/ul>\n<h1>Do you have any ideas about how to improve this design?\u00a0 Provide some information below:<\/h1>\n<div data-test='contact-form'\n\t\t\tid='contact-form-17795'\n\t\t\tclass='jetpack-contact-form-container '\n\t\t\tdata-wp-interactive='jetpack\/form' data-wp-context='{\"formId\":\"17795\",\"formHash\":\"e2a7b5fdaf0a90c676142da1576c4770394410ae\",\"showErrors\":false,\"errors\":[],\"fields\":[],\"isMultiStep\":false,\"useAjax\":true,\"submissionData\":null,\"formattedSubmissionData\":[],\"submissionSuccess\":false,\"submissionError\":null,\"elementId\":\"jp-form-e2a7b5fdaf0a90c676142da1576c4770394410ae\",\"isSingleInputForm\":false,\"isForcedHorizontal\":false}'\n\t\t\tdata-wp-watch--scroll-to-wrapper=\"callbacks.scrollToWrapper\"\n\t\t>\n<div class=\"contact-form-submission contact-form-ajax-submission\" data-wp-bind--aria-hidden=\"state.isSuccessMessageAriaHidden\" data-wp-class--submission-success=\"context.submissionSuccess\" id=\"contact-form-success-e2a7b5fdaf0a90c676142da1576c4770394410ae\" tabindex=\"-1\" aria-labelledby=\"contact-form-success-header-e2a7b5fdaf0a90c676142da1576c4770394410ae\"><p class=\"go-back-message\"><a class=\"link\" role=\"button\" tabindex=\"0\" data-wp-on--click=\"actions.goBack\" href=\"\/index.php\/wp-json\/wp\/v2\/pages\/17795\">\u2190 Back<\/a><\/p><h4 data-wp-bind--aria-hidden=\"state.isSuccessMessageAriaHidden\" id=\"contact-form-success-header-e2a7b5fdaf0a90c676142da1576c4770394410ae\">Thank you for your response. \u2728<\/h4>\n\n<template data-wp-each--submission=\"context.formattedSubmissionData\">\n\t\t\t\t\t<div class=\"jetpack_forms_contact-form-success-summary\">\n\t\t\t\t\t\t<div class=\"field-name-wrapper\">\n\t\t\t\t\t\t\t<div class=\"field-type-icon\" data-wp-watch=\"callbacks.watchFieldTypeIcon\"><\/div>\n\t\t\t\t\t\t\t<div class=\"field-name\" data-wp-text=\"context.submission.label\" data-wp-bind--hidden=\"!context.submission.label\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"field-value\" data-wp-text=\"context.submission.value\" data-wp-bind--hidden=\"!context.submission.showPlainValue\"><\/div>\n\t\t\t\t\t\t<a class=\"field-url\" data-wp-bind--href=\"context.submission.url\" data-wp-text=\"context.submission.value\" data-wp-bind--hidden=\"!context.submission.url\" target=\"_blank\" rel=\"noopener noreferrer\"><\/a>\n\t\t\t\t\t\t<div class=\"field-rating\" data-wp-bind--hidden=\"!context.submission.rating\" data-wp-watch=\"callbacks.watchRatingIcons\"><\/div>\n\t\t\t\t\t\t<div class=\"field-images\" data-wp-bind--hidden=\"!context.submission.images\">\n\t\t\t\t\t\t\t<template data-wp-each--image=\"context.submission.images\">\n\t\t\t\t\t\t\t\t<div class=\"field-image-option\" data-wp-class--is-empty=\"!context.image.src\">\n\t\t\t\t\t\t\t\t\t<figure class=\"field-image-option__image\" data-wp-class--is-empty=\"!context.image.src\">\n\t\t\t\t\t\t\t\t\t\t<img data-wp-bind--src=\"context.image.src\" data-wp-bind--hidden=\"!context.image.src\" \/>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAD\/ACwAAAAAAQABAAACADs=\" data-wp-bind--hidden=\"context.image.src\" \/>\n\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<div class=\"field-image-option__label-wrapper\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"field-image-option__label-code\" data-wp-text=\"context.image.letterCode\"><\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"field-image-option__label\" data-wp-text=\"context.image.label\" data-wp-bind--hidden=\"!context.image.label\"><\/span>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/template>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"field-files\" data-wp-bind--hidden=\"!context.submission.files\">\n\t\t\t\t\t\t\t<template data-wp-each--file=\"context.submission.files\">\n\t\t\t\t\t\t\t\t<div class=\"field-file\">\n\t\t\t\t\t\t\t\t\t<div class=\"field-file__thumbnail\" data-wp-style--background-image=\"context.file.previewUrl\" data-wp-style--mask-image=\"context.file.iconUrl\" data-wp-bind--hidden=\"!context.file.hasPreview\"><\/div>\n\t\t\t\t\t\t\t\t\t<svg class=\"field-file__icon\" data-wp-bind--hidden=\"context.file.hasPreview\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t<path d=\"M14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.89 22 5.99 22H18C19.1 22 20 21.1 20 20V8L14 2ZM18 20H6V4H13V9H18V20Z\" fill=\"currentColor\"\/>\n\t\t\t\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t\t\t\t\t<span class=\"field-file__name\" data-wp-text=\"context.file.name\"><\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"field-file__size\" data-wp-text=\"context.file.size\"><\/span>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/template>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/template><\/div><form action='https:\/\/volksswitch.org\/index.php\/volks-devices\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\/'\n\t\t\t\tid='jp-form-e2a7b5fdaf0a90c676142da1576c4770394410ae'\n\t\t\t\tmethod='post'\n\t\t\t\tclass='contact-form commentsblock jetpack-contact-form__form has-no-jetpack-form-layout' aria-label=\"Customizable, 3D Printable Keyguard for Grid-based, Free-form, and Hybrid AAC Apps on Tablets\"\n\t\t\t\tdata-wp-on--submit=\"actions.onFormSubmit\"\n\t\t\t\tdata-wp-on--reset=\"actions.onFormReset\"\n\t\t\t\tdata-wp-class--submission-success=\"context.submissionSuccess\"\n\t\t\t\tdata-wp-class--is-first-step=\"state.isFirstStep\"\n\t\t\t\tdata-wp-class--is-last-step=\"state.isLastStep\"\n\t\t\t\tdata-wp-class--is-ajax-form=\"context.useAjax\"\n\t\t\t\tnovalidate >\n<input type='hidden' name='jetpack_contact_form_jwt' value='eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJlbmNyeXB0ZWRfYXR0cmlidXRlcyI6Ind1VTdEdlk0WlY1M1F5djNWNkRtNkZTMFdnMkZjVURJbVhOenBUQjdMMXhNaVArV3Y1cnVWWjdqZ2RFOUYvTEJhNDdOdmx5c1B2TWx6RkpZS2I1aWNBWXJxbW50TWJDNFAzOEpvV0RtOHErVDZBQUkrOUphZFJ2NW9PbkY1ZVl6ZS8wS2g2REkxT3YvK0ZNV2dmKzN5TldHRVh1MmViVUs5VFFNUjNCeEJFd3FBQldEUTNucmhaaStkWDlrc2E5Qy85dGZtUDdNOVJPanRSVXZFUGtodWpTc2QweWlJVy9LUnRwUFIrUm9FS2c2MENEZkptamhuNUp4SFdTNXB1T2NDbFJCeHJrNnNwVjZQUU5SSlZIYmJvczRmZEtGVERqdlRUWlQyV0FKTFl2K1c2WHFwVjNPVVF0Mkk1cTJPTXp5SGwyT2ppNEhOQ2ZjS21HTENVdVBZU0VmbUl0cFprYWsxc1BMTlVMNU1EODdhaDBGU3NOdkNobSs0VmMzMkd2dW1SYTk2bFZXUDZ4MVpyYThXMTJlUXRYTTJKZG9nZVhZRFNHL2hPRjdMTmoybzZucHQrTWUwTWR5T3ZxQTRRd2RMd2kwV0NpYlRuVWRqUnhtb0E4YzBNMHE3Vm9qczUwRWxzOC9hU2w3QWhRcHJEbGlGemx0WitGc0lQTTBtU3RLeFZXUEx3aGdpTkp2S2ZheFgxMFVLMi9pUXlmWGRUckZCOXg3Ny9NenFsY0RKa2ZlemMranI1UzFjYmYxWEtoQWZUaG02Y21xNmdYaDNiRjMwd3lxUWI5cGVOV3VHTEFZYVVKMmR3bVlMbjhOd2o3UUxlQm1QbU5DRU92Q2NONkdYV0UyRWc3bzRaZExWUGI2REVOc0d2cXRTS3ltRWNyT3ZsVmR2WkNBMmFrTExMcW91czRFR1VTVERWZ0Z5TTRRTCt6d0N3V3JLRXA3QVluUGVCd2ZlekZSdXhIdDdXSVF1d1dUMlFPNDB0eExwR0VONFZ2UTdGS0FwVXFvUUtWWEJDd0RMZGFtK0srNkhNekRVMnpZYW1zaWJOVTA5eHkzNEhQYVUzbSs3S2xIZUlPZ295VlVLWEg4Ukh6SWtXdUxndzhKZC9IbUx6cmtIL1NLU1JVeDgzQWdmTllWdFhIM2M3ZlROcnNBMzNSS3Z1S2RKZ25DSkVYZXFJSlNuTjlKVmFRSFFISzcrRStaUjhUam1nPT0iLCJjb250ZW50IjoiW2NvbnRhY3QtZmllbGQgbGFiZWw9XCJOYW1lXCIgdHlwZT1cIm5hbWVcIiByZXF1aXJlZD1cIjFcIl1bY29udGFjdC1maWVsZCBsYWJlbD1cIkVtYWlsXCIgdHlwZT1cImVtYWlsXCIgcmVxdWlyZWQ9XCIxXCJdW2NvbnRhY3QtZmllbGQgbGFiZWw9XCJEZXNjcmliZSB0aGUgaW1wcm92ZW1lbnQgKGEgZmV3IHNlbnRlbmNlcyBhcmUgcGxlbnR5KVwiIHR5cGU9XCJ0ZXh0YXJlYVwiIHJlcXVpcmVkPVwiMVwiXSIsImhhc2giOiJlMmE3YjVmZGFmMGE5MGM2NzYxNDJkYTE1NzZjNDc3MDM5NDQxMGFlIiwic291cmNlIjp7ImVudHJ5X3RpdGxlIjoiQ3VzdG9taXphYmxlLCAzRCBQcmludGFibGUgS2V5Z3VhcmQgZm9yIEdyaWQtYmFzZWQsIEZyZWUtZm9ybSwgYW5kIEh5YnJpZCBBQUMgQXBwcyBvbiBUYWJsZXRzIiwiZW50cnlfcGFnZSI6MSwic291cmNlX2lkIjoxNzc5NSwic291cmNlX3R5cGUiOiJzaW5nbGUiLCJyZXF1ZXN0X3VybCI6Imh0dHBzOi8vdm9sa3Nzd2l0Y2gub3JnL3dwLWpzb24vd3AvdjIvcGFnZXMvMTc3OTUifSwidmVyc2lvbiI6MiwiY2lwaGVyIjoiYWVzLTI1Ni1nY20ifQ.MindTirl6LS1D-9yxpc2JEAVOcX8Z9OuFolxBxYgHaA' \/>\n\n<div style=\"\"  data-wp-interactive=\"jetpack\/form\" data-wp-context='{\"fieldId\":\"g17795-name\",\"fieldType\":\"name\",\"fieldLabel\":\"Name\",\"fieldValue\":\"\",\"fieldPlaceholder\":\"\",\"fieldIsRequired\":\"1\",\"fieldErrorMessage\":\"\",\"fieldExtra\":[],\"formHash\":\"e2a7b5fdaf0a90c676142da1576c4770394410ae\"}'  class='grunion-field-name-wrap grunion-field-wrap'  data-wp-init='callbacks.initializeField' data-wp-on--jetpack-form-reset='callbacks.initializeField' >\n<label\n\t\t\t\tfor='g17795-name' class=\"grunion-field-label name\" >Name<span class=\"grunion-label-required\" aria-hidden=\"true\">(required)<\/span><\/label>\n<input\n\t\t\t\t\ttype='text'\n\t\t\t\t\tname='g17795-name'\n\t\t\t\t\tid='g17795-name'\n\t\t\t\t\tvalue=''\n\n\t\t\t\t\tdata-wp-bind--aria-invalid='state.fieldAriaInvalid'\n\t\t\t\t\tdata-wp-bind--value='state.getFieldValue'\n\t\t\t\t\taria-describedby='g17795-name-text-error-message'\n\t\t\t\t\tdata-wp-on--input='actions.onFieldChange'\n\t\t\t\t\tdata-wp-on--blur='actions.onFieldBlur'\n\t\t\t\t\tdata-wp-class--has-value='state.hasFieldValue'\n\n\t\t\t\t\tclass='name  grunion-field' \n\t\t\t\t\trequired='true' aria-required='true'  \/>\n \n\t\t\t<div id=\"g17795-name-text-error\" class=\"contact-form__input-error\" data-wp-class--has-errors=\"state.fieldHasErrors\">\n\t\t\t\t<span class=\"contact-form__warning-icon\" aria-hidden=\"true\">\n\t\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t<path d=\"M8.50015 11.6402H7.50015V10.6402H8.50015V11.6402Z\" \/>\n\t\t\t\t\t\t<path d=\"M7.50015 9.64018H8.50015V6.30684H7.50015V9.64018Z\" \/>\n\t\t\t\t\t\t<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.98331 3.0947C7.42933 2.30177 8.57096 2.30177 9.01698 3.09469L13.8771 11.7349C14.3145 12.5126 13.7525 13.4735 12.8602 13.4735H3.14004C2.24774 13.4735 1.68575 12.5126 2.12321 11.7349L6.98331 3.0947ZM8.14541 3.58496C8.08169 3.47168 7.9186 3.47168 7.85488 3.58496L2.99478 12.2251C2.93229 12.3362 3.01257 12.4735 3.14004 12.4735H12.8602C12.9877 12.4735 13.068 12.3362 13.0055 12.2251L8.14541 3.58496Z\" \/>\n\t\t\t\t\t<\/svg>\n\t\t\t\t<\/span>\n\t\t\t\t<span data-wp-text=\"state.errorMessage\" id=\"g17795-name-text-error-message\"><\/span>\n\t\t\t<\/div> \n\t<\/div>\n\n<div style=\"\"  data-wp-interactive=\"jetpack\/form\" data-wp-context='{\"fieldId\":\"g17795-email\",\"fieldType\":\"email\",\"fieldLabel\":\"Email\",\"fieldValue\":\"\",\"fieldPlaceholder\":\"\",\"fieldIsRequired\":\"1\",\"fieldErrorMessage\":\"\",\"fieldExtra\":[],\"formHash\":\"e2a7b5fdaf0a90c676142da1576c4770394410ae\"}'  class='grunion-field-email-wrap grunion-field-wrap'  data-wp-init='callbacks.initializeField' data-wp-on--jetpack-form-reset='callbacks.initializeField' >\n<label\n\t\t\t\tfor='g17795-email' class=\"grunion-field-label email\" >Email<span class=\"grunion-label-required\" aria-hidden=\"true\">(required)<\/span><\/label>\n<input\n\t\t\t\t\ttype='email'\n\t\t\t\t\tname='g17795-email'\n\t\t\t\t\tid='g17795-email'\n\t\t\t\t\tvalue=''\n\n\t\t\t\t\tdata-wp-bind--aria-invalid='state.fieldAriaInvalid'\n\t\t\t\t\tdata-wp-bind--value='state.getFieldValue'\n\t\t\t\t\taria-describedby='g17795-email-email-error-message'\n\t\t\t\t\tdata-wp-on--input='actions.onFieldChange'\n\t\t\t\t\tdata-wp-on--blur='actions.onFieldBlur'\n\t\t\t\t\tdata-wp-class--has-value='state.hasFieldValue'\n\n\t\t\t\t\tclass='email  grunion-field' \n\t\t\t\t\trequired='true' aria-required='true'  \/>\n \n\t\t\t<div id=\"g17795-email-email-error\" class=\"contact-form__input-error\" data-wp-class--has-errors=\"state.fieldHasErrors\">\n\t\t\t\t<span class=\"contact-form__warning-icon\" aria-hidden=\"true\">\n\t\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t<path d=\"M8.50015 11.6402H7.50015V10.6402H8.50015V11.6402Z\" \/>\n\t\t\t\t\t\t<path d=\"M7.50015 9.64018H8.50015V6.30684H7.50015V9.64018Z\" \/>\n\t\t\t\t\t\t<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.98331 3.0947C7.42933 2.30177 8.57096 2.30177 9.01698 3.09469L13.8771 11.7349C14.3145 12.5126 13.7525 13.4735 12.8602 13.4735H3.14004C2.24774 13.4735 1.68575 12.5126 2.12321 11.7349L6.98331 3.0947ZM8.14541 3.58496C8.08169 3.47168 7.9186 3.47168 7.85488 3.58496L2.99478 12.2251C2.93229 12.3362 3.01257 12.4735 3.14004 12.4735H12.8602C12.9877 12.4735 13.068 12.3362 13.0055 12.2251L8.14541 3.58496Z\" \/>\n\t\t\t\t\t<\/svg>\n\t\t\t\t<\/span>\n\t\t\t\t<span data-wp-text=\"state.errorMessage\" id=\"g17795-email-email-error-message\"><\/span>\n\t\t\t<\/div> \n\t<\/div>\n\n<div style=\"\"  data-wp-interactive=\"jetpack\/form\" data-wp-context='{\"fieldId\":\"g17795-describetheimprovementafewsentencesareplenty\",\"fieldType\":\"textarea\",\"fieldLabel\":\"Describe the improvement (a few sentences are plenty)\",\"fieldValue\":\"\",\"fieldPlaceholder\":\"\",\"fieldIsRequired\":\"1\",\"fieldErrorMessage\":\"\",\"fieldExtra\":[],\"formHash\":\"e2a7b5fdaf0a90c676142da1576c4770394410ae\"}'  class='grunion-field-textarea-wrap grunion-field-wrap'  data-wp-init='callbacks.initializeField' data-wp-on--jetpack-form-reset='callbacks.initializeField' >\n<label\n\t\t\t\tfor='contact-form-comment-g17795-describetheimprovementafewsentencesareplenty' class=\"grunion-field-label textarea\" >Describe the improvement (a few sentences are plenty)<span class=\"grunion-label-required\" aria-hidden=\"true\">(required)<\/span><\/label>\n<textarea\n\t\t                style=''\n\t\t                name='g17795-describetheimprovementafewsentencesareplenty'\n\t\t                id='contact-form-comment-g17795-describetheimprovementafewsentencesareplenty'\n\t\t                rows='20'\n\t\t\t\t\t\tdata-wp-text='state.getFieldValue'\n\t\t\t\t\t\tdata-wp-on--input='actions.onFieldChange'\n\t\t\t\t\t\tdata-wp-on--blur='actions.onFieldBlur'\n\t\t\t\t\t\tdata-wp-class--has-value='state.hasFieldValue'\n\t\t\t\t\t\taria-describedby='g17795-describetheimprovementafewsentencesareplenty-textarea-error-message'\n\t\t\t\t\t\tdata-wp-bind--aria-invalid='state.fieldAriaInvalid'\n\t\t\t\t\t\tclass='textarea  grunion-field'  required aria-required='true'><\/textarea>\n \n\t\t\t<div id=\"g17795-describetheimprovementafewsentencesareplenty-textarea-error\" class=\"contact-form__input-error\" data-wp-class--has-errors=\"state.fieldHasErrors\">\n\t\t\t\t<span class=\"contact-form__warning-icon\" aria-hidden=\"true\">\n\t\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t<path d=\"M8.50015 11.6402H7.50015V10.6402H8.50015V11.6402Z\" \/>\n\t\t\t\t\t\t<path d=\"M7.50015 9.64018H8.50015V6.30684H7.50015V9.64018Z\" \/>\n\t\t\t\t\t\t<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.98331 3.0947C7.42933 2.30177 8.57096 2.30177 9.01698 3.09469L13.8771 11.7349C14.3145 12.5126 13.7525 13.4735 12.8602 13.4735H3.14004C2.24774 13.4735 1.68575 12.5126 2.12321 11.7349L6.98331 3.0947ZM8.14541 3.58496C8.08169 3.47168 7.9186 3.47168 7.85488 3.58496L2.99478 12.2251C2.93229 12.3362 3.01257 12.4735 3.14004 12.4735H12.8602C12.9877 12.4735 13.068 12.3362 13.0055 12.2251L8.14541 3.58496Z\" \/>\n\t\t\t\t\t<\/svg>\n\t\t\t\t<\/span>\n\t\t\t\t<span data-wp-text=\"state.errorMessage\" id=\"g17795-describetheimprovementafewsentencesareplenty-textarea-error-message\"><\/span>\n\t\t\t<\/div>\n\t<\/div>\n\t<p class='contact-submit'>\n<div class=\"contact-form__error\" data-wp-class--show-errors=\"state.showFormErrors\"><span class=\"contact-form__warning-icon\" aria-hidden=\"true\"><i><\/i><\/span><span class=\"contact-form__error-message\" tabindex=\"-1\" data-wp-watch=\"callbacks.focusOnValidationError\" data-wp-text=\"state.getFormErrorMessage\"><\/span><ul aria-label=\"Form errors\">\n\t\t\t\t<template data-wp-each=\"state.getErrorList\" data-wp-key=\"context.item.id\">\n\t\t\t\t\t<li><a data-wp-bind--href=\"context.item.anchor\" data-wp-on--click=\"actions.scrollIntoView\" data-wp-text=\"context.item.label\"><\/a><\/li>\n\t\t\t\t<\/template>\n\t\t\t\t<\/ul><\/div><div class=\"contact-form__error\" data-wp-class--show-errors=\"state.showSubmissionError\" data-wp-text=\"context.submissionError\" tabindex=\"-1\" data-wp-watch=\"callbacks.focusOnSubmissionError\"><\/div>\t\t<button type='submit' class='pushbutton-wide'>Submit<\/button>\t\t<input type='hidden' name='contact-form-id' value='17795' \/>\n\t\t<input type='hidden' name='action' value='grunion-contact-form' \/>\n\t\t<input type='hidden' name='contact-form-hash' value='e2a7b5fdaf0a90c676142da1576c4770394410ae' \/>\n\t<\/p>\n<p style=\"display: none !important;\" class=\"akismet-fields-container\" data-prefix=\"ak_\"><label>&#916;<textarea name=\"ak_hp_textarea\" cols=\"45\" rows=\"8\" maxlength=\"100\"><\/textarea><\/label><input type=\"hidden\" id=\"ak_js_1\" name=\"ak_js\" value=\"43\"\/><script>document.getElementById( \"ak_js_1\" ).setAttribute( \"value\", ( new Date() ).getTime() );<\/script><\/p><\/form>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Keyguards\u00a0allow individuals with limited muscle control to reliably point at regions of an app running on a tablet. They do this by physically separating access to specific regions of the tablet screen with rails that rise up from the surface of the tablet. In this case, the apps are associated with\u00a0Augmented\u00a0and Alternative Communication (AAC). However, &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Customizable, 3D Printable Keyguard for Grid-based, Free-form, and Hybrid AAC Apps on Tablets&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":189,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"footnotes":""},"folder":[],"class_list":["post-17795","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Customizable, 3D Printable Keyguard for Grid-based, Free-form, and Hybrid AAC Apps on Tablets - Volksswitch<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Customizable, 3D Printable Keyguard for Grid-based, Free-form, and Hybrid AAC Apps on Tablets - Volksswitch\" \/>\n<meta property=\"og:description\" content=\"Keyguards\u00a0allow individuals with limited muscle control to reliably point at regions of an app running on a tablet. They do this by physically separating access to specific regions of the tablet screen with rails that rise up from the surface of the tablet. In this case, the apps are associated with\u00a0Augmented\u00a0and Alternative Communication (AAC). However, &hellip; Continue reading &quot;Customizable, 3D Printable Keyguard for Grid-based, Free-form, and Hybrid AAC Apps on Tablets&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/volksswitch.org\/index.php\/volks-devices\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\/\" \/>\n<meta property=\"og:site_name\" content=\"Volksswitch\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-21T22:11:09+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/volksswitch.org\/wp-content\/uploads\/2018\/06\/keyguard-options.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"50 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/volksswitch.org\\\/index.php\\\/volks-devices\\\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\\\/\",\"url\":\"https:\\\/\\\/volksswitch.org\\\/index.php\\\/volks-devices\\\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\\\/\",\"name\":\"Customizable, 3D Printable Keyguard for Grid-based, Free-form, and Hybrid AAC Apps on Tablets - Volksswitch\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/volksswitch.org\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/volksswitch.org\\\/index.php\\\/volks-devices\\\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/volksswitch.org\\\/index.php\\\/volks-devices\\\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/volksswitch.org\\\/wp-content\\\/uploads\\\/2018\\\/06\\\/keyguard-options.png\",\"datePublished\":\"2024-09-24T01:18:27+00:00\",\"dateModified\":\"2026-03-21T22:11:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/volksswitch.org\\\/index.php\\\/volks-devices\\\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/volksswitch.org\\\/index.php\\\/volks-devices\\\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/volksswitch.org\\\/index.php\\\/volks-devices\\\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\\\/#primaryimage\",\"url\":\"http:\\\/\\\/volksswitch.org\\\/wp-content\\\/uploads\\\/2018\\\/06\\\/keyguard-options.png\",\"contentUrl\":\"http:\\\/\\\/volksswitch.org\\\/wp-content\\\/uploads\\\/2018\\\/06\\\/keyguard-options.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/volksswitch.org\\\/index.php\\\/volks-devices\\\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/volksswitch.org\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Volks-Devices\",\"item\":\"https:\\\/\\\/volksswitch.org\\\/index.php\\\/volks-devices\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Customizable, 3D Printable Keyguard for Grid-based, Free-form, and Hybrid AAC Apps on Tablets\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/volksswitch.org\\\/#website\",\"url\":\"https:\\\/\\\/volksswitch.org\\\/\",\"name\":\"Volksswitch\",\"description\":\"The People&#039;s Assistive Technology Devices\",\"publisher\":{\"@id\":\"https:\\\/\\\/volksswitch.org\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/volksswitch.org\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/volksswitch.org\\\/#organization\",\"name\":\"Volksswitch\",\"url\":\"https:\\\/\\\/volksswitch.org\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/volksswitch.org\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i2.wp.com\\\/volksswitch.org\\\/wp-content\\\/uploads\\\/2018\\\/06\\\/Volksswitch-Company-Image.png?fit=2000%2C795&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i2.wp.com\\\/volksswitch.org\\\/wp-content\\\/uploads\\\/2018\\\/06\\\/Volksswitch-Company-Image.png?fit=2000%2C795&ssl=1\",\"width\":2000,\"height\":795,\"caption\":\"Volksswitch\"},\"image\":{\"@id\":\"https:\\\/\\\/volksswitch.org\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Customizable, 3D Printable Keyguard for Grid-based, Free-form, and Hybrid AAC Apps on Tablets - Volksswitch","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/volksswitch.org\/index.php\/volks-devices\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\/","og_locale":"en_US","og_type":"article","og_title":"Customizable, 3D Printable Keyguard for Grid-based, Free-form, and Hybrid AAC Apps on Tablets - Volksswitch","og_description":"Keyguards\u00a0allow individuals with limited muscle control to reliably point at regions of an app running on a tablet. They do this by physically separating access to specific regions of the tablet screen with rails that rise up from the surface of the tablet. In this case, the apps are associated with\u00a0Augmented\u00a0and Alternative Communication (AAC). However, &hellip; Continue reading \"Customizable, 3D Printable Keyguard for Grid-based, Free-form, and Hybrid AAC Apps on Tablets\"","og_url":"https:\/\/volksswitch.org\/index.php\/volks-devices\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\/","og_site_name":"Volksswitch","article_modified_time":"2026-03-21T22:11:09+00:00","og_image":[{"url":"http:\/\/volksswitch.org\/wp-content\/uploads\/2018\/06\/keyguard-options.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"50 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/volksswitch.org\/index.php\/volks-devices\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\/","url":"https:\/\/volksswitch.org\/index.php\/volks-devices\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\/","name":"Customizable, 3D Printable Keyguard for Grid-based, Free-form, and Hybrid AAC Apps on Tablets - Volksswitch","isPartOf":{"@id":"https:\/\/volksswitch.org\/#website"},"primaryImageOfPage":{"@id":"https:\/\/volksswitch.org\/index.php\/volks-devices\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\/#primaryimage"},"image":{"@id":"https:\/\/volksswitch.org\/index.php\/volks-devices\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\/#primaryimage"},"thumbnailUrl":"http:\/\/volksswitch.org\/wp-content\/uploads\/2018\/06\/keyguard-options.png","datePublished":"2024-09-24T01:18:27+00:00","dateModified":"2026-03-21T22:11:09+00:00","breadcrumb":{"@id":"https:\/\/volksswitch.org\/index.php\/volks-devices\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/volksswitch.org\/index.php\/volks-devices\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/volksswitch.org\/index.php\/volks-devices\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\/#primaryimage","url":"http:\/\/volksswitch.org\/wp-content\/uploads\/2018\/06\/keyguard-options.png","contentUrl":"http:\/\/volksswitch.org\/wp-content\/uploads\/2018\/06\/keyguard-options.png"},{"@type":"BreadcrumbList","@id":"https:\/\/volksswitch.org\/index.php\/volks-devices\/customizable-3d-printable-keyguard-for-grid-based-free-form-and-hybrid-aac-apps-on-tablets\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/volksswitch.org\/"},{"@type":"ListItem","position":2,"name":"Volks-Devices","item":"https:\/\/volksswitch.org\/index.php\/volks-devices\/"},{"@type":"ListItem","position":3,"name":"Customizable, 3D Printable Keyguard for Grid-based, Free-form, and Hybrid AAC Apps on Tablets"}]},{"@type":"WebSite","@id":"https:\/\/volksswitch.org\/#website","url":"https:\/\/volksswitch.org\/","name":"Volksswitch","description":"The People&#039;s Assistive Technology Devices","publisher":{"@id":"https:\/\/volksswitch.org\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/volksswitch.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/volksswitch.org\/#organization","name":"Volksswitch","url":"https:\/\/volksswitch.org\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/volksswitch.org\/#\/schema\/logo\/image\/","url":"https:\/\/i2.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/06\/Volksswitch-Company-Image.png?fit=2000%2C795&ssl=1","contentUrl":"https:\/\/i2.wp.com\/volksswitch.org\/wp-content\/uploads\/2018\/06\/Volksswitch-Company-Image.png?fit=2000%2C795&ssl=1","width":2000,"height":795,"caption":"Volksswitch"},"image":{"@id":"https:\/\/volksswitch.org\/#\/schema\/logo\/image\/"}}]}},"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/P9evBA-4D1","_links":{"self":[{"href":"https:\/\/volksswitch.org\/index.php\/wp-json\/wp\/v2\/pages\/17795","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/volksswitch.org\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/volksswitch.org\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/volksswitch.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/volksswitch.org\/index.php\/wp-json\/wp\/v2\/comments?post=17795"}],"version-history":[{"count":140,"href":"https:\/\/volksswitch.org\/index.php\/wp-json\/wp\/v2\/pages\/17795\/revisions"}],"predecessor-version":[{"id":21822,"href":"https:\/\/volksswitch.org\/index.php\/wp-json\/wp\/v2\/pages\/17795\/revisions\/21822"}],"up":[{"embeddable":true,"href":"https:\/\/volksswitch.org\/index.php\/wp-json\/wp\/v2\/pages\/189"}],"wp:attachment":[{"href":"https:\/\/volksswitch.org\/index.php\/wp-json\/wp\/v2\/media?parent=17795"}],"wp:term":[{"taxonomy":"folder","embeddable":true,"href":"https:\/\/volksswitch.org\/index.php\/wp-json\/wp\/v2\/folder?post=17795"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}