Rotating welded part locally

Hello, I have four propellers welded to the main frame of a drone and I want to rotate the parts. Here is a diagram of what I want to do in detail:

The first thing that I tried is CFrames. For each propeller I would run the following line:
script.Parent.CFrame = script.Parent.CFrame * CFrame.fromEulerAnglesXYZ(0,5,0)
to rotate each one.

However with the welds, as expected, the whole model ends up moving rather than each propeller on its own.

I then tried changing the weld via:
script.Parent.qCFrameWeldThingy.C0 = script.Parent.qCFrameWeldThingy.C0 * CFrame.Angles(0,math.rad(5),0)
which resulted in the main frame of the drone rotating, but not the propeller.

I am a little lost at what to do now. I see another thread suggest disabling the weld and then reenabling it after performing the CFrame rotation, which resulted in nothing moving at all.

Thank you for your help…

Euler's rotation theorem - Wikipedia this is what u want

If you are using a weld constraint I believe you can just convert the CFrame into an orientation value you can use to change the propeller part with.