Works in Line but not in Fill mode

Marlin works, it’s just poorly suited for laser use. The code is incredibly verbose, and it doesn’t do power ramping, so if you’re doing vector marking you’ll get dark spots on sharp turns, as well as start and end points.

You can check that you have set it correctly for laser use here: