Skip to main content

Hello everyone,

With the recent changes in U.S. tariff policy, I’ve worked with StepperOnline to bring the gearmotor and driver kit prices back down, and I’ve also reduced the AR4 robot kit prices to their pre-tariff levels.

That means the total cost to build an AR4 robot is now back to around $1,900.

My goal has always been to make the AR4 an affordable, capable robot arm for everyone - an aluminum-frame, repeatable 6-axis robot with a 5 lb payload, open-source software, and full build instructions, all at a price that makes robotics accessible to more people.

Thanks to everyone in the community for your continued support.

Hi Chris, Hi everyone

I am currently designing a robot that has bevel gear for j6, the issue is that the bevel gear creates a differential relationship between the joint angles (j5 and j6). When j5 moves, j6 will move also.

Can you please help with a modified code Chris. How difficult it is to modify the Arduino IDE code?

Thanks.

Hi everyone,

We are evaluating the current AR4 for a broaching machine tending application and would appreciate advice from Chris and anyone with experience using the robot with heavier payloads.

Our workpiece specifications are:

  • Outer diameter: 82 mm
  • Inner diameter: 72 mm
  • Length: 285 mm
  • Weight: 2.7 kg
  • Approximate working area: 500 mm

We will also need a gripper, so the total payload at the robot flange will of course be higher than 2.7 kg. We intend to keep the gripper as light as reasonably possible.

Speed is not important for this application. The robot can move slowly and we can use low acceleration. Repeatability, reliability and long-term operation are much more important to us than cycle time.

Before we start modifying the design, we would like to understand what you would recommend for the current AR4 design.

In particular:

  • Is this application realistic for the current AR4?
  • What total payload would you consider reasonable for this type of slow operation?
  • Which joints or components would become the limiting factors with a 2.7 kg workpiece plus gripper?
  • Would you recommend any changes to the motors, gearboxes, belts, bearings, shafts or wrist assembly?
  • Has anyone tested a similar payload repeatedly over a large number of cycles?
  • Is there anything about the robot position or working envelope that we should consider when designing the cell?

We are seriously considering building the robot for this application, and we are also planning to purchase the STEP/SolidWorks CAD files so that we can review and, if necessary, modify the mechanical parts for our use case.

We are able to manufacture or modify mechanical parts if necessary, so we are also interested in any modifications that would make this application more reliable.

Thank you for any guidance or real-world experience.

I'm an ME student working on developing a 6 axis arm as my senior design project, and the AR4 has been an amazing source of inspiration. My team wants to use similar steppers and drivers as well as the teensy 4.1, however we noticed what seems to be an issue when looking at specs.

The encoder that comes with the steppers used in the AR4 says it outputs 5V high on the stepperonline product page, which to my understanding could damage the teensy since it's designed for 3.3V input. Also, the stepper driver user manual says it accepts 4-5V high input, whereas the teensy again uses 3.3V. The AR4 instructions and wiring schematic seem to show that these inputs and outputs are directly connected.

To the best of my knowledge this system shouldn't work, but clearly the AR4 does work using these parts. I was wondering if I'm missing something in the AR4 wiring/the hardware specs/my general electrical understanding, or if the parts can just handle a greater voltage range than what they're rated for, or if there's something else entirely going on?

Many thanks

Jacob

Hi Chris,

I've been developing the Teensy 4.1 firmware further and am currently working on a dynamics observer, with the longer-term goal of dynamic/gravity compensation.

I've already implemented numerical Jacobian/singularity monitoring and am now looking to populate a rigid-body dynamics model of the AR4 Mk1. Do you have any of the following mechanical/dynamic parameters available from the AR4 CAD or original design calculations?

For each moving link / joint assembly J1–J6:

  • Mass of each link/assembly (kg)
  • Centre of mass location for each link (XYZ), and which coordinate frame the COM is referenced to
  • Moment/inertia tensor about the link COM: Ixx, Iyy, Izz and, if available, Ixy, Ixz, Iyz
  • Confirmation of the link coordinate frames used for those values

