Touch Mode — $10/month

Turn any 3D printer into a phone testing robot

If you already own a 3D printer, you already have everything you need. Print our free stylus mount, attach a capacitive stylus, and start programming precise taps, swipes, long presses, and physical button presses — with sub-millimeter positioning accuracy. No special hardware required.

Try Touch Mode → See How It Works
3D simulation with phone model, stylus, and touch interaction preview

3D simulation with phone model, stylus, and touch interaction preview

All you need is a 3D printer and a stylus

Browse community-designed stylus mounts for your printer, or design your own and earn a free month of Ultimate. Each mount includes offset measurements for PrintPilot calibration. No special hardware to buy.

Browse Community Mounts → Or design your own and earn a free month of Ultimate →

Your 3D printer is already a precision robot

Manual Testing

  • Repetitive manual taps are slow and inconsistent
  • Physical button testing requires precise finger placement
  • No way to reproduce exact touch sequences
  • Testing multiple devices means starting from scratch each time
  • Human error makes results unreliable

With Touch Automation

  • Your 3D printer already has sub-millimeter positioning
  • Print our free stylus mount — no extra hardware to buy
  • Repeatable G-code sequences for every interaction
  • 25 phone models with accurate dimensions and button positions
  • Collision detection prevents stylus, bed, and phone damage

5 touch presets

Ready-to-use interaction patterns that generate valid G-code for your printer.

👉

Tap

Single precise tap at any screen coordinate. The stylus descends vertically to touch the screen surface, then retracts. Configurable screen position as X/Y percentage.

Screen X% Screen Y% Approach height

Long Press

Touch and hold at a screen position for a configurable duration. Triggers context menus, drag initiation, or hold-sensitive UI elements.

Screen X% Screen Y% Hold duration

Swipe

Linear swipe gesture between two screen coordinates. Control the swipe speed for scrolling, dismissing notifications, or navigating between screens.

Start X/Y% End X/Y% Swipe speed
🔨

Multi-Tap

Rapid repeated taps at the same screen position. Configurable tap count and interval for double-tap, triple-tap, or custom sequences.

Screen X% Screen Y% Tap count Interval

Press Button

Press a physical side button (volume, power, action) using a horizontal side-approach pattern. The stylus lowers to button height, approaches from the side, and presses with its cylinder surface.

Button name Press duration Approach distance

25 phone models supported

Accurate body dimensions, screen sizes, and button positions for each model.

Apple

iPhone 16 Pro Max
iPhone 16 Pro
iPhone 16
iPhone 16 Plus
iPhone 15 Pro Max
iPhone 15 Pro
iPhone 15
iPhone 14 Pro Max
iPhone 14
iPhone SE (3rd gen)

Samsung

Galaxy S25 Ultra
Galaxy S25+
Galaxy S25
Galaxy S24 Ultra
Galaxy S24
Galaxy Z Fold 6
Galaxy Z Flip 6
Galaxy A55

Google

Pixel 9 Pro XL
Pixel 9 Pro
Pixel 9
Pixel 8 Pro
Pixel 8

OnePlus

OnePlus 13
OnePlus 12

Custom

+ Custom phone dimensions

Built for precision

Every touch coordinate is compensated for your exact hardware setup.

Stylus Calibration

Configure stylus length, diameter, and X/Y offsets from the nozzle. The simulator compensates all touch coordinates so the stylus tip lands exactly where intended.

Kinematics-Aware Offsets

Cartesian printers (bed-slingers) and CoreXY printers handle Y-axis offsets differently. PrintPilot automatically applies the correct compensation based on your printer's kinematics.

Collision Detection

Three collision checks protect your hardware: stylus vs. printed parts, stylus tip vs. bed surface, and stylus cylinder vs. phone body. Warnings appear in real-time during simulation.

What you can do with Touch mode

QA Automation

Run repeatable touch test sequences across multiple phone models. Verify UI interactions, button responses, and gesture recognition with consistent, measurable precision.

Accessibility Testing

Test screen interactions at precise coordinates to verify touch targets meet accessibility guidelines. Reproduce edge-case tap positions that are hard to hit manually.

Content Creation

Automate repetitive phone interactions for content creation workflows. Program tap sequences for app navigation, screen recording triggers, or social media automation.

Need Print Farm or Drawing too?

Get all pro modes for $25/month with Ultimate — or $240/year (save 20%).

Get Ultimate →

Frequently asked questions

What stylus and mount do I need?
We're working on a free 3D-printable stylus mount designed for the best compatibility with PrintPilot (coming soon). Any capacitive stylus will work. The simulator lets you configure exact stylus dimensions — length, diameter, and offset from the nozzle — so the G-code compensates for your specific setup.
Does Touch mode work with any 3D printer?
Touch mode generates standard G-code (G0/G1 moves), so it works with any FDM printer that accepts G-code. The 14 built-in printer profiles include accurate travel ranges and kinematics settings for optimal results.
How accurate is the positioning?
3D printers typically achieve 0.05–0.1mm positioning accuracy, which is more than sufficient for screen touch interactions. The simulator accounts for stylus offsets and kinematics to place the tip precisely on the target screen coordinate.
Can it press physical buttons?
Yes. The Press Button preset uses a side-approach pattern. The stylus lowers to the button's height, approaches horizontally, and presses with its cylinder surface rather than the tip. This works for volume, power, and action buttons on all supported phone models.
What if my phone model isn't listed?
You can define custom phone dimensions including body width, height, thickness, screen size, and button positions. The custom phone option gives you full control over all measurements.

Ready to automate phone testing?

Open the simulator, enable Touch mode, and start programming screen interactions in minutes.

Launch PrintPilot →