Mockway Robot
An open-source 6-DOF collaborative robotic arm system with mechanical structure, electronics, and software.
- Robot arm
- Open source
- ROS 2
- 3D model (URDF)
- 3D printable
Suggested by Robotheca, created by @Jelatine (opens in a new tab), from github.com/Jelatine/mockway_robotics (opens in a new tab). Pinned to commit a0e2f59 (opens in a new tab).
- Hardware license
- MIT (opens in a new tab)
- Software license
- MIT (opens in a new tab)
- Commercial use
- Allowed
Photo and 3D model
3D preview converted from github.com/Jelatine/mockway_robotics at a0e2f59, under MIT. View the original files from GitHub (1.7 MB) (opens in a new tab)
What it can do
Written by Robotheca from the project's documents.
- 6-axis collaborative robotic arm with position and torque control
- MoveIt! motion planning and execution
- MoveIt Servo real-time manual jogging in joint and Cartesian space
- Gravity compensation mode for safe manual movement
- Named poses and joint-space trajectories
- Cartesian-space linear interpolation with step control
- ROS2 control hardware interface for DM motors via CAN bus
- Lua scripting API for motion control and state queries
Bill of materials
23 parts23 of 23 parts shown
23 of 23 parts have no price in the source, so there is no parts total. Read from doc/BOM.md at the pinned commit.
Build guide
The creator's steps, each with its instructions.
- 1Prepare mechanical structure and 3D print parts
- 2Assemble mechanical components
- 3Set up electrical connections
- 4Install and configure software dependencies
- 5Calibrate joint zero positions
- 6Test motor control and torque compensation
- 7Run MoveIt! for motion planning
The guide appears here as you scroll.
Guide by @Jelatine (README_EN.md), under MIT.
More guides
Wiring and electronics
Notes written by Robotheca from the project's documents.
Main parts
- Raspberry Pi 5 (control scheme 2)
- WitMotion USB-CAN module (control scheme 1)
- CAN expansion board (control scheme 2)
- DM-J4310-2EC motors (joints 1, 4, 5, 6)
- DM4340 motors (joints 2, 3)
- 24V power supply
Connections
- Motors connected to CAN bus via USB-CAN module or CAN expansion board
- USB-CAN module uses serial port at 921600 baud and CAN bus at 1M baud
- Motor IDs: J1=1, J2=2, J3=3, J4=4, J5=5, J6=6
- Motor feedback and control via CAN bus