Не гоните на КиКад. У меня программист C++ и ПЛК, за неделю, с
минимальными знаниями электрических цепей и электроники вообще, с
нуля освоил KiCad и выдал плату по моей схеме, которая сразу пошла
в производство. Раза три подходил ко мне - получало обратную связь
и указания - доделывал. И получил результат. В современном КиКаде 9:
- Растаскивание компонентов согласно правил без сетки возможно. Когда тягаешь в пределах правил, не касаясь запретов - оставляет по сетке - это огромный плюс. Подсветкой ассистента разводки я вижу, где нарушаются правила и, типично, оставляю вывод или переходное на сетке не касаясь ограничения. Когда упёр площадку или дорожку в границу зазора согласно классам цепей и отпустил кнопку мышки, которой таскал - тогда встанет где есть, вне сетки. Тоже делаю там, где нужно затолкать максимум проводников в ограниченный просвет.
- Поведение масштабирования настраивается.
- Поведение ассистента проводки - настраивается.
- С последней версии работает автоматическое расталкивание переходных при проведении дорожки (не использовал пока).
Уже третий коммерческий проект из нескольких плат делаю, начиная с KiCad 6, с постепенным обновлением, сейчас в KiCad 9. Есть недочёты, но нет проблем.
Кстати, не заметил с какой версии, теперь можно прописывать выводу компонента сразу все роли, которые он может иметь. И потом, в схеме, кликом по пину, выбирать альтернативную функцию. И, после изменения выбора, новая функция вывода прописана на УГО компонента.
Гейты в компонентах прописываются. Однако как легко и просто делать своп, не переставляя их на схеме, я не разбирался.