← Back to team overview

kicad-developers team mailing list archive

Re: DSN export questions , FreeRouting update at https://github.com/Engidea/FreeRouting.git

 

Ok, as you request before spending time on Kicad I will try to create a small example instead of the board I am using now, it is probably best if I create a "bug" filing then

Working on it



On Wed, 30 Mar 2016 14:02:04 +0200, jp charras <jp.charras@xxxxxxxxxx> wrote:

Le 29/03/2016 15:35, Damiano Bolla a écrit :
Good morning you all

Let me explain what happens to me

I am using Kicad for the excellent schematics and PCB support and also using FreeRouter since it
allows free angle routing and an incredibly efficient push and shove

What normally happens is that I place components on the board and then export import to/from Freerouter

As far as I can see there are no issues on importing from FreeRouter to Kicad, however, the export
has one quirk than I am explaining now

- Pads coordinates truncation: There are cases when pad dimensions/position is something like
0.89916 and while exporting to DSN it gets "rounded"
When this is done Freeroute display an unconnected since the track does not end p exactly where it
should

The question on Kicad side is this: Is there any of you top developers that think that this
could/should be fixed/addressed ?

I could have a go at trying to address it, I just wish to avoid working if the pull is then
denied/ignored (happened before on other projects)

It could be worth to have a look at it.

What is strange for me is the fact the same coordinates are rounded for a pad location and not (or
differently) rounded for a track end point.

Note also Pcbnew DRC does not request the pad location and the track end point have the same value. For many reasons, it requests only the track end point is inside the circle contained by the pad, to
be seen connected.

Can you send us a board which exhibit this issue?


--------- Unrelated, if any of you are interested

I am "adjusting" FreeRouting so the above is less of an issue, what I have now is a version that
allow the autorouter to "reconnect" the almost joined traces

One key to know is that FreeRouting normally zap a point in a segment that is colinear , so a
segment has only a start-end point.
This is an issue if you have components that have pads on the same net and are colinear. Now, at
least, it tries to keep the further away points

Yes, because the track end point must be inside the circle contained by the pad, this is an issue
for Pcbnew.

This constraint is due to 2 reasons:
- calculation time.
- practical reason: when moving/removing/editing a track segment, the fact the segment starts or
ends on a pad avoid "strange" changes.


To join all the almost joined pads there is now a checkbox on autorouter that allows you to specify
if rip are allowed or not.
If you just do the autoroute pass with no ripoff what happens is that the autorouter reconnect the
points "almost connected" and does not mess up the board.

What I am aiming to is to have an "automatic" push and shove on the clearance violations, should be possible (it probably is 99% done), I just have to find a way to "enable" it. This is quite useful whan you have to "adjust" traces and end up with some clearance violations in the board.

------------------------------------------------

What is the feeling on the matter by you developers ?

Thanks, Damiano

If you are working on Freeroute enhancements, thanks you and good luck.
There are certainly a very few amount of guys who are able to work on Freeroute.




--
Using Opera's mail client: http://www.opera.com/mail/


References