Skip to content
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

Fails to find a solution on more complex PCBs #3

Open
colemarkham opened this issue Mar 21, 2018 · 13 comments
Open

Fails to find a solution on more complex PCBs #3

colemarkham opened this issue Mar 21, 2018 · 13 comments

Comments

@colemarkham
Copy link

It seems to be getting stuck in a loop trying to find a solution. It doesn't make it very far. I think it's the fanout on the MCU causing the problem. If you want to take a look, here's the DSN: https://gist.github.com/colemarkham/fe70412b61bdc881e9acd93584751589

@vygr
Copy link
Owner

vygr commented Mar 21, 2018 via email

@vygr
Copy link
Owner

vygr commented Mar 22, 2018

Running it through my C-PCB prog with these options:

./dsn2pcb BigSeries.dsn | ./pcb --v 1 --z 8 --q 10 --r 2 | ./view

Routed in about 5 seconds. I'll try the JS-PCB with grid resolution of 2.
screen shot 2018-03-22 at 16 57 49

@vygr
Copy link
Owner

vygr commented Mar 22, 2018

May I include the dsn file in my test cases please ? I'll rename it to test6.dsn, but it would be nice to include it in the project if your ok with that.

Regards

Chris

@vygr
Copy link
Owner

vygr commented Mar 22, 2018

Javascript version completes ok if you up the grid res to 2. With fiddly tracks and small track gaps it sometimes needs a finer grid to work with.

Regards

Chris

ps. love to use it as an included test file ?

@colemarkham
Copy link
Author

Sure, you can include it in the test files.

@colemarkham
Copy link
Author

Looking at the visualization, it doesn't appear to take the layer into account for surface mount pads.

@vygr
Copy link
Owner

vygr commented Mar 22, 2018

Nice run with only 6 vias for you.

./dsn2pcb BigSeries.dsn | ./pcb --v 1 --r 2 --q 8 --z 64 | ./view

Chris
screen shot 2018-03-22 at 17 19 45

@vygr
Copy link
Owner

vygr commented Mar 22, 2018

Also, you will notice that the surface MCU pad stack goes to the back ! That's something I need to work on as I assume that the padstack covers all layers. Clearly surface mounts don't need that or want that, so I'd like to use this file to push my parser forward.

Thanks for sharing.

Chris

@vygr
Copy link
Owner

vygr commented Mar 22, 2018

Missed your reply :) But yeah, surface mounts need some extra parse work on my part.

Chris

@vygr
Copy link
Owner

vygr commented Mar 22, 2018

I'll leave this issue open till I fix the surface mount issue. Might be a while...but I'll get round to it. :)

@vygr
Copy link
Owner

vygr commented May 20, 2018

Lost of work on C-PCB Cole. Still not how I want to deal with SMD's but losts better.

Chris
screen shot 2018-05-20 at 12 45 58

@vygr
Copy link
Owner

vygr commented May 20, 2018

Will eventually port over to JS-PCB, but C-PCB is where I test out new things.

Regards

Chris

@vygr
Copy link
Owner

vygr commented May 20, 2018

Got that from a run with the latest C-PCB version and this:

./c_pcb_dsn test6.dsn | ./c_pcb --v 1 --r 2 --z 128 | ./c_pcb_view --s 12

Chris

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants