PNX RAX-03 – Open-Source 5-Axis 3D-Printed Robotic Arm
Obliczymy ostateczną cenę na podstawie wybranego pliku. Sprawdzisz ją i zaakceptujesz przed płatnością.
Zapisane na tym urządzeniu.
Open-source 5-axis robotic arm with custom 36:1 gearboxes, NEMA 17 motors, and 3D-printed PETG structure.
- Ocena
- 0 / 5
- Polubienia
- 47
- Pobrania
- 169
- Wydruki
- 0
- Wyświetlenia
- 1267
- Oceny
- 0
Aktualizacja u źródła:
Informacje o modelu
- Źródło
- Printables
- Kategoria
- RC & Robotics
- Licencja
- Creative Commons — Attribution — Noncommercial
PNX RAX-03 – Open-Source 5-Axis 3D-Printed Robotic Arm
PNX RAX-03 is my third-generation experimental robotic arm platform, designed around FDM 3D printing, NEMA 17 stepper motors, custom gearboxes, and replaceable printed mechanical components.
Rather than building the robot around commercial actuators, I designed the main mechanical system myself, including:
Joint housings
Links
Bearing support structures
Motor mounts
Joint covers
Output structures
Gearbox integration
Custom 36:1 gearboxes
The goal of RAX-03 is to create a robotic arm platform that can be printed, assembled, modified, repaired, and experimented with using commonly available components.
Current Project Status
The current release has completed:
Full mechanical assembly
Gearbox assembly
Motor installation
Joint rotation checks
Full-arm assembly verification
Basic operation testing
Current validation level: Assembly Tested / Basic Operation Tested
Long-duration endurance testing, maximum payload testing, repeatability testing, gearbox lifetime testing, and structural fatigue testing have not yet been completed.
Please begin with low-speed, no-load testing after assembly.
This is an experimental development platform, not a finished industrial robot.
Motor Configuration
PNX RAX-03 uses five NEMA 17 stepper motors.
Base: NEMA 17, 60 mm
Shoulder: NEMA 17, 60 mm
Elbow: NEMA 17, 48 mm
Wrist 1: NEMA 17, 40 mm
Wrist 2: NEMA 17, 40 mm
Larger motors are concentrated near the base and shoulder, while smaller motors are used toward the wrist to reduce distal mass.
Recommended Print Settings
All printed parts of the current prototype were produced using:
Material: PETG
Nozzle: 0.4 mm
Walls / Perimeters: 4
Infill: 15%
Infill Pattern: Gyroid
Some fits are intentionally tight to reduce joint play.
Do not immediately drill, sand, file, or enlarge a part simply because the fit feels tight.
Try the intended assembly method first.
Kapton tape can be used for small tolerance corrections where necessary.
Bearings
Different joints use different bearings.
6914ZZ — 70 × 100 × 16 mm × 1
51117 thrust bearing — 85 × 110 × 19 mm × 1
6006 series — 30 × 55 × 13 mm × 1
S6807DD — 35 × 47 × 7 mm × 1
S6806DD — 30 × 42 × 7 mm × 2
The bearings are selected according to the geometry and load path of each joint and should not be treated as interchangeable.
Several 6 mm BB balls are also used as part of the joint-axis reinforcement/support structure.
Required Hardware
Prepare the following hardware before assembly.
Heat-Set Inserts
M3 × 5 mm heat-set inserts
Prepare multiple pieces
It is recommended to keep approximately twice the expected quantity available
6 mm BB Balls
6 mm BB balls
Multiple pieces
Used for joint-axis reinforcement/support
Socket-Head Screws
M3 × 12 mm — 40 pcs
Gearbox → joint cover
M3 × 20 mm — 6 pcs
Base rotation fixing section
Maximum usable length: approximately 32 mm
M3 × 16 mm — 18 pcs
Joint → motor output section, excluding base
Maximum usable length: approximately 20 mm
M3 × 16 mm — 18 pcs
Link → joint cover
Use correctly sized M3 metal flat washers with normal socket-head screws.
Do not apply excessive tightening force to printed PETG parts.
Countersunk Screws
M3 × 8 mm — 23 pcs
Joint honeycomb covers
M3 × 12 mm — 24 pcs
Gearbox → motor
Used when a rubber pad is installed between the motor and gearbox
M3 × 15 mm — 32 pcs
Gearbox upper → gearbox lower housing
M3 × 8 mm — 24 pcs
Output section → bearing section
Excluding base
M3 × 15 mm — 6 pcs
Base output section → bearing section
If no rubber pad is used between the motor and gearbox, use M3 × 8 mm countersunk screws for the motor connection instead of M3 × 12 mm.
Prepare Extra Hardware
I strongly recommend preparing approximately twice the calculated quantity of small hardware and consumable parts.
This includes:
Screws
Heat-set inserts
Washers
BB balls
Kapton tape
Small printed parts
Extra parts are useful for reassembly, lost screws, failed insert installation, tolerance adjustment, and replacement.
Custom Gearbox
RAX-03 uses my custom:
PNX CHG-3617 – 36:1 Compound Helical Gearbox for NEMA 17
Gearbox project:
https://www.printables.com/model/1811248-pnx-chg-3617-361-compound-helical-gearbox-for-nema
The gearbox modules should preferably be fully assembled before installing them into the robot joints.
Gearbox Lubrication — Required
Apply lubricating grease to the gear teeth before closing the gearbox housing.
Do not operate the gearbox dry.
Use a grease compatible with PETG or the plastic material used for the gears.
Apply a thin and even layer to the actual meshing surfaces, including:
Input sun gear
Compound planet gears
Upper sun gear
Ring gear contact surfaces
The gearbox does not need to be filled completely with grease.
The objective is to maintain a consistent lubricant film on the gear teeth.
Gearbox Planet Alignment
The gearbox uses three compound planet gears positioned at 120° intervals.
Before assembly, mark the three planet positions with a permanent marker or similar tool.
If one gear feels significantly tighter than the others, do not force the housing closed.
Check for:
Stringing
Burrs
Elephant foot
Incorrect planet position
Input shaft eccentricity
Gear tooth defects
Pre-Assemble the Gearbox Modules
It is much easier to build the complete:
Motor + Gearbox + Output Module
before installing it into the joint.
Recommended sequence:
Inspect printed gears
Apply grease
Assemble internal gearbox components
Assemble output/bearing section
Close gearbox housing
Install NEMA 17 motor
Check gearbox rotation manually
Install completed module into the robot joint
Installing the Motor/Gearbox Module Into the Joint
The completed motor/gearbox module may not slide straight into the joint.
This is intentional due to the compact joint geometry.
Insert the motor housing from the cable side first.
Then:
Insert the cable side of the motor housing
Tilt the module
Rotate it around the joint axis
Adjust the angle and position
Align the gearbox output
Seat the complete module into its final position
In short:
Cable Side First → Tilt → Rotate → Align → Seat
Do not immediately grind or enlarge the joint housing because the module does not enter in a straight line.
Tight Fits Are Intentional
Some interfaces are intentionally designed slightly tight to reduce mechanical play.
This may include:
Bearing seats
Motor housings
Gearbox module interfaces
Joint-axis interfaces
Link connections
Do not immediately modify these parts using:
Drills
Files
Sandpaper
Knives
Reamers
First verify the correct orientation and assembly method.
Kapton Tape for Tolerance Adjustment
Small FDM dimensional differences can be corrected using Kapton tape.
Typical uses include:
Small bearing-seat clearance
Slightly loose gearbox fit
Minor shaft clearance
Small joint interface gaps
Apply one layer at a time and test the fit.
Do not compensate for clearance by excessively tightening bolts and deforming the printed structure.
CA Glue
A small amount of CA glue may be useful during assembly.
Typical uses:
Holding small printed parts
Temporary positioning
Retaining Kapton tape
Preventing small parts from falling out during assembly
Avoid permanently gluing bearings, gearboxes, or major joints that may need future disassembly.
Fastener Tightening
Use metal washers with normal socket-head screws.
Do not overtighten bolts against PETG.
Recommended method:
Start all screws loosely
Do not fully tighten one screw first
Tighten opposite screws gradually
Keep the mating surfaces even
Stop once the parts are securely seated
Countersunk screws can generate outward wedging forces in printed holes, so they should also not be overtightened.
Cable Routing
Route motor cables before closing the joint covers.
Check that:
Cables do not contact gears
Cables do not contact motor shafts
Cables cannot be pinched by rotating joints
Cables are not excessively tensioned at maximum joint angles
Screws and covers do not crush the wires
Final Mechanical Inspection
Before applying motor power, check:
Correct bearing installed at each joint
6 mm BB-ball reinforcement properly assembled
Heat-set inserts are secure
Socket-head screws use metal washers
No screws are excessively tightened
Gearboxes are properly lubricated
Each gearbox rotates manually
No repeated binding occurs at specific angles
Joint play is not excessive
Links are not twisted during assembly
Motor cables are not pinched
Joint covers do not interfere with moving parts
Recommended First Test
Do not begin at maximum speed or with a heavy payload.
Recommended sequence:
Manual Rotation Check
→ No-Load Low-Speed Test
→ Forward / Reverse Test
→ Individual Joint Test
→ Gradual Speed Increase
→ Full-Arm Low-Speed Test
→ Light-Load Test
Documentation
Detailed assembly manuals are included in:
English
Korean
Please read the assembly guide before starting the build.
Project Goal
PNX RAX-03 is not intended to be presented as a finished industrial robot.
The project is intended to explore a complete robotic system developed around:
Gearbox
→ Joint Structure
→ Bearing Support
→ Links
→ Motors
→ Electronics
→ Sensors
→ Control Software
The goal is to create an open-source experimental robotic arm platform that can be printed, assembled, tested, modified, repaired, and improved.
The current release has completed full mechanical assembly and basic operation testing, but further long-term durability and performance testing is still required.
Build it, test it, modify it, and improve it.
Customization & Control System
If additional hardware such as distance sensors, cameras, LiDAR modules, limit switches, or other sensors is required, download the included STEP files and modify the corresponding parts to suit your own hardware.
The mechanical design is intended to serve as a customizable platform rather than a fixed sensor configuration.
A control box is not included with PNX RAX-03.
This is intentional. You are free to design your own control system and enclosure according to your requirements, including your choice of:
Microcontroller or motion controller
Stepper drivers
Power supply
Sensors
Communication hardware
Emergency-stop system
Wiring and connectors
Control-box layout
The provided files primarily define the robotic arm's mechanical platform, leaving the electronics and control architecture open for modification and experimentation.
New Revision — 6810 Bearing Joint Upgrade
A newer mechanical revision of PNX RAX-03 has now been developed for the higher-load joints.
The updated design introduces a 6810 deep-groove ball bearing (50 × 65 × 7 mm) in the revised output-support structure.
The supplier specification for the selected 6810 bearing lists a dynamic load rating of approximately 6400 N.
This revision was created primarily to improve the shoulder and elbow joint support structure rather than simply increasing bearing capacity.
Main Changes
Larger output-bearing diameter
Previous compact joint-support structures used smaller bearings and smaller support diameters.
The new 6810 bearing increases the inner support diameter to 50 mm and the outer diameter to 65 mm.
Wider load-transfer path
Joint loads are transferred through a larger-diameter output structure.
This reduces local stress concentration in the printed PETG parts and distributes bending loads over a wider area.
Improved shoulder-joint fastening layout
The previous shoulder-axis design concentrated six heat-set inserts close to the joint center, at a radius of approximately 12–14 mm.
The new design moves the fastening pattern outward and distributes the connection over a much larger flange area.
This reduces the force carried by each individual insert and decreases local compression of the PETG around the insert locations.
Improved elbow-joint fastening layout
The revised elbow interface uses six evenly spaced fastening points on a larger bolt circle.
The larger fastening radius improves resistance to joint bending moment and torsional load.
Reduced localized BB-ball pressure
The previous structure used localized 6 mm BB-ball support in areas where concentrated contact pressure could leave visible compression marks in the printed material.
The new 6810-bearing structure replaces that localized support approach in the revised joints with a larger, continuous steel bearing interface.
Better joint stiffness distribution
The larger bearing and wider insert pattern allow the joint housing, output flange, and link interface to share load over a larger diameter.
The design is intended to reduce local deformation and improve long-term structural stability.
Why This Revision Was Made
The previous version was functional, but the shoulder and elbow joints concentrated too much load near the center of the joint.
Under higher bending loads, this could produce:
Local PETG compression around inserts
Visible pressure marks from BB-ball support points
Higher force per fastener
Greater sensitivity to printed-part deformation
Lower resistance to joint tilting and bending moment
The 6810 revision addresses these issues by increasing the bearing diameter and moving the structural load path outward.
In simple terms, the new design changes the joint from a small central support structure into a larger flange-style support structure.
Compatibility Note
The 6810 revision uses different bearing geometry and revised joint/output parts.
Do not assume that old and new bearing-support parts are interchangeable.
When building the 6810 version, use the matching updated:
Gearbox output parts
Bearing-support parts
Joint housings
Link/interface parts
The corresponding STEP files should be used as a matched set.
V6 File Packages
Two separate V2 file packages are provided for the 6810 revision.
Full V6 Package
Contains the complete updated RAX-03 mechanical file set for the new revision.
Recommended for new builds or users who want to start directly with the latest version.
V6 Replacement Parts Package
Contains only the parts that were changed for the new 6810-bearing revision.
Intended for users who already have the previous version and only want to replace the updated sections without downloading or reprinting the entire robot.
Choose the package that matches your current build status.
For a completely new build, use the Full V6 Package.
For an existing RAX-03 build, use the V6 Replacement Parts Package to update only the revised components.
Validation Status of the 6810 Revision
The 6810 version is a newer mechanical revision and should currently be treated as an experimental upgrade.
The design objective is to improve:
Shoulder and elbow joint stiffness
Load distribution
Insert durability
Bearing support diameter
Resistance to local PETG deformation
Long-term endurance, maximum payload, bearing-life, and fatigue testing of the revised 6810 structure are still required.
Further revisions may be released as testing continues.
Hall Sensor HOME System Update
This update adds a non-contact Hall sensor HOME system to each joint of the robot arm.
Hall Sensor
The HOME sensor used in this design is the WSH131-XPAN3 omnipolar Hall effect sensor.
Sensor: WSH131-XPAN3
Type: Omnipolar Hall switch
Output: Open-collector
Detects both north and south magnetic poles
No magnet detected: HIGH
Magnet detected: LOW
Because the sensor is omnipolar, the magnet polarity is not critical. However, the physical orientation of the Hall sensor still matters, so it is recommended to verify the sensing direction with the magnet before final assembly.
Magnet
The standard magnet used for each HOME sensor is:
N35 neodymium disc magnet, Ø5 × 5 mm
One Ø5 × 5 mm magnet is used per joint by default.
The Hall sensor is installed on the stationary part of the joint, while the magnet is installed in the rotating part. As the joint rotates, the magnet passes through the sensor’s detection area and creates the HOME sensing region.
Increasing the Magnetic Detection Margin
If one Ø5 × 5 mm magnet does not provide reliable detection because of assembly tolerances or a larger sensor-to-magnet gap, additional magnets can be stacked axially to increase the total magnetic length.
Configuration | Magnet arrangement | Total size |
|---|---|---|
Standard | 1 × Ø5 × 5 mm | Ø5 × 5 mm |
Extended | 2 × Ø5 × 5 mm | Ø5 × 10 mm |
Extended | 3 × Ø5 × 5 mm | Ø5 × 15 mm |
For example:
Standard
[N35 5×5]2× length
[N35 5×5][N35 5×5]
3× length
[N35 5×5][N35 5×5][N35 5×5]
The magnets should be stacked in the same axial magnetization direction.
Increasing the magnet length does not mean that the sensing distance will increase exactly 2× or 3×. The purpose is to increase the available magnetic field and provide more tolerance for the sensor-to-magnet distance and assembly variation.
Installation
Install the WSH131-XPAN3 Hall sensor in the fixed sensor mount.
Insert one N35 Ø5 × 5 mm neodymium magnet into the corresponding rotating joint part.
Slowly rotate the joint and verify that the sensor reliably changes to LOW when the magnet passes the sensing area.
If detection is weak or inconsistent, add another Ø5 × 5 mm magnet.
If necessary, up to three magnets can be stacked to create an effective Ø5 × 15 mm magnetic assembly.
After reliable detection is confirmed, permanently secure the magnet in the printed pocket.
It is recommended to leave a reasonable detection margin instead of operating at the absolute maximum sensing distance.
HOME Position Calculation
The Hall sensor is not used as a simple single-edge limit switch.
During the HOME sequence, the controller measures both edges of the magnetic detection region.
HIGH → LOW
Detection start point A
LOW → HIGH
Detection end point B
The HOME position is then calculated from the center of the detected region:
HOME=A+B2HOME=\frac{A+B}{2}
The joint then moves back to this calculated center position and sets it as the software zero position.
This method reduces sensitivity to small differences in magnet placement, Hall sensor mounting, and switching distance, providing a more repeatable HOME reference than using only a single detection edge.