Programming Arduinos and community built reprap software my money is on LinuxCNC??????

Maybe build a cnc mill and plan the second 3d printer build and go for a REPSTRAP that can double as a cnc router?