You need to use EasyEDA editor to create some projects before publishing
Local Auto Router unable to complete my PCB layout
2937 6
geekness 6 years ago
Hi, I keep getting stuck oat 64% completion on my project. [https://easyeda\.com/editor\#id=\|caf483192bf84b51be0d8045e7a95afd\|f21e438b7194455bbc43fd88fc774986](https://easyeda.com/editor#id=%7Ccaf483192bf84b51be0d8045e7a95afd%7Cf21e438b7194455bbc43fd88fc774986) I originally had it is a 2 layer board, but added another layer, then another, and it's still not completing. Im using the v0.7 local router. Hoping the good people here can give me some more advice on what to change to get it to complete. The next 3 posts are my local router CMD dump
Comments
geekness 6 years ago
``` ``` Auto Router now running... ``` -------------Connection established----------- Start routing... Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected ```
Reply
geekness 6 years ago
``` Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Warning in IntPoint: p_x or p_y to big Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Warning in IntPoint: p_x or p_y to big Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Warning in IntPoint: p_x or p_y to big Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Warning in IntPoint: p_x or p_y to big Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Warning in IntPoint: p_x or p_y to big Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Warning in IntPoint: p_x or p_y to big Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Polygon.winding_number_after_closing: winding number != 0 expected Polygon.winding_number_after_closing: winding number != 0 expected Warning in IntPoint: p_x or p_y to big Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null Simplex.calc_division_lines: division not found Simplex.cutout_from: division line is null ```
Reply
geekness 6 years ago
Polygon\.winding\_number\_after\_closing: winding number \!= 0 expected Polygon\.winding\_number\_after\_closing: winding number \!= 0 expected Warning in IntPoint: p\_x or p\_y to big Simplex\.calc\_division\_lines: division not found Simplex.cutout_from: division line is null Warning in IntPoint: p\_x or p\_y to big Simplex\.calc\_division\_lines: division not found Simplex.cutout_from: division line is null Warning in IntPoint: p\_x or p\_y to big Simplex\.calc\_division\_lines: division not found Simplex.cutout_from: division line is null Warning in IntPoint: p\_x or p\_y to big Simplex\.calc\_division\_lines: division not found Simplex.cutout_from: division line is null Polygon\.winding\_number\_after\_closing: winding number \!= 0 expected Polygon\.winding\_number\_after\_closing: winding number \!= 0 expected Warning in IntPoint: p\_x or p\_y to big Simplex\.calc\_division\_lines: division not found Simplex.cutout_from: division line is null Simplex\.calc\_division\_lines: division not found Simplex.cutout_from: division line is null Warning in IntPoint: p\_x or p\_y to big Simplex\.calc\_division\_lines: division not found Simplex.cutout_from: division line is null Warning in IntPoint: p\_x or p\_y to big Simplex\.calc\_division\_lines: division not found Simplex.cutout_from: division line is null Simplex\.calc\_division\_lines: division not found Simplex.cutout_from: division line is null Simplex\.calc\_division\_lines: division not found Simplex.cutout_from: division line is null Warning in IntPoint: p\_x or p\_y to big Simplex\.calc\_division\_lines: division not found Simplex.cutout_from: division line is null Simplex\.calc\_division\_lines: division not found Simplex.cutout_from: division line is null Warning in IntPoint: p\_x or p\_y to big Simplex\.calc\_division\_lines: division not found Simplex.cutout_from: division line is null Simplex\.calc\_division\_lines: division not found Simplex.cutout_from: division line is null Warning in IntPoint: p\_x or p\_y to big Simplex\.calc\_division\_lines: division not found Simplex.cutout_from: division line is null Warning in IntPoint: p\_x or p\_y to big Simplex\.calc\_division\_lines: division not found Simplex.cutout_from: division line is null Simplex\.calc\_division\_lines: division not found Simplex.cutout_from: division line is null Warning in IntPoint: p\_x or p\_y to big Simplex\.calc\_division\_lines: division not found Simplex.cutout_from: division line is null Simplex\.calc\_division\_lines: division not found Simplex.cutout_from: division line is null Simplex\.calc\_division\_lines: division not found Simplex.cutout_from: division line is null Warning in IntPoint: p\_x or p\_y to big Simplex\.calc\_division\_lines: division not found Simplex.cutout_from: division line is null Warning in IntPoint: p\_x or p\_y to big Simplex\.calc\_division\_lines: division not found Simplex.cutout_from: division line is null Warning in IntPoint: p\_x or p\_y to big Simplex\.calc\_division\_lines: division not found Simplex.cutout_from: division line is null Polygon\.winding\_number\_after\_closing: winding number \!= 0 expected Warning in IntPoint: p\_x or p\_y to big Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing Routing \-\-\-\-\-\-\-\-\-\-\-\-\-Connection closed\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
Reply
Joseph Massimino 6 years ago
The best I can do was 84%,  can you move some of the parts so that there is not so much cross linking, or are the dimensions needed to fit something external to the board?  Multiple layers take a long time, since it has to get as far as it can, then back out and start over and get as far as it can again. Each time it does that, well, it can be  lot of times with multiple layers.
Reply
geekness 6 years ago
@Joseph Massimino, thanks for taking a look. You got much further than I ever have. I think the best I could do was 75%. I can't really move too much around as there are mechanical components that I need to fit. Maybe I'll try going back to 3 layers, or even 2. Failing this, I will just do it all manually.
Reply
Joseph Massimino 6 years ago
What I did was make traces smaller, and vias a little smaller. What I did not understand was why with so many layers, you can't get it all in. One thing is constant, the space available on the boards, the variable is the size of the traces, the clearance on other parts, and the sizes of the pads  for the parts. All can be changed in a very minor way, and yield a better route process. Another thing I do is look very closely at the board and see where the routing process is having trouble. You will know this because it will keep toggling through certain areas over and over. When you see that, it gives you and idea of what to do.  If you can't make the board bigger, or move anything , you might need another layer. Good luck.. Joe
Reply
Login or Register to add a comment
goToTop
你现在访问的是EasyEDA海外版,建议访问速度更快的国内版 https://lceda.cn(需要重新注册)
如果需要转移工程请在个人中心 - 工程 - 工程高级设置 - 下载工程,下载后在https://lceda.cn/editor 打开保存即可。
有问题联系QQ 3001956291 不再提醒
svg-battery svg-battery-wifi svg-books svg-more svg-paste svg-pencil svg-plant svg-ruler svg-share svg-user svg-logo-cn svg-double-arrow -mockplus- -mockplus- -mockplus- -mockplus- -mockplus- -mockplus- -mockplus- -mockplus-@1x -mockplus-

Cookie Notice

Our website uses essential cookies to help us ensure that it is working as expected, and uses optional analytics cookies to offer you a better browsing experience. To find out more, read our Cookie Notice