<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://brennenjohnston.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://brennenjohnston.github.io/" rel="alternate" type="text/html" hreflang="en" /><updated>2026-11-09T19:51:38+00:00</updated><id>https://brennenjohnston.github.io/feed.xml</id><title type="html">DIY Assistive Technology created by Brennen | Projects</title><subtitle>Open-source 3D-printed assistive technology by Brennen Johnston, lead of WATAP&apos;s 3D Printed Assistive Technology Program: ready-to-print devices, works in progress, and curated resources.</subtitle><entry><title type="html">Parametric Plug Puller (Customizable)</title><link href="https://brennenjohnston.github.io/projects/plug-puller/" rel="alternate" type="text/html" title="Parametric Plug Puller (Customizable)" /><published>2026-10-27T00:00:00+00:00</published><updated>2026-10-27T00:00:00+00:00</updated><id>https://brennenjohnston.github.io/projects/plug-puller</id><content type="html" xml:base="https://brennenjohnston.github.io/projects/plug-puller/"><![CDATA[<p>The Plug Puller is a 3D-printed tool for pulling an electrical plug out of an outlet with the whole hand instead of a fingertip pinch. Two fingers go through two finger holes and pull straight back, and the tool touches only the plug’s sides and back, never the outlet. It is for anyone who cannot grip a plug and pull it: arthritis, low grip strength, tremor, a small hand, one hand. Measure the plug and the hand, or pick a preset, and the model shapes itself to both.</p>

<p>Version 1.0, released in October 2026, is the first full release after a run of public preview versions. It comes as two tools, each its own customizable file, and you choose by counting the plug’s prongs:</p>

<ul>
  <li><strong>The one-sided puller</strong>, for plugs with 2 prongs and for USB-C tips: one printed part with a pocket the plug lies in, a cord hook, and holes for zip ties or openings for a strap. Presets: USB-C laptop tip (new in 1.0 and not yet test-printed), flat 2-prong lamp plug, wide 2-prong appliance plug.</li>
  <li><strong>The two-sided puller</strong>, for plugs with 3 prongs and for any plug 24 mm thick or more: two identical toothed plates that zip-tie face to face around the plug. Presets: standard 3-prong plug, heavy-duty extension cord.</li>
</ul>

<p>Test prints decided the split. The one-sided puller held every 2-prong plug, but 3-prong plugs slipped out of it; the two-sided plates held both 3-prong plugs, but let every 2-prong plug and the USB-C tip fall out however tight the zip ties were. A 3-prong plug has long straight sides for the teeth to bite along.</p>

<h2 id="three-ways-to-get-a-tool">Three ways to get a tool</h2>

<ol>
  <li><strong>Customize in your browser.</strong> The two links above open each tool in the <a href="/projects/openscad-assistive-forge/">OpenSCAD Assistive Forge</a>, nothing to install. The form is numbered: Step 1, your plug (a preset, or its measurements in millimeters); Step 2, your hand size (Small, Medium, Large, or your own finger and hand widths); Step 3, how the tool attaches; Step 4, the cord hook’s side or the print layout. Export the STL (stereolithography) model file and print it. Your measurements stay on your device.</li>
  <li><strong>Customize on your computer</strong> in the free OpenSCAD desktop program, where the same numbered form appears in its Customizer panel and renders faster.</li>
  <li><strong>Download a ready-made STL.</strong> The repository holds every preset at all three hand sizes, 15 tools in all. Not sure which preset? Print the plug size finder page at 100 % and lay your plug on its true-size outlines.</li>
</ol>

<p>The three hand sizes come from the ANSUR II hand-measurement survey (the United States Army’s 2012 anthropometric survey): Small fits about a 5th-percentile female hand, Large about a 95th-percentile male hand, and Medium is the print-tested reference device. If a number cannot work, the model prints a red warning tag beside the part naming the measurement to fix, so a bad print is caught before it starts.</p>

<h2 id="printing-assembly-and-use">Printing, assembly and use</h2>

<p>Print flat on the bed as the file comes, with no supports, 0.2 mm layers, 3 to 4 walls and 25 to 35 % infill, in PETG (polyethylene terephthalate glycol) or PLA (polylactic acid). A tool takes about 12 to 27 g of filament, plus two or three zip ties. The two-sided file holds both plates: lay the plug on one plate between its toothed arms, turn the other plate over on top, thread three zip ties through both plates and across the plug, pull them tight and trim the tails. The one-sided puller seats on the plugged-in plug, the cord presses into the hook, and zip ties or a strap hold it on. Then two fingers go through the holes and the pull is straight back. Do not use it on a damaged cord, a cracked plug, or a plug that is warm to the touch, and reprint a tool that cracks.</p>

