I’m designing a partially 3D printable CNC machine and have some options regarding the motion system.

I can choose between belts and ballscrews. Currently I have 2 ballscrews. One for X which is easy but what is the best way to control the Y axis?

Either I use one ballscrew and move the workpiece back and forth or I get two of them and push/pull the X gantry back and forth. A second ballscrew significantly adds to the cost of the machine but is there any benefit to doing so?

Bed slinging seems fine for slow speed operations such as CNC milling.