I used a RPi 3 for the first 1.5 years of my Xcarve. I was using UGCS.
The visualizer wouldn’t work, the JVM wouldn’t use all 4 cores (not a UGS issue) and loading bigger files was slow. Otherwise, it worked great and I had very few problems.
I tried bCNC and just never “got” the interface.