I was going to write what Neale has said.

Pretty much any semi-decent motion controller will now handle multiple G1s, but for optimum finish/speed, you may have to play with the motion planner settings to improve smoothing/blending between the G1s.

If you want to get an idea of the process behind corner smoothing, this Dynomotion page explains it quite nicely with examples - https://dynomotion.com/Help/KMotionC...oryPlanner.htm
Most motion/trajectory planners will have similar settings (although maybe not the low pass filter bit near the bottom of that page).