<p>The repository’s documentation follows the Makers Making Change Open AT (open assistive technology) template: a Maker Guide, an Assembly Guide By Touch that says every step for the hands, a Visual Assembly Guide without words, a User Guide, a bill of materials, and a quick start and a full guide for each tool, every one also a tagged PDF (portable document format) file. One limit is worth knowing: the presets are United States plug types (NEMA, the National Electrical Manufacturers Association standard); the measure-it-yourself path may suit other regions’ plugs, but that is untested.</p>

<p>For the original fixed-size design that prints ready to use, see the separate <a href="/projects/plug-puller-watap/">Plug Puller - Assistive Technology Solution from WATAP</a>. The project was made possible with support from the <a href="https://watap.org/">Washington Assistive Technology Act Program (WATAP)</a> and the <a href="https://create.uw.edu/">University of Washington Center for Research and Education on Accessible Technology and Experiences (UW CREATE)</a>.</p>]]></content><author><name></name></author><category term="daily-living" /><summary type="html"><![CDATA[The Plug Puller is a 3D-printed tool for pulling an electrical plug out of an outlet with the whole hand instead of a fingertip pinch. Two fingers go through two finger holes and pull straight back, and the tool touches only the plug’s sides and back, never the outlet. It is for anyone who cannot grip a plug and pull it: arthritis, low grip strength, tremor, a small hand, one hand. Measure the plug and the hand, or pick a preset, and the model shapes itself to both.]]></summary></entry><entry><title type="html">Custom Braille Card Embosser V2 (Tactile Friendly)</title><link href="https://brennenjohnston.github.io/projects/braille-card-embosser-v2/" rel="alternate" type="text/html" title="Custom Braille Card Embosser V2 (Tactile Friendly)" /><published>2026-10-07T00:00:00+00:00</published><updated>2026-10-07T00:00:00+00:00</updated><id>https://brennenjohnston.github.io/projects/braille-card-embosser-v2</id><content type="html" xml:base="https://brennenjohnston.github.io/projects/braille-card-embosser-v2/"><![CDATA[<p>Version 2 is the second design of the <a href="/projects/braille-card-embosser/">Custom Braille Card Embosser</a>, a hand-turned press that embosses permanent raised braille onto business-card stock. Many of the people who printed Version 1 were kind enough to say what needed to change to make it more accessible, and Version 2 is the result of their feedback: an embosser a blind or low-vision user can assemble, load and work unaided, and one for a sighted helper, a teacher, a parent or a caregiver who needs a few lines of braille without a commercial brailler.</p>

<p>It is nine 3D-printed parts plus two cylinders generated from your text. There are no off-the-shelf parts, fasteners, springs, glue or electronics: every part snaps or slides together by hand, and the cost is a few dollars of filament plus card stock.</p>

<h2 id="what-changed-from-version-1">What changed from Version 1</h2>

<ul>
  <li><strong>A wrong assembly is nearly impossible.</strong> Each of the four gears has a differently shaped peg, and each end of each cylinder has a hole that takes one peg only, so a gear fits only where it belongs, and trying is a fair way to find the right one.</li>
  <li><strong>Built to be assembled by touch.</strong> Each cylinder carries a column of triangles down its side, raised on one and sunk into the other, that nest when the pair is lined up; both top gears carry a cross that marks the side facing up; and raised arrows on the Base show which way the card travels and which way its printed top row goes.</li>
  <li><strong>A tactile assembly map.</strong> Six printed plates carry the outline of every mating face, the keyholes, pegs, bumps, dents and notches, at true size, each numbered with a raised numeral, an edge-notch tally and its number in braille, so the parts can be learned by touch before the build.</li>
  <li><strong>A one-piece Base</strong> with the grip built in, and an optional Push-out Plate that lifts the cylinders out when the message changes.</li>
  <li><strong>A seam channel on the cylinders</strong> gives the slicer somewhere to hide each layer’s seam, so it never lands on a braille dot.</li>
</ul>

<p>Cylinders made for Version 1 do not fit: Version 2’s are 30.8 mm across and 54 mm tall.</p>

<h2 id="making-the-cylinders">Making the cylinders</h2>

