FoxPaul96:
I am also having problems where the motor is struggling to pull the weight.
Does anyone know how to troubleshoot this,
One thought is to use a more powerful motor.
Another thought is to make a rough estimate of the relative speed of the unrolling-motor compared to the rolling-up-motor and run the unrolling-motor just a fraction slower than it needs.
To my mind this task would be better suited to simple DC motors because you can easily adjust the motor torque with analogWrite(). Use a rotary encoder to determine position.
...R