For older scanners at 30K, 750 to 1000 points was the recommended max count of points for a un-optimized image at small angles such as 8 degrees. You can add velocity, anchor and guide points to that line you have between the circles, the hot spot is the connecting line causing slow entry into circle. You can reduce the scan angle to trade angle for speed. You can create polygons with small numbers of points and scan them at the speed limit like the circle in the square in the ILDA test pattern. The last is bad practice because it reduces the ability to send the files to other users. You can use a optimization program such as ILD-SOS or Laserboy to clean up the file. Laserboy is open source, so if you give James credit, you may look at the code.
Your immediate goal is to reduce the number of points per circle and guide the scanners in between circles to optimize velocity using blanked points. The fastest distance between two vector locations is to maximally accelerate to half way there, then maximally break to a stop. For small jumps from point to point the galvo amp does that for you. For large jumps from object to object, you need optimization along the way. However you do not want to fully stop at the beginning and end points to the circle, so you need to adjust velocity as you enter the next circle.
If your into math you can look at the nearest neighbor and traveling salesman problems. As you do not have sharp corners, your looking for a means of reducing points.
Steve
Qui habet Christos, habet Vitam!
I should have rented the space under my name for advertising.
When I still could have...