Author Topic: Drawing schematics in KiCAD...Eagle... is so frustrating :,(( (howtogetstarted?)  (Read 5317 times)

0 Members and 1 Guest are viewing this topic.

Offline frozenfrogzTopic starter

  • Frequent Contributor
  • **
  • Posts: 936
  • Country: de
  • Having fun with Arduino and Raspberry Pi
Dear all,

I have been tinkering with breadboards, modules and stripboard / veroboard for the most time to build one-off prototypes. Since I am not exactly shy when it comes to computers and learning new software I thought, why not give PCB layouting a go and learn as I go. What frustrates me to an unbelievable level though is that KiCAD and Eagle might easily have the worst user interface I have ever encountered. Nothing works as expected. My brain just seems to be wired a totally different way.

Can you give me some pointers? Where should I start? And most of all: Are there any good alternatives you would recommend?
One thing that annoys the hell out of me for example is that traces in the KiCAD schematics module are not dynamic. As soon as I drag a part somewhere, I need to redraw everything. Or did I miss the point where I did not configure a proper connection? Also, there is no usable feedback at all. Did clicking on the part select it? What was selected? Right clicking gives you a whole bunch of context menus, but feedback is shitty as with the rest. Aaaaaaarrrrggggggghhhhh!!!!!
I might be doing it all wrong.
I managed to draw some custom parts and put them in a library, but in general this is a PITA to use for me right now. I guess I am just to used to dynamic editing from SolidWorks and this is more like the very first AutoCAD versions...

I am grateful for any pointers here!

Thanks and best regards,
Frederik
He’s like a trained ape. Without the training.
 

Offline nfmax

  • Super Contributor
  • ***
  • Posts: 1604
  • Country: gb
Basically no. All elctronics CAD software is a pile of foetid dingo's kidneys, without exception. >:(
 

Offline cowana

  • Frequent Contributor
  • **
  • Posts: 325
  • Country: gb
Diptrace is one of the more intuitive electronics CAD packages, and is often recommended for beginners.

Having said that, I am currently in the process of transitioning from Diptrace to KiCad - KiCad is a much more capable package, and actually faster to use once you get totally familiar with all the keyboard shortcuts. I agree that it isn't particularly friendly when starting from scratch, but I found it became much more obvious and straight forward over the course of a few designs.
 

Offline ohdsp

  • Contributor
  • Posts: 32
  • Country: gb
I wouldn't completely agree with nfmax.... But all electronics CAD packages are unique for sure; some like Altium have long standing bugs features that will never get fixed and the support line can't help with. Packages like Mentor are pretty horrific to use but powerful.

Best thing to do is to play with a few demos/free ones such as KiCAD, Eagle, maybe some low cost options like DipTrace if you don't mind spending money; choose one that doesn't make your blood boil within 5 seconds; and then try and stick with it and learn it's ways.

I find KiCAD is good, but I still keep finding little tweaks or options that make it better. I think your issue with KiCAD is not knowing how to use it, you can ctrl drag and shift drag to manipulate blocks of schematics and maintain connections without having to redraw everything.

Unless you actually force yourself to design a full project in whatever software you choose you will never learn this stuff.
Check out the Open Hardware DSP Platform:
http://www.ohdsp.org
http://github.com/ohdsp
 

Offline dimkasta

  • Regular Contributor
  • *
  • Posts: 185
  • Country: gr
What is frustrating you in eagle?
 

Offline janoc

  • Super Contributor
  • ***
  • Posts: 3893
  • Country: de
I find the schematics editor in Kicad actually quite good. However, you do need to learn the keyboard shortcuts (you can also customize them in the menu). The way I am working is using both hands simultaneously - right hand on the mouse and the left one triggering the shortcuts:

A - add component, start typing the name in the filter box and then select using a mouse
M/G - move/drag
C - copy (duplicate) component
W - draw a wire
V - define a value for a component
F - assign a footprint (but that is better to do in bulk using the CvPCB tool)
L - add a label

etc.

This is very easy to remember because each hotkey matches the name of the action and the most common ones are concentrated on the left side of the keyboard, so you don't have to reach far. I much prefer this to the non-intuitive jumble of various F-keys and shift/control/alt combos that e.g. Eagle or LTSpice use.

A lot of people use solely the mouse and rarely touch the shortcuts - which is a mistake, IMO. Learning the the shortcuts in a program of this level of complexity will save you a ton of time and information overload. Not to mention carpal tunnel from the constant "mousing" to the various toolbars.

The only pet peeve I have with the Kicad schematic editor is the bit boneheaded behavior of wires when dragging components. That could be improved but it is not a big deal once you get used to it.

BTW, a good set of Kicad tutorials is here:
https://contextualelectronics.com/learning/getting-to-blinky-4-0/

(it is for the older version of Kicad, but the current stable is not that much different)

« Last Edit: April 13, 2017, 03:18:57 pm by janoc »
 

Offline bson

  • Supporter
  • ****
  • Posts: 2467
  • Country: us
You can select one more component by dragging an outline around them, then press tab.  This will move them and adjust wires to match.  Not intuitive, and not easy to discover... but it's there.

IMO a much bigger beef is that schematic entry and PCB layout use completely different shortcuts.  Hopefully this can be consolidated when the schematic end gets new features like an opengl canvas.  (Which is absolutely awesome in pcbnew.  Panning around is super smooth and effortless, unlike in the schematic editor.)
« Last Edit: April 14, 2017, 01:17:03 am by bson »
 

Offline frozenfrogzTopic starter

  • Frequent Contributor
  • **
  • Posts: 936
  • Country: de
  • Having fun with Arduino and Raspberry Pi
Thanks y’all,

I will give this KiCAD cheat sheet a go.
There is also a github for me to check out...
He’s like a trained ape. Without the training.
 
The following users thanked this post: cowana

Offline janoc

  • Super Contributor
  • ***
  • Posts: 3893
  • Country: de
IMO a much bigger beef is that schematic entry and PCB layout use completely different shortcuts.  Hopefully this can be consolidated when the schematic end gets new features like an opengl canvas.  (Which is absolutely awesome in pcbnew.  Panning around is super smooth and effortless, unlike in the schematic editor.)

This has never really bothered me, because only few actions are really common in the two editors. And you can also redefine the keys as you like them as well, so  :-//

The PCB editor has some more pressing issues than this, IMO. Such as the need to constantly switch between the OpenGL and legacy canvases because not everything works in the OpenGL one. Or the occasional crash. Or the lack of "unroute/rip track" option. It allows to either delete the track segment by segment or the entire net - this was one function I liked in Eagle.

 

Offline janoc

  • Super Contributor
  • ***
  • Posts: 3893
  • Country: de
Thanks y’all,

I will give this KiCAD cheat sheet a go.
There is also a github for me to check out...

Don't forget that you can also press the question mark key at any time and it will give you the list of current hotkeys.
 

Offline kripton2035

  • Super Contributor
  • ***
  • Posts: 2688
  • Country: fr
    • kripton2035 schematics repository
I can recommend these youtube channels, you will have clearer ideas on how to use it after watching them.
https://www.youtube.com/channel/UCzG-t-fUV2fi9xwFsILxCRA/playlists
https://www.youtube.com/user/contextualelectronic/playlists
and the all in one :
 
The following users thanked this post: frozenfrogz

Online Ian.M

  • Super Contributor
  • ***
  • Posts: 13133
There's also utilities like https://www.highrez.co.uk/downloads/xmousebuttoncontrol.htm, that let you bind keystrokes or keystroke sequences to mouse buttons on a per application basis.  Of course its worthless without spare buttons, but with a five button wheel mouse it can remove a lot of the need to keep a hand on the keyboard.

e.g. for LTspice, I have the buttons assigned as follows:

Forward: {F8}{Enter} - Drag mode and select component/wire/text to drag
Back: Shift for extra buttons
Other unshifted buttons/wheel: default action

Back+Forward: {F7} - Move mode
Back+Left: {F3} - Draw Wire
Back+Right: {F2} - Component browser
Back+Wheel_Up: {F8}{ENTER}{CTRL}r{ENTER} - Select part & rotate clockwise
Back+Wheel_Down: {F8}{ENTER}{CTRL}r{CTRL}r{CTRL}r{ENTER} - Select part & rotate anticlockwise
Back+Wheel_Click: {F8}{ENTER}{CTRL}e{ENTER} - Select part & flip






 

Offline james_s

  • Super Contributor
  • ***
  • Posts: 21611
  • Country: us
I tried every EDA I could get my hands on and came to the conclusion that they all suck. They're all buggy, quirky, and not particularly intuitive. Using one is a matter of picking something, sticking with it for a while, trying not to get too frustrated, then learn the shortcuts and after a while you'll stop noticing that it sucks. IMO KiCad is as good as anything else affordable to the typical hobbyist. If you have deep pockets and/or are designing complex multilayer boards, RF stuff, things like PC motherboards and such then Altium or OrCad may be worth looking at but KiCad does everything I need.
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf