How do I make a R6 only grind rail with multiple parts using a CFrame based acceleration system?

Hello! I’m a beginner/intermediate level scripter and wanted to know how to make a grind rail system that uses multiple parts for the grind rail and uses CFrames and a CFrame based acceleration system. I know how to find the beginning and end of a part using CFrames using lookVector, I just need to know how to get acceleration/speed with CFrames, how to keep that acceleration across multiple parts, and how to allow jumping off of rails. I am currently using a roller coaster spline editor for the rail parts (TheEpicTwin's NWSpacek Coaster Plugin Edit - Roblox) and I want to use this in an obby based project I am working on, if you can help, it would be greatly appreciated, thanks!