HomeDocuments

Documents.

Every step from printing to first motion is documented. You can download the documents as PDFs; the assembly guide is included with the purchased package.

Draft content: measurements and settings will be updated as they are verified on the arm.

Getting started

The system has three layers: mechanics (cycloidal reducer and arm parts), electronics (a control board that sits on an Arduino Mega) and software (kinematics and motion control running on the PC). The package to start with depends on your goal:

Printing the reducerCycloidal Reducer 33:1 · Files
Changing dimensionsThe STL + STEP option of the same product
Building the robot armRB-6 Robot Arm · Full STL (price coming soon) + 6 reducers

Tools you need

  • A desktop FDM printer; PETG (discs) and PLA (other parts) filament
  • A metric hex key set (2.5 mm for M3)
  • A vise or a flat block for pressing in bearings
  • A soldering iron, a multimeter and a 24 V power supply for the electronics

Printing guide

Download PDF ↓

All parts are designed for desktop FDM printers. The cycloidal discs are printed in PETG, the other parts in PLA. Bearing seats are dimension-sensitive; before printing the full set, check the bearing fit with a single test part.

MaterialCycloidal discs in PETG; housing, cover and other parts in PLA
Layer height0.2 mm (0.12–0.16 mm is better for bearing seats)
Infill30% gyroid; 60%+ for the eccentric shaft
Walls4 perimeters
SupportsNot needed; parts are oriented with flat faces on the bed

Reducer parts list

  • Housing and cover
  • Cycloidal disc × 2 (PETG)
  • Eccentric shaft
  • Bearing support
  • NEMA17 motor flange

Reducer assembly

Assembly takes six steps: seating the bearings, preparing the eccentric shaft, fitting the discs out of phase, inserting the output bushings, closing the cover and mounting the motor. It takes about an hour in total; no special tools are required.

The measured, illustrated step-by-step guide is provided as a PDF with the reducer package.

The sequence below applies to all reducer packages.

  1. Seat the bearings. Press the 6808 output bearing into the housing and the 6700 bearing into the cover evenly with a flat block.
  2. Prepare the eccentric shaft. Fit two 6701 bearings onto the eccentric sections of the shaft.
  3. Fit the discs 180° out of phase. Slide the first disc onto the shaft and place the second one rotated half a turn; this way the discs balance each other.
  4. Insert the output bushings. Pass the purchased bushings through the disc holes and seat them in the bearing support.
  5. Close the cover. Align the cover and tighten the M3 screws in a cross pattern.
  6. Mount the motor. Attach the NEMA17 flange and slide the motor shaft into the eccentric shaft; turn it by hand to confirm that nothing binds.

Electronics

Download PDF ↓

Kinematics are computed on the PC; the Arduino Mega only generates steps and reads position feedback. Six MKS SERVO42C drivers share a single addressed UART bus through the control board.

ControllerArduino Mega 2560 + RB-6 shield v2 (200 × 130 mm, 2 layers)
Drivers6 × MKS SERVO42C, closed-loop
MotorNEMA17 + 33:1 cycloidal reducer
Driver busAddressed UART · Mega Serial2 (D16/D17) · addresses 0xE0–0xE5
PC connectionUSB → Mega Serial0
Power24 V / 15 A, TVS-protected input
Emergency stopHardware NC relay; cuts power independently of the software
Safety: Connect the emergency stop button and test it before the first power-up. The software rejects out-of-limit motion requests, but the only protection against a mechanical collision is the hardware emergency stop.

Control software

Download PDF ↓

Reachbotics Studio is a desktop app for Windows. Kinematics and motion control run on the PC; the robot works without internet, which is only used for updates. The software is introduced on its product page and is not on sale yet. Buyers receive updates free of charge.

The interface is currently in Turkish. The button names below are written as they appear in the app, followed by their meaning in English.

Installation

  1. Run the installer. ReachboticsStudio-<version>-setup.exe · Windows 10/11, 64-bit. No administrator rights, Python or other software required.
  2. Open the app. Reachbotics Studio opens in its own window; your settings are stored on your computer.
  3. Connect to the robot. Plug the control board in via USB, open the Sürücü (Driver) panel in the top bar, choose the port and press Bağlan (Connect).
  4. Update the firmware. If the firmware on the board is out of date, the app warns you; install it with one click from the Firmware section of the connection panel.
  5. Home the arm. Move the arm to the green park pose shown on screen and press Parkı onayla (Confirm park); motion commands are enabled after that.
Updates: App and firmware updates are installed from within the app after their digital signature is verified; files with an invalid signature are rejected.