Thanks for your help on the kinematic constraint problem.
When I try to implement it on the model shown in the original question, I use remote displacement to implement the boundary conditions (BC) and change the coordinate system to the new coordinate system made using the 3 points I selected. But when I use a simpler model like a cylinder, I can't select the node I want as a vertex so I can't use the remote displacement. I tried using the nodal displacement but I can't change the coordinate system from the default coordinate system i.e. Nodal Coordinate System.
Is there a way to change the nodal coordinate system to a new coordinate system or save a node on the curved surface of the cylinder as a vertex? Or maybe a 3rd option?