<p>The message is not on the device. It is on the pair of cylinders, so changing it means printing a new pair. Make them in the web app linked above: choose Version 2 under Embosser setup, type your text, and download both cylinders in one file. The translation runs on your device with <a href="https://liblouis.io/">Liblouis</a>, the open-source braille translator used by screen readers and braille displays, in more than fifty languages and in contracted or uncontracted braille; if you read braille yourself, the translation lands in an editable field first, so you can change any cell before generating. Nothing you type leaves your browser. The same generator is also an OpenSCAD file for offline use, from the source link above; it takes braille characters rather than text, so the translation is then yours to supply. A double-sided pair embosses both faces of a card in one pass.</p>

<h2 id="printing">Printing</h2>

<p>The nine parts print with a printer’s default 0.2 mm profile, supports off: from the sliced Bambu Lab X1C projects in the download, about 6 hours and 188 g of PLA (polylactic acid) on one plate. A cylinder pair prints better at 0.12 mm layers or finer with the Arachne wall generator, about 2 hours 46 minutes and 37 g. The tactile assembly map’s six plates take about 4 hours 25 minutes and 173 g over three beds.</p>

<h2 id="using-it">Using it</h2>

<p>Turn the Handle to its home position, lay the embosser on its side with the slit up, drop a card in, turn about half a turn, then turn the embosser over and keep turning until the last row has come out of the window. With the card still held in the cylinders, roll back and forward over the rows twice more, then let it out. The pair is made for 0.4 mm card, which is most business cards; if a pair punches holes instead of leaving rounded dots, the User Guide says when to generate one at 0.3 mm.</p>

<h2 id="the-guides">The guides</h2>

<p>The download carries seven guides as tagged PDF (portable document format) files with every picture described, numbered by the step they belong to. Step 1, making the cylinders: a Web Generator Guide and an OpenSCAD Generator Guide. Step 2, the build: a short Maker Guide, an Assembly Guide By Touch that says every step for the hands so the embosser can be built without sight, a Visual Assembly Guide without words, and the key to the tactile assembly map. Step 3: a User Guide. They follow the Makers Making Change Open AT (open assistive technology) documentation template. Version 2 is published as STL (stereolithography) files; Version 1 remains available with its CAD (computer-aided design) source and video tutorials.</p>

<p>If you build one, tell me what confused you in a comment on the listing: that is the most useful thing I can hear.</p>]]></content><author><name></name></author><category term="communication" /><summary type="html"><![CDATA[Version 2 is the second design of the Custom Braille Card Embosser, a hand-turned press that embosses permanent raised braille onto business-card stock. Many of the people who printed Version 1 were kind enough to say what needed to change to make it more accessible, and Version 2 is the result of their feedback: an embosser a blind or low-vision user can assemble, load and work unaided, and one for a sighted helper, a teacher, a parent or a caregiver who needs a few lines of braille without a commercial brailler.]]></summary></entry><entry><title type="html">Click Me: Solderless Hot-Swap Access Switch</title><link href="https://brennenjohnston.github.io/projects/click-me-switch/" rel="alternate" type="text/html" title="Click Me: Solderless Hot-Swap Access Switch" /><published>2026-09-22T00:00:00+00:00</published><updated>2026-09-22T00:00:00+00:00</updated><id>https://brennenjohnston.github.io/projects/click-me-switch</id><content type="html" xml:base="https://brennenjohnston.github.io/projects/click-me-switch/"><![CDATA[<p>The Click Me is a 3D-printed access switch with a 3.5 mm mono plug, the standard connector for switch-adapted toys, communication aids, and switch interfaces. It is built around a small custom printed circuit board that carries a 3.5 mm jack and a hot-swap socket for an ordinary mechanical keyboard switch.</p>

<p>Nobody has to solder anything. The board is ordered from JLCPCB with both parts already fitted, so building one means pressing a keyboard switch into the socket by hand, pushing on a printed keycap, and snapping the four printed housing parts together. No screws and no glue either.</p>

<h2 id="why-the-button-is-a-keyboard-switch">Why the button is a keyboard switch</h2>

<p>Commercial access switches arrive with one actuation force baked in. When it is too heavy or too light for the person in front of me, there is not much I can do except order a different switch and wait. Mechanical keyboard switches are mass-produced, cheap, and sold in a wide range of forces, feels, and sounds: light linear for limited strength, heavier for someone who rests a hand on the button, clicky for someone who needs to hear that the press registered. Swapping one takes seconds and no tools, so the button can be matched to the person, and matched again when their needs change.</p>

<p>Five interchangeable keycaps change the size, height, and texture of the pressing surface, including one with a tactile pattern you can find by touch.</p>

<h2 id="what-is-in-the-repository">What is in the repository</h2>

