Author Topic: Freerouting (www.freerouting.net) project opensourced.  (Read 10073 times)

0 Members and 1 Guest are viewing this topic.

Offline joseph.anandTopic starter

  • Regular Contributor
  • *
  • Posts: 56
  • Country: in
Freerouting (www.freerouting.net) project opensourced.
« on: March 24, 2014, 12:07:46 am »
The Freerouting (www.freerouting.net) project has been opensourced under GPLv3. You now have a standalone "push n shove" router for KiCAD and Eagle.

Announcement: http://www.freerouting.net/fen/viewtopic.php?f=4&t=255&start=0%20http://www.freerouting.net/fen/viewtopic.php?f=4&t=255&start=0

Freerouting sources : http://www.freerouting.net/fen/download/file.php?id=145
Freerouting documentation : http://www.freerouting.net/fen/download/file.php?id=146
 

Offline DerekG

  • Frequent Contributor
  • **
  • Posts: 882
  • Country: nf
Re: Freerouting (www.freerouting.net) project opensourced.
« Reply #1 on: March 29, 2014, 12:33:48 pm »
The Freerouting (www.freerouting.net) project has been opensourced under GPLv3. You now have a standalone "push n shove" router for KiCAD and Eagle.

Yes, & Freerouting also runs well with DipTrace (in fact it should support any pcb software that supports Specctra/Electra files).

Generally the result with DipTrace is better than the internal DipTrace autorouter ................ but it is not as good as the Altium Designer autorouter :)
I also sat between Elvis & Bigfoot on the UFO.
 

Offline marshallh

  • Supporter
  • ****
  • Posts: 1462
  • Country: us
    • retroactive
Re: Freerouting (www.freerouting.net) project opensourced.
« Reply #2 on: March 31, 2014, 04:10:56 pm »
Its very nice.... But sadly it completely hits a brick wall once your design gets over a certain amount of complexity. I don't mean it gets hard to use, it literally becomes IMPOSSIBLE to use.

I was routing a design with 2 fpgas and some ram chips and near the end I was only getting 1 screen update every 2 seconds. It was almost impossible to finish routing. (I was doing all hand routing btw, autorouter is nice but useless for anything complex)
I think this is completely ludicrous on my 4ghz quad core phenom CPU. One update every 2 seconds.

Witness the Power of Java  :-DD
Verilog tips
BGA soldering intro

11:37 <@ktemkin> c4757p: marshall has transcended communications media
11:37 <@ktemkin> He speaks protocols directly.
 

Offline engidea

  • Newbie
  • Posts: 6
  • Country: it
Re: Freerouting (www.freerouting.net) project opensourced.
« Reply #3 on: June 02, 2016, 02:55:51 pm »
Hello,

