In the video you can see a console that outputs Y position of the object and position still changes. My method couldn’t make it stop completely. If I directly change position, object doesn’t revolve at all.
So can I freeze RigidBody on the place without making it Kinematic or Static, because it ruins the main feature of this object
I can’t tell you why your approach doesn’t work as expected (probably rounding errors in the rotation), but I can tell you there’s a better way to do it - by using a PinJoint2D node: