Commit Graph

1276 Commits

Author SHA1 Message Date
Gusted 58e366ab0f
Translated using Weblate (Dutch)
Currently translated at 100.0% (66 of 66 strings)

Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/nl/
2025-10-21 23:45:51 +00:00
Mikolaj Wielgus d50e346706 feat(autorouter/autorouter): Remove "compare detours"
This was a time-expensive way to presort ratlines, it's much faster to
instead operate on ratline line segments.
2025-10-22 01:44:52 +02:00
Mikolaj Wielgus b7fd6a0cab feat(autorouter/autorouter): Impl. rudimentary multilayer reconfigurator (not yet functional) 2025-10-21 18:00:55 +02:00
Mikolaj Wielgus 0985e0a427 refactor(autorouter/multilayer_autoroute): Count planar reconfigurations (not used yet)
In preparation for implementation of rudimentary multilayer reconfiguration.
2025-10-20 18:26:24 +02:00
Mikolaj Wielgus f0c076a1f3 chore: Increase max. commit subject length to 90
Filenames seem to be included in subject length, resulting in rather
long messages, so I'm increasing the limit to spend less time trying to
keep the first commit message line short.
2025-10-20 18:20:01 +02:00
Mikolaj Wielgus 1b3ecc37b1 refactor(specctra-core): Remove `layer_count` from `SpecctraMesadata`
This information is already stored in `Drawing`, I somehow missed that
when I was adding this field.
2025-10-20 14:24:41 +02:00
Mikolaj Wielgus 1d8745e15d refactor(autorouter/connected_components): Rename "conncomps" to "connected components"
It's easier to understand without abbreviation.
2025-10-20 14:05:44 +02:00
Mikolaj Wielgus 63764a7e29 test: Add stable multivibrator test, the first multilayer autorouting test 2025-10-20 00:30:44 +02:00
Mikolaj Wielgus dd8a4c5808 fix(autorouter/conncomps): Take into account vias when computing connected components 2025-10-19 22:31:16 +02:00
Mikolaj Wielgus 10dc1a86aa refactor(layout/layout): Add method to retrieve fixed dot's via (not used yet) 2025-10-19 20:51:44 +02:00
Mikolaj Wielgus 3856319dc9 test: Use correct principal layer instead of layer 0 in assertion 2025-10-19 20:39:45 +02:00
Mikolaj Wielgus 260aca064d refactor(autorouter/planar_reconfigurator): Return different status upon reconfiguration 2025-10-19 16:08:26 +02:00
Mikolaj Wielgus 4306aa33c4 refactor(stepper): Have reconfigure configuration take any type, not only `Vec<_>` 2025-10-18 16:25:20 +02:00
Mikolaj Wielgus f96728fbe0 refactor(autorouter/autorouter): Rename permut{e,er,ate,ator} to reconfigur{e,er,ate,ator}
Since, in more general cases, we don't only reorder, but also change
values of some parameters.
2025-10-18 15:59:39 +02:00
Mikolaj Wielgus 212a63aa57 refactor(autorouter/autorouter): Do some renaming to distinguish multilayer from planar 2025-10-18 15:04:18 +02:00
Mikolaj Wielgus 570a3a80f8 fix(autorouter/anterouter): Don't fan out if ratline is on same layer 2025-10-18 00:20:31 +02:00
Mikolaj Wielgus 2f7cee62a6 fix(autorouter/anterouter): Use correct ratline principal layer instead of layer 0 2025-10-17 23:21:32 +02:00
Mikolaj Wielgus 64a519420f fix(autorouter/anterouter): Remove fanout if seg addition fails 2025-10-17 22:26:07 +02:00
Mikolaj Wielgus d920f62a1e fix(autorouter/anterouter): Make anterouting undo-redoable 2025-10-16 23:51:55 +02:00
Mikolaj Wielgus 3d55d1a81e fix(autorouter/autorouter): Skip translayer ratlines in planar autorouting
This prevents planar autorouting from crashing.
2025-10-16 14:59:10 +02:00
Mikolaj Wielgus 8f59319902 feat(autorouter/autorouter): Have separate ratsnest for each (principal) layer 2025-10-15 15:15:02 +02:00
fogti 1b578f3063
Translated using Weblate (German)
Currently translated at 100.0% (66 of 66 strings)

Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/de/
2025-10-14 00:26:40 +00:00
Outbreak2096 0ec08bde91
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (66 of 66 strings)

Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/zh_Hans/
2025-10-14 00:26:40 +00:00
Mikolaj Wielgus 2895277e73 fix: Fix build and test errors due to botched last commit 2025-10-14 02:21:48 +02:00
Mikolaj Wielgus cd73c766a5 refactor(topola-egui): Move storing principal layer to planar autoroute options
I've done some struct renaming while at it.
2025-10-13 21:38:47 +02:00
Mikolaj Wielgus 4c1a72dc1d refactor(autorouter/autorouter): Put ratsnest in wrapper, mostly transparent for now 2025-10-13 00:32:53 +02:00
Mikolaj Wielgus 60cf00e014 feat(autorouter/anterouter): As second choice, anteroute fanouts in ordinal directions 2025-10-10 18:03:50 +02:00
Mikolaj Wielgus 43f8d69281 fix(topola-egui): Don't filter out translayer ratlines 2025-10-08 23:00:04 +02:00
Mikolaj Wielgus 8235c66c7e fix(autorouter/anterouter): Correctly calculate fanout lengths 2025-10-08 02:18:56 +02:00
Mikolaj Wielgus a3521e7286 feat(autorouter/anterouter): Add option to set fanout clearance 2025-10-07 22:37:50 +02:00
Mikolaj Wielgus 506104a6a7 fix(autorouter/anterouter): Make fanouts axis-aligned with their ratline endpoints 2025-10-07 14:24:13 +02:00
Mikolaj Wielgus 7e1a5857b1 fix(autorouter/compass_direction): Correct flipped North/South 2025-10-07 13:58:29 +02:00
Mikolaj Wielgus c630abcdc1 feat(autorouter/anterouter): Anteroute fanouts farther than other-layer obstacles 2025-10-07 13:28:23 +02:00
Mikolaj Wielgus 8095c3a89a feat(autorouter/anterouter): Don't anteroute fanout vias inside polys 2025-10-06 13:18:19 +02:00
fogti 901d6010c2
Translated using Weblate (German)
Currently translated at 100.0% (65 of 65 strings)

Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/de/
2025-10-03 13:58:52 +00:00
Outbreak2096 0d2f4c2074
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (65 of 65 strings)

Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/zh_Hans/
2025-10-03 13:58:52 +00:00
fogti b0c9720bdf
Translated using Weblate (German)
Currently translated at 98.4% (64 of 65 strings)

Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/de/
2025-10-03 13:58:52 +00:00
Gusted 7430ef00fb
Translated using Weblate (Dutch)
Currently translated at 100.0% (65 of 65 strings)

Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/nl/
2025-10-03 13:58:52 +00:00
Mikolaj Wielgus 26ed61ad4d feat(autorouter/anterouter): Anteroute fanout segs to fanout vias 2025-10-03 15:55:58 +02:00
Mikolaj Wielgus 2ebd7ce82d feat(autorouter/anterouter): Fanout only in cardinal directions
This works around the falsely positively fillet exclusions our current
navmesh creation method causes.
2025-10-03 13:12:35 +02:00
Ellen Εμιλία Άννα Zscheile d0417926f5 fix(board/edit): Proper undo/redo of band creation 2025-10-03 00:28:23 +02:00
Mikolaj Wielgus 1bbb068af9 feat(autorouter/compass_direction): Anteroute fanout vias in eight "compass" directions 2025-10-02 17:05:50 +02:00
Mikolaj Wielgus 71feedc6ce fix(router/prenavmesh): Don't fillet-exclude origin and destination from prenavmesh 2025-10-02 15:54:18 +02:00
Mikolaj Wielgus 9fcd12e6e1 Revert "refactor(autorouter/anterouter): Anchor in reference to dot circle, not bbox"
This reverts commit 46b84151fa.

This commit also added randomization of anchor position. I thought about
it again and decided that it was a bad idea.
2025-10-02 10:26:28 +02:00
Mikolaj Wielgus 46b84151fa refactor(autorouter/anterouter): Anchor in reference to dot circle, not bbox 2025-10-01 00:21:09 +02:00
Ellen Εμιλία Άννα Zscheile 0e3b9f83b5 fix(topola-egui): Uniform naming of planar autoroute operations
replaces "single-layer" with "planar" to be uniform vs. "Planar Autoroute"
2025-09-29 20:22:05 +02:00
Mikolaj Wielgus b50e58b0fa feat(autorouter/ratsnest): Have one terminating dot for each layer of ratvertex
Some routes projects still crash while autorouting, but we are
progressing.
2025-09-29 18:22:56 +02:00
Outbreak2096 d53aa2a678
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (64 of 64 strings)

Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/zh_Hans/
2025-09-27 13:45:26 +00:00
Mikolaj Wielgus 9a5b2095d5 feat(autorouter/autorouter): Implement germ of multilayer autorouting 2025-09-27 15:45:10 +02:00
fogti 471c12f657
Translated using Weblate (German)
Currently translated at 100.0% (64 of 64 strings)

Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/de/
2025-09-25 22:57:44 +00:00