Intake lock

This has been a deeply discussed issue with traybots, I believe this was the culmination: