Grainy background
Grainy background
Grainy background

Rep5x: Open-Source 5-Axis Printing

Research project developing affordable retrofit systems to add 5-axis capabilities to consumer 3D printers, with complete documentation and community collaboration.

5-Axis Printer Demo

Built on open source foundations

brand logo
brand logo
brand logo
brand logo
brand logo
brand logo

Technical Overview

How Rep5x Works

A retrofit system that adds yaw and pitch rotation to existing 3D printers, letting you print complex shapes without support material.

Retrofit Design

Adds yaw and pitch rotation axes to existing 3D printers with continuous yaw rotation and >90° pitch tilt range.

Reduced Support Requirements

Yaw and pitch rotation allow printing complex geometries support-free, eliminating support structures for many overhangs.

Better Part Strength

Control over layer orientation allows for stronger parts by aligning print layers with load directions and stress patterns.

Material Efficiency

Reduced support material usage decreases waste and post-processing time for suitable part geometries.

Modular Implementation

Currently implemented for Ender 5 Pro and Ender 3 V3 with modular design allowing adaptation to other consumer printer platforms.

Open-Source Development

Complete documentation on GitHub enables community contributions and adaptations to additional printer models.

Blog

Latest Development Updates

Follow the progress of Rep5x development through detailed blog posts covering hardware improvements, calibration methods, and community releases.

feature

Community

New website and assembly instructions

I'm excited to share two updates for the Rep5x project: assembly instructions are now available, and we have a new website to make the project more accessible! Making 5-axis accessible to everyone GitHub remains the heart of the development, all the files, documentation, and collaboration happen there. But after chatting with some people I realised that navigating GitHub can be intimidating if you're not familiar with it. That's why I created Rep5x.com - a friendly front door to the project that won't scare away makers who might be put off by repository structures and markdown instructions. The website offers:An introduction to what Rep5x is and can do The GitHub build guides with visual instructions Direct links to all the resources in our GitHub repository A less technical entry point for those new to open-source projects The same information, just presented in a more familiar web formatAssembly instructions: ready for buildersAn assembled Rep5x printer ready for testing and better cable managementAfter some refining of the build process, I've documented the main steps needed to convert a standard 3D printer into a 5-axis machine. The instructions are now available and tested on real builds. The guide covers:Electronics preparation - Control board setup, firmware flashing, and wiring Component assembly - With photos of each step Printer installation - Mounting the 5-axis system to your existing printerLet's build together I'm looking for makers who want to build a 5-axis printer - I'd love to see your take on it and collaborate to improve the project together. Your build experience will help identify gaps in documentation, pain points in the process, and areas that need refinement.The carriage mount is the foundation of the 5-axis systemIf you're interested in building a 5-axis printer, we can collaborate directly: I'll help with parts sourcing and printer compatibility questions, we'll troubleshoot challenges and document solutions, I'll assist with firmware configuration for your specific setup, together we'll work through calibration and first prints, and your feedback will help adapt the design and instructions. This collaboration benefits everyone, your build helps improve Rep5x for the entire community while you get a working 5-axis printer. Ready to start? The complete assembly instructions are available on our build instructions page and in our GitHub repository, with universal instructions plus guides for specific printer models.Work in progressIf you're interested in building a 5-axis printer or have questions, join our Discord - the fastest way to reach me and other builders. If you're an experienced maker with some 3D printing modification experience, I'd love to see your take on building a 5-axis printer. The website might make it easier to get started, and we can collaborate through the build process. Let's expand what's possible with desktop 3D printing!

feature

Community

GitHub repo now available

I'm always having a hard time publishing things that are unpolished or not worked out enough yet. But I've had many people messaging me for the past week asking if there are already files available and that they'd just like to have a look at it. So here's a release of the very pre-alpha files and some basic instructions. This will improve soon. What's available now The Rep5x GitHub repository is now live with:Ender 5 Pro working prototype Complete bill of materials with all parts needed Marlin firmware configurations for BTT Octopus V1.1 (tested) and Pro H723 (in development) Wiring diagrams for electronics setup Basic documentation to get startedCurrent status This is a pre-alpha release. The Ender 5 Pro configuration represents a working prototype that's been tested, but documentation is still being refined. The firmware uses Marlin 2.1.x with configurations for two control boards. The V1.1 board configuration is proven working. The Pro H723 configuration is in development for the Ender 3 V3 SE conversion. Repository structure I'm not 100% sure yet how to structure the repo. Please let me know what would work well. Current structure organises by printer models and firmware by control board type. I tried to keep things simple. Hardware files go in printer-specific folders. Firmware configurations are organised by the actual control board used, not by printer model, since the same board can work across different printers. Get involved The project is very much community-driven. Your feedback on repository organisation and documentation would help a lot. Join the Discord for discussions, support, and feedback. Or check out the GitHub repo and let me know what you think. More detailed assembly instructions, calibration guides, and additional printer support will be added as development continues.

