Preheat an oven to 190° C/ Gas 5.
Place the flour in a bowl and make a well in the centre. Crack the eggs in to the well, then, with a fork, mix the eggs into the flour as much as possible so it's not sticky. Keep mixing and then when crumbs form put it on a flat surface and knead together.
Once it is all combined, knead until you have a silky smooth, elastic dough. You are aiming to achieve a playdough texture. If your dough is crumbly (too dry) add a little of water. If the dough is sticks to your hands (too wet) add a little extra flour. Cover with cling film and rest for a few minutes.
To make the bechamel sauce, melt the butter, add the flour and make a rough, add the milk a little at the time and cook until thick.
Add the grated cheese and season it with salt and pepper.
Mix together the ricotta, spinach and parmesan and season with salt and pepper.
Roll the pasta stopping at the second last setting of the pasta machine for the right thickness and cut it in sheets.
Cook the pasta sheets in boiling and salted water for just 1 minute, then drain and keep aside on a tray without overlapping the pasta.
Spread part of the filling on each pasta sheet, and roll up into a cylinder. Once all sheets are filled, spread a little of bechamel sauce on the bottom of your oven dish.
Cut the cannelloni in 4 or 6 cylinders and then lay them on top of the sauce with the swirl up.
Spread the remaining bechamel sauce on top.
Bake until bubbling and golden, about 30 minutes. Let stand few minutes before serving.