These structured math frames grew out of a common and persistent challenge: visually impaired and blind students often struggle to learn the vertical alignment of numbers required for addition, subtraction, and especially multi-digit multiplication. For sighted students, graph paper or lined columns provide an immediate visual guide to keep digits under one another. A student using a Perkins braillewriter, however, must manage both the math and the tactile formatting simultaneously — keeping place value columns aligned while also composing braille. That extra layer of formatting work frequently competes with the cognitive load of solving the problem itself.

Multiplication introduces a particularly tricky hurdle: when multiplying by the tens or hundreds digit a student must conceptually and physically “add” zeros to the far right of intermediate partial products before summing. On a Perkins braillewriter this means the student must either pre-format the line with trailing placeholders or later shift focus to ensure zeros are placed correctly — a task that interrupts the math and increases errors. These frames are intended to reduce the burden of braille formatting so the student can concentrate on the mathematical reasoning rather than the layout mechanics.

Why structured frames help

What students gain

Features

These are simple, ready-to-use frames that help students line up numbers the way they do on graph paper. Each frame supports addition, subtraction, multiplication, or division and shows separate columns for ones, tens, hundreds, and thousands so digits stay under the correct place value. A clear spot is provided for the operation sign (plus, minus, times, divide) so students only need to focus on the math, not the layout.

For addition and subtraction the frame includes a horizontal line to separate the problem from the answer area. The multiplication frame provides extra rows for the intermediate partial products and a final answer line, making it easier for students to place digits and trailing zeros in the right spot. Division frames include a tactile long-division area with space for the divisor, dividend, partial quotients, and final answer.

The project includes 3D-print files for a small lidded carrier and number tiles (0–9) plus operation tiles and blank filler tiles. Files are provided in both braille (UEB and Nemeth) and print-friendly versions. You can print using two filament colors to make the tactile frames and printed markings easy to distinguish for students with different needs.

Classroom use cases

Teaching tips

Getting Started

Getting started is simple — there are two ways to use these materials depending on what you prefer:

Printing note: I printed these files with the braille raised to the side so the dots feel correct and are not sharp to the touch. I printed on a Bambu P1S using BambuStudio with default print parameters, but used a Generic PLA filament rather than Bambu-branded PLA (I used Filastruder PLA or Elegoo PLA because they fit my budget). Your slicer may require minor adjustments for your printer and filament; start with the defaults and tweak if needed.

Example images

Customization and contribution

You are free to modify the frames to suit your needs. The project is open-source, and contributions are welcome. If you have ideas for new features or improvements, or if you find any bugs, please let us know by submitting an issue on GitHub or leaving a comment below. I appreciate your feedback and will do my best to address any issues promptly. You are also welcome to fork the repository and submit pull requests directly with your changes.

Advanced customization — editing the OpenSCAD source

If you want to customize the frames further (change sizes, spacing, or add new components), the project includes the OpenSCAD source file used to generate the 3D models. OpenSCAD is a free, open-source 3D modeling tool that uses code to create models. You can modify the structured_math.scad file to adjust dimensions or add new features, then re-export the STL files for printing.

The structured_math.scad file is set up for use with the OpenSCAD customizer, which lets you adjust parameters from the right-hand panel without editing code. To start customizing:

  1. Open structured_math.scad in OpenSCAD (download the free version from OpenSCAD.org).
  2. Open the Customizer panel (right side of the OpenSCAD UI).
  3. Change parameters like dimensions, spacing, or braille depth.
  4. Press F6 to fully render and F7 to export the STL file.
  5. Open the exported STL in a slicer (BambuSlicer, OrcaSlicer, PrusaSlicer, or similar) and print.

For more advanced changes (adding new components or modules), see the advanced customizer instructions in the README included in the download.

If you develop custom frames, lesson plans, assessment rubrics, or classroom integration guides, I’d be grateful for pull requests or contributions so other educators can benefit.

Leave a Comment

Note, I use Remarkbox for comments to prevent Disqus from showing ads or other methods requiring a GitHub login for participation in any discussions. Although you are asked for you email, there is no need to verify it through remarkbox in order to leave a comment. Verification is just so you can track discussions, etc. without the system treating you as a new person every time.