<p>The GitHub repository linked above has everything needed to make one and to build on it: the board files ready to upload to JLCPCB with assembly turned on, the parts and placement lists, the nine printable parts, a step-by-step ordering guide, and an assembly guide where every step has a photograph and every photograph is described in words. It also has the real costs from my own orders. A finished switch currently comes to about $8.43 in small quantities, most of that the cable and the board, and the board alone drops from $4.82 to $2.36 each when ordered fifty at a time.</p>

<h2 id="where-it-stands">Where it stands</h2>

<p>This is a working prototype, not a finished release. The housing is at version 0.5 and the board at version 0.2, both built and in daily use. The Fusion 360 sources for the printed parts are not published yet; I will add them once they are cleaned up, so for now the parts can be reproduced from the mesh files but not easily modified. The assembly animation on YouTube shows an earlier housing revision, with the same order of assembly.</p>]]></content><author><name></name></author><category term="computer-access" /><category term="gaming-recreation" /><summary type="html"><![CDATA[The Click Me is a 3D-printed access switch with a 3.5 mm mono plug, the standard connector for switch-adapted toys, communication aids, and switch interfaces. It is built around a small custom printed circuit board that carries a 3.5 mm jack and a hot-swap socket for an ordinary mechanical keyboard switch.]]></summary></entry><entry><title type="html">Custom Braille Card Embosser (Hand Operated)</title><link href="https://brennenjohnston.github.io/projects/braille-card-embosser/" rel="alternate" type="text/html" title="Custom Braille Card Embosser (Hand Operated)" /><published>2026-07-15T00:00:00+00:00</published><updated>2026-07-15T00:00:00+00:00</updated><id>https://brennenjohnston.github.io/projects/braille-card-embosser</id><content type="html" xml:base="https://brennenjohnston.github.io/projects/braille-card-embosser/"><![CDATA[<p>A second design, the <a href="/projects/braille-card-embosser-v2/">Custom Braille Card Embosser V2 (Tactile Friendly)</a>, was published in October 2026 with keyed gears and tactile markers so it can be assembled and used by touch. Version 1 stays available here in full, and its video series linked above still shows the embossing action, which is the same.</p>

<p>This is a fully 3D-printable, hand-operated braille card embosser designed to create custom braille cards without electronics, fasteners, or glue. Braille business card embossers are typically machined out of metal and made for individual use only, which makes them very expensive. This design brings the cost down to filament, and its interchangeable plates mean one tool can serve multiple users, for example in an office environment, reducing waste while improving accessibility.</p>

<p>Everything needed to build one is on the project pages linked above: print-ready STL (stereolithography) model files and sliced Bambu X1C profiles, example embossing and counter plate pairs for 0.3 mm and 0.4 mm card stock, the CAD (computer-aided design) sources, and the documentation set (Maker Guide, User Guide, Quickstart, bill of materials, design rationale), plus the three-part video series.</p>

<p>The braille content itself comes from a companion generator: either the <a href="https://braille-cylinder-stl-generator.vercel.app">web app</a> (type text, it translates for you) or the <a href="https://github.com/BrennenJohnston/braille-cylinder-stl-generator-openscad">OpenSCAD version</a> for offline and fully parametric use. One embosser serves as many people as you have plates.</p>

<p>The illustrated guide and Makers Making Change documentation planned here came with Version 2 instead. For Version 1, a complete three-part video series covers the whole build: part 1 customizes the braille, downloads the files, and walks through print settings; part 2 assembles the printed parts; part 3 shows the finished embosser in use. All three are linked above.</p>

<p>If you print, build, test, or adapt this design, feedback is very welcome. If anything is unclear or you run into a problem, please reach out through the model pages linked above.</p>]]></content><author><name></name></author><category term="communication" /><summary type="html"><![CDATA[A second design, the Custom Braille Card Embosser V2 (Tactile Friendly), was published in October 2026 with keyed gears and tactile markers so it can be assembled and used by touch. Version 1 stays available here in full, and its video series linked above still shows the embossing action, which is the same.]]></summary></entry><entry><title type="html">Braille Card Designer</title><link href="https://brennenjohnston.github.io/projects/braille-card-customizer/" rel="alternate" type="text/html" title="Braille Card Designer" /><published>2026-06-20T00:00:00+00:00</published><updated>2026-06-20T00:00:00+00:00</updated><id>https://brennenjohnston.github.io/projects/braille-card-customizer</id><content type="html" xml:base="https://brennenjohnston.github.io/projects/braille-card-customizer/"><![CDATA[<p>The Braille Card Designer turns text you type into a 3D-printable braille object. One tool covers three shapes, chosen from a dropdown: tactile <strong>signs</strong>, braille <strong>cards</strong>, and bracelet <strong>charms</strong>. Braille translation uses <a href="https://liblouis.io/">Liblouis</a>, the open-source braille translator, and runs on your device, so there is no install and no account.</p>

