All projectsProject 03 / 27

Robot arm: linear rail and welding

An extra axis built from scratch, and robotic welding explained for operators.

Field
Robotics & engineering, Web & software
Three pages from the Fairino robot welding programming manual

01 About the project

Two pieces of work around a Fairino industrial robot arm.

The first is the firmware for a linear rail that carries the robot, a Fairino FR10. The rail works as the seventh axis: the arm moves itself along it to a new working position, which greatly extends the area it can serve.

The second is robotic welding. I wrote a welding programming manual in Romanian, made for operators: how to start the robot, how to teach it a path by guiding it by hand, how to test the program without the arc and how to recover after an error.

02 My contribution

  1. 01

    ESP32 controller (FreeRTOS, dual-core): it receives the target position from the robot over Modbus TCP and drives the servo drive over Modbus RTU (RS485).

  2. 02

    Software position tracking that survives restarts, and limit switch configuration.

  3. 03

    Wi-Fi web interface for tuning, testing and diagnostics.

  4. 04

    A welding programming manual in Romanian: the Smart Tool buttons, the tool and workpiece coordinate systems, dry runs and error handling.

  5. 05

    A complete example, drawn step by step: welding three 40×40 mm rectangular tubes, positioned in a jig with stops, using eight path points.

03 Tools

  • ESP32
  • FreeRTOS
  • Modbus TCP / RTU
  • C++
  • Robotic welding
  • Technical documentation