Index: src/route-rnd/regression/crbs/bas_bend.tdx =================================================================== --- src/route-rnd/regression/crbs/bas_bend.tdx (nonexistent) +++ src/route-rnd/regression/crbs/bas_bend.tdx (revision 1431) @@ -0,0 +1,45 @@ +tEDAx v1 + +begin stackup v1 board_stackup + layer 3.top_copper top copper + lprop 3.top_copper display-color #8b2323 + layer 5.Intern inner copper + lprop 5.Intern display-color #8b7355 + layer 7.Intern inner copper + lprop 7.Intern display-color #548b54 + layer 10.bottom_copper bottom copper + lprop 10.bottom_copper display-color #3a5fcd +end stackup + +begin layernet v1 3.top_copper + line pcb/304 - md 27.94 35.56 27.94 35.56 1.6 0.125 + line pcb/19/30 pcbrnd1 tmd 20.32 35.56 20.32 35.56 2.0 0.254 + line pcb/71/82 pcbrnd1 tmd 35.56 35.56 35.56 35.56 2.0 0.254 +end layernet + +begin layernet v1 5.Intern + line pcb/304 - md 27.94 35.56 27.94 35.56 1.6 0.125 + line pcb/19/30 pcbrnd1 tmd 20.32 35.56 20.32 35.56 2.0 0.254 + line pcb/71/82 pcbrnd1 tmd 35.56 35.56 35.56 35.56 2.0 0.254 +end layernet + +begin layernet v1 7.Intern + line pcb/304 - md 27.94 35.56 27.94 35.56 1.6 0.125 + line pcb/19/30 pcbrnd1 tmd 20.32 35.56 20.32 35.56 2.0 0.254 + line pcb/71/82 pcbrnd1 tmd 35.56 35.56 35.56 35.56 2.0 0.254 +end layernet + +begin layernet v1 10.bottom_copper + line pcb/304 - md 27.94 35.56 27.94 35.56 1.6 0.125 + line pcb/19/30 pcbrnd1 tmd 20.32 35.56 20.32 35.56 2.0 0.254 + line pcb/71/82 pcbrnd1 tmd 35.56 35.56 35.56 35.56 2.0 0.254 +end layernet + + +begin route_req v1 - + stackup board_stackup + via pcb/304 - md 27.94 35.56 0.8001 0 + via pcb/19/30 pcbrnd1 tmd 20.32 35.56 0.8001 0 + via pcb/71/82 pcbrnd1 tmd 35.56 35.56 0.8001 0 + route_all +end route_req Index: src/route-rnd/regression/crbs/bas_bend2.tdx =================================================================== --- src/route-rnd/regression/crbs/bas_bend2.tdx (nonexistent) +++ src/route-rnd/regression/crbs/bas_bend2.tdx (revision 1431) @@ -0,0 +1,94 @@ +tEDAx v1 + +begin stackup v1 board_stackup + layer top_copper top copper + lprop top_copper display-color #8b2323 + layer Intern inner copper + lprop Intern display-color #8b7355 + layer 1_Intern inner copper + lprop 1_Intern display-color #548b54 + layer bottom_copper bottom copper + lprop bottom_copper display-color #3a5fcd +end stackup + +begin polyline v1 pstk_0x56504e32c3c0_0x56504e1dd340 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin layernet v1 top_copper + poly pcb/57/84 - tmd pstk_0x56504e32c3c0_0x56504e1dd340 51.435 31.115 + line pcb/57/85 - tmd 59.055 31.115 59.055 31.115 2.032 0.3175 + line pcb/57/86 - tmd 51.435 33.655 51.435 33.655 2.032 0.3175 + line pcb/57/87 pcbrnd1 tmd 59.055 33.655 59.055 33.655 2.032 0.3175 + line pcb/57/88 - tmd 51.435 36.195 51.435 36.195 2.032 0.3175 + line pcb/57/89 - tmd 59.055 36.195 59.055 36.195 2.032 0.3175 + line pcb/57/90 - tmd 51.435 38.735 51.435 38.735 2.032 0.3175 + line pcb/57/91 pcbrnd1 tmd 59.055 38.735 59.055 38.735 2.032 0.3175 +end layernet + +begin polyline v1 pstk_0x56504e32c3c0_0x56504e1ddcf0 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin layernet v1 Intern + poly pcb/57/84 - tmd pstk_0x56504e32c3c0_0x56504e1ddcf0 51.435 31.115 + line pcb/57/85 - tmd 59.055 31.115 59.055 31.115 2.032 0.3175 + line pcb/57/86 - tmd 51.435 33.655 51.435 33.655 2.032 0.3175 + line pcb/57/87 pcbrnd1 tmd 59.055 33.655 59.055 33.655 2.032 0.3175 + line pcb/57/88 - tmd 51.435 36.195 51.435 36.195 2.032 0.3175 + line pcb/57/89 - tmd 59.055 36.195 59.055 36.195 2.032 0.3175 + line pcb/57/90 - tmd 51.435 38.735 51.435 38.735 2.032 0.3175 + line pcb/57/91 pcbrnd1 tmd 59.055 38.735 59.055 38.735 2.032 0.3175 +end layernet + +begin polyline v1 pstk_0x56504e32c3c0_0x56504e1ddb00 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin layernet v1 1_Intern + poly pcb/57/84 - tmd pstk_0x56504e32c3c0_0x56504e1ddb00 51.435 31.115 + line pcb/57/85 - tmd 59.055 31.115 59.055 31.115 2.032 0.3175 + line pcb/57/86 - tmd 51.435 33.655 51.435 33.655 2.032 0.3175 + line pcb/57/87 pcbrnd1 tmd 59.055 33.655 59.055 33.655 2.032 0.3175 + line pcb/57/88 - tmd 51.435 36.195 51.435 36.195 2.032 0.3175 + line pcb/57/89 - tmd 59.055 36.195 59.055 36.195 2.032 0.3175 + line pcb/57/90 - tmd 51.435 38.735 51.435 38.735 2.032 0.3175 + line pcb/57/91 pcbrnd1 tmd 59.055 38.735 59.055 38.735 2.032 0.3175 +end layernet + +begin polyline v1 pstk_0x56504e32c3c0_0x56504e1dd530 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin layernet v1 bottom_copper + poly pcb/57/84 - tmd pstk_0x56504e32c3c0_0x56504e1dd530 51.435 31.115 + line pcb/57/85 - tmd 59.055 31.115 59.055 31.115 2.032 0.3175 + line pcb/57/86 - tmd 51.435 33.655 51.435 33.655 2.032 0.3175 + line pcb/57/87 pcbrnd1 tmd 59.055 33.655 59.055 33.655 2.032 0.3175 + line pcb/57/88 - tmd 51.435 36.195 51.435 36.195 2.032 0.3175 + line pcb/57/89 - tmd 59.055 36.195 59.055 36.195 2.032 0.3175 + line pcb/57/90 - tmd 51.435 38.735 51.435 38.735 2.032 0.3175 + line pcb/57/91 pcbrnd1 tmd 59.055 38.735 59.055 38.735 2.032 0.3175 +end layernet + + +begin route_req v1 - + stackup board_stackup + via pcb/57/84 - tmd 51.435 31.115 1.000001 0 + via pcb/57/85 - tmd 59.055 31.115 1.000001 0 + via pcb/57/86 - tmd 51.435 33.655 1.000001 0 + via pcb/57/87 pcbrnd1 tmd 59.055 33.655 1.000001 0 + via pcb/57/88 - tmd 51.435 36.195 1.000001 0 + via pcb/57/89 - tmd 59.055 36.195 1.000001 0 + via pcb/57/90 - tmd 51.435 38.735 1.000001 0 + via pcb/57/91 pcbrnd1 tmd 59.055 38.735 1.000001 0 + route_all +end route_req Index: src/route-rnd/regression/crbs/bas_laa_cr.tdx =================================================================== --- src/route-rnd/regression/crbs/bas_laa_cr.tdx (nonexistent) +++ src/route-rnd/regression/crbs/bas_laa_cr.tdx (revision 1431) @@ -0,0 +1,262 @@ +tEDAx v1 + +begin stackup v1 board_stackup + layer 3.top_copper top copper + lprop 3.top_copper display-color #8b2323 + layer 5.Intern inner copper + lprop 5.Intern display-color #8b7355 + layer 7.Intern inner copper + lprop 7.Intern display-color #548b54 + layer 10.bottom_copper bottom copper + lprop 10.bottom_copper display-color #3a5fcd +end stackup + +begin polyline v1 pstk_0x55ab93aa13f0_0x55ab9391f2d0 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93aa9750_0x55ab9391f2d0 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93ab1550_0x55ab9391f2d0 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93ab9ae0_0x55ab9391f2d0 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93ac1bb0_0x55ab9391f2d0 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93ac9b60_0x55ab9391f2d0 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93ad1fa0_0x55ab9391f2d0 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93adaac0_0x55ab9391f2d0 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin layernet v1 3.top_copper + poly pcb/320/349 neta tmd pstk_0x55ab93aa13f0_0x55ab9391f2d0 3.0 8.0 + poly pcb/351/380 neta tmd pstk_0x55ab93aa9750_0x55ab9391f2d0 39.0 8.0 + poly pcb/664/693 netb tmd pstk_0x55ab93ab1550_0x55ab9391f2d0 12.0 23.0 + poly pcb/695/724 netc tmd pstk_0x55ab93ab9ae0_0x55ab9391f2d0 31.0 23.0 + poly pcb/726/755 netdd tmd pstk_0x55ab93ac1bb0_0x55ab9391f2d0 21.0 23.0 + poly pcb/949/978 netc tmd pstk_0x55ab93ac9b60_0x55ab9391f2d0 21.0 3.0 + poly pcb/980/1009 netdd tmd pstk_0x55ab93ad1fa0_0x55ab9391f2d0 31.0 3.0 + poly pcb/1011/1040 netb tmd pstk_0x55ab93adaac0_0x55ab9391f2d0 12.0 3.0 +end layernet + +begin polyline v1 pstk_0x55ab93aa13f0_0x55ab9391fca8 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93aa9750_0x55ab9391fca8 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93ab1550_0x55ab9391fca8 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93ab9ae0_0x55ab9391fca8 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93ac1bb0_0x55ab9391fca8 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93ac9b60_0x55ab9391fca8 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93ad1fa0_0x55ab9391fca8 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93adaac0_0x55ab9391fca8 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin layernet v1 5.Intern + poly pcb/320/349 neta tmd pstk_0x55ab93aa13f0_0x55ab9391fca8 3.0 8.0 + poly pcb/351/380 neta tmd pstk_0x55ab93aa9750_0x55ab9391fca8 39.0 8.0 + poly pcb/664/693 netb tmd pstk_0x55ab93ab1550_0x55ab9391fca8 12.0 23.0 + poly pcb/695/724 netc tmd pstk_0x55ab93ab9ae0_0x55ab9391fca8 31.0 23.0 + poly pcb/726/755 netdd tmd pstk_0x55ab93ac1bb0_0x55ab9391fca8 21.0 23.0 + poly pcb/949/978 netc tmd pstk_0x55ab93ac9b60_0x55ab9391fca8 21.0 3.0 + poly pcb/980/1009 netdd tmd pstk_0x55ab93ad1fa0_0x55ab9391fca8 31.0 3.0 + poly pcb/1011/1040 netb tmd pstk_0x55ab93adaac0_0x55ab9391fca8 12.0 3.0 +end layernet + +begin polyline v1 pstk_0x55ab93aa13f0_0x55ab9391fab0 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93aa9750_0x55ab9391fab0 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93ab1550_0x55ab9391fab0 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93ab9ae0_0x55ab9391fab0 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93ac1bb0_0x55ab9391fab0 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93ac9b60_0x55ab9391fab0 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93ad1fa0_0x55ab9391fab0 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93adaac0_0x55ab9391fab0 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin layernet v1 7.Intern + poly pcb/320/349 neta tmd pstk_0x55ab93aa13f0_0x55ab9391fab0 3.0 8.0 + poly pcb/351/380 neta tmd pstk_0x55ab93aa9750_0x55ab9391fab0 39.0 8.0 + poly pcb/664/693 netb tmd pstk_0x55ab93ab1550_0x55ab9391fab0 12.0 23.0 + poly pcb/695/724 netc tmd pstk_0x55ab93ab9ae0_0x55ab9391fab0 31.0 23.0 + poly pcb/726/755 netdd tmd pstk_0x55ab93ac1bb0_0x55ab9391fab0 21.0 23.0 + poly pcb/949/978 netc tmd pstk_0x55ab93ac9b60_0x55ab9391fab0 21.0 3.0 + poly pcb/980/1009 netdd tmd pstk_0x55ab93ad1fa0_0x55ab9391fab0 31.0 3.0 + poly pcb/1011/1040 netb tmd pstk_0x55ab93adaac0_0x55ab9391fab0 12.0 3.0 +end layernet + +begin polyline v1 pstk_0x55ab93aa13f0_0x55ab9391f4c8 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93aa9750_0x55ab9391f4c8 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93ab1550_0x55ab9391f4c8 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93ab9ae0_0x55ab9391f4c8 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93ac1bb0_0x55ab9391f4c8 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93ac9b60_0x55ab9391f4c8 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93ad1fa0_0x55ab9391f4c8 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55ab93adaac0_0x55ab9391f4c8 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin layernet v1 10.bottom_copper + poly pcb/320/349 neta tmd pstk_0x55ab93aa13f0_0x55ab9391f4c8 3.0 8.0 + poly pcb/351/380 neta tmd pstk_0x55ab93aa9750_0x55ab9391f4c8 39.0 8.0 + poly pcb/664/693 netb tmd pstk_0x55ab93ab1550_0x55ab9391f4c8 12.0 23.0 + poly pcb/695/724 netc tmd pstk_0x55ab93ab9ae0_0x55ab9391f4c8 31.0 23.0 + poly pcb/726/755 netdd tmd pstk_0x55ab93ac1bb0_0x55ab9391f4c8 21.0 23.0 + poly pcb/949/978 netc tmd pstk_0x55ab93ac9b60_0x55ab9391f4c8 21.0 3.0 + poly pcb/980/1009 netdd tmd pstk_0x55ab93ad1fa0_0x55ab9391f4c8 31.0 3.0 + poly pcb/1011/1040 netb tmd pstk_0x55ab93adaac0_0x55ab9391f4c8 12.0 3.0 +end layernet + + +begin route_req v1 - + stackup board_stackup + via pcb/320/349 neta tmd 3.0 8.0 1.000001 0 + via pcb/351/380 neta tmd 39.0 8.0 1.000001 0 + via pcb/664/693 netb tmd 12.0 23.0 1.000001 0 + via pcb/695/724 netc tmd 31.0 23.0 1.000001 0 + via pcb/726/755 netdd tmd 21.0 23.0 1.000001 0 + via pcb/949/978 netc tmd 21.0 3.0 1.000001 0 + via pcb/980/1009 netdd tmd 31.0 3.0 1.000001 0 + via pcb/1011/1040 netb tmd 12.0 3.0 1.000001 0 + route_all +end route_req Index: src/route-rnd/regression/crbs/bas_steiner.tdx =================================================================== --- src/route-rnd/regression/crbs/bas_steiner.tdx (nonexistent) +++ src/route-rnd/regression/crbs/bas_steiner.tdx (revision 1431) @@ -0,0 +1,76 @@ +tEDAx v1 + +begin stackup v1 board_stackup + layer 3.top_copper top copper + lprop 3.top_copper display-color #8b2323 + layer 8.bottom_copper bottom copper + lprop 8.bottom_copper display-color #3a5fcd +end stackup + +begin polyline v1 pstk_0x55ecb5d94220_0x55ecb5c4b310 + v 0.649986 -0.94996 + v -0.649986 -0.94996 + v -0.649986 0.94996 + v 0.649986 0.94996 +end polyline +begin polyline v1 pstk_0x55ecb5d94620_0x55ecb5c4b310 + v 0.649986 -0.94996 + v -0.649986 -0.94996 + v -0.649986 0.94996 + v 0.649986 0.94996 +end polyline +begin polyline v1 pstk_0x55ecb5d9af20_0x55ecb5c4b310 + v 0.649986 -0.94996 + v -0.649986 -0.94996 + v -0.649986 0.94996 + v 0.649986 0.94996 +end polyline +begin polyline v1 pstk_0x55ecb5d9b320_0x55ecb5c4b310 + v 0.649986 -0.94996 + v -0.649986 -0.94996 + v -0.649986 0.94996 + v 0.649986 0.94996 +end polyline +begin polyline v1 pstk_0x55ecb5da2090_0x55ecb5c4b310 + v 0.649986 -0.94996 + v -0.649986 -0.94996 + v -0.649986 0.94996 + v 0.649986 0.94996 +end polyline +begin polyline v1 pstk_0x55ecb5da23a0_0x55ecb5c4b310 + v 0.649986 -0.94996 + v -0.649986 -0.94996 + v -0.649986 0.94996 + v 0.649986 0.94996 +end polyline +begin polyline v1 pstk_0x55ecb5da90b0_0x55ecb5c4b310 + v 0.649986 -0.94996 + v -0.649986 -0.94996 + v -0.649986 0.94996 + v 0.649986 0.94996 +end polyline +begin polyline v1 pstk_0x55ecb5da95f0_0x55ecb5c4b310 + v 0.649986 -0.94996 + v -0.649986 -0.94996 + v -0.649986 0.94996 + v 0.649986 0.94996 +end polyline +begin layernet v1 3.top_copper + poly pcb/48/68 pcbrnd1 tmd pstk_0x55ecb5d94220_0x55ecb5c4b310 2.94513 3.175 + poly pcb/48/69 - tmd pstk_0x55ecb5d94620_0x55ecb5c4b310 5.94487 3.175 + poly pcb/94/114 - tmd pstk_0x55ecb5d9af20_0x55ecb5c4b310 2.94513 8.255 + poly pcb/94/115 - tmd pstk_0x55ecb5d9b320_0x55ecb5c4b310 5.94487 8.255 + poly pcb/117/137 - tmd pstk_0x55ecb5da2090_0x55ecb5c4b310 10.56513 3.175 + poly pcb/117/138 pcbrnd1 tmd pstk_0x55ecb5da23a0_0x55ecb5c4b310 13.56487 3.175 + poly pcb/140/160 pcbrnd1 tmd pstk_0x55ecb5da90b0_0x55ecb5c4b310 10.56513 8.255 + poly pcb/140/161 - tmd pstk_0x55ecb5da95f0_0x55ecb5c4b310 13.56487 8.255 +end layernet + +begin layernet v1 8.bottom_copper +end layernet + + +begin route_req v1 - + stackup board_stackup + route_all +end route_req Index: src/route-rnd/regression/crbs/index.in =================================================================== --- src/route-rnd/regression/crbs/index.in (revision 1430) +++ src/route-rnd/regression/crbs/index.in (revision 1431) @@ -2,7 +2,34 @@ A basic 3-net problem that most geometrical autorouters will fail on (assuming a tight frame and a single layer). +@ bas_laa_cr +If vias are cheap and there's enough room, crossing nets are easiest +to resovle by jumping layers. + @ bas_corridor Corridor problem: because of the triangulation being perpendicular to the line-of-sight solution, the A* search normally wouldn't find the shortcut within a corridor. With virtual concaves + +@ bas_bend +Simple 1 layer routing: bend to pass by an obstacle; small radius. + +@ bas_bend2 +Simple 1 layer routing: bend to pass by an obstacle; large radius. + +@ bas_steiner +Adding a junction ("Steiner point") can reduce total wire length. + + +@ pcb_existing +A board with a few tracks already existing. Crbs will not move those +track but will accept the connections they make. Note: via is configured +to be huge intentionally. + +@ pcb_2layer +If there are two layers available on a all-trhu-hole board, with some luck +all conflicts can be resolved by smart layer assignment, without detours or +vias. + +@ pcb_many_small +A random board with many small pins. Index: src/route-rnd/regression/crbs/pcb_2layer.tdx =================================================================== --- src/route-rnd/regression/crbs/pcb_2layer.tdx (nonexistent) +++ src/route-rnd/regression/crbs/pcb_2layer.tdx (revision 1431) @@ -0,0 +1,128 @@ +tEDAx v1 + +begin stackup v1 board_stackup + layer 3.top_copper top copper + lprop 3.top_copper display-color #8b2323 + layer 8.bottom_copper bottom copper + lprop 8.bottom_copper display-color #3a5fcd +end stackup + +begin polyline v1 pstk_0x55c26dfeb4d0_0x55c26de36370 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55c26dff40b0_0x55c26de36370 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55c26dffc550_0x55c26de36370 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55c26e004e60_0x55c26de36370 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55c26e00d530_0x55c26de36370 + v -1.016 1.016 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 +end polyline +begin polyline v1 pstk_0x55c26e017650_0x55c26de36370 + v -1.016 1.016 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 +end polyline +begin layernet v1 3.top_copper + poly pcb/79/108 pcbrnd1 tmd pstk_0x55c26dfeb4d0_0x55c26de36370 2.54 2.54 + line pcb/79/109 pcbrnd2 tmd 10.16 2.54 10.16 2.54 2.032 0.3175 + poly pcb/111/140 pcbrnd3 tmd pstk_0x55c26dff40b0_0x55c26de36370 2.54 8.255 + line pcb/111/141 pcbrnd1 tmd 10.16 8.255 10.16 8.255 2.032 0.3175 + poly pcb/143/172 pcbrnd6 tmd pstk_0x55c26dffc550_0x55c26de36370 2.54 13.97 + line pcb/143/173 pcbrnd4 tmd 10.16 13.97 10.16 13.97 2.032 0.3175 + poly pcb/175/204 pcbrnd5 tmd pstk_0x55c26e004e60_0x55c26de36370 2.54 19.685 + line pcb/175/205 pcbrnd6 tmd 10.16 19.685 10.16 19.685 2.032 0.3175 + poly pcb/207/236 pcbrnd2 tmd pstk_0x55c26e00d530_0x55c26de36370 15.24 10.16 + line pcb/207/237 pcbrnd3 tmd 15.24 2.54 15.24 2.54 2.032 0.3175 + poly pcb/239/268 pcbrnd4 tmd pstk_0x55c26e017650_0x55c26de36370 15.24 20.32 + line pcb/239/269 pcbrnd5 tmd 15.24 12.7 15.24 12.7 2.032 0.3175 +end layernet + +begin polyline v1 pstk_0x55c26dfeb4d0_0x55c26de36570 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55c26dff40b0_0x55c26de36570 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55c26dffc550_0x55c26de36570 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55c26e004e60_0x55c26de36570 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin polyline v1 pstk_0x55c26e00d530_0x55c26de36570 + v -1.016 1.016 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 +end polyline +begin polyline v1 pstk_0x55c26e017650_0x55c26de36570 + v -1.016 1.016 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 +end polyline +begin layernet v1 8.bottom_copper + poly pcb/79/108 pcbrnd1 tmd pstk_0x55c26dfeb4d0_0x55c26de36570 2.54 2.54 + line pcb/79/109 pcbrnd2 tmd 10.16 2.54 10.16 2.54 2.032 0.3175 + poly pcb/111/140 pcbrnd3 tmd pstk_0x55c26dff40b0_0x55c26de36570 2.54 8.255 + line pcb/111/141 pcbrnd1 tmd 10.16 8.255 10.16 8.255 2.032 0.3175 + poly pcb/143/172 pcbrnd6 tmd pstk_0x55c26dffc550_0x55c26de36570 2.54 13.97 + line pcb/143/173 pcbrnd4 tmd 10.16 13.97 10.16 13.97 2.032 0.3175 + poly pcb/175/204 pcbrnd5 tmd pstk_0x55c26e004e60_0x55c26de36570 2.54 19.685 + line pcb/175/205 pcbrnd6 tmd 10.16 19.685 10.16 19.685 2.032 0.3175 + poly pcb/207/236 pcbrnd2 tmd pstk_0x55c26e00d530_0x55c26de36570 15.24 10.16 + line pcb/207/237 pcbrnd3 tmd 15.24 2.54 15.24 2.54 2.032 0.3175 + poly pcb/239/268 pcbrnd4 tmd pstk_0x55c26e017650_0x55c26de36570 15.24 20.32 + line pcb/239/269 pcbrnd5 tmd 15.24 12.7 15.24 12.7 2.032 0.3175 +end layernet + + +begin route_req v1 - + stackup board_stackup + via pcb/79/108 pcbrnd1 tmd 2.54 2.54 1.000001 0 + via pcb/79/109 pcbrnd2 tmd 10.16 2.54 1.000001 0 + via pcb/111/140 pcbrnd3 tmd 2.54 8.255 1.000001 0 + via pcb/111/141 pcbrnd1 tmd 10.16 8.255 1.000001 0 + via pcb/143/172 pcbrnd6 tmd 2.54 13.97 1.000001 0 + via pcb/143/173 pcbrnd4 tmd 10.16 13.97 1.000001 0 + via pcb/175/204 pcbrnd5 tmd 2.54 19.685 1.000001 0 + via pcb/175/205 pcbrnd6 tmd 10.16 19.685 1.000001 0 + via pcb/207/236 pcbrnd2 tmd 15.24 10.16 1.000001 0 + via pcb/207/237 pcbrnd3 tmd 15.24 2.54 1.000001 0 + via pcb/239/268 pcbrnd4 tmd 15.24 20.32 1.000001 0 + via pcb/239/269 pcbrnd5 tmd 15.24 12.7 1.000001 0 + route_all +end route_req Index: src/route-rnd/regression/crbs/pcb_existing.tdx =================================================================== --- src/route-rnd/regression/crbs/pcb_existing.tdx (nonexistent) +++ src/route-rnd/regression/crbs/pcb_existing.tdx (revision 1431) @@ -0,0 +1,62 @@ +tEDAx v1 + +begin stackup v1 board_stackup + layer 3.top_copper top copper + lprop 3.top_copper display-color #8b2323 + layer 8.bottom_copper bottom copper + lprop 8.bottom_copper display-color #3a5fcd +end stackup + +begin polyline v1 pstk_0x5644560f9090_0x56445605a240 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin layernet v1 3.top_copper + line pcb/133 pcbrnd2 md 59.055 36.195 62.23 36.195 0.254 0.843616 + line pcb/136 pcbrnd2 md 62.23 36.195 62.23 31.115 0.254 0.843616 + line pcb/139 pcbrnd2 md 62.23 31.115 59.055 31.115 0.254 0.843616 + poly pcb/57/84 pcbrnd1 tmd pstk_0x5644560f9090_0x56445605a240 51.435 31.115 + line pcb/57/85 pcbrnd2 tmd 59.055 31.115 59.055 31.115 2.032 0.3175 + line pcb/57/86 pcbrnd3 tmd 51.435 33.655 51.435 33.655 2.032 0.3175 + line pcb/57/87 pcbrnd3 tmd 59.055 33.655 59.055 33.655 2.032 0.3175 + line pcb/57/88 pcbrnd2 tmd 51.435 36.195 51.435 36.195 2.032 0.3175 + line pcb/57/89 pcbrnd2 tmd 59.055 36.195 59.055 36.195 2.032 0.3175 + line pcb/57/90 pcbrnd1 tmd 51.435 38.735 51.435 38.735 2.032 0.3175 + line pcb/57/91 pcbrnd1 tmd 59.055 38.735 59.055 38.735 2.032 0.3175 +end layernet + +begin polyline v1 pstk_0x5644560f9090_0x56445605a430 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end polyline +begin layernet v1 8.bottom_copper + poly pcb/57/84 pcbrnd1 tmd pstk_0x5644560f9090_0x56445605a430 51.435 31.115 + line pcb/57/85 pcbrnd2 tmd 59.055 31.115 59.055 31.115 2.032 0.3175 + line pcb/57/86 pcbrnd3 tmd 51.435 33.655 51.435 33.655 2.032 0.3175 + line pcb/57/87 pcbrnd3 tmd 59.055 33.655 59.055 33.655 2.032 0.3175 + line pcb/57/88 pcbrnd2 tmd 51.435 36.195 51.435 36.195 2.032 0.3175 + line pcb/57/89 pcbrnd2 tmd 59.055 36.195 59.055 36.195 2.032 0.3175 + line pcb/57/90 pcbrnd1 tmd 51.435 38.735 51.435 38.735 2.032 0.3175 + line pcb/57/91 pcbrnd1 tmd 59.055 38.735 59.055 38.735 2.032 0.3175 +end layernet + + +begin route_req v1 - + conf foo bar + stackup board_stackup + via pcb/57/84 pcbrnd1 tmd 51.435 31.115 1.000001 0 + via pcb/57/85 pcbrnd2 tmd 59.055 31.115 1.000001 0 + via pcb/57/86 pcbrnd3 tmd 51.435 33.655 1.000001 0 + via pcb/57/87 pcbrnd3 tmd 59.055 33.655 1.000001 0 + via pcb/57/88 pcbrnd2 tmd 51.435 36.195 1.000001 0 + via pcb/57/89 pcbrnd2 tmd 59.055 36.195 1.000001 0 + via pcb/57/90 pcbrnd1 tmd 51.435 38.735 1.000001 0 + via pcb/57/91 pcbrnd1 tmd 59.055 38.735 1.000001 0 + conf beta 0.1 + conf via_dia 3 + route_all +end route_req Index: src/route-rnd/regression/crbs/pcb_many_small.tdx =================================================================== --- src/route-rnd/regression/crbs/pcb_many_small.tdx (nonexistent) +++ src/route-rnd/regression/crbs/pcb_many_small.tdx (revision 1431) @@ -0,0 +1,506 @@ +tEDAx v1 + +begin stackup v1 board_stackup + layer 3.top_copper top copper + lprop 3.top_copper display-color #8b2323 + layer 8.bottom_copper bottom copper + lprop 8.bottom_copper display-color #3a5fcd +end stackup + +begin + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end +begin + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end +begin + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end +begin + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end +begin + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end +begin + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end +begin + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end +begin + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end +begin + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end +begin + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end +begin + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end +begin + v -1.016 1.016 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 +end +begin + v -1.016 1.016 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 +end +begin + v -1.016 1.016 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 +end +begin + v -1.016 1.016 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 +end +begin + v -1.016 1.016 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 +end +begin layernet v1 3.top_copper + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +end layernet + +begin + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end +begin + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end +begin + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end +begin + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end +begin + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end +begin + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end +begin + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end +begin + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end +begin + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end +begin + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end +begin + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 + v -1.016 1.016 +end +begin + v -1.016 1.016 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 +end +begin + v -1.016 1.016 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 +end +begin + v -1.016 1.016 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 +end +begin + v -1.016 1.016 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 +end +begin + v -1.016 1.016 + v -1.016 -1.016 + v 1.016 -1.016 + v 1.016 1.016 +end +begin layernet v1 8.bottom_copper + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +end layernet + + +begin route_req v1 - + stackup board_stackup + via pcb/195/222 pcbrnd1 tmd 30.48 22.86 1.000001 0 + via pcb/195/223 - tmd 38.1 22.86 1.000001 0 + via pcb/195/224 pcbrnd2 tmd 30.48 25.4 1.000001 0 + via pcb/195/225 pcbrnd1 tmd 38.1 25.4 1.000001 0 + via pcb/195/226 pcbrnd2 tmd 30.48 27.94 1.000001 0 + via pcb/195/227 - tmd 38.1 27.94 1.000001 0 + via pcb/195/228 - tmd 30.48 30.48 1.000001 0 + via pcb/195/229 - tmd 38.1 30.48 1.000001 0 + via pcb/195/230 - tmd 30.48 33.02 1.000001 0 + via pcb/195/231 pcbrnd2 tmd 38.1 33.02 1.000001 0 + via pcb/195/232 pcbrnd5 tmd 30.48 35.56 1.000001 0 + via pcb/195/233 pcbrnd5 tmd 38.1 35.56 1.000001 0 + via pcb/195/234 - tmd 30.48 38.1 1.000001 0 + via pcb/195/235 - tmd 38.1 38.1 1.000001 0 + via pcb/237/264 - tmd 30.48 48.26 1.000001 0 + via pcb/237/265 pcbrnd4 tmd 38.1 48.26 1.000001 0 + via pcb/237/266 - tmd 30.48 50.8 1.000001 0 + via pcb/237/267 pcbrnd8 tmd 38.1 50.8 1.000001 0 + via pcb/237/268 pcbrnd8 tmd 30.48 53.34 1.000001 0 + via pcb/237/269 - tmd 38.1 53.34 1.000001 0 + via pcb/237/270 - tmd 30.48 55.88 1.000001 0 + via pcb/237/271 pcbrnd14 tmd 38.1 55.88 1.000001 0 + via pcb/237/272 - tmd 30.48 58.42 1.000001 0 + via pcb/237/273 pcbrnd14 tmd 38.1 58.42 1.000001 0 + via pcb/237/274 pcbrnd4 tmd 30.48 60.96 1.000001 0 + via pcb/237/275 - tmd 38.1 60.96 1.000001 0 + via pcb/237/276 - tmd 30.48 63.5 1.000001 0 + via pcb/237/277 pcbrnd11 tmd 38.1 63.5 1.000001 0 + via pcb/279/306 pcbrnd12 tmd 30.48 73.66 1.000001 0 + via pcb/279/307 pcbrnd13 tmd 38.1 73.66 1.000001 0 + via pcb/279/308 - tmd 30.48 76.2 1.000001 0 + via pcb/279/309 - tmd 38.1 76.2 1.000001 0 + via pcb/279/310 - tmd 30.48 78.74 1.000001 0 + via pcb/279/311 - tmd 38.1 78.74 1.000001 0 + via pcb/279/312 pcbrnd13 tmd 30.48 81.28 1.000001 0 + via pcb/279/313 - tmd 38.1 81.28 1.000001 0 + via pcb/279/314 pcbrnd10 tmd 30.48 83.82 1.000001 0 + via pcb/279/315 - tmd 38.1 83.82 1.000001 0 + via pcb/279/316 pcbrnd16 tmd 30.48 86.36 1.000001 0 + via pcb/279/317 - tmd 38.1 86.36 1.000001 0 + via pcb/279/318 - tmd 30.48 88.9 1.000001 0 + via pcb/279/319 - tmd 38.1 88.9 1.000001 0 + via pcb/357/384 - tmd 48.26 22.86 1.000001 0 + via pcb/357/385 - tmd 55.88 22.86 1.000001 0 + via pcb/357/386 pcbrnd3 tmd 48.26 25.4 1.000001 0 + via pcb/357/387 - tmd 55.88 25.4 1.000001 0 + via pcb/357/388 - tmd 48.26 27.94 1.000001 0 + via pcb/357/389 pcbrnd3 tmd 55.88 27.94 1.000001 0 + via pcb/357/390 pcbrnd1 tmd 48.26 30.48 1.000001 0 + via pcb/357/391 - tmd 55.88 30.48 1.000001 0 + via pcb/393/420 pcbrnd4 tmd 48.26 43.18 1.000001 0 + via pcb/393/421 - tmd 55.88 43.18 1.000001 0 + via pcb/393/422 pcbrnd6 tmd 48.26 45.72 1.000001 0 + via pcb/393/423 pcbrnd3 tmd 55.88 45.72 1.000001 0 + via pcb/393/424 - tmd 48.26 48.26 1.000001 0 + via pcb/393/425 pcbrnd6 tmd 55.88 48.26 1.000001 0 + via pcb/393/426 pcbrnd7 tmd 48.26 50.8 1.000001 0 + via pcb/393/427 pcbrnd8 tmd 55.88 50.8 1.000001 0 + via pcb/513/540 - tmd 48.26 66.04 1.000001 0 + via pcb/513/541 - tmd 55.88 66.04 1.000001 0 + via pcb/513/542 pcbrnd10 tmd 48.26 68.58 1.000001 0 + via pcb/513/543 - tmd 55.88 68.58 1.000001 0 + via pcb/513/544 pcbrnd10 tmd 48.26 71.12 1.000001 0 + via pcb/513/545 pcbrnd9 tmd 55.88 71.12 1.000001 0 + via pcb/513/546 pcbrnd15 tmd 48.26 73.66 1.000001 0 + via pcb/513/547 pcbrnd10 tmd 55.88 73.66 1.000001 0 + via pcb/513/548 - tmd 48.26 76.2 1.000001 0 + via pcb/513/549 - tmd 55.88 76.2 1.000001 0 + via pcb/513/550 - tmd 48.26 78.74 1.000001 0 + via pcb/513/551 pcbrnd15 tmd 55.88 78.74 1.000001 0 + via pcb/513/552 - tmd 48.26 81.28 1.000001 0 + via pcb/513/553 - tmd 55.88 81.28 1.000001 0 + via pcb/513/554 pcbrnd15 tmd 48.26 83.82 1.000001 0 + via pcb/513/555 - tmd 55.88 83.82 1.000001 0 + via pcb/513/556 - tmd 48.26 86.36 1.000001 0 + via pcb/513/557 pcbrnd16 tmd 55.88 86.36 1.000001 0 + via pcb/513/558 pcbrnd16 tmd 48.26 88.9 1.000001 0 + via pcb/513/559 - tmd 55.88 88.9 1.000001 0 + via pcb/593/622 pcbrnd4 tmd 48.26 35.56 1.000001 0 + via pcb/593/623 pcbrnd1 tmd 55.88 35.56 1.000001 0 + via pcb/657/686 pcbrnd7 tmd 48.26 55.88 1.000001 0 + via pcb/657/687 pcbrnd9 tmd 55.88 55.88 1.000001 0 + via pcb/689/718 pcbrnd15 tmd 48.26 60.96 1.000001 0 + via pcb/689/719 - tmd 55.88 60.96 1.000001 0 + via pcb/721/750 pcbrnd12 tmd 30.48 68.58 1.000001 0 + via pcb/721/751 pcbrnd11 tmd 38.1 68.58 1.000001 0 + via pcb/753/782 pcbrnd5 tmd 30.48 43.18 1.000001 0 + via pcb/753/783 pcbrnd6 tmd 38.1 43.18 1.000001 0 + via pcb/785/814 pcbrnd1 tmd 43.18 30.48 1.000001 0 + via pcb/785/815 pcbrnd3 tmd 43.18 22.86 1.000001 0 + via pcb/817/846 pcbrnd4 tmd 43.18 43.18 1.000001 0 + via pcb/817/847 - tmd 43.18 35.56 1.000001 0 + via pcb/849/878 - tmd 43.18 55.88 1.000001 0 + via pcb/849/879 pcbrnd8 tmd 43.18 48.26 1.000001 0 + via pcb/881/910 pcbrnd13 tmd 43.18 68.58 1.000001 0 + via pcb/881/911 pcbrnd14 tmd 43.18 60.96 1.000001 0 + via pcb/913/942 pcbrnd10 tmd 43.18 81.28 1.000001 0 + via pcb/913/943 pcbrnd16 tmd 43.18 73.66 1.000001 0 + route_all +end route_req