<p>You can generate either uncontracted braille (Grade 1, where every letter is spelled out) or contracted braille (Grade 2, which uses the standard contractions most experienced readers prefer). Pick whichever suits the reader: a beginner learning the alphabet and a fluent reader want different output from the same text.</p>

<p>If you read braille, you can correct the translation by hand in the braille editor, typing braille ASCII or using six-key entry, before the model is made.</p>

<h2 id="braille-signs">Braille signs</h2>

<p>Tactile signs get raised letters on top and a Liblouis-translated braille section below. The tool automatically splits the two into separate printable sections, and an optional border makes the pieces look and feel like one continuous sign after gluing.</p>

<p>Braille dots print poorly when they face straight up on an FDM (fused deposition modeling) printer, so the braille section is angled at 75 degrees on a stand with quick-removal support fins, a small trick that makes a big difference in dot quality and readability.</p>

<h2 id="braille-cards">Braille cards</h2>

<p>Braille cards cover business cards, labels, and tags. The card prints leaning back at 75 degrees on break-away support fins (the “wedge card” design the repo is named for), so the dots print cleanly instead of facing straight up, where dome quality and readability suffer.</p>

<p>Text longer than one card can go on several: the All cards layout groups the lines into cards of 8 rows by default and prints every card in one file, so a full address or a multi-line label needs no splitting by hand.</p>

<p>This tool generates a printable braille card <em>model</em>. It is a different project from the <a href="/projects/braille-card-embosser/">Custom Braille Card Embosser</a>, which is a printed, hand-operated machine that presses braille into blank paper cards.</p>

<h2 id="braille-charms">Braille charms</h2>

<p>Charms are small bracelet pieces carrying one braille letter each, for braille name bracelets and wearable braille labels. The tool orients each charm on its side for better dot quality and rotates the braille so the charms read correctly once they are on a bracelet.</p>

<p>For charms carrying picture symbols instead of braille, see the separate <a href="/projects/picture-charm-customizer/">Charm Designer</a>.</p>

<h2 id="two-ways-to-use-it">Two ways to use it</h2>

<p>Each shape is an ordinary OpenSCAD file, and each one works two ways:</p>

<ol>
  <li><strong>In the browser, no install needed.</strong> Open the <a href="/projects/openscad-assistive-forge/">OpenSCAD Assistive Forge</a> web app, pick the shape, type your text, preview it in 3D, and download the STL (stereolithography) model file.</li>
  <li><strong>In desktop OpenSCAD.</strong> Download the file and use OpenSCAD’s built-in Customizer panel offline. The three variants live in three separate repositories: <a href="https://github.com/BrennenJohnston/braille-sign-openscad"><code class="language-plaintext highlighter-rouge">Braille_Sign_STL_Generator.scad</code></a>, <a href="https://github.com/BrennenJohnston/braille-wedge-card-openscad"><code class="language-plaintext highlighter-rouge">Braille_Wedge_Card_STL_Generator.scad</code></a>, and <a href="https://github.com/BrennenJohnston/braille-charm-openscad"><code class="language-plaintext highlighter-rouge">Braille_Charm_STL_Generator.scad</code></a>.</li>
</ol>

<p>If you print with it, feedback on braille readability from your printer is especially welcome; share it on the model pages linked above.</p>]]></content><author><name></name></author><category term="communication" /><summary type="html"><![CDATA[The Braille Card Designer turns text you type into a 3D-printable braille object. One tool covers three shapes, chosen from a dropdown: tactile signs, braille cards, and bracelet charms. Braille translation uses Liblouis, the open-source braille translator, and runs on your device, so there is no install and no account.]]></summary></entry><entry><title type="html">Charm Designer</title><link href="https://brennenjohnston.github.io/projects/picture-charm-customizer/" rel="alternate" type="text/html" title="Charm Designer" /><published>2026-06-18T00:00:00+00:00</published><updated>2026-06-18T00:00:00+00:00</updated><id>https://brennenjohnston.github.io/projects/picture-charm-customizer</id><content type="html" xml:base="https://brennenjohnston.github.io/projects/picture-charm-customizer/"><![CDATA[<p>The Charm Designer makes small 3D-printable charms carrying picture symbols, for communication aids, wearable task-list prompts, and picture bracelets. Pick a symbol, preview the charm in 3D, and download the STL (stereolithography) model file to print.</p>

