bezier track developement

109 views
Skip to first unread message

RoG Pé

unread,
Aug 25, 2023, 5:53:08 AM8/25/23
to KiCad Developers
Hello,
i would like to add a new kind of track to kicad. 
The new track will be defined as a bezier curve. This will be helpful for high frequency circuit.
Do you think it's a big work ?

Thanks
Roger

Eeli Kaikkonen

unread,
Aug 25, 2023, 6:14:21 AM8/25/23
to dev...@kicad.org
I'm not a developer so I can't say about the work, nor about if it
would be otherwise reasonable or wanted. I just want to say that at
the moment even the arc tracks don't work fluently. What is lacking is
smooth continuity from segment to segment. The tangent of the
start/end of a segment should always follow the straight segment or
tangent attached to it. IMO you would need this for bezier curves,
too, so I suggest you look at that first. In the end it's possible
that beziers don't offer anything better than circular arcs for
practical needs, as long as they can be easily created and modified to
wanted smooth shapes. Bezier in itself shouldn't be electrically
better than approximation with arcs.

Eeli Kaikkonen

<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
Virus-free.www.avast.com
<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>

RoG Pé

unread,
Aug 25, 2023, 8:10:21 AM8/25/23
to KiCad Developers, Eeli Kaikkonen
I agree with you, Bezier tracks can be done by arc approximations but the main idea with Bezier tracks is to adjust the length of a track  to a desired value  by moving constraint points.
The goal is to master easily and exactly the length of a track.
With Bezier a track will not be a collection of tracks (arc, straight,...) but a list of constraint points. While we are moving a constraint point in the GUI the length's track will be displayed.

Roger

Jon Evans

unread,
Aug 25, 2023, 8:19:08 AM8/25/23
to dev...@kicad.org, Eeli Kaikkonen
I suggest the first place to start is implementing Bezier shape creation (don't worry about tracks right now).
KiCad already has some level of internal support for Beziers, it just isn't fully-supported by the UI.

In the current nightlies, graphic shapes can take on nets.

-Jon

--
You received this message because you are subscribed to the Google Groups "KiCad Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to devlist+u...@kicad.org.
To view this discussion on the web visit https://groups.google.com/a/kicad.org/d/msgid/devlist/82f1a948-2218-4fc5-8cf3-fbebdf794f45n%40kicad.org.
Reply all
Reply to author
Forward
0 new messages