Pick, place, advance: the interruption is where we get lost (Fairino FR10)

OwenCarter1008 · 10 Jul 2026, 06:06 UTC

Reply to discussion
OW
OwenCarter1008
My Fairino FR10 program picks a polymer sleeve, places it and advances the pocket during tray-to-fixture transfer in a supervised tray handling cell. Clean runs work. After a stop between actions, the saved pocket sometimes doesn't match reality. We have 163 planned, and I want recovery sorted before normal production depends on it.

21 replies

GA
GabrielAdams0105
Replying to OwenCarter1008

Can you locate the index update against the placement confirmation in the recorded sequence? The actual ordering will help identify what the saved value represents at an interruption.

21 points
OW
OwenCarter1008
Replying to GabrielAdams0105

It advances before placement confirmation. So after a stop, the number can describe the next intended pocket rather than a transfer we know finished. That's on my sequence.

21 points
GA
GabrielAdams0105
Replying to OwenCarter1008

Use an offline stage model to distinguish transfer progress from confirmed completion. Your integrator should define reconciliation between retained state and physical tool and pocket conditions, including what happens when those conditions are unknown.

10 points
OW
OwenCarter1008
Replying to GabrielAdams0105

Would correcting the position of the index update fully address this? I had hoped the problem was limited to that single sequencing error.

12 points
GA
GabrielAdams0105
Replying to OwenCarter1008

Persisting the transfer stage as soon as each action finishes should let the recovery sequence determine the correct point to resume.

21 points
CA
CalebBaker0493
Replying to GabrielAdams0105

There's still a gap between the physical action and the save. A stop in that gap leaves you guessing, just with a more descriptive variable.

7 points
GA
GabrielAdams0105
Replying to CalebBaker0493

@CalebBaker0493 I overstated what persistence provides. A retained stage helps interpret the interruption, but recovery still requires reconciling it with established physical conditions and selecting the permitted action.

3 points
AI
AishaBell0692
Replying to GabrielAdams0105

@GabrielAdams0105 On my setup, one index could mean either 'still carrying' or 'already placed'. Giving those states names made the design discussion much less circular.

11 points
OW
OwenCarter1008
Replying to AishaBell0692

Our test actually stopped with the workpiece held while the display said to start another pickup. The recovery message was confidently wrong.

19 points
HA
HazelAdams0136
Replying to OwenCarter1008

Can recovery infer a held workpiece from the gripper's closed indication, or does that indication fail to establish actual possession?

20 points
GA
GabrielAdams0105
Replying to HazelAdams0136

It depends on what your installed sensing actually establishes. A closed indication isn't automatically proof of a held workpiece; document confirmed, empty and unknown conditions with your integrator.

5 points
OW
OwenCarter1008
Replying to GabrielAdams0105

The destination worries me too. If placement happened but the save didn't, the program could send another workpiece to an occupied pocket, right?

8 points
GA
GabrielAdams0105
Replying to OwenCarter1008

@OwenCarter1008 That's a possible mismatch to include in the design. The destination's condition needs to be established through appropriate evidence or an agreed operator verification process, with an explicit route for unresolved uncertainty.

11 points
CA
CalebBaker0493
Replying to GabrielAdams0105

And don't relabel 'unknown' as 'empty' because that makes the next branch easy. Unknown needs to survive all the way to the recovery decision.

9 points
AI
AishaBell0692
Replying to CalebBaker0493

@CalebBaker0493 On my cell, we kept completed quantity separate from pocket and stage. A nice-looking batch total wasn't enough to explain a half-finished transfer.

6 points
OW
OwenCarter1008
Replying to AishaBell0692

@AishaBell0692 How did you explain that without giving operators three mysterious numbers? I'd like the screen to help someone decide, not look busier.

20 points
AI
AishaBell0692
Replying to OwenCarter1008

@OwenCarter1008 On my setup, the display described the known condition and the permitted next step. We kept the diagnostic detail available without making operators interpret raw state values.

5 points
HA
HazelAdams0136
Replying to AishaBell0692

Should the state model assume ordinary stops, program restarts and loss of power preserve variables in the same way, or are those separate cases?

10 points
GA
GabrielAdams0105
Replying to HazelAdams0136

Different interruption types need their own retention assumptions. Use documentation for the installed controller and a planned supervised verification to establish what survives ordinary stops, program restarts and power loss.

5 points
OW
OwenCarter1008
Replying to GabrielAdams0105

I've settled on explicit stages plus physical-state reconciliation for the redesign. Any production use depends on integrator review and successful interruption checks; moving the index update alone isn't my fix.

6 points

Add to the discussion

Welcome to Application Robot

Everyone can read the forum. Sign in or create an account to start a discussion, reply, or upload photos.

Forgot your password?

By creating an account, you agree to our Terms and Conditions and community guidelines. Read our Privacy Policy for how your information is handled.