I am currently making freerouting stronger and possibly better and I would like to have a reasonably sized board to play with.
Your comment seems to be on spot, the reference i use (see http://www.freerouting.eu and look at the video) it is not probably as sophisticated as yours.

Yes, I know that freerouting is slow, it does not use threading when doig its job, so even if you have 32CPU would not make a difference
and the level of recursion and "work" to do push and shove is astonishing. (I am not arguing if it is good or not)

For me the best part is that I do not need to worry about who is using it, it will simply work.
(You can try it, it is already compiled and ready to run on github) https://github.com/Engidea/FreeRoutingNew.git

Hope you can help, Thanks, Damiano
 

Offline timofonic

  • Frequent Contributor
  • **
  • Posts: 904
  • Country: es
  • Eternal Wannabe Geek
Re: Freerouting (www.freerouting.net) project opensourced.
« Reply #4 on: June 06, 2016, 06:25:36 am »
Hello,

I am currently making freerouting stronger and possibly better and I would like to have a reasonably sized board to play with.
Your comment seems to be on spot, the reference i use (see http://www.freerouting.eu and look at the video) it is not probably as sophisticated as yours.

Yes, I know that freerouting is slow, it does not use threading when doig its job, so even if you have 32CPU would not make a difference
and the level of recursion and "work" to do push and shove is astonishing. (I am not arguing if it is good or not)

For me the best part is that I do not need to worry about who is using it, it will simply work.
(You can try it, it is already compiled and ready to run on github) https://github.com/Engidea/FreeRoutingNew.git

Hope you can help, Thanks, Damiano
What's the advantage about that FreeRouting fork?
 

Offline timofonic

  • Frequent Contributor
  • **
  • Posts: 904
  • Country: es
  • Eternal Wannabe Geek
Re: Freerouting (www.freerouting.net) project opensourced.
« Reply #5 on: June 13, 2016, 08:59:08 pm »
Hello,

I am currently making freerouting stronger and possibly better and I would like to have a reasonably sized board to play with.
Your comment seems to be on spot, the reference i use (see http://www.freerouting.eu and look at the video) it is not probably as sophisticated as yours.

Yes, I know that freerouting is slow, it does not use threading when doig its job, so even if you have 32CPU would not make a difference
and the level of recursion and "work" to do push and shove is astonishing. (I am not arguing if it is good or not)

For me the best part is that I do not need to worry about who is using it, it will simply work.
(You can try it, it is already compiled and ready to run on github) https://github.com/Engidea/FreeRoutingNew.git

Hope you can help, Thanks, Damiano
What's the advantage about that FreeRouting fork?
Bump!

Any plans? Do you think using Java is sustainable for a project like this?
 

Offline engidea

  • Newbie
  • Posts: 6
  • Country: it
Re: Freerouting (www.freerouting.net) project opensourced.
« Reply #6 on: June 30, 2016, 01:24:38 pm »
Hello everybody

Just wanted to say that I am happy on how things are going and remember that there are no banners or tricks on www.freerouting.eu, I am just doing this for the community. (yes, I use it myself for my boards, obviously)

The current version is quite stable, one of the previous main issues with original freerouting.
Java is what allows me to write SW and forget about platform, it works.
Remember that there is a ready to run jar in the deploy directory, no need to "compile" anything.
https://github.com/Engidea/FreeRoutingNew/tree/master/deploy

FreeroutingNew is at the moment the only free tool that can do free angle routing and push-shove in an usable way.
Is it perfect ? no.... but since it does not cost you money....

So, if you like boards in free angle routing, this is the tool for you otherwise you can stay with Kicad and be happy  :D

Damiano
 

Online nctnico

  • Super Contributor
  • ***
  • Posts: 26906
  • Country: nl
    • NCT Developments
Re: Freerouting (www.freerouting.net) project opensourced.
« Reply #7 on: June 30, 2016, 02:36:29 pm »
Just wondering: what does free angle routing look like? Can you post an image of an example?
There are small lies, big lies and then there is what is on the screen of your oscilloscope.
 

Offline engidea

  • Newbie
  • Posts: 6
  • Country: it
Re: Freerouting (www.freerouting.net) project opensourced.
« Reply #8 on: June 30, 2016, 03:11:01 pm »
See the videos posted at www.freerouting.eu

You can see them with chrome, chromium, vlc and Firefox...

If you think it is useful let other users know, I am not claiming anything from it and you may be helping somebody.

What I wish to do is:
- Refactor to make it more understandable, this is "done" (some of the methods are still way too long...)
- make it stronger/better, possibly faster and this is at a good point
- Have an automatic way to fix clearance violations (in the same way as fixing the initial unconnected)

Then... fix possible bugs  :)




 

Online PCB.Wiz

  • Super Contributor
  • ***
  • Posts: 1545
  • Country: au
Re: Freerouting (www.freerouting.net) project opensourced.
« Reply #9 on: June 30, 2016, 09:38:35 pm »
Interesting idea.
I notice the screen shot on the website shows undesirable acute-angle pad entry on larger pads.
 

Offline engidea

  • Newbie
  • Posts: 6
  • Country: it
Re: Freerouting (www.freerouting.net) project opensourced.
« Reply #10 on: July 01, 2016, 04:51:33 am »

The really nice thing about Freerouting and Kicad is that you can do all the routing with freerouting since the PNS is incredibly effective and the free angle makes the optimization of surface use easy (this avoid ripping groundplane)

Then, if you have some "bits" to adjust, do it with Kicad

Easy and quick

 

Online ebastler

  • Super Contributor
  • ***
  • Posts: 6501
  • Country: de
Re: Freerouting (www.freerouting.net) project opensourced.
« Reply #11 on: July 01, 2016, 11:56:23 am »
Hi engidea,  in the video on the freerouting.eu site, it looks like one has to move with extreme care when using the push-and-shove router: Move your new trace little by little, verrry slowwwwly, to make sure the router has time to move the neighboring traces out of the way. Otherwise, these traces get torn and messed up, you have to press undo and start over again.

Is that still the current status quo, or have you managed to improve the robustness and responsiveness of the push-and-shove mode?
 

Offline engidea

  • Newbie
  • Posts: 6
  • Country: it
Re: Freerouting (www.freerouting.net) project opensourced.
« Reply #12 on: July 01, 2016, 12:30:13 pm »
The situation is better than when I began working on it

At the beginning it was mostly impossible to "pick up" a board multiple times when going back to-from Kicad
Incompletes where growing each time and there where quite a bit "stuck" issues

Now, you can fix incompletes on import and "stuck" should be eliminated

PNS is complicated and especially so in freerouting, given the free angle and how things are arranged.
There is nothing new or special about it, it is quite a lot of recursion going on and the use of lines instead of points to represent traces.

So, yes, you need to be "careful" but not scared when you PNS quite a lot of traces
(use the s key while routing to save the board state for undo, it works)

Bear in mind that you can "space" things and then fix them, so, even a "complex" arrangement should be manageable.

P.S. I posted a new video on tip and tricks at www.freerouting.eu

 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf