← Back to team overview

kicad-developers team mailing list archive

Re: Via Stitching

 

Hi,

I made some new features. Now it is possible chaining copper pours with
Vias. This video show, how it works at the moment.


Heikki

https://youtu.be/91tT626XnbM

On Sat, Oct 29, 2016 at 7:58 AM, Heikki Pulkkinen <hei6mail@xxxxxxxxx>
wrote:

> Hi Wayne,
>
> I think that there is two places when user is "wrong" wit his/her will.
> One is when there are not at least two pours to connect with and second is
> that there must be at least one pad in connection chain. If antennas are
> user will, it is better create component. I might be wrong, but that is how
> I think it. I did some experimental development in my code which now keeps
> vias netcodes Steven's ideas way, and take care of that there is connected
> pad. These two videos show how that works. I try more other things when I
> am back home again.
>
> Regards
>
> Heikki
>
> https://youtu.be/wXdVl4WXCJ8
> https://youtu.be/5qe-XnVJwXs
>
> 27.10.2016 1.47 "Wayne Stambaugh" <stambaughw@xxxxxxxxx> kirjoitti:
>
>> I'm just not comfortable with the connection algorithm reassigning via
>> net codes to a zone's net code based on the zone/via intersection.  This
>> puts the responsibility of the connection on the project rather than the
>> user.  I'm OK if we suggest a net when the user is placing vias but the
>> user has the final say and the via net code does not change unless the
>> user explicitly changes it.  I don't now how to make it any clearer than
>> that.  Someone would have to make a really impressive argument (read
>> doctoral thesis) as to why we should allow kicad to determine
>> connectivity rather than the user.
>>
>> On 10/25/2016 1:54 AM, Heikki Pulkkinen wrote:
>> > Thanks Wayne to look at this and Steven for asking about connection
>> logic.
>> >
>> > It is good to try explain what did you thought  last summer. It clearer
>> > things.
>> >
>> > There are main rule which connects top and bottom layer and second rule
>> > connecting inner layers. And now I think that main rule is useless,
>> > because second rule do all this connecting via to first two zones with
>> > same netcode. This works well as far as zones are up the date. And that
>> > is not always true. For example in DRC, if you forgot to refill zones
>> > before running DRC, vias can corrupted to wrong net. Thats why running
>> > first refilling zones in DRC, keeps vias right connected.
>> > I found two another, and there might be more, situation when user can
>> > accidentally damage connection. Cleanup and saving a board. Saving is
>> > not that broblem, but opening is. But I have solution of them. Just
>> > running zone filling algorithm before running ratsnest algorithm.
>> > But usually, when working with via stitching, user keeps zones up to
>> > date running refill to see what he or she have done. I know there is
>> > always better solutions, but I can manage this at the moment before
>> > there are  official one. I know, if algorithm is different than mine it
>> > does not ruin my designs.
>> >
>> > Cheers
>> >
>> > Heikki
>> >
>> >
>> > 24.10.2016 23.58 "Wayne Stambaugh" <stambaughw@xxxxxxxxx
>> > <mailto:stambaughw@xxxxxxxxx>> kirjoitti:
>> >
>> >     I finally had a chance to look at this patch and I have similar
>> >     concerns.  I thought I was pretty clear about *not* being
>> comfortable
>> >     with making assumptions about via zone connections and always using
>> the
>> >     assigned net code.  I'm a bit concerned with the connection testing
>> and
>> >     it's decision to change a via's net code depending on which zone(s)
>> that
>> >     it intersects.  I see this as an unacceptable risk for kicad to
>> assume.
>> >     I would rather put the responsibility in hands of the user and just
>> have
>> >     kicad complain when there is a drc issue.
>> >
>> >     Please configure your editor to clean up trailing white space and
>> fix
>> >     the other coding policy errors.
>> >
>> >     Cheers,
>> >
>> >     Wayne
>> >
>> >     On 10/23/2016 10:44 PM, Strontium wrote:
>> >     > Hello Heikki,
>> >     >
>> >     > Can you explain the logic you are using to determine the net of
>> >     the vias
>> >     > during DRC reconnect?  It looks like you are only considering the
>> top
>> >     > and bottom layer, but stitching vias may be stitching internal
>> layers?
>> >     >
>> >     > Steven
>> >     >
>> >     >
>> >     > On 23/10/16 21:48, Heikki Pulkkinen wrote:
>> >     >> Hi Wayne and all,
>> >     >>
>> >     >> About that my suggestion of Via Stitching. I do some tests and
>> found
>> >     >> that if DRC first fill zones and then do tests it does not break
>> >     >> anything. if you forgot to Fill or Refill zoenes before running
>> DRC.
>> >     >>
>> >     >> Regards
>> >     >>
>> >     >> Heikki
>> >     >>
>> >     >>
>> >     >> On Fri, Oct 21, 2016 at 6:41 PM, Heikki Pulkkinen
>> >     <hei6mail@xxxxxxxxx <mailto:hei6mail@xxxxxxxxx>
>> >     >> <mailto:hei6mail@xxxxxxxxx <mailto:hei6mail@xxxxxxxxx>>> wrote:
>> >     >>
>> >     >>     Hi Wayne,
>> >     >>
>> >     >>     If you try this, I send the last full patch of that Via
>> >     Stitching.
>> >     >>     Do not care other patches in mailing list, they are more or
>> less
>> >     >>     incomplete.
>> >     >>
>> >     >>     Regards
>> >     >>
>> >     >>     Heikki
>> >     >>
>> >     >>     On Tue, Oct 18, 2016 at 3:22 PM, Wayne Stambaugh
>> >     >>     <stambaughw@xxxxxxxxx <mailto:stambaughw@xxxxxxxxx>
>> >     <mailto:stambaughw@xxxxxxxxx <mailto:stambaughw@xxxxxxxxx>>> wrote:
>> >     >>
>> >     >>         I will look at when I get a chance.  When that will be I
>> >     >>         cannot say for
>> >     >>         sure.  I've just been really busy.  I will try to get
>> around
>> >     >>         to it this
>> >     >>         weekend.
>> >     >>
>> >     >>         Cheers,
>> >     >>
>> >     >>         Wayne
>> >     >>
>> >     >>         On 10/17/2016 3:40 PM, Jakub Kozdon wrote:
>> >     >>         > Hi, it looks usable.
>> >     >>         >
>> >     >>         > Don't know if it is visible for all, but Wayne, what
>> do you
>> >     >>         think about it?
>> >     >>         >
>> >     >>         > Jakub
>> >     >>         >
>> >     >>         > Dne 16.10.2016 v 19:23 Heikki Pulkkinen napsal(a):
>> >     >>         >> Hi,
>> >     >>         >>
>> >     >>         >> I add array feature to my Via Stitching. And an
>> another
>> >     >>         slowly video
>> >     >>         >> to watch.
>> >     >>         >> https://youtu.be/28nfoZPg2bg
>> >     >>         >>
>> >     >>         >> Full fixed patch and array test patch. More work have
>> >     to be
>> >     >>         done, but
>> >     >>         >> this was easy start.
>> >     >>         >>
>> >     >>         >> Regards
>> >     >>         >>
>> >     >>         >> Heikki
>> >     >>         >>
>> >     >>         >> On Thu, Oct 13, 2016 at 7:23 PM, Heikki Pulkkinen
>> >     >>         <hei6mail@xxxxxxxxx <mailto:hei6mail@xxxxxxxxx>
>> >     <mailto:hei6mail@xxxxxxxxx <mailto:hei6mail@xxxxxxxxx>>
>> >     >>         >> <mailto:hei6mail@xxxxxxxxx <mailto:hei6mail@xxxxxxxxx
>> >
>> >     <mailto:hei6mail@xxxxxxxxx <mailto:hei6mail@xxxxxxxxx>>>> wrote:
>> >     >>         >>
>> >     >>         >>     Hi,
>> >     >>         >>
>> >     >>         >>     Here is demovideo about via stitching. It is
>> slowly,
>> >     >>         because of
>> >     >>         >>     slowly machine. I do some development too, so full
>> >     patch is
>> >     >>         >>     attached too.
>> >     >>         >>
>> >     >>         >>     On Tue, Oct 11, 2016 at 5:49 PM, Marcos Chaparro
>> >     >>         >>     <nitrousnrg@xxxxxxxxx
>> >     <mailto:nitrousnrg@xxxxxxxxx> <mailto:nitrousnrg@xxxxxxxxx
>> >     <mailto:nitrousnrg@xxxxxxxxx>>
>> >     >>         <mailto:nitrousnrg@xxxxxxxxx
>> >     <mailto:nitrousnrg@xxxxxxxxx> <mailto:nitrousnrg@xxxxxxxxx
>> >     <mailto:nitrousnrg@xxxxxxxxx>>>>
>> >     >>         wrote:
>> >     >>         >>
>> >     >>         >>         Hi Heikki,
>> >     >>         >>         is there any chance to make some screenshots
>> or
>> >     >>         video about
>> >     >>         >>         this? Some of us do compile kicad to get the
>> >     latest and
>> >     >>         >>         greatest but never applied a patch for a
>> >     particular
>> >     >>         feature.
>> >     >>         >>
>> >     >>         >>         Regards
>> >     >>         >>
>> >     >>         >>
>> >     >>         >>         Marcos
>> >     >>         >>
>> >     >>         >>         On Sat, Oct 8, 2016 at 7:04 AM, Heikki
>> Pulkkinen
>> >     >>         >>         <hei6mail@xxxxxxxxx
>> >     <mailto:hei6mail@xxxxxxxxx> <mailto:hei6mail@xxxxxxxxx
>> >     <mailto:hei6mail@xxxxxxxxx>>
>> >     >>         <mailto:hei6mail@xxxxxxxxx <mailto:hei6mail@xxxxxxxxx>
>> >     <mailto:hei6mail@xxxxxxxxx <mailto:hei6mail@xxxxxxxxx>>>> wrote:
>> >     >>         >>
>> >     >>         >>             Hi,
>> >     >>         >>
>> >     >>         >>             Putting back that my via stitching tool to
>> >     >>         routing tool.
>> >     >>         >>             It is better that way, I think. All via
>> tools
>> >     >>         are in same
>> >     >>         >>             place, and it adds vias to pours only from
>> >     hotkeys.
>> >     >>         >>
>> >     >>         >>
>> >     >>         >>
>> >     >>         >>             On Sun, Oct 2, 2016 at 12:28 PM, Heikki
>> >     Pulkkinen
>> >     >>         >>             <hei6mail@xxxxxxxxx
>> >     <mailto:hei6mail@xxxxxxxxx> <mailto:hei6mail@xxxxxxxxx
>> >     <mailto:hei6mail@xxxxxxxxx>>
>> >     >>         <mailto:hei6mail@xxxxxxxxx <mailto:hei6mail@xxxxxxxxx>
>> >     <mailto:hei6mail@xxxxxxxxx <mailto:hei6mail@xxxxxxxxx>>>> wrote:
>> >     >>         >>
>> >     >>         >>                 Hi,
>> >     >>         >>
>> >     >>         >>                 Finally Via Stitching without tracks
>> is at
>> >     >>         zone tool.
>> >     >>         >>                 I tested it little bit, but more
>> tests are
>> >     >>         needed.
>> >     >>         >>                 This patch replace all other patches.
>> Do
>> >     >>         not use them,
>> >     >>         >>                 use only this patch. I think this is
>> worth
>> >     >>         of try. I
>> >     >>         >>                 am going to use it anyway, even if it
>> do
>> >     >>         not get any
>> >     >>         >>                 acceptance. First patch is for Fedora
>> >     >>         users. It makes
>> >     >>         >>                 possible to build Kicad in Fedora
>> release
>> >     >>         wxWidgets
>> >     >>         >>                 libs whitout building wxWidget from
>> >     source.
>> >     >>         I do not
>> >     >>         >>                 know has anybody else that problem,
>> >     but I had.
>> >     >>         >>
>> >     >>         >>
>> >     >>         >>                 Heikki
>> >     >>         >>
>> >     >>         >>                 On Tue, Sep 27, 2016 at 6:46 PM,
>> Heikki
>> >     >>         Pulkkinen
>> >     >>         >>                 <hei6mail@xxxxxxxxx
>> >     <mailto:hei6mail@xxxxxxxxx> <mailto:hei6mail@xxxxxxxxx
>> >     <mailto:hei6mail@xxxxxxxxx>>
>> >     >>         <mailto:hei6mail@xxxxxxxxx <mailto:hei6mail@xxxxxxxxx>
>> >     <mailto:hei6mail@xxxxxxxxx <mailto:hei6mail@xxxxxxxxx>>>> wrote:
>> >     >>         >>
>> >     >>         >>                     Hi
>> >     >>         >>
>> >     >>         >>                     And I really practice. I made
>> >     >>         improvement and
>> >     >>         >>                     forgot to copy all. So
>> improvement is
>> >     >>         in these two
>> >     >>         >>                     patches. I hope this suggestion is
>> >     >>         accepted as a
>> >     >>         >>                     new feature.
>> >     >>         >>
>> >     >>         >>                     Heikki
>> >     >>         >>
>> >     >>         >>                     On Tue, Sep 27, 2016 at 2:31 PM,
>> >     Heikki
>> >     >>         Pulkkinen
>> >     >>         >>                     <hei6mail@xxxxxxxxx
>> >     <mailto:hei6mail@xxxxxxxxx>
>> >     >>         <mailto:hei6mail@xxxxxxxxx <mailto:hei6mail@xxxxxxxxx>>
>> >     <mailto:hei6mail@xxxxxxxxx <mailto:hei6mail@xxxxxxxxx>
>> >     >>         <mailto:hei6mail@xxxxxxxxx <mailto:hei6mail@xxxxxxxxx
>> >>>>
>> >     >>         >>                     wrote:
>> >     >>         >>
>> >     >>         >>                         Hi,
>> >     >>         >>
>> >     >>         >>                         As in  practice, I made a
>> patch
>> >     >>         file of my
>> >     >>         >>                         changes Not only diifs. It is
>> >     >>         SHIFT-ALT-V
>> >     >>         >>                         hotkey whitch make buried and
>> >     blind
>> >     >>         vias, as
>> >     >>         >>                         it is in routing too.
>> >     >>         >>
>> >     >>         >>
>> >     >>         >>                         Heikki
>> >     >>         >>
>> >     >>         >>                         On Sun, Sep 25, 2016 at 2:25
>> >     PM, Heikki
>> >     >>         >>                         Pulkkinen <hei6mail@xxxxxxxxx
>> >     <mailto:hei6mail@xxxxxxxxx>
>> >     >>         <mailto:hei6mail@xxxxxxxxx <mailto:hei6mail@xxxxxxxxx>>
>> >     >>         >>                         <mailto:hei6mail@xxxxxxxxx
>> >     <mailto:hei6mail@xxxxxxxxx> <mailto:hei6mail@xxxxxxxxx
>> >     <mailto:hei6mail@xxxxxxxxx>>>> wrote:
>> >     >>         >>
>> >     >>         >>                             Hi,
>> >     >>         >>
>> >     >>         >>                             I made some improvements
>> to my
>> >     >>         patch of
>> >     >>         >>                             via stitching. Now you can
>> >     just
>> >     >>         point
>> >     >>         >>                             copper pour place and
>> press V,
>> >     >>         it make
>> >     >>         >>                             trough via. If you press
>> >     >>         SHIFT+CTRL+V it
>> >     >>         >>                             make buried or blind
>> via.It
>> >     >>         does not
>> >     >>         >>                             change working layer. Only
>> >     when
>> >     >>         you place
>> >     >>         >>                             buried or blind via from
>> >     >>         different layer
>> >     >>         >>                             than it's layer pair is. I
>> >     >>         think that it
>> >     >>         >>                             is quite easy to shoot
>> board
>> >     >>         full of
>> >     >>         >>                             copper pours connecting
>> >     vias. It is
>> >     >>         >>                             possible to remove
>> connecting
>> >     >>         tracks from
>> >     >>         >>                             old designs. Just delete
>> >     >>         connection from
>> >     >>         >>                             pad and use clenup. Only
>> have
>> >     >>         to remember
>> >     >>         >>                             that if there are not at
>> least
>> >     >>         two copper
>> >     >>         >>                             pours in same netcode in
>> >     >>         different layers
>> >     >>         >>                             via is deleted too. Any
>> >     support?
>> >     >>         >>
>> >     >>         >>
>> >     >>         >>                             Heikki
>> >     >>         >>
>> >     >>         >>                             On Sat, Sep 24, 2016 at
>> 3:06
>> >     >>         PM, Heikki
>> >     >>         >>                             Pulkkinen
>> >     <hei6mail@xxxxxxxxx <mailto:hei6mail@xxxxxxxxx>
>> >     >>         <mailto:hei6mail@xxxxxxxxx <mailto:hei6mail@xxxxxxxxx>>
>> >     >>         >>                             <mailto:
>> hei6mail@xxxxxxxxx
>> >     <mailto:hei6mail@xxxxxxxxx> <mailto:hei6mail@xxxxxxxxx
>> >     <mailto:hei6mail@xxxxxxxxx>>>> wrote:
>> >     >>         >>
>> >     >>         >>                                 Hi everybody,
>> >     >>         >>
>> >     >>         >>                                 This is my suggestion
>> to
>> >     >>         via stitching
>> >     >>         >>                                 without any tracks. It
>> >     connects
>> >     >>         >>                                 unconnected vias in
>> >     >>         different copper
>> >     >>         >>                                 pours witch has same
>> >     >>         netcode. Adding
>> >     >>         >>                                 vias is normal routing
>> >     >>         process without
>> >     >>         >>                                 routing tracks. Start
>> -
>> >     >>         Change Layer -
>> >     >>         >>                                 End. Tool that do
>> >     those things
>> >     >>         >>                                 automatically would be
>> >     >>         good, so you
>> >     >>         >>                                 can add all vias in
>> same
>> >     >>         layer. After
>> >     >>         >>                                 adding vias, run
>> "Fill or
>> >     >>         Refill All
>> >     >>         >>                                 Zones" that "Clenup
>> tracks
>> >     >>         and vias"
>> >     >>         >>                                 do not remove partly
>> >     >>         connected vias.
>> >     >>         >>
>> >     >>         >>
>> >     >>         >>                                 Heikki
>> >     >>         >>
>> >     >>         >>
>> >     >>         >>
>> >     >>         >>
>> >     >>         >>
>> >     >>         >>
>> >     >>         >>
>> >     >>         >>
>> >      _______________________________________________
>> >     >>         >>             Mailing list:
>> >     >>         https://launchpad.net/~kicad-developers
>> >     <https://launchpad.net/~kicad-developers>
>> >     >>         <https://launchpad.net/%7Ekicad-developers
>> >     <https://launchpad.net/%7Ekicad-developers>>
>> >     >>         >>             <https://launchpad.net/%7Ekic
>> ad-developers
>> >     <https://launchpad.net/%7Ekicad-developers>
>> >     >>         <https://launchpad.net/%7Ekicad-developers
>> >     <https://launchpad.net/%7Ekicad-developers>>>
>> >     >>         >>             Post to     :
>> >     >>         kicad-developers@xxxxxxxxxxxxxxxxxxx
>> >     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>> >     >>         <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
>> >     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>
>> >     >>         >>
>> >      <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
>> >     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>> >     >>         <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
>> >     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>>
>> >     >>         >>             Unsubscribe :
>> >     >>         https://launchpad.net/~kicad-developers
>> >     <https://launchpad.net/~kicad-developers>
>> >     >>         <https://launchpad.net/%7Ekicad-developers
>> >     <https://launchpad.net/%7Ekicad-developers>>
>> >     >>         >>             <https://launchpad.net/%7Ekic
>> ad-developers
>> >     <https://launchpad.net/%7Ekicad-developers>
>> >     >>         <https://launchpad.net/%7Ekicad-developers
>> >     <https://launchpad.net/%7Ekicad-developers>>>
>> >     >>         >>             More help   :
>> >     >>         https://help.launchpad.net/ListHelp
>> >     <https://help.launchpad.net/ListHelp>
>> >     >>         <https://help.launchpad.net/ListHelp
>> >     <https://help.launchpad.net/ListHelp>>
>> >     >>         >>             <https://help.launchpad.net/ListHelp
>> >     <https://help.launchpad.net/ListHelp>
>> >     >>         <https://help.launchpad.net/ListHelp
>> >     <https://help.launchpad.net/ListHelp>>>
>> >     >>         >>
>> >     >>         >>
>> >     >>         >>
>> >     >>         >>
>> >     >>         >>
>> >     >>         >>
>> >     >>         >> _______________________________________________
>> >     >>         >> Mailing list: https://launchpad.net/~kicad-developers
>> >     <https://launchpad.net/~kicad-developers>
>> >     >>         <https://launchpad.net/%7Ekicad-developers
>> >     <https://launchpad.net/%7Ekicad-developers>>
>> >     >>         >> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>> >     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>> >     >>         <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
>> >     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>
>> >     >>         >> Unsubscribe : https://launchpad.net/~kicad-developers
>> >     <https://launchpad.net/~kicad-developers>
>> >     >>         <https://launchpad.net/%7Ekicad-developers
>> >     <https://launchpad.net/%7Ekicad-developers>>
>> >     >>         >> More help   : https://help.launchpad.net/ListHelp
>> >     <https://help.launchpad.net/ListHelp>
>> >     >>         <https://help.launchpad.net/ListHelp
>> >     <https://help.launchpad.net/ListHelp>>
>> >     >>         >
>> >     >>         >
>> >     >>
>> >     >>
>> >     >>
>> >     >>
>> >     >>
>> >     >> _______________________________________________
>> >     >> Mailing list: https://launchpad.net/~kicad-developers
>> >     <https://launchpad.net/~kicad-developers>
>> >     >> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>> >     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>> >     >> Unsubscribe : https://launchpad.net/~kicad-developers
>> >     <https://launchpad.net/~kicad-developers>
>> >     >> More help   : https://help.launchpad.net/ListHelp
>> >     <https://help.launchpad.net/ListHelp>
>> >     >
>> >     >
>> >     >
>> >     >
>> >     > _______________________________________________
>> >     > Mailing list: https://launchpad.net/~kicad-developers
>> >     <https://launchpad.net/~kicad-developers>
>> >     > Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>> >     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>> >     > Unsubscribe : https://launchpad.net/~kicad-developers
>> >     <https://launchpad.net/~kicad-developers>
>> >     > More help   : https://help.launchpad.net/ListHelp
>> >     <https://help.launchpad.net/ListHelp>
>> >     >
>> >
>> >     _______________________________________________
>> >     Mailing list: https://launchpad.net/~kicad-developers
>> >     <https://launchpad.net/~kicad-developers>
>> >     Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>> >     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>> >     Unsubscribe : https://launchpad.net/~kicad-developers
>> >     <https://launchpad.net/~kicad-developers>
>> >     More help   : https://help.launchpad.net/ListHelp
>> >     <https://help.launchpad.net/ListHelp>
>> >
>>
>>

Follow ups

References