For the drivetrain:

  • Gear reduction for J1–J6
  • Any belt/pulley reductions in addition to the gearbox reduction
  • Motor rotor inertia for each motor, if known
  • Gearbox/output inertia or reflected inertia, if available
  • Approximate gearbox efficiency for each joint, if known
  • Any known static/Coulomb friction or viscous-friction values

For the kinematic model:

  • The definitive AR4 DH parameters / link geometry used by the controller
  • Confirmation of joint-axis directions/sign conventions
  • Any mechanical zero offsets that aren't represented directly in the DH table

For the wrist/tool:

  • Mass and COM of the standard J6/flange assembly
  • Rated/default payload
  • Payload COM assumptions used when the AR4 was designed
  • Any maximum joint torque figures or calculated torque requirements for J1–J6

I'm particularly interested in whether you already have a mass-properties export from the CAD. If you have the original CAD assemblies with materials assigned, even a table/export of mass, COM and inertia tensor for each moving assembly would be ideal.

I'm initially running the dynamics as an observer only — calculating gravity, inertial and Coriolis/centrifugal loading without changing motion — so I can validate the model against encoder following error before implementing any active compensation.

Cheers,
Stefan

Hi everyone,

Has anyone here performed ISO 9283 performance tests on the Annin Robotics AR4 robot, particularly for pose accuracy, pose repeatability, path accuracy, or path repeatability?

I’m currently planning an experimental evaluation of the AR4 according to ISO 9283 and would be interested to know if anyone has already conducted similar tests.

If so, I’d really appreciate hearing about your experience, especially regarding the measurement equipment, test setup, test positions/trajectories, and methodology you used.

I’m also interested in any papers, reports, datasets, videos, or other references involving ISO 9283 testing.

video for reference https://www.youtube.com/watch?v=hYueiQNrM_M&pp=ygUbaXNvOTI4MyBwZXJmb3JtYW5jZSB0ZXN0aW5n

Thanks!

Hey all - for the AR4 MKII and later models (where the stepper drives are mounted closely together in the J1 base), has anyone ever had any overheating issues with the fan off?

For my desk arm, I want to disable the fan just for noise purposes but don't want to damage the stepper drives.

For the production arms, I think leaving the fan running would be a good idea.

idea is to scale it down ,like 1/3 or even 1/4 ,for these 1/20 loader trucks

to have ar4 like hand for loading ,and to have ultra sonic sensors on hand to look for objects (just simple triger like open/sensor see it pick something - go pick ,closed /dont see it ,sit on 0 place)

is it possible to build it just with 3d prints ?

i mean construction only , not rest parts electronics screws bearings wires etc

Hello. Since StepperOnline motors are expensive, I wanted to ask if it's okay to use alternatives from AliExpress. Among Nema23 motors, is the link below okay? Can you also recommend other motors?

1.2N.m 네마 23 기어드 스테퍼 모터, 4, 5, 10, 20, 50:1 감속비 정밀 유성 기어박스 세트, 저소음, 고토크, CNC용 - AliExpress

This includes a complete Python API for the robot, new features for the virtual offline robot as well as a few minor bug fixes on the Modbus communication and kinematics.

Please checkout the new software and let me know if you have any questions or issues. Reach out to me anytime at info@anninrobotics.com

Hi everyone,

I’m building an AR4 MK4 and machining some of the parts myself. I’m also making a few custom changes to the original CAD, but the files don’t include the machining tolerances I need.

For those who have already machined the parts, what tolerances/fits did you use for bearing seats, shaft fits, pulley bores, and critical alignment faces?

Did you follow standard fits like H7/h6, H7/m5, etc., or did you define your own?

I’m new to mechatronics, so any advice or lessons learned would help a lot.

Thanks!