-
Notifications
You must be signed in to change notification settings - Fork 204
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Layers designated as 'Power' should be allowed to have vias, even though they are generally disabled #269
Comments
I am having a similar problem - no vias, no traces added to backplane, no power plane use, incomplete routing on a small board that should route completely. On the smaller board there is no back plane trace use, but on a larger board, back traces are used, but there are still no connections to the ground or power plane, and many ground and power plane connections are not made. Some signals other than ground and power are also not routed. Windows 10, freerouting version 1.9.0 There was no improvement when I tried exporting dsn and running freerouting from the command line. Dsn available on request. Thank you. |
I quickly looked into your DSN file and I think the reason is that your B.Cu layer is defined as "power" type. Would you expect another behavior? If yes, could you help me find the definition for the signal and power layer types and explain the difference between the two? Should the routing algorithm act differently on these layers? |
I was mistaken about my symptoms, there is not a problem with the bottom layer, it is with the power planes. I confirmed that the middle two layers of the board are marked for power. Using Kicad 8 integration. I hacked in version 1.7.0 by copying to the plugins directory. It routes as expected - only a few missing traces: With the identical project, using version 1.9.0 most or all plane connections are missed: I couldn't find the .ses and .dsn used by the integration, but I attached a separately-exported .dsn file. If you let me know the location of the files used by the integration I can pass them on. |
@andrasfuchs You are correct, I mistakenly misconfigured by bottom layer as a power plane. After changing it to "signal", I was able to auto route both sides as expected. This addresses my initial question, however @iveyj1 seems to have pointed out another issue. Should I keep the issue open ? |
I can open a separate issue if that helps.
Thanks,
Iveyj1
…________________________________
From: Lucas Dietrich ***@***.***>
Sent: Thursday, March 7, 2024 3:07:52 PM
To: freerouting/freerouting ***@***.***>
Cc: Jack Ivey ***@***.***>; Mention ***@***.***>
Subject: [EXTERNAL] Re: [freerouting/freerouting] "Power" typed layers are ignored by the auto-router (Issue #269)
CAUTION: This email originated from outside the organization. Do not click links or open attachments unless you recognize the sender and know the content is safe.
I quickly looked into your DSN file and I think the reason is that your B.Cu layer is defined as "power" type.
Freerouting allows routing only on "signal" types.
@andrasfuchs<https://github.com/andrasfuchs> You are correct, I mistakenly misconfigured by bottom layer as a power plane. After changing it to "signal", I was able to auto route both sides as expected.
This addresses my initial question, however @iveyj1<https://github.com/iveyj1> seems to have pointed out another issue. Should I keep the issue open ?
—
Reply to this email directly, view it on GitHub<#269 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/ADZNDVNSYEGAMM3OQPKV4TLYXDCJJAVCNFSM6AAAAABDP75XR2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSOBUGMZTONJVGY>.
You are receiving this because you were mentioned.Message ID: ***@***.***>
|
@lucasdietrich It's no wonder you didn't realize that that's the reason why the layers are disabled, our UI isn't obvious at all. Sorry about that, I have just added a tooltip for the disabled layers, explaining that power layers are disabled for routing. @iveyj1 Thank you, but no need, I will rename this issue now and will investigate it in the next few weeks. |
@iveyj1 I tried to open the file you provided, and I got an error regarding ascii characters. I dig deeper, and it looks like KiCad 8 exported the DSN with an error at line 1844.
The double-quotes at the beginning of the net class definition is incorrectly would mean that there is a net with the name of "". There isn't in the DSN and reading the list of nets fail. When I remove the "" from before the +5V, it loads correctly, and I think Freerouting can also wire the board as it should. Could you test it yourself as well to make sure? |
I made a much smaller example from scratch using default settings and get the same results. The extra quotes are present, however removing them does not cause correct routing. This is the result from 1.8.0 and is routed correctly: This is the result from 1.9.0 with the quotes removed - ground not routed even though ground plane is available. I attached the relevant files, thanks for your help with this. |
I also have this problem, only when updating to freerouting-1.9.0-windows-x64.msi |
I'm experiencing an issue where freerouting doesn't use the bottom layer of my board. When running the program it seems to only route the top layer without using any via, even if components are present on both sides. As my board is not trivial, it fails to route the board. Moreover, all options related to the bottom layer are disabled.
I'm new to Kicad and freerouting, there is a chance I misconfigured my Kicad project.
Thank you for your help
What version of freerouting are you using?
Freerouting version 1.19
On what platform did you run it? Windows, Linux, MacOS? 32-bit or 64-bit?
Windows 11
What EDA do you use? KiCad, KiCad with freerouting plugin, EAGLE, EasyEDA, other? What is its exact version?
Kicad 7.0.10
What types of files are you working with? Can you attach the project files (.pro, .kicad_pcb, etc) or the exported DSN file?
freerouting.dsn.zip
Did you use any command line arguments?
No
Can you post a screenshot of the problem?
Can you include the latest, related log entries from the .log file?
Can't find this file.
Please list the detailed steps to reproduce the problem
Created the project under Kicad
What would you expect freerouting to do in this situation?
Top and bottom layers are routed
Is fixing this issue critical for your work?
Yes
The text was updated successfully, but these errors were encountered: