(no title)
lbayes | 2 years ago
We professionally design, engineer and manufacture accessible technology for disabled veterans and we are also developing robotic systems for industrial automation.
We have a half-dozen active projects running on Kicad and have been using it for almost 4 years now.
As with anything, there have been occasional frustrations with updates but overall, the tool consistently gets better over time.
The main decision to select Kicad was based on the plain text representation of project state which enables (1) improved workflows with Git, (2) scriptable bulk edits (3) simpler, sharable extensions / plugins and (4) easier continuous integration for build artifacts.
TaylorAlexander|2 years ago
Here's a dense four layer brushless motor control board I designed recently, which can be viewed online in the amazing Kicanvas viewer:
https://kicanvas.org/?github=https://github.com/Twisted-Fiel...
sircastor|2 years ago
In the last several years, it’s really improved and I enjoy using it. If you haven’t picked it up in a while, give it a shot.
neltnerb|2 years ago
that is a cool website.
can you share designs privately with team members? it looks great for collaborating if it's got authentication.
lsllc|2 years ago
lbayes|2 years ago
I'm really enjoying watching the progress on your motor controller!
vaporary|2 years ago
<3
jacquesm|2 years ago
jjoonathan|2 years ago
wingmanjd|2 years ago
I really like your description of patience in software. I think I'll borrow this for future things I want others to try.
neltnerb|2 years ago
I don't use Windows, I don't want to, I've used Fusion 360 and it was slow as heck, didn't have constraint based solving that worked, was written in some awful system that made it require an internet connection, and they want me to use an EagleCAD-themed editor that they've hacked in?
I switched to using KiCAD for all new projects a year ago. It was a little bit of a learning curve. I started with designing a flexible heater PCB, which was good for a learning project because it had so few components. Now I'm making PCBs with four layers, inner ground and power planes, custom design rules, using fancy add-ons, taking full advantage of the HTML BOM plugin when teaching grad students how to solder, and I can be 100% sure that even if it gets worse I can still get the old version to work (probably).
Even the part library is more coherent and higher quality (!) than the EagleCAD one. I literally refused to use the built in EagleCAD libraries because the quality was so variable, sometimes it's fine, sometimes I ruin an entire PCB because their version of SO-8 had a weird width. KiCAD is way better, it's closer to OrCAD and lets me make the schematic, assign the footprints, and if I don't like a footprint I can just edit it on the fly for that document or to just save a new version of the footprint forever.
I've even got it set up to use Dropbox to share designs between computers (no issues) and that includes downloading STP 3D models and adding them to my footprints.
I know it's going to take me a while longer to be nearly as adept as I was at EagleCAD, and I'm going to miss that autorouter (the KiCAD one is very good for what it is, but it's a hard problem). There's a lot of keyboard shortcuts that you internalize after 20 years of using a program.
But it will be worth it, and frankly already is worth it. I've had to make like four custom footprints because the default library is just so well organized that I can actually find the one or maybe two versions of WSON-10 or whatever instead of having to guess which library has the version that matches my mechanical drawing.
mindentropy|2 years ago
PS: The part I selected seemed to be a generic brand and did not get any info to clarify the dimensions.
krasin|2 years ago
1. https://github.com/INTI-CMNB/KiBot
sschueller|2 years ago
https://sschueller.github.io/posts/ci-cd-with-kicad-and-gitl...
rta5|2 years ago
If they could bring in better signal integrity tools and Altiums outjobs, it would be a no brainer to use KiCad for hobbyist to small business applications.
15155|2 years ago
I've wanted to add this stuff (and hopefully push upstream), but haven't been able to find the time.
These are basically table stakes in every commercial offering.
amelius|2 years ago
_fizz_buzz_|2 years ago
neltnerb|2 years ago
junon|2 years ago
Perhaps now, Kicad devs can get even more support to make it better.
classified|2 years ago
If it would weigh anything, this alone would be worth its weight in gold.
datpiff|2 years ago
Roark66|2 years ago
adql|2 years ago
I guess if I wanted to route something like big keyboard with a bunch of leds, but overall routing PCB is just such small overall part of the project that I just play some podcast in the background and play the PCB puzzle/sudoku challenge.
But then I like going back and forth and even changing schematic a bit to make routing nicer.
- [1] https://hackaday.com/2023/04/14/kicad-autorouting-made-easy/
brusselssprouts|2 years ago
unknown|2 years ago
[deleted]
mysterydip|2 years ago
genmud|2 years ago
My only complaint with KiCad is their library/BOM management is a bit clunky, but the fact you can automate things so much easier vs altium more than makes up for it.
neltnerb|2 years ago
I've seen Altium do decent at open EagleCAD. I've seen KiCAD do much better at opening EagleCAD. I assume KiCAD and EagleCAD work decently well with one another's file formats due to both being text based and documented.
That said, no matter how much someone paid for the software being converted from or to, I've yet to see a project that wasn't better served by starting from scratch and reproducing the design. Each tool just has a somewhat different paradigm (or default grid spacing or whatever) and like... EagleCAD symbols imported into Altium work they just suck. For example.
I've been dealing with this mess for a while. My colleague has decades worth of PCB designs trapped in OrCAD pre-cadence. I've been pushing him to EagleCAD, and have been pushing myself towards KiCAD for over a year. Now I'm telling him "hey, it's closer to orcad" and "the HTML BOM will make your life way easier training grad students" and "the package library is way more reliable" and these are legitimate honest-to-god features that are convincing to an experienced designer.
You see enough proprietary tools like this get the death knell and you learn to recognize the signs I guess. This one was pretty obvious and thankfully y'all have three years to download KiCAD ASAP, use it for every single project from here on out, gradually transition legacy documents in every CAD system to KiCAD. For once in my life I'll have some well-grounded confidence that my designs are safe and highly likely to still be usable in ten years when I badly need to debug them and create a new board revision.
_fizz_buzz_|2 years ago
rcxdude|2 years ago
lemper|2 years ago
barbazoo|2 years ago
I'm planning on making some very simple circuits, nothing fancy.
genmud|2 years ago
You have a schema capture tool (eeschema) and a board design (pcbnew). Start a new project, then start doing your circuit design in eeschema. I personally always disable move on zoom and install the solarized dark plugin, since it looks quite nice.
There are a ton of symbols installed by default, I recommend just browsing to see what kind of organization there is.MrsPeaches|2 years ago
Covers all the bases: https://youtube.com/playlist?list=PLEBQazB0HUyR24ckSZ5u05TZH...
Ccecil|2 years ago
Basics are still there.
There are some good books out there too such as "Kicad like a pro" which come recommended by people I trust.
#kicad @liberachat IRC is still active too as well as other channels.
synapse26|2 years ago
[0]:https://docs.kicad.org/7.0/en/getting_started_in_kicad/getti... [1]:https://github.com/ruiqimao/keyboard-pcb-guide
Gordonjcp|2 years ago
Redraw the circuit in Kicad, then redraw the PCB. See how close you can get to the original.
That way you're climbing the "learn how to use Kicad" learning curve, without having to climb the "learn how to lay out a PCB and circuit diagram" learning curve :-)
junon|2 years ago
My workflow (I'm a hobbyist, take what I say with a grain of salt):
- Installed "library loader" which Supports kicad
- Sign up for componentsearchengine.com
- Find parts I need on mouser.com/mouser.de (I'm in Germany) and look them up on component search engine, download the cad files; library loader picks them up automatically
- Use them in the schematic view, get your schematic finished FIRST
- Then "Update PCB from schematic". This imports all of the individual footprints and stuff you need to wire together.
- From here, should be like most other CADs; wire up your rats nest, do your ground fills ("Fill area" tool on the right), etc.
- Export Gerbers and drills after googling "jlcpcb export kicad 6" (they don't have a 7 guide yet but doesn't matter) just to double check the settings, then upload to jlc and they arrive about a week and a half later.
- In the schematic view, go to tools and then Generate BOM. It takes some finagling but you can usually massage the CSV it generates to upload to Mouser's shopping cart page to get an exact amount of parts you need, including the ability to specify multiples. Note that usually upping the amount of small components results in more for less overall cost (yes, really) so play with the quantities. Resistors can be purchased for a few bucks at the 500 to 1000 quantity, and are usually cheaper to do that than to order 5 or 10. Anyway, then you order your parts.
The "use footprints from other people" thing is contentious, I know. Most serious engineers make their own footprints. I don't have the time, personally, since unless I'm missing something it requires freecad for me to get the measurements right, and kicad doesn't have the required constraint solving tools to allow me to make sure I've got all of it right, so the workflow is CRAZY inefficient (lots of importing drawings from freecad, manually creating pads, then using multi-select and align tools to get them where they need to be...).
Kicad with a constraint solver like freecad's would be a ridiculously huge improvement IMO, but hopefully this is enough to get someone tinkering. Kicad devs if you're reading... pleeeeease. I know it's a lot of work.
elihu|2 years ago
I haven't moved to Kicad 7 yet, I don't know how many tutorials have been updated to the latest version.