kicad-developers team mailing list archive
-
kicad-developers team
-
Mailing list archive
-
Message #40919
Re: [RFC] Test for Copper zones using solid polygons without outline thickness.
-
To:
Seth Hillbrand <seth@xxxxxxxxxxxxx>, jp charras <jp.charras@xxxxxxxxxx>
-
From:
Wayne Stambaugh <stambaughw@xxxxxxxxx>
-
Date:
Wed, 5 Jun 2019 13:00:17 -0400
-
Autocrypt:
addr=stambaughw@xxxxxxxxx; keydata= mQGiBEM0hxQRBAC2fNh3YOVLu1d5GZ0SbrTNldGiGnCJPLqzEnqFX9v6jmf33TMt6EmSLkl6 Wtfkoj0nVwKxcYmJkA8DX0QAokBkwNIzhSsBzQvthBLIk/5LnPVVKrEXOcL4mUyH1doKlkaE slgJozNa6Av+oavcvD02o1zJOloBbaHlNlyRt7fKswCgtIFlVjWggVH/15KfWk+Qo5JVPbME AIUBAQyL2OAx0n60AWec2WHnO9buHuG0ibtICgUMkE+2MRmYyKwYRdyVwGoIUemFuOyHp0AJ InX4T+vy2E7vkwODqjtMLfIoRkokW74Fi4nrvjlhOAw/vdq/twLbAmR9MOfPTpR4y7kQy1O2 /n+RkkRvh26vTzfbQmrH7cBJhk6aA/9Uwvu3E4zNJgHVZeS0HyWtmR1eOPPRbnkPgJTToX5O KMKzTJI/FX6kT7cFoCamitHrW3BJP4Dx+cMMsa47EGxqVTdbVJ4LjogsXTXxb+0Fn1u4zBdx x3Cer6O7+hqWy7zvpzeC6nSREjqDKa5CgHtv/GLm5uFPOmsjAsnHj2tlBrQmV2F5bmUgU3Rh bWJhdWdoIDxzdGFtYmF1Z2h3QGdtYWlsLmNvbT6IeAQTEQIAOBYhBOffs6CbblRzBkv33BtR cWlZ+CReBQJbFBS2AhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEBtRcWlZ+CReMI8A nRbrLkzp7+c2f0vX7sfg4ICX8LAKAJ9uClo4uJajmZa5zZrL2nKdZlUwIrkCDQRDNIcxEAgA gCru+3/aOC6RCjpvYC72wY+d5SmHphC6yeiV2/mOumyt5MLo/Ps2GznZr11JspqFk5K/Zpvp MMLqqjDZ39+50a2iKRQFJ6NlK+hJWMmj6eJygQrCwYo3Gjc6CqfrqUv+8VSnf/i5sIZmtOVA 4ZjML18MuBvMSsNdVLFJd5HNnYb1iOECpvqdPVh/21LLCEw7MUUGGnHBhCrmk2aJe5hFmcSN g4ldBcXrgMQBwf7aMVoobXBMFDb/IENByXn0llB7Gr2IFMRmNS9/p8s/II1Yl2bTqyX4FSz8 cfn7C9KEz7faZ7wzAcpwHFC/zs3JoAjJ0IEKdNUpIwAlKMzT3CzctwADBQf/cxpG28MKyrqk nNmq/8LQLy+x6FSYXBLjxQz9BiBNYeesDZQ6J5UbL1mjpJzMa5tLZypPYo4bbGyR22hrbyDF K7m6AcVaMIJKl98g4ukMutFfAJyRDaREH5Zl/X1P4u1Z/yaAIy9mKaNbaK1/5djNJ5wCTFen TUgAp9xdc30kGkFDdLJFp5uxDY4P0vaZiZdjUCvDM3Zjv5IzpNOfxVqTUBQNUP/BnnKhkk0p DTD6s3X8S+D0rOtEBQ8K0cwERI/E8EFa8nj0TNw4e2MYGR8wg+SxqJ7z5f0zPY0bO6G9DDFB wYCqzzPWGqdAh9vA5971TAbPERtdFybhkurozp2SfYhJBBgRAgAJBQJDNIcxAhsMAAoJEBtR cWlZ+CResHUAniULLCWiT26ieRTl7N2vS6vBo/DuAJ4m7Ss/gyiW6ybTn1ctDXAUgm2QVQ==
-
Cc:
Kicad Developers <kicad-developers@xxxxxxxxxxxxxxxxxxx>
-
In-reply-to:
<0c2d961ae253874387c1114dbf139ca9@hillbrand.org>
-
Openpgp:
preference=signencrypt
-
User-agent:
Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.0
On 6/5/19 11:55 AM, Seth Hillbrand wrote:
> On 2019-06-05 10:09, jp charras wrote:
>> Le 05/06/2019 à 15:40, Wayne Stambaugh a écrit :
>>> On 6/5/19 7:20 AM, jp charras wrote:
>>>> Le 04/06/2019 à 22:51, Wayne Stambaugh a écrit :
>>>>> On 6/4/19 4:25 PM, Seth Hillbrand wrote:
>>>>>> On 2019-05-31 07:25, Wayne Stambaugh wrote:
>>>>>>> On 5/30/19 4:53 PM, Seth Hillbrand wrote:
>>>>>>>> On 2019-05-30 15:00, jp charras wrote:
>>>>>>>>> Le 29/05/2019 à 21:31, Seth Hillbrand a écrit :
>>>>>>>>>> On 2019-05-29 10:33, jp charras wrote:
>>>>>>>>>>> Attached a patch that modify the way filled areas (solid
>>>>>>>>>>> polygons)
>>>>>>>>>>> are
>>>>>>>>>>> built in copper areas.
>>>>>>>>>>>
>>>>>>>>>>> Currently, solid polygons are slightly smaller than the exact
>>>>>>>>>>> area, and
>>>>>>>>>>> the polygon outlines have a thickness to fill the exact area.
>>>>>>>>>>> With this patch, polygon outlines have no thickness and the
>>>>>>>>>>> polygons
>>>>>>>>>>> have the exact area.
>>>>>>>>>>>
>>>>>>>>>>> To test it on a given zone, the zone setting must be edited
>>>>>>>>>>> with the
>>>>>>>>>>> "Fill polys without thick outline" checked.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Hi JP-
>>>>>>>>>>
>>>>>>>>>> Why did you decide to make this a user option? Is there some
>>>>>>>>>> feature
>>>>>>>>>> that it prevents that a user would want for some areas but not
>>>>>>>>>> for
>>>>>>>>>> others?
>>>>>>>>>>
>>>>>>>>>> I tested it with a large board and it reduces the polygon point
>>>>>>>>>> count by
>>>>>>>>>> almost 50% (!) for complex fills. If I zoom in on an edge, it
>>>>>>>>>> appears
>>>>>>>>>> that the approximation count is substantially coarsened by the
>>>>>>>>>> patch.
>>>>>>>>>> See attached image. The edge on the right is with the new option
>>>>>>>>>> enabled. The edge of the left is without the new option.
>>>>>>>>>>
>>>>>>>>>> I didn't find any other issues. Large boards were much faster
>>>>>>>>>> and
>>>>>>>>>> DRC /
>>>>>>>>>> plotting appear consistent between options (with the exception
>>>>>>>>>> noted
>>>>>>>>>> above)
>>>>>>>>>>
>>>>>>>>>> -Seth
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Thanks Seth for your test.
>>>>>>>>>
>>>>>>>>> Currently, having a user option is useful to test and compare
>>>>>>>>> the 2
>>>>>>>>> options (the current way, and the new way).
>>>>>>>>
>>>>>>>> OK. Makes sense. Instead of changing the board file, can we
>>>>>>>> put the
>>>>>>>> option in the advanced config file to enable our testing? It
>>>>>>>> would be
>>>>>>>> nice to avoid changing the file format here.
>>>>>>>
>>>>>>> I agree that the board file format should not change for rendering
>>>>>>> configuration. Please make this a user option.
>>>>>>
>>>>>>
>>>>>> Hi JP-
>>>>>>
>>>>>> Did you mean to push eb1faebf1?
>>>>>>
>>>>>> -Seth
>>>>>
>>>>> I thought this was not going to require any board file version
>>>>> changes.
>>>>> Did I miss something here?
>>>>>
>>>>> Wayne
>>>>>
>>>>
>>>> Some clarification:
>>>>
>>>> I pushed some changes because maintaining my local branch against all
>>>> changes in master branch was not always easy.
>>>
>>> I know keeping things rebased given the current development churn but
>>> you should have held off committing the file format change before
>>> committing the rest of the code that actually does anything with the
>>> file format changes. How much longer before you merge the rest of the
>>> changes? If it's going to be too long, we should probably revert your
>>> initial commit.
>>
>> I'll commit the last change (in zone_filler) very soon.
>> It is finalized on my computer and looks good.
>> I just want to make more tests.
>>
>> Currently, the file format is not modified.
>> ( changes are not yet enabled, because variables inside the code are
>> fixed to a default value to use the current zone filled polygon way).
>>
>> When finalized, the new zone filling will be used only if the user
>> activate it (until it become the default, after many tests)
>> When not activated, the file format has no change.
>>
>> Commit eb1faebf1 prepares the change, but does not activate it.
>
>
> Could we see and test what the changes are before they are committed?
> I'm happy to use your launchpad branch if you could push it there. If
> we are not making this a simple advanced config option, it would be
> helpful to go over the details.
>
>
> Best-
> Seth
>
I wouldn't mind doing some more testing as well given the complexity and
potential issues with this change. Having a public repo to clone from
would make life easier than patch sets given the amount of code changes.
Wayne
Follow ups
References