I know you can make Ray ignore parts with FindPartOnRayWithIgnoreList But I want to make pre existing parts with Cancollide off.
FindPartOnRayWithIgnoreList
I dont think there is a way to do that except from creating a table containing all non-collidable parts from workspace in it.
(A easy way to do this is uding workspace:GetDescendants())