feature

Hardware

Getting to know the printer & simple calibration

To start off the project, I wanted to get to know the printer better and understand the basis of the build. The printer works quite well with simple scripts for basic shapes like tubes, but when you start printing complicated models with lots of movement, things get inaccurate. The problem The printer has systematic errors in its positioning. When the print-head rotates, it doesn't end up exactly where the G-code tells it to go. Small mechanical imperfections, assembly tolerances, and maybe some flexibility in the 3D printed parts all add up. For complex geometries with lots of movement and rotations, the errors compound. My calibration approach I needed a way to measure and correct these errors. Here's what I did: I printed a cone and positioned the print-head where the tip should be according to the G-code. Then I manually moved it to where the tip actually was and noted the offset. I did this for different angles on both the A-axis (rotation around Z) and B-axis (tilt).The A-axis showed cyclic errors, which makes sense for rotational movement. X corrections ranged from +0.3mm to -3.7mm, Y corrections from +2.2mm to -2.4mm. The pattern repeated every 360 degrees, as you'd expect.View A-axis measurement dataAngle Error X Error Y0° 0 mm 0 mm45° +0.3 -1.290° -0.8 -2.0135° -2.6 -2.4180° -3.7 -0.5225° -3.1 +1.3270° -2.0 +2.2315° -0.4 +1.3The B-axis had different error patterns. Since it only tilts from 0 to 90 degrees, the errors were more linear.View B-axis measurement dataAngle Error X Error Y Error Z-90° -1.00 +3.0 +0.50-75° -0.99 +3.0 +0.50-60° -0.80 +3.0 +0.50-45° -0.80 +2.1 +0.50-30° -0.70 +1.4 +0.40-15° -0.60 +1.0 +0.190° 0 mm 0 mm 0 mm15° +0.50 -0.6 -0.5130° +0.50 -1.4 -1.1045° 0.00 -2.4 -1.6060° -0.70 -3.0 -1.8075° -1.21 -3.5 -2.2090° -1.90 -3.8 -2.20Finding the right correction method First I tried fitting a polynomial function to the data that Excel automatically generates when creating a trendline on a scatter plot. Excel gave me a nice-looking curve, but it didn't work outside the calibration range. At 315 degrees, it wanted to correct by 24mm when the actual error was only 0.4mm. Polynomials are terrible for extrapolation. The A-axis errors are cyclic and repeat every 360 degrees. Fourier series are well-suited for representing such periodic behaviour. Using just three harmonics, I got the average error down to 0.09mm across all calibration points. For the B-axis, simpler fits worked fine. Linear for Y and Z, 6th-order polynomial for X (B stays within 0-90 degrees where the polynomial behaves). The Python script I wrote a Python script that reads G-code, finds lines with A or B movements, applies the correction formulas, and outputs corrected G-code. When both axes move in the same line, it combines the corrections additively. What's your take? I'm curious if anyone has other ideas for calibrating multi-axis printers. This cone-tip method worked, but it's tedious. Some alternatives I'm considering:Using a touch probe for automatic calibration Computer vision to track nozzle position Different test shapes that might reveal errors betterPlease leave a comment if you have any input on this or join the Discord to have a chat!

Project Features

Rep5x Project Overview

An open-source research project developing affordable 5-axis printing retrofits for consumer 3D printers, enabling new printing capabilities through community collaboration.

image related to 5-Axis Motion Control  Implementation

5-Axis Motion Control
Implementation

Adding yaw and pitch rotation to standard 3D printers lets you print complex shapes without support material, reducing reliance on support structures.

Coordinated Multi-Axis Movement

Continuous yaw rotation and >90° pitch tilt allow parts to be printed from optimal angles.

Support Structure Reduction

Strategic part orientation can eliminate support material for many complex geometries.

image related to Open-Source Retrofit System Design

Open-Source Retrofit System Design

Complete documentation and modular design allow adaptation to different printer models, with community contributions driving development forward.

  • CAD files and build documentation available on GitHub
  • Marlin firmware modifications for 5-axis control
  • Currently tested on Ender 5 Pro platform
  • Community-driven adaptation to additional printer models
cta-image
cta-image

Start Building Your 5-Axis Printer

Join the community developing affordable 5-axis printing solutions.
Access complete documentation, firmware, and collaborate with other builders.