Easy assembly but when put together, it was not straight.  However, it works where it is located so I can't tell the frame is not straight.