kicad-developers team mailing list archive
-
kicad-developers team
-
Mailing list archive
-
Message #30999
Re: [PATCH] PcbNew Eagle Plugin: Remove layer restriction on some graphic items, fix undrawn items and place values on fabrication layers.
Thanks everyone for your input. I'll revert patch and move to creating the
IO_ERROR exceptions for unimportable items.
As an aside, is there a particular reason why polygons are not editable in
the footprint editor? Even if they were restricted to non-copper?
Regards
Russell
On Tue, Sep 26, 2017 at 12:34 AM Wayne Stambaugh <stambaughw@xxxxxxxxx>
wrote:
> On 9/25/2017 9:13 AM, jp charras wrote:
> > Le 25/09/2017 à 10:22, Maciej Sumiński a écrit :
> >> Hi Russell,
> >>
> >> Would you provide a board example that would be affected by the change?
> >> It would be very helpful to test the patch.
> >>
> >> I am not really sure whether EDGE_MODULEs drawn on copper layers will be
> >> exported to Gerbers and I am certain that they will not be taken into
> >> account during DRC or zone fill calculations. If my suspicions are
> >> correct, then IMHO presence of such footprints should lead to a warning
> >> message and nothing more. Perhaps they could be converted to custom
> >> shape pads, but I am not sure it is always applicable or trivial.
> >>
> >> Regards,
> >> Orson
> >
> > I am also not especially thrilled by allowing EDGE_MODULEs items on
> copper layers for 2 reasons:
> > - DRC does not take in account these items.
> > - EDGE_MODULEs polygonal shapes are not editable in the footprint editor.
> > Therefore you cannot remove or change them.
> >
> > They are allowed in a very specific case: automatically generated
> microwave footprints.
> > (and I recently modified a microwave footprint type to use a custom pad).
> >
> > A warning message is currently the only one reliable way to manage this
> kind of item.
> > Allowing EDGE_MODULEs items on copper layers during Eagle to Pcbnew
> import process is the best way
> > to create serious issues and mistakes.
> > In short: on a copper layer, you cannot easily put graphic items.
> >
> > Remark: EDGE_MODULEs items on copper layers are handled in zone filling
> and plot functions.
> > However, because they are not belonging a net (because in Pcbnew they
> are not currently linked to a
> > pad), they cannot be perfectly handled.
>
> Thank you for the input JP.
>
> Russel, you will have to change your patch accordingly. I see two
> possible options, neither will be easy. Convert to a custom pad or
> convert to another layer and warn the user about the issues so they can
> manually fix them. The custom pad conversion complexity is obvious.
> The user warning is not as easy as it would seem. No UI code is allowed
> in plugins. This means that you must queue up messages, raise an
> IO_ERROR exception, and catch that in the UI code.
>
> >
> >>
>
> <<<snipped>>>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~kicad-developers
> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~kicad-developers
> More help : https://help.launchpad.net/ListHelp
>
Follow ups
References
-
[PATCH] PcbNew Eagle Plugin: Remove layer restriction on some graphic items, fix undrawn items and place values on fabrication layers.
From: Russell Oliver, 2017-08-27
-
Re: [PATCH] PcbNew Eagle Plugin: Remove layer restriction on some graphic items, fix undrawn items and place values on fabrication layers.
From: Wayne Stambaugh, 2017-09-20
-
Re: [PATCH] PcbNew Eagle Plugin: Remove layer restriction on some graphic items, fix undrawn items and place values on fabrication layers.
From: Russell Oliver, 2017-09-20
-
Re: [PATCH] PcbNew Eagle Plugin: Remove layer restriction on some graphic items, fix undrawn items and place values on fabrication layers.
From: Maciej Sumiński, 2017-09-25
-
Re: [PATCH] PcbNew Eagle Plugin: Remove layer restriction on some graphic items, fix undrawn items and place values on fabrication layers.
From: jp charras, 2017-09-25
-
Re: [PATCH] PcbNew Eagle Plugin: Remove layer restriction on some graphic items, fix undrawn items and place values on fabrication layers.
From: Wayne Stambaugh, 2017-09-25