kicad-developers team mailing list archive
Mailing list archive
Re: Removing segment hard-coding
Am 2019-05-16 08:44, schrieb Seth Hillbrand:
Am 2019-05-16 08:31, schrieb Wayne Stambaugh:
I took a look at this and it looks fine to me. Refresh my memory, is
this change to reduce the number of arc segments to help address the
performance issues on complex boards or is this change for some other
Correct, this reduces the complexity of boards by reducing the number
of segments needed to approximate small radius curves.
The next step in this is to remove the segment count setting from the
file format. I have a baseline patch for this pushed to my segments
branch at . As this is a file format change, it makes sense to think
about whether we want to add a an option for the board maximum error at
the same time.
Currently, we use 0.005mm as the maximum error for most items. This
includes approximating arcs, inflating/deflating for clearances and
converting items to polygons for plotting. It may make sense to make
this value a setting that is stored. There are a few options I see:
1) Put the value in the board file directly. This might make sense
because it is used to figure out the copper fills that are stored in the
file. But the value itself doesn't directly alter the physical aspect
of the board.
2) Put the value in the board settings. This would be alongside things
like layer visibility and plot settings.
3) Put the value in the user settings. This would be alongside things
like anti-alias settings.
If we go with option (3), we could have a separate value that controls
the plot output settings stored like (2) so that two users working on
the same board would get the same output.