Thanks for the responses:
Undo the cable from the clamp and see if the mech moves across the full range by hand.
It doesn't
If it doesn't then it's either a sticky mech or the limit screws are not allowing it to go over.
Is it a top or bottom pull?
Pretty sure it isn't the limiter, although I'll double check tomorrow.
Bottom pull
It is also mounted on the BB itself with an odd plate between BB and mech. As this would push the mech out I can't see it's the cause of the problem.
Will look tomorrow, thanks. (Technically I'm being paid to do this so I may as well wait until I'm actually being paid)
Bottom-bracket spindle too long?
Does the mech cage sit over the the chain if it's on the big ring, or does it not move even that far? If the former you might be able to bend the inner plate to push the chain across.
Good question, I'll check the cage position but my impression was that it sits about halfway across the big ring at the most, even if pushed with a finger.
I doubt the BB will be changeable: it's a cheap collar and still pretty mucky.
Is FD clean? Caked on muck could be ‘extending’ the limit screw?
Entirely possible, although I think I'd have noticed that; will look tomorrow.
has the bottom bracket been replaced at sometime?
I doubt it, as it's a pretty cheap kid's bike and the BB fitting is filthy.
Whats the chainline like? Does the chainset sit a little too far out?
Will check tomorrow. It's a revoshift system and the rear mech is sprung to return to the big ring on the rear mech, and there's no cable to the rear mech, so I can't check the chain straightness...
From the state of the bike when it came in I wouldn't be surprised if this was a problem since it was new; it looks like someone has tried to fix it with the stop screws.
If I can't sort the mech quickly tomorrow it's probably not worth fixing even if I can get the BB off, as the chain and block are just worn enough that they are not connecting properly, so I'd have to change the mech, chain, and block. which raises the price by about 40 €