Timing is probably off. If you have a dealer nearby, take it in. Every time the needle hits, it will knock the timing out a little bit more. Sorry for the news, but unfortunately, these things are finicky!!!
my brother 3100 was smashing needles on the very edge of the plate. Took it to the dr & he found a chunk of thread in the works that I wasn't able to see even though I had taken the machine down as far as I could & cleaned everything. sorry, I can't offer a quick fix. xx
Make sure your stitch plate is back in correctly - I had this happen a couple weeks ago, and did find that my thread was binding on the spool - I had to change possition of the spool, and finally had to put into the thread rack for it to work right. I went through over a package of needles - too costly to have it continue.
Is your thread getting hung and the tightness is snapping the needle? Otherwise, I'v had the problem of needle hitting wrong place and had to take it for repair. Sorry.