Customizable Sliding Assistive Button

by marieweilbacher in Circuits > Assistive Tech

41 Views, 0 Favorites, 0 Comments

Customizable Sliding Assistive Button

Screenshot 2026-04-13 at 12.59.02 PM.png

Overview

This project is a modular adaptive button system designed to improve accessibility for individuals with limited fine motor control, strength, or mobility. Each button module provides a large, easy-to-press surface that can be activated with a hand, palm, or even a foot when scaled up.

The system connects to the Xbox Adaptive Controller using a standard 3.5 mm jack, allowing each module to function as an independent input (such as A, B, or other controls). This makes it highly customizable for different users and use cases.

What makes this design unique is its modular sliding system. Each button is built as its own unit, and multiple modules can be connected together to create a fully personalized layout. Users can add as many buttons as needed and arrange them in a way that best suits their abilities.

The design also includes spring-supported top plates, which improve usability by:

  1. Returning the button to its original position after pressing
  2. Allowing presses from different angles (not just the center)
  3. Increasing stability for users who may not have precise control

Because the device is fully 3D printed and uses simple components like a button, wires, and springs, it is affordable, customizable, and accessible to makers of all skill levels. It can be scaled up for larger inputs, such as foot-operated controls, making it adaptable to a wide range of needs.

Supplies

Screenshot 2026-04-13 at 1.01.29 PM.png
Screenshot 2026-04-13 at 1.01.21 PM.png

Materials Needed (Modular Adaptive Button System)

Electronics

  1. 1 momentary push button switch per module
  2. (Size can vary. A small button works for finger use, and a larger button can be used for foot or low-strength input.)
  3. (If you want a larger button either to scale the design up or on the original these buttons or something similar would work and are close to what I made by combining two buttons)
  4. Wires for each button
  5. (Any insulated hookup wire works. Length depends on how far the button needs to connect to your device.)
  6. 1 × 3.5 mm jack per setup
  7. (This connects to the Xbox Adaptive Controller or any compatible switch input device.)

3D Printed Parts (all links to STL files in steps below in the 3D printing section)

  1. Modular base units (sliding design)
  2. These are the main bodies that connect together to allow multiple buttons in a row or custom layout.
  3. Top plates (button covers)
  4. Includes:
  5. Standard top (lighter, easier press) (automatically in base files)
  6. Reinforced top (thicker and more durable for heavy or foot use) (separate file with both)

Mechanical Components

  1. Small compression springs (several per module)
  2. These push the top plate back up after pressing and help keep the button stable.
  3. You can use:
  4. Softer springs for easier pressing
  5. Stiffer springs for more resistance or foot use
  6. More springs for extra stability on larger builds

Adhesives & Assembly

  1. Hot glue gun
  2. Used to secure the button inside the housing
  3. 3D printing adhesive or super glue
  4. Used to attach springs and reinforce internal parts if needed or attach button

Tools

  1. Soldering iron + solder (for connecting wires to button and jack)
  2. Wire cutters/strippers (for preparing wires)
  3. Clippers (optional, for trimming springs to fit your build)

3D Print the Parts

Screenshot 2026-04-13 at 1.00.39 PM.png
Screenshot 2026-04-13 at 1.05.27 PM.png

3D Print the Parts

Start by printing all the parts for your button modules.

  1. Download and open the 3D files in your slicer (STL format).
  2. You will see multiple parts:
  3. Base module (the main box-like piece)
  4. Top plate (you may have two versions: standard and reinforced)
  5. Note: The top plate with the rectangular side holes is to be used on the base with the hole side of the connector, which allows the bases to slide together without interfering with pressing the plate.

Recommended print settings:

  1. Material: PLA (easiest), or PETG/ABS for more durability
  2. Layer height: 0.2 mm
  3. Infill: 20–30%
  4. Supports: Not required

Before moving on:

  1. Remove any rough edges or stringing
  2. Make sure:
  3. The button fits in its slot
  4. The top plate sits flat
  5. The sliding connectors fit together smoothly


Prepare the Button and Wires

Screenshot 2026-04-13 at 1.03.53 PM.png

Prepare the Button and Wires

Each module uses one button.

  1. If your button does not already have wires:
  2. Solder two wires to the button terminals
  3. If your button already has wires, you can use them as-is

Important:

  1. The wire length is up to you
  2. Make sure it’s long enough to comfortably reach your 3.5 mm jack/Xbox adaptive controller
  3. Consider heat shrinking the wires to avoid accidental circuit completion from the wires touching

Insert and Secure the Button

Screenshot 2026-04-13 at 1.03.29 PM.png

Insert and Secure the Button

  1. Place the button into the cutout inside the base piece
  2. Make sure it sits flat and lines up with the lid. The button should have part sticking up so it can be pressed (not entirely in the button slot)

Once positioned:

  1. Use hot glue/3d printing glue to secure the button in place
  2. Be careful not to get glue on the moving part of the button

Tip:

Press the button a few times before the glue fully sets to make sure it still clicks properly.

Route the Wires

Screenshot 2026-04-13 at 1.05.21 PM.png
Screenshot 2026-04-13 at 1.07.47 PM.png