<p>It builds three shapes:</p>

<ul>
  <li><strong>Bracelet Clip Charms</strong> that snap directly onto a silicone bracelet.</li>
  <li><strong>Flat pendants</strong> in circle, square, rounded rectangle, hexagon or oval, or in the outline of the design itself.</li>
  <li><strong>Logo plates</strong> built from an imported SVG (scalable vector graphics) drawing.</li>
</ul>

<p>You do not need to supply artwork. The tool ships with a built-in symbol library you can pick from, and your own SVG drawing, or a PNG or JPG picture that it converts to a drawing, covers anything the library does not.</p>

<p>This is a separate tool from the braille charms in the <a href="/projects/braille-card-customizer/">Braille Card Designer</a>: those carry braille letters, while these carry picture symbols. Both run in the <a href="/projects/openscad-assistive-forge/">OpenSCAD Assistive Forge</a>, but they are independent customizers with different inputs.</p>

<p>A drawing editor is built in: it shows how the design will print, flags shapes too thin or too small to print at charm size, and can remove them until the design prints reliably.</p>

<h2 id="where-it-came-from">Where it came from</h2>

<p>This design started as a request to recreate a discontinued AAC (augmentative and alternative communication) product called a “Q-Charm”, a bracelet of small picture charms used for communication and task prompts.</p>

<p>The first answer to that request was a fixed, non-customizable model by Duy Do, a student in WOOF3D, the University of Washington’s 3D printing club: <a href="https://www.thingiverse.com/thing:7153594">AAC Charms With Boardmaker Symbols For Silicone Bracelets</a>. I later published <a href="https://www.thingiverse.com/thing:7155293">a remix of Duy’s design</a> with print fixes applied; both are still fixed STL files rather than customizers. The idea was then iterated through hackathons including the Adaptive Solutions Mini-Hackathon with CREATE (the University of Washington’s Center for Research and Education on Accessible Technology and Experiences), HuskyADAPT, and King County Library System, and the GitHub Open Source Assistive Technology Hackathon, which is where it grew into this customizer.</p>

<h2 id="credits">Credits</h2>

<p>The Charm Designer exists because of work by several people and groups:</p>

<ul>
  <li><strong>Nasif Zaman</strong> wrote the OpenSCAD charm generator that the tool runs.</li>
  <li><strong>Duy Do (UW WOOF3D)</strong> created the original AAC charm design the tool is descended from.</li>
  <li><strong><a href="https://www.huskyadapt.me.uw.edu/our-mission">HuskyADAPT</a></strong>, the University of Washington’s accessible design and inclusive play organization, hosted the hackathon work that shaped it.</li>
</ul>

<h2 id="a-real-world-example">A real-world example</h2>

<p>A paraeducator working in audiology and assistive technology, Daniel K., used the Charm Designer to make a task-list charm bracelet for a student who is hard of hearing. The numbered charms are a visual reminder to put on their hearing aid, get the teacher’s DM microphone, connect it wirelessly to the hearing aid, and charge it at the end of the school day. Daniel shared the charm photos on this page for public use.</p>

<h2 id="two-ways-to-use-it">Two ways to use it</h2>

<ol>
  <li><strong>In the browser, no install needed.</strong> Open the <a href="/projects/openscad-assistive-forge/">OpenSCAD Assistive Forge</a> web app, pick a symbol from the library or import your own, preview the charms in 3D, and download the STL.</li>
  <li><strong>In desktop OpenSCAD.</strong> The charm generator is open source in the <a href="https://github.com/BrennenJohnston/openscad-assistive-forge/tree/main/public/examples/nasif-charm-maker">OpenSCAD Assistive Forge repo</a>, so you can also run it in OpenSCAD’s built-in Customizer panel offline.</li>
</ol>

