
The Hidden Muscle of Humanoid Robotics: Why Engineering with Firgelli Micro Pen Actuators Changes the Game
By Firgelli Automations Engineering Team
The FIRGELLI Micro Pen Actuator (FA-BS16 series) is a 16mm-diameter linear actuator with an ACME lead screw, dual Hall-effect feedback, and 20–100mm stroke options, designed for humanoid robot fingers, wrists, and small articulated joints where rotary servos are too bulky.
Motion design starts with geometry, not force alone.
The race to build functional, scalable humanoid robots is no longer about just Artificial Intelligence; it is about Physical Intelligence. As platforms like the Tesla Optimus and Unitree G1 democratize humanoid form factors, the engineering bottleneck has shifted. The challenge is no longer just code—it’s the "Packing Problem."
How do you fit 27+ degrees of freedom into a human-sized envelope? How do you engineer a hand that grips an egg delicately but lifts a power tool securely, all while keeping battery weight down?
The answer lies in moving away from bulky rotary servos and embracing direct, bio-mimetic linear motion. The FIRGELLI Micro Pen Actuator (Series FA-BS16) is designed to be the synthetic tendon of the next generation of robotics.

Here is the engineering breakdown of why this 16mm actuator is becoming the industry standard for humanoid limbs.
How does the FA-BS16 solve the humanoid packing problem?

Humanoid hands are notoriously difficult to engineer. You need to fit five independent actuation systems into a volume the size of a human palm. Standard actuators and NEMA motors are simply too bulky.
The FIRGELLI Micro Pen Actuator solves this with an ultra-slim 16mm (0.63”) diameter aluminum housing.
-
Biomimetic Design: As seen in our internal testing (see image below), these actuators can be stacked side-by-side to mimic the radius and ulna muscles of a forearm, driving fingers via Bowden cables or direct linkages.
-
Material Science: Constructed from Aluminum T6063 with a Stainless Steel 304 expansion rod, they offer the rigidity required for structural load paths without the weight penalty of steel casings.

Why use a linear actuator instead of a rotary servo for humanoid joints?
Why switch from the traditional servo-and-gearbox approach? The data favors linear motion for specific humanoid joints (fingers, wrists, elbows).
| Feature | Firgelli Micro Linear Actuator | Traditional Rotary Servo |
| Motion Type | Direct Linear (Push/Pull) | Rotary (Requires bulky linkages) |
| Static Holding | Zero Power (Self-Locking) | Requires Constant Current (Drain) |
| Form Factor | Inline (16mm Dia) | Perpendicular/Bulky Box |
| Gearing | ACME Screw (High Force Density) (ACME thread form per ANSI/ASME B1.5) | Spur/Planetary (Backlash prone) |
| Feedback | Absolute/Incremental (Hall) | Potentiometer/Encoder |
Key Insight: The ACME screw design allows the Firgelli actuator to hold its position with zero power consumption. A servo must constantly draw current to fight gravity or a load, draining your robot's battery and generating waste heat.
"On a humanoid, every milliamp the actuator burns just holding position is a milliamp the battery never gets back. An ACME screw that self-locks means the joint holds the load while the motor is off — that's not just efficiency, that's how you get a full operating shift out of a small battery pack." — Robbie Dickson, Founder and Chief Engineer of FIRGELLI Automations
How precise is the FA-BS16's position feedback?
In robotics, "open-loop" motion is a recipe for disaster. You need to know exactly where a finger is to perform a soft-touch grip.
The FA-BS16 series comes equipped with Dual Hall Effect Sensors (90° phase shift). Looking at the spec sheet, the resolution capability is incredibly high for this form factor:
-
4.5 lb (20N) Model: ~20 pulses per mm (508 pulses/inch)
-
11 lb (50N) Model: ~36 pulses per mm (920 pulses/inch)
-
22 lb (100N) Model: ~45 pulses per mm (1143 pulses/inch)
Why this matters: With a positional repeatability of 0.1mm, your control loop (PID) has dense data to work with. This resolution allows a robotic hand to detect resistance immediately upon grasping an object, enabling the "force feedback" logic required for handling delicate items.
How does the FA-BS16 improve a humanoid's power-to-weight ratio?

Weight is the enemy of humanoid robotics. Every gram of structural weight requires more battery power to move.
According to our performance graphs, these actuators are optimized for low-current applications:
-
Max Current Draw: < 300mA (0.3A) at full load (12V).
-
Weight: Ranging from just 49g (1.7oz) for the 20mm stroke to 81g (2.85oz) for the 100mm stroke.
This low current draw allows you to use smaller, lighter Li-Po battery packs, improving the overall power-to-weight ratio of your entire robot.
How much grip torque can a 50N FA-BS16 produce?
Let’s look at a practical example. How much grip force can you generate with the 50N (11lb) model?

