HackadayU online course for PCB design using KiCad & mechanical design using FreeCAD. You need basic electronics / engineering skills.
To make the experience fit your profile, pick a username and tell us what interests you.
We found andbased on your interests.
This course consists of 4 pre-recorded videos and 4 live office hours. More FAQhere.
Classes are pre-recorded and will be released Tuesdays at 19:00 IST/9:30a EDT/ 6:30a PDT.Office Hours are Fridays at 20:30 IST/11:00a EDT/ 8a PDT.Link to calendar for easy timezone conversion.
This “Introduction to KiCad and FreeCAD” course will consist of byte sized pre-recorded video tutorials which will walk you from schematic capture onward to PCB and enclosure design. In recent years, the line between hobbyist and professional has blurred. Hobbyists are designing and assembling circuit boards with grain sized components on multi-layer boards and dense parts placements. And thanks to rapid prototyping, modeling enclosures to house the electronics it pretty easy as well. To become a skilled hobbyist / professional, it is essential to have these design skills. But EDA and CAD tools have a very steep learning curve, and its not easy to get started unless you have a lot of guidance along the way. So, join in, and improve your engineering chops by becoming proficient in PCB and mechanical design.
KiCad is an amazing Open Source (free as in freedom!) program that allows you to design your own printed circuit board without arbitrary limitations on board size. KiCad offers an all-in-one solution:
FreeCAD is an open-source parametric 3D modeller made primarily to design real-life objects of any size. Parametric modelling allows you to easily modify your design by going back into your model history and changing its parameters.
This course is tailored for the electronic enthusiast who has just started off using KiCad or wants to switch to it from other tools. We will walk through a design from Schematic to Gerbers and answer your “how-to” questions.
Later, we will have a quick introduction to FreeCAD, learning how to model an enclosure after importing a 3D model of the finished PCB.
All you will need is a basic understanding of electronics and mechanical modelling.
Here’s how we will progress over the next four weeks.
Essential KiCad links, discuss KiCad best practices, setup a project directory tree, do a schematic capture, understand symbol library management and create custom symbols
Symbol<>Footprint association, essential PCBnew plugins, PCB layout, footprint library management and creating custom footprints, adding non-technical layers to help production and assembly
Engineering/Manufacturing outputs - GERBERS, vector graphics, 3D CAD formats. BoM management, creating and adding graphics such as logos to the PCB
Essential FreeCAD links, FreeCAD basics, essential workbenches, unifying KiCad and FreeCAD via the KiCad StepUp tools workbench, PCB import, simple enclosure design, Exporting for manufacturing
On your Person, all you need installed is some basic electronics and engineering knowledge, and some drawing skills.
On your computer, you will need to install the two programs, along with some add ons.
Here is the link to watch Class 1.
In this class, we cover:
00:00:32 - Schematic walk through
00:03:28 - Project Manager overview
00:05:05 - EEschema, toolbar review
00:12:00 - Start schematic process
00:13:20 - Place parts
00:18:50 - Place wires / connections
00:21:35 - Place Net labels
00:45:00 - Hierarchy Sheets
00:55:55 - ERC and Power Flags
01:00:30 - Libraries - backup, create, edit parts
01:09:55 - Wrap up Session I
See you in the Office Hours Friday!
GIT REPO
Here's a link to my GIT repo for review.
https://github.com/wyolum/HackadayU_KiCad_FreeCAD
In EEschema Library Browser, if you see only the schematic symbol but not the footprint, check this setting :
PREFERENCES > PREFERENCES > Eeschema > Show footprint previews in library browser (check)
If you have a bunch of repetitive actions to be done, such as placing incremental net labels, or the same length of wire connected to a succession of pins on an IC, then
We looked at a super simple example of how busses can be used, it wasn’t exactly an appropriate use of the feature, since the same result can be achieved just by using Net Labels.But for example, if you have a more complex circuit, where there is a 16-bit data bus on a micro-controller labelled PD0..PD15, that needs to be connected to a memory device with 8 pins labelled ADR0..ADR7 and the other 8 pins labelled DAT8..DAT15, then the BUS feature solves the problem.
The pins then get connected like so :
PD0 > ADR0
PD1 > ADR1
.....
PD7 > ADR7
PD8 > DAT8
PD9 > DAT9
.....
PD15 > DAT15
Here's a screenshot of how that looks
If you'd like to add a symbol on the schematic which should not be placed on the PCB, then add a "hashtag" to it's REFERENCE (example - #U4 instead of U4, and it will not be put on the PCB)
This can be used to show where off-board parts such as a Motor, Fan, Solenoid etc connect to a screw-connector on the board, for example.
Handy KiCad cheat sheet for reference, in several languages
https://github.com/KiCad/kicad-doc/tree/master/src/cheatsheet
And here's the link to the KiCad forum if you'd like to give feedback to the author
https://forum.kicad.info/t/cheatsheet-for-kicad/5247
Here is the link to watchClass 2.
In this class, we cover :
00:00:00 - Session II Overview and Session I review
00:04:15 - Bitmap to Component converter
00:09:40 - Symbol - Footprint association
00:15:20 - Create footprint library and import/add custom footprints
00:17:50 - Netlist Export
00:18:50 - PCBnew Toolbar review, layer manager, page, board and grid settings
00:25:10 - Netlist / Parts Import
00:28:00 - Parts - move, rotate, flip, place
00:34:10 - Board outline / Edge cuts
00:43:00 - Routing / Track layout
00:43:40 - Net classes setup
00:53:45 - Zone / Pour / Fill
01:02:45 - 3D View
01:03:05 - Silk and Fab Layer cleanup
01:10:15 - ERC
See you in Office Hours on Friday - note the revised time - at 20:30 IST / 11:00am EDT / 8:00 am PDT.
Link to calendar for easy timezone conversion.
I've updated theGit repo to reflect what we've covered in Session 2.
If you have any questions, please let me know here.
Here is the link to watch Class 3.
In this class, we cover:
00:00 Intro
02:20 Dimensions, Origin offsets
05:30 Interactive Routing
06:55 Modify edge cuts
10:15 Archive footprints in custom library and swap references
16:15 Keepout Areas, Exposed zones
23:45 Plugins
31:20 Interactive BoM
33:20 Plotting - Gerbers, Position files and PDF's
39:45 GerbView
42:30 Export - STEP and VRML
46:30 Create custom footprint and add to project library
55:20 Back import
57:00 Add 3D model for custom footprint
59:55 Interactive Routing - Advanced features
Class 2 Office Hours Q&A:
Here are the Questions (and answers) from the Class 2 Office Hours Q&A
Clearnc | Track Width | Via Size | Via Drill | uVia Size | uVia Drill | dPair Width | dPair Gap |
0.2 mm | 0.25 mm | 0.8 mm | 0.4 mm | 0.3 mm | 0.1 mm | 0.2 mm | 0.25 mm |
UPDATED:I did not know mil as an imperial unit. I see now that the above values are the metric equivalents -- or close to -- the mils shown in your defaults.
Here is the link to watchClass 4.
https://www.youtube.com/watch?v=lbnrUtgFFCc
In this class, we cover:
00:00:08 - Session Overview
00:00:20 - FreeCAD walk through, Preferences, Addons and Addon Manager, Customise workbenches
00:03:05 - Part workbench, working with primitives
00:04:00 - Navigation, mouse control
00:09:00 - Sketcher Workbench
00:17:00 - Part Design workbench
00:26:00 - KiCad StepUp Tools workbench - Edge Cuts layer push / pull
00:38:00 - KiCad StepUp Tools workbench - PARTS push / pull
00:46:45 - STEP model manipulation
00:56:50 - KSU WB Footprint / 3D model alignment and export
01:04:10 - Review, Part workbench Shape Binder quick overview, Session wrapup
Your KISYS3DMOD needs to be usr/share/kicad/modules/packages3d
If you physically build this project, here are some links you can use to figure out how to program the ATtiny
This course was created on 06/11/2020 and last updated 5 years ago.
Create an account to leave a comment.Already have an account?Log In.
KiCad 9 was released recently. This course is now 4 versions behind.
Link in KiCad instructions directs to some shady website.
use instead kicad.org
KiCad ver : https://kicad.org/download/
KiCad Libraries : https://kicad.org/libraries/download/
Schematic, Footprint, 3D models, Templates
Thanks for pointing this out ! I've fixed the links.
KiCad 5.1! You'll soon be 3 versions behind. Either do a new course for KiCad 8 any day now or advise people a lot of stuff in this course is out of date.
I searched them also and I found it:https://github.com/Ekran/HackadayU_KiCad_FreeCAD
Know anything about "the competition" -- Horizon EDA (https://horizon-eda.org/)?
I found it whilst stumbling around looking for something else.
In my near complete ignorance, it looks "interesting" and seems to have been getting recent love in terms of continued development work but I don't know if there's any real buy-in from the community.
Saw it a while ago, but haven't had a chance to check it out yet. It's on my to-do list.
Hello Sir!
In yesterday's office hour, you mentioned you would put the links related to KICAD action-plugins and templates on this page. Could you please share the links? I would love to try out the amazing templates that you showed!
Will add a comprehensive LINKS project log, but in the mean time, here's a link to the Templates :
https://github.com/KiCad/kicad-templates
https://kicad-pcb.org/libraries/download/
HTH !
I would like to see one more class that talks about setting up Kicad with all of the footprints. I downloaded the footprints and installed them. But later I found out you appear to have to load them manually one at a time?
When the board was completed in Class 2 I did a 3D view of my board and the Capacitors were drastically larger than what their footprint in 2D shows. I'm sure it had something to do with mapping the 2D footprint to the correct 3D footprint.
In my footprint library I see Capacitor_THT.pretty and Capacitors_THT.pretty. When I added my capacitors I used the Capacitors_THT reference. I later noticed that you used the Capacitor_THT reference...so I changed it. But still no luck. The 3D view shows the wrong size capacitors.
Everything else looks OK. I'm just a bit lost as to why my libraries are so screwed up. The class time at 8am on Friday is bad for me. I have a meeting every Friday for work.
Perhaps you can add this to the 1st class in the August time slot, i.e. the 2nd round for this class. I will gladly sign up again to get more information. Your class is awesome.
Thanks for the feedback. Have you done a fresh git repo clone of the libraries ?
Schematic symbols: https://kicad.github.io/symbols
PCB footprints: https://kicad.github.io/footprints
3D models: https://kicad.github.io/packages3d
Templates : https://github.com/KiCad/kicad-templates
I recommend you do a fresh download to an empty folder, and reassign the paths in KiCad for symbols, footprints and 3D packages.
If you can't attend office hours, just add you questions to the Q&A doc on Google [ https://docs.google.com/document/d/1oJc1sW4ZMSlCw0z1culPuzAjrDhr_zM8GoafmbaMEL0/edit ] and I'll add an answer.
The Q&A doc is also added to as Project log so everyone can check it out.
Hi everyone and thanks for joining us in Kicad + Freecad.
We provided the pre-recorded video in advance so that people could learn at their own pace. Sorry that wasn't clear in the ticketing site. Bear with us while we get this program off the ground. There will be a live Office Hours on Friday where you can ask questions.
-If you'd like a refund because you didn't get what you were expecting, please request one through the ticketing site.
-If you enjoyed the class, let us know!
-Feedback is welcome,superconference@hackaday.io.
Last night, I went through the tutorial and ended up with nice pretty PDF's of the schematics as shown in the video. (Took me bloody forever, since I'm very new to this and have zero electrical engineering chops.) But I'm religious about taking notes and have a niceREADME.md (and corresponding README.pdf) with my notes. Two questions / comments though:
According to dpkg I have kicad 5.1.6-202005120818+c6e7f7d~86~ubuntu20.04.1, which would seem to satisfy the "5.1.6" prerequisite. However, I noticed two differences:
1. When selecting a part from the symbol library, the video shows both a schematic image, and underneath that a... footprint? I think. Mine does not show the footprint thingie. Is that an option I can set or do I really need to download yet another non-integrated version of application? (I really hate doing that, and may just end up living without the preview.)
2. The other minor difference: When moving the ATtiny to make room for the bus, in the video, only the wires for pins 2 and 3 "broke". In my version, the pin 8 wire broke at the junction for the SW1 switch. Not a big deal. Just a comment.
Hi@ubuntourist , way to go !
1. In EEschema, can you go to PREFERENCES > PREFERENCES > EESCHEMA > Show footprint reviews in symbol chooser (enable)
2. That could be due to how the block was selected. Also, after selecting the block, did you choose "move" or "drag" ?
Thanks.
1. I looked but missed it the first time. I now have footprint preview enabled.
2. I chose "move"... I think. 😉
Also. One more quick question: I'm guessing that the downloaded symbols, footprints and packages3D include everything that was already in the stock Debian package. Yes?
(I downloaded and unpacked them a few weeks ago, but I didn't want to screw up the existing default paths "/usr/share/kicad/..." nor overwrite the files that are managed by dpkg. In any case, using the files in /usr/share/kicad/ seemed to work okay last night...)
Answer to your new Q - Yes,
I recommend cloning the three repos locally, and keeping them updated frequently.
But if "usr/share/kicad/.." works for you, then whatever floats your boat.
Unfortunately there is no live event, they just posted a pre-recorded YouTube video with a very, very bad quality. I hope they'll fix it on the next week.
I'm sorry you had an experience lower that your expectations. Do you have feedback that can help us improve ?
no one is starting the zoom meeting! Why? I've been waiting for more than 5 minutes.
I thought I had saved a link to the zoom meeting, but then could not find it anywhere, and assumed I must have seen it on a page that was later edited to remove it. I would not have gotten up so early had I known there was no live event.
Sorry about that,@ubuntourist !
We felt releasing a pre-recorded video will allows everyone to follow their own pace, instead of trying to keep pace with a live video. Anyhow, there's the live Q&A session scheduled for Friday.
Actually I think this way is better (pre-recorded videos instead of live sessions) but as Ubuntourist said, if you told us that the video was pre-recorded we wouldn't have gotten up that early, so please consider telling us with any new changes. One more thing, the audio & video quality was very bad, please try fixing them. Thanks.
So. The scheduled time of Tuesday 07/07 is more of a fantasy and I should just watch the YouTube videos, yes? Not anything "live" that I need to attend?
I kind of thought the live event was a Q&A hour on zoom or silent watching the stream with moderated questions, but to be fair the youtube videos are sufficient and very good, I imagine the comments section will become a goldmine of info.
Hi All,
We decided to release just the pre-recorded video so everyone can go through it at their own pace. And then on Friday, 10th, we will have the "live" Q&A session where I'll be available.
If you don't want to wait until then, feel free to ask either here or on the project "chat" messaging.
hello, I've spend about an hour trying to enroll to this course, can some one help please.
I'm a little confused about the signup process. I'm assuming I go to the Eventbrite link and sign up there. There are 4 dates listed and, the documentation states that I need to sign up for all four dates. So, I guess these are the 4 individual weekly progressive courses? And, if I need to sign up for all four, is there a way to aggregate them and checkout all four under one donation. Very painful if you have to checkout each individually.
Sorry about that. I wasn't aware how the sign up process works, but I can send the feedback to the team that handles this at Hackaday.
So. I've got the most of the prerequisites.set uop.. except I don't know where to unzip the three honkin' KiCad zip files. I'd rather not pollute anything put in place by dpkg.
Is there a common userland path where KiCad expects to find the unzipped footprints, packages3D and symbols?
If not, I'm inclined to try to make KiCad play like the other children and hang everything -- including the InteractiveHtmlBom plugin -- off of ~/.local/share/kicad/, adding a /footprints/, /symbols/ and /packages3D/ under that.
And then figure out how to set the environment variables or what-not to make KiCad find stuff there.
You can put them at any location, and then get KiCad to point to the appropriate path under PREFERENCES >> CONFIGURE PATHS
Will there be any hardware requirements beyond the computer?
("Cuz I ain't got any." 😜)
Hi! Thank you so much for doing this, I ran an intro kicad course in my workplace and at my school, let me know if there's anything I can do to help!
Thanks, Andrew. I've posted images of what we'll cover in the class, so maybe you can go over them to see if you spot anything amiss. The plan is to build a Blinky using an ATtiny85. A Github repo will be added sometime soon.
I have "some basic electronics and engineering knowledge" but not much... VERY basic, I would say.
Shouldn't be a problem at all. Between the videos and instructions posted here, you'll be able to pick it up. And we're here to answer any questions if you get stuck.
Become a member to follow this project and never miss any updates
By using our website and services, you expressly agree to the placement of our performance, functionality, and advertising cookies.Learn More