Hi
My acceleration is 150mm's and velocity is 2800mm's
thanks
Velocity is too high for Z axis which unlike z or y has to carry a heavy spindle against gravity.
Although I use speed of 1800/s for x and y (anything about 2000 is less precise), I only use speed of 1000 for z.
Also because you are using a made-in-China controller which most likely uses the Toshiba TB6?

IC as motor driver you need to increase the step and dir PULSE-WIDTH to 10 and 10 or even 15 and 15.
The Toshiba TB6?

driver IC unlike Gecko driver (for example) are pulse-width triggered and not pulse edge-triggered.
Short pulse-width pulse are assumed to be noise and so the Toshiba ICs specifies a min pulse-width.
I bought my router from a mechanical Engineer engraving jewellery who was unhappy with the z axis. He even got a FREE complete ball-screw part under warranty from the manufacturer but was not able to fix the problem.
I just fixed the problem by increasing the pulse-width.