Scenario: You are designing a gripper where the actuator pulls a tendon attached 15mm from the finger's pivot point.
-
Actuator Force ($F_{act}$): 50 N
-
Lever Arm ($d$): 0.015 m (15mm)
-
Torque ($\tau$): $\tau = F_{act} \times d$
-
Calculation: $50N \times 0.015m = \mathbf{0.75 Nm}$ of Torque
In simple terms the calculation:
-
The Formula: Torque ($\tau$) = Force ($F$) $\times$ Distance ($d$).
-
Note: This assumes the actuator is pulling perpendicular ($90^{\circ}$) to the lever arm, which creates the maximum possible torque.
-
-
The Math: $50 \times 0.015 = 0.75$.
-
The Units: Newtons ($N$) multiplied by Meters ($m$) results in Newton-meters ($Nm$).
Result: With a single 16mm actuator, you can generate 0.75 Nm of torque at the knuckle—more than enough for robust human-scale gripping tasks, all while fitting inside the forearm envelope.
What are the dimensions and specs of the FA-BS16 series?
For engineers integrating these into CAD models (SolidWorks/Fusion360), here is the critical data derived from our technical drawings and spec sheets.
Dimensional Data (FA-BS16 Series)
| Stroke Length | Retracted Length (Hole-to-Hole) | Extended Length | Weight |
| 20mm (0.78") | 140mm (5.5") | 160mm (6.3") | 49g |
| 40mm (1.57") | 160mm (6.3") | 200mm (7.87") | 59g |
| 60mm (2.36") | 180mm (7.08") | 240mm (9.44") | 63g |
| 80mm (3.14") | 200mm (7.87") | 280mm (11") | 75g |
| 100mm (4.0") | 220mm (8.66") | 320mm (12.59") | 81g |
Mounting & Interface
-
Pin Hole Diameter: 3mm (0.118") – Standard for Clevis pins or M3 bolts.
-
Motor Housing Length: 3.74" (95mm)
-
Cable Length: 0.5 feet (Standard), extendable.


How do you integrate the FA-BS16 with Arduino, ESP32, or ROS2?

Hardware is useless without control. These actuators are designed for easy integration into standard robotics architectures.
-
Feedback: The 5V Hall sensor output interfaces directly with Arduino interrupts or ESP32 pulse counters.
-
Driver: Compatible with standard H-Bridge drivers (L298N or similar).
-
ROS2: The high-resolution feedback allows for seamless integration into ROS2
ros_controlpackages (ROS 2 ros_control framework, Open Robotics), enabling complex inverse kinematics calculations.
What usually goes wrong when integrating the FA-BS16 into a humanoid?
- Side loading on the extension rod. Tendon and linkage geometry must pull along the rod axis; off-axis pulls deflect the stainless steel rod and accelerate bushing wear. Side loading destroys actuators long before bending forces do.
- Stall current exceeding the 300mA spec. When a finger jams against a hard object, motor current climbs; without a current-limited H-bridge the motor heats up and the ACME nut suffers.
- Hall sensor wiring noise. The 5V Hall lines running parallel to motor power leads pick up PWM noise and produce phantom pulses. Route signal and power separately — wiring and mounting matter as much as force.
- Pivot geometry drift. If the tendon attachment point shifts off the designed 15mm lever arm under load, the achieved torque is no longer what the calculation predicted.
- Mounting clevis bind. The 3mm pin hole at each end must rotate freely; press-fit pins or paint inside the hole turn the joint into a side-load source.
How should you test the FA-BS16 before trusting it in your robot?
- Cycle test with rated load. Run the actuator at its rated force (e.g., 50N for the 11lb model) through full stroke for several hundred cycles before assuming long-term reliability — a prototype that moves once proves the idea, not the design.
- Verify pulse count against motion. Command a known stroke (say 10mm) and count the Hall pulses received; the 50N model should produce roughly 360 pulses (36/mm). A mismatch means a wiring or interrupt-handling problem in your firmware.
- Measure current at stall. Push the actuator against a hard stop and confirm steady-state current stays within the published <300mA spec. Higher current means voltage drop in your wiring or a bind in the mechanism.
- Test the hard part of the travel. Don't test in the middle of the stroke under no load — load the actuator at end-of-stroke against its self-locking behavior and verify position holds with power removed.
- Verify repeatability under direction reversal. Command position A → B → A several times and measure the actual return position; backlash from clevis play or screw end-float shows up here, not in single-direction moves.
Where else is the FA-BS16 used beyond humanoid hands?
Beyond humanoid hands and forearms, the same FA-BS16 form factor shows up in animatronics and theme-park characters (synchronized facial and finger motion), prosthetics R&D (tendon-driven hand prototypes), small medical positioning mechanisms, and benchtop industrial fixtures where a 16mm-diameter inline actuator fits where a servo box will not.
Conclusion
When you build a humanoid, you are building a system of systems. The FIRGELLI Micro Pen Actuator provides the reliable, documented, and precise infrastructure you need to stop reinventing the wheel and start focusing on your robot's intelligence.
About the author: Robbie Dickson is the Founder and Chief Engineer of FIRGELLI Automations. He previously worked as an engineer at Rolls-Royce, BMW, Isuzu, and Ford before founding FIRGELLI in 2002. See Wikipedia for background.