Broken needles make me question whether it might be an issue with the timing belt. If you've tried re-threading with a different thread & used new needles (maybe a different size) & are doing something you've stitched out previously without problems, I'd take it in for service. I don't know for sure that's what the problem is, but that's what it was when my Singer has those issues.