Related Products
How We Designed an Inline Robotic Screw Fastening System for Notebook Keyboards
In this notebook keyboard robotic screw fastening project, we needed to integrate an automated screwdriving and fastening system directly into a...
In this notebook keyboard robotic screw fastening project, we needed to integrate an automated screwdriving and faste...
In this notebook keyboard robotic screw fastening project, we needed to integrate an automated screwdriving and fastening system directly into a continuously operating notebook keyboard assembly line.
Each keyboard required 42 M1.2 x 1.5 miniature screws. The equipment also needed to handle both 14-inch and 16-inch products while meeting several production requirements at the same time: 120 UPH, a station cycle time of no more than 26 seconds, a fastening yield of 99.8%, and torque traceability for every screw.
The real challenge was therefore not simply:
Can a robot drive a screw?
It was:
How can dozens of miniature screws be located, picked, fastened, and inspected reliably within a limited cycle time while allowing the entire system to operate directly as part of the existing production line?
That question became the starting point for the system design.
Why 120 UPH Determined the Station Architecture Before It Determined Robot Speed
The production line needed to achieve:
120 Units per Hour
That means, on average, one product must be completed every:
30 seconds
The equipment design target was even tighter, with each fastening station required to maintain a cycle time of no more than 26 seconds, leaving some margin for product transfer and line-level variation.
The difficulty was that each keyboard required 42 screws.
If one robot at a single station attempted to fasten all 42 screws, even a fast robot would still need to repeat a complete sequence dozens of times:
Position -> Pick Screw -> Move -> Align -> Press Down -> Fasten -> Check Result -> Move to Next Screw
So the first important design question was not:
Should we use a faster robot?
It was:
How should the fastening workload be distributed across the production line?
The final solution used five inline fastening stations, distributing the fastening tasks across several consecutive workstations.
Each station was designed around a workload of up to approximately nine screws.
This was essentially a line-balancing problem.
The total fastening workload had to be divided so that the operating time at every station remained within the required takt.
For this reason, we did not size the system simply by looking at:
Total Number of Screws / Robot Speed
The more meaningful calculation was:
Number of Screws + Fastening Time + Robot Travel + Vision Time + Product Transfer -> Required Number of Stations
Why We Could Not Use the Entire 26-Second Cycle for Screw Fastening
Once the number of stations had been determined, the next step was to break down the complete station cycle.
The project allocated approximately:
- Product transfer: 6 seconds
- Vision capture: 1.5 seconds
- Screw fastening: 18 seconds
Total:
25.5 seconds
This was already very close to the 26-second target.
The calculation highlights an important point:
Robot Fastening Time is not the same as Equipment Cycle Time.
The actual screw-driving operation is only one part of the complete production cycle.
Time must also be reserved for:
- releasing the product from the previous station;
- transferring the product into the current station;
- detecting product arrival;
- fixture positioning;
- clamping or pressing the product;
- image capture;
- coordinate calculation;
- robot fastening;
- releasing the finished product;
- transferring it to the next station.
If we calculate only how many seconds the robot needs to tighten nine screws, while ignoring transfer and vision time, the theoretical output can easily exceed what the equipment can actually achieve in production.
So the more important question was not:
How fast can the screwdriver run?
It was:
How long does the complete station cycle take from product arrival to product release?
Why 42 Screws Could Not Be Fastened Reliably Using Fixed Coordinates Alone
If the product, fixture, and screw-hole positions were always perfectly consistent, the robot could theoretically store every screw coordinate in advance and execute the same programmed trajectory for every product.
Real production conditions are not that precise.
Even within the same notebook keyboard model, there may be:
- product-position variation inside the fixture;
- fixture-positioning error;
- dimensional tolerance;
- local deformation of assembled parts;
- differences in screw-hole locations between product variants.
The system also had to support both:
14-inch
and
16-inch
products.
If the fastening process relied entirely on taught positions, these positional variations would be transferred directly to the screwdriver.
With miniature M1.2 screws, even a relatively small positional error can cause:
- failure to enter the screw hole;
- tilted screws;
- cross-threading;
- bit slippage;
- screw-head damage.
For this reason, the system used machine vision for position correction.
Each fastening cycle included two vision capture positions. The actual product position was measured and used to correct the fastening coordinates before the robot executed the screw-driving sequence.
This changed the process from:
Robot moves to a fixed taught coordinate
to:
Vision identifies actual product position -> Coordinate correction -> Robot fastening
The purpose of the vision system was not simply to make the equipment appear more intelligent.
It solved a practical problem:
How can the robot still locate the correct screw holes when the real product position differs slightly from the nominal position?
Why the Product Fixture Was Still Critical
Adding vision did not eliminate the need for accurate fixtures.
This is a common misconception in robot-vision applications:
If the system has vision, the camera can compensate for all mechanical variation.
In practice, the greater the variation the vision system must compensate for, the greater the uncertainty introduced into each cycle.
The project therefore still relied on fixtures and a pressing mechanism to maintain a stable product position.
The fastening sequence included product arrival detection, clamping, vision capture, screw pickup, fastening, product release, and transfer to the next station.
The fixture handled:
Repeatable Mechanical Positioning
while vision handled:
Residual Position Error
The two technologies were not substitutes for one another.
A more robust design sequence is:
Fixture reduces variation -> Vision measures remaining variation -> Robot compensates
rather than expecting the vision system to correct every mechanical positioning error.
This becomes particularly important in a continuously operating inline screw-fastening system, where the equipment must remain stable across thousands or tens of thousands of production cycles rather than simply find the screw holes successfully during a demonstration.
Why Miniature Screw Feeding Was Part of the Cycle-Time Calculation
Another component that is often underestimated in automatic screw-fastening systems is the:
Screw Feeder
A robot may move quickly, but if the next screw has not reached the pickup position in time, the robot has to wait.
Each product in this project required 42 M1.2 x 1.5 screws, so the screw-feeding system needed to continuously and reliably supply screws to the fastening modules.
The screw-feeding system was therefore integrated into the robotic fastening equipment as part of the complete cell.
For miniature screws, the feeding process also needs to address several practical issues:
- Is the screw correctly oriented?
- Is there a jam?
- Are screws overlapping?
- Has a screw reached the pickup point?
- Is only one screw being presented at a time?
- Can the feeder keep up with the robot cycle?
This leads to a simple but important conclusion:
Fast Robot + Slow Screw Feeding != Fast Screw Fastening System
The overall fastening speed is limited by the slowest element in the process.
That is why the screw feeder cannot be treated as an accessory added after robot selection. It needs to be included in the cycle-time analysis from the beginning.
Why We Used Vacuum Screw Pickup
The intelligent electric screwdriver module in this project used vacuum screw pickup.
For M1.2 miniature screws, this solves a very practical problem.
The robot not only needs to tighten the screw. It must first ensure that:
the screw remains securely attached to the screwdriver until it reaches the target hole.
If a screw falls during robot motion, the problem is not limited to one missed fastening operation.
The loose screw may:
- fall inside the product;
- drop into the equipment;
- affect downstream stations;
- create a quality issue;
- trigger a production stop and manual inspection.
Vacuum pickup helps keep the screw positioned at the bit during movement and can also be used to confirm whether the pickup was successful.
This gives the system the ability to answer an important question before fastening begins:
Do I actually have a screw?
For a high-speed automatic fastening system, that confirmation is far more reliable than simply assuming every screw pickup succeeds.
Why We Could Not Judge Fastening Success Simply by Checking Whether the Screwdriver Rotated
Automatic fastening is very different from simply rotating a screwdriver.
If the control system only evaluates:
Screwdriver rotated -> Task completed
many fastening defects will remain undetected.
For example:
- the screw may not have engaged the thread;
- the thread may have stripped;
- the screw may not have reached the correct depth;
- torque may be too high;
- torque may be too low;
- the screwdriver may spin without properly tightening the screw.
The system therefore used intelligent electric screwdriver modules and incorporated torque control into the fastening process.
The required fastening torque range was approximately 0.1-2.0 +/-0.05 kgf.cm, while the fastening module provided torque accuracy of around +/-5% and could record the torque curve during fastening.
This changed the quality question from:
Did the screwdriver rotate?
to:
Did this screw complete the expected tightening process?
That distinction is fundamental if robotic fastening is going to become part of the production quality-control system.
Why We Also Monitored Fastening Displacement
Torque alone does not describe every possible fastening defect.
For example, two screws may both reach the target torque, while one of them may still:
- fail to fully seat;
- stop at an abnormal height;
- enter at an angle;
- fail to clamp the assembly correctly.
The system therefore combined torque monitoring with displacement detection and approximately 0.2 mm floating-height control, based on screw length.
This allowed the process to monitor two different physical conditions:
Torque - how much rotational resistance develops during tightening
and
Displacement - how far the screw actually moves during fastening
Using both signals provides more information than torque alone.
For example, if the system reaches the target torque while displacement remains significantly below the expected value, that may indicate a tilted screw, premature jamming, or another abnormal fastening condition.
For precision miniature screw fastening:
Torque Control
and
Displacement Monitoring
are not redundant.
They measure different aspects of the fastening process.
Why a 99.8% Fastening Yield Still Required Screw-Level Traceability
The target fastening yield for the project was:
99.8%
That sounds very high.
But every keyboard contains 42 screws.
At high production volumes, simply knowing:
This keyboard passed.
does not provide enough process information.
The system also needs to know:
- which screw position was involved;
- what the actual torque was;
- how many turns were completed;
- whether the fastening result was normal;
- whether an NG condition occurred;
- which station generated the NG;
- which types of abnormal conditions occur most frequently.
The production monitoring software therefore displayed the fastening result for each screw and recorded data such as:
Torque
Turns
Fastening Status
The system also supported NG analysis and torque-curve review.
This transformed the automated screw-fastening equipment from a machine that only performs actions into a system that also generates production-quality data.
If an assembly issue is discovered later, the production team no longer has to ask only:
Was the robot running at the time?
They can investigate:
What actually happened during the fastening process for this specific screw on this specific product?
Why Digital Traceability Was Not an Optional Feature
One common limitation of manual screw fastening is:
The operation happens, but the process data is usually not retained.
An operator may know that a screw was tightened, but it is difficult to continuously record the actual torque, number of turns, and fastening curve for every screw over large production volumes.
Once the fastening process is automated, the system can automate not only the physical operation but also the collection of process data.
For this reason, fastening-result monitoring and NG analysis were treated as part of the system itself rather than as a separate reporting feature.
The reason is straightforward:
What determines assembly quality is not:
whether the robot reached the screw position.
It is:
whether each fastening operation was completed within the required process window.
Once fastening data can be linked to a specific product, station, and screw position, the production team can begin to analyze questions such as:
- Is one screw position producing more NG results than the others?
- Does a particular product variant require different torque parameters?
- Is the abnormal rate at one station beginning to increase?
- Is the screw feeder, bit, or fixture beginning to show signs of performance degradation?
For a high-speed electronics assembly line, robotic screw fastening therefore does more than reduce repetitive manual work.
It turns:
Fastening
into a process that can be:
Controlled + Measured + Recorded + Traced
Next Review
Move from article research to a scoped feasibility review.
Use the related products and solution paths below, then send your workflow and layout for a quick engineering review.
Related Solutions
Engineering Review