Route the Wires

  1. Feed the wires through the side opening/channel in the base
  2. Make sure:
  3. The wires are not pinched
  4. They don’t block where the top plate will sit

If needed:

  1. Trim or adjust the wires depending on your setup


Add the Springs

Screenshot 2026-04-13 at 12.56.17 PM.png
Screenshot 2026-04-13 at 12.52.38 PM.png

Add the Springs

The springs are what make the top plate return after pressing and keep the button stable.

  1. Place several small compression springs on the top plate, surrounding where the button will be (I used 4, one per corner however, more may be needed if you scale the design up)
  2. Try to space them evenly so the top plate is supported on all sides

If the springs are too tall:

  1. Use clippers to shorten them so the top can sit properly

Once positioned:

  1. Use a small amount of super glue or 3D printing glue to hold the springs in place

Tip:

  1. More springs = more stability
  2. Softer springs = easier press
  3. Stiffer springs = better for foot use


Attach the Top Plate

Screenshot 2026-04-13 at 12.52.48 PM.png
Screenshot 2026-04-13 at 12.52.26 PM.png


  1. Place the top plate over the button
  2. Align the cutout so it sits nicely over the button cap

The top plate:

  1. Is not permanently attached
  2. Rests on the base with the springs and moves up and down when pressed

You can choose:

  1. Standard top → lighter, easier to press
  2. Reinforced top → thicker, stronger, better for heavy use

Note: The top plate with the rectangular side holes is to be used on the hole side of the connector, which allows for the bases to slide together without interfering with pressing the plate.

Connect the 3.5 Mm Jack

Screenshot 2026-04-13 at 1.21.20 PM.png

Connect the 3.5 mm Jack

  1. Take the wires coming from your button
  2. Connect them to your 3.5 mm jack

This may involve:

  1. Soldering to a jack
  2. Or connecting to a cable, depending on your setup
  3. Consider heat shrinking the wires to avoid accidental circuit completion from the wires touching

Test Each Module

Test Each Module

Before combining anything:

  1. Plug the button into your Xbox Adaptive Controller
  2. Press the top plate

Make sure:

  1. The button activates every time
  2. The top plate returns smoothly
  3. Pressing off-center still works (thanks to the springs)

If something feels off:

  1. Adjust spring placement
  2. Check wiring
  3. Make sure nothing is blocking movement


Combine Multiple Modules

Screenshot 2026-04-13 at 12.52.26 PM.png
Screenshot 2026-04-13 at 12.52.48 PM.png

Combine Multiple Modules

Once individual modules are working:

  1. Slide the base units together using the interlocking sides
  2. The trapezoid-shaped connectors will align and hold them together

You can:

  1. Add as many modules as you want
  2. Arrange them side-by-side for multiple inputs

Each module:

  1. Works independently
  2. Can be mapped to a different input (A click, B click, etc.)


Final Setup and Use

Screenshot 2026-04-13 at 1.11.21 PM.png
Adaptive Customizable controller

Final Setup and Use

  1. Plug each module into the Xbox Adaptive Controller
  2. Assign inputs as needed

You now have a customizable, scalable, adaptive button system that can be used:

  1. By pushing with the hand
  2. With limited mobility
  3. Or scaled up for foot control


Troubleshooting

Troubleshooting

1. Button Press Doesn’t Register

  1. Check that the wires are properly connected to both the button and the 3.5 mm jack
  2. Make sure the button is not loose inside the housing
  3. Test the button before assembly/without the top plate, to confirm it works

2. Top Plate Doesn’t Return After Pressing

  1. Springs may be too weak or too short
  2. Try using stronger springs or adding more springs
  3. Make sure the springs are evenly placed and not slipping out of position

3. Button Only Works When Pressed in the Center

  1. This usually means the top plate isn’t well supported
  2. Add more springs or reposition them evenly around the button
  3. Make sure the top plate is sitting level

4. Top Plate Feels Wobbly or Tilts Too Much

  1. Add additional springs for stability
  2. Check that all springs are the same height
  3. Make sure the base and top plate are aligned properly

5. Button Feels Too Hard or Too Easy to Press

  1. Adjust the type of springs:
  2. Softer springs → easier press
  3. Stiffer springs → more resistance
  4. For larger (foot) versions, stronger springs are usually better

6. Wires Get Pinched or Don’t Fit Well

  1. Make sure wires are routed through the intended side channel
  2. Adjust wire length if needed
  3. Avoid placing wires under the springs or top plate

7. Modules Don’t Slide Together Smoothly

  1. Check for rough edges from printing and lightly sand if needed
  2. Make sure the interlocking shapes are aligned correctly
  3. Do not force them together—this could break the parts

8. Device Doesn’t Work with Laptop or Other Devices

  1. The button is designed to work through the Xbox Adaptive Controller
  2. Not all devices recognize a simple 3.5 mm switch directly
  3. Test with the controller first to confirm everything is working

9. Button Doesn’t Work After Scaling Up

  1. Larger designs may need:
  2. Stronger or more springs
  3. A larger or more durable button
  4. Make sure internal components are also adjusted, not just the size