<p>If you make a bracelet with it, feedback is very welcome; share it on the model pages linked above.</p>]]></content><author><name></name></author><category term="communication" /><summary type="html"><![CDATA[The Charm Designer makes small 3D-printable charms carrying picture symbols, for communication aids, wearable task-list prompts, and picture bracelets. Pick a symbol, preview the charm in 3D, and download the STL (stereolithography) model file to print.]]></summary></entry><entry><title type="html">OpenSCAD Assistive Forge</title><link href="https://brennenjohnston.github.io/projects/openscad-assistive-forge/" rel="alternate" type="text/html" title="OpenSCAD Assistive Forge" /><published>2026-06-15T00:00:00+00:00</published><updated>2026-06-15T00:00:00+00:00</updated><id>https://brennenjohnston.github.io/projects/openscad-assistive-forge</id><content type="html" xml:base="https://brennenjohnston.github.io/projects/openscad-assistive-forge/"><![CDATA[<p>OpenSCAD Assistive Forge is a free web app that runs OpenSCAD customizers directly in your browser, with no install and no account, built to work with a keyboard, a screen reader, high contrast and a small screen. Open one of its built-in tools or your own OpenSCAD file, set the parameters, preview the model in 3D, and download the STL (stereolithography) model file for a 3D printer, or a flat file for a laser cutter. Everything runs on your device: nothing you type or upload leaves your browser, and braille translation uses <a href="https://liblouis.io/">Liblouis</a>, the open-source braille translator.</p>

<p>It opens by asking which interface you want: Assistive Forge, a guided layout for screen readers, keyboard use and people new to OpenSCAD, in light, dark and high-contrast themes; or Classic, the layout of the desktop OpenSCAD program, for people who already know it. A design can be shared as one link that opens it ready to customize, as the links on the <a href="/projects/plug-puller/">Parametric Plug Puller</a> page do, and the app can be installed from the browser to work offline.</p>

<h2 id="whats-in-it">What’s in it</h2>

<p>The Forge’s main page offers two built-in tools, each with its own project page here.</p>

<ul>
  <li><strong><a href="/projects/braille-card-customizer/">Braille Card Designer</a></strong>: turns text into a <a href="https://liblouis.io/">Liblouis</a> braille translation, with a Sign / Card / Charm selector choosing between tactile signs, braille cards, and bracelet charms, and a braille editor that takes hand corrections and six-key entry.</li>
  <li><strong><a href="/projects/picture-charm-customizer/">Charm Designer</a></strong>: bracelet clip charms, flat pendants and logo plates carrying picture symbols instead of braille, from a built-in symbol library or your own SVG (scalable vector graphics) drawing or photo, with a built-in drawing-editing step.</li>
</ul>

<p>Every tool is an ordinary OpenSCAD file underneath (the braille variants come from the <a href="https://github.com/BrennenJohnston/braille-sign-openscad">braille-sign-openscad</a>, <a href="https://github.com/BrennenJohnston/braille-wedge-card-openscad">braille-wedge-card-openscad</a>, and <a href="https://github.com/BrennenJohnston/braille-charm-openscad">braille-charm-openscad</a> repositories), so each one also works in desktop OpenSCAD’s Customizer if you prefer working offline.</p>

<p>The Charm Designer is the work of Nasif Zaman, Duy Do (UW WOOF3D) and <a href="https://www.huskyadapt.me.uw.edu/our-mission">HuskyADAPT</a>; I build and maintain the Forge itself.</p>

<h2 id="why-it-exists">Why it exists</h2>

<p>This project started as a request to recreate a discontinued AAC (augmentative and alternative communication) product called a “Q-Charm”, a bracelet of small picture charms used for communication and task prompts. The idea developed through several hands: an individual design request from job coaches at a university employment program was first taken on by a 3D print club student (<a href="https://www.thingiverse.com/thing:7153594">early design on Thingiverse</a>), then iterated through hackathons including the Adaptive Solutions Mini-Hackathon with CREATE (the University of Washington’s Center for Research and Education on Accessible Technology and Experiences), HuskyADAPT, and King County Library System, and the GitHub Open Source Assistive Technology Hackathon. Along the way the goal grew from one charm design into a general web front-end for OpenSCAD assistive design tools.</p>]]></content><author><name></name></author><category term="communication" /><category term="computer-access" /><summary type="html"><![CDATA[OpenSCAD Assistive Forge is a free web app that runs OpenSCAD customizers directly in your browser, with no install and no account, built to work with a keyboard, a screen reader, high contrast and a small screen. Open one of its built-in tools or your own OpenSCAD file, set the parameters, preview the model in 3D, and download the STL (stereolithography) model file for a 3D printer, or a flat file for a laser cutter. Everything runs on your device: nothing you type or upload leaves your browser, and braille translation uses Liblouis, the open-source braille translator.]]></summary></entry><entry><title type="html">3D-Printed Lorenz Attractor</title><link href="https://brennenjohnston.github.io/projects/lorenz-attractor/" rel="alternate" type="text/html" title="3D-Printed Lorenz Attractor" /><published>2026-06-07T00:00:00+00:00</published><updated>2026-06-07T00:00:00+00:00</updated><id>https://brennenjohnston.github.io/projects/lorenz-attractor</id><content type="html" xml:base="https://brennenjohnston.github.io/projects/lorenz-attractor/"><![CDATA[<p>This is a 3D-printed <a href="https://en.wikipedia.org/wiki/Lorenz_system">Lorenz attractor</a>, the famous butterfly-shaped curve from chaos theory, made to be read by touch. The source files hold two OpenSCAD models: a keyed tube that traces the curve itself, thicker where the curve is higher, with collars that show the direction of travel; and a branched-surface template, two joined wings with raised orbit lines and flow arrows. The photos show the template, printed at two sizes.</p>

<p>Printing a shape like this is a challenge in itself: the curve loops through open space in every direction, so these prints used dissolvable support material that washes away in water. The photos show them before and after the supports came off.</p>

<p>Unlike most projects on this site, this one is not a device for a specific task. It is a STEM and math education piece: a way for students to hold and trace a chaotic system by touch rather than only seeing it on a screen, which also makes it usable in a classroom or library for learners who are blind or have low vision.</p>]]></content><author><name></name></author><category term="other" /><summary type="html"><![CDATA[This is a 3D-printed Lorenz attractor, the famous butterfly-shaped curve from chaos theory, made to be read by touch. The source files hold two OpenSCAD models: a keyed tube that traces the curve itself, thicker where the curve is higher, with collars that show the direction of travel; and a branched-surface template, two joined wings with raised orbit lines and flow arrows. The photos show the template, printed at two sizes.]]></summary></entry><entry><title type="html">PedXarm (Railroad Crossing Model)</title><link href="https://brennenjohnston.github.io/projects/pedxarm/" rel="alternate" type="text/html" title="PedXarm (Railroad Crossing Model)" /><published>2026-05-10T00:00:00+00:00</published><updated>2026-05-10T00:00:00+00:00</updated><id>https://brennenjohnston.github.io/projects/pedxarm</id><content type="html" xml:base="https://brennenjohnston.github.io/projects/pedxarm/"><![CDATA[<p>PedXarm is a 3D-printed scale model of a railroad crossing, with pedestrian crossing (“ped xing”) gate arms, made as a teaching aid for orientation and mobility training. Travelers who are blind or have low vision can explore by touch how the crossbuck signs, lights, and gate arms are arranged and how the arms move, before encountering a real crossing. The model includes a printed track base, crossbuck “Railroad Crossing” signs with red lights, and striped crossing arms that raise and lower.</p>

<p>The design is under active development; the project files show many iterations of the poles, arms, and floor pieces (currently around edit 2.4+), refining how the parts print and fit together.</p>]]></content><author><name></name></author><category term="mobility" /><summary type="html"><![CDATA[PedXarm is a 3D-printed scale model of a railroad crossing, with pedestrian crossing (“ped xing”) gate arms, made as a teaching aid for orientation and mobility training. Travelers who are blind or have low vision can explore by touch how the crossbuck signs, lights, and gate arms are arranged and how the arms move, before encountering a real crossing. The model includes a printed track base, crossbuck “Railroad Crossing” signs with red lights, and striped crossing arms that raise and lower.]]></summary></entry><entry><title type="html">Ergonomic Child Car Seat Unbuckler v2 and v3</title><link href="https://brennenjohnston.github.io/projects/unbuckler-v2/" rel="alternate" type="text/html" title="Ergonomic Child Car Seat Unbuckler v2 and v3" /><published>2026-05-01T00:00:00+00:00</published><updated>2026-05-01T00:00:00+00:00</updated><id>https://brennenjohnston.github.io/projects/unbuckler-v2</id><content type="html" xml:base="https://brennenjohnston.github.io/projects/unbuckler-v2/"><![CDATA[<p>This is an in-progress redesign of the <a href="/projects/car-seat-unbuckle-aid/">Child Car Seat Unbuckle Aid</a>. It reworks the handle into a rounded, keyhole-shaped grip and experiments with textured surfaces for a more secure hold with less hand effort.</p>

<p>The prototypes shown above are not yet a finished release; the current ready-to-print files are the v1 design linked on the <a href="/projects/car-seat-unbuckle-aid/">original project page</a>. The Thingiverse listing above carries both the v2 and v3 iterations, shared early so testers can try the new grip and report back before either is finalized.</p>]]></content><author><name></name></author><category term="daily-living" /><summary type="html"><![CDATA[This is an in-progress redesign of the Child Car Seat Unbuckle Aid. It reworks the handle into a rounded, keyhole-shaped grip and experiments with textured surfaces for a more secure hold with less hand effort.]]></summary></entry></feed>