Linuxcnc depends on a linux kernel with real time extensions (google RTAI). BSD uses, IIRC, the mach kernel. Kernels are the low-level code that controls the machine, allocates time to various task, manages IO, etc.
It might be possible to produce a BSD kernel with something similar to RTAI, but it would be a long and hard task. If you're asking this question you are probably just starting off. You have potentially years of study and work ahead of you before you get to the point where you could do this. I spent many years working with real-time systems for data communications and am too familiar with the process.
You have to decide what your goal are. If you want to control a machine tool and make parts, install the linuxcnc live cd and use Ubuntu. If you want to spend years learning about real time systems, try to make BSD work. You'll probably find yourself alone since this really doesn't add any extra value to the guys that just want to make parts.
Good Luck!
Kirk