
In this section, I will start uploading problems related to dynamic electromagnetic field simulations.
Since this section is new (created on December 19, 2024), it will take some time to populate it with content.
For those coming here from YouTube: About 50% of my Udemy students are seeing this content for the first time and haven't watched it on YouTube before. Therefore, I will also post many videos that are already available on YouTube. However, don’t worry—there will be exclusive lectures here that will remain available only on Udemy.
All the tools covered in this lecture can also be installed on Linux / Ubuntu.
Although I haven’t yet recorded a video tutorial for the installation process, I can confirm that the entire workflow runs smoothly on Linux (at least on Ubuntu). I’ve tested it successfully across several Ubuntu versions.
Please install the following tools on Linux / Ubuntu:
KiCad 9 (for PCB design)
FreeCAD (to edit the PCB’s 3D data)
Salome (to generate a mesh from the 3D data)
ElmerFEM (to run FEM simulations)
ParaView (to visualize simulation results)
LibreOffice (spreadsheet editor)
Optional: GMSH (an alternative meshing tool that can be used instead of Salome)
If you are unsure how to install applications on Ubuntu / Linux, refer to Lecture 6. It demonstrates the installation of KiCad, FreeCAD, and ParaView. Using the same approach, you should be able to install the remaining tools once needed.
The next lectures of this section (Section 4) are still done with KiCad 6 as I did not find time yet to update them. If you want to keep using KiCad 9, you will have to slightly adapt your workflow.
The main difference between KiCad 6 and 9 is, that KiCad 6 was not able to export 3D step data and instead the 3D files were created with a FreeCad plugin and some python commands.
With KiCad 9 you can export the 3D model of the PCB right away from the PCB editor.
ground bounce and current flow distribution of an Arduino Board to find out where the ground layer needs improvement.
Learn how to fix errors when trying to create meshes from KiCad ground planes
This course is for you if you already use KiCad but either cannot or choose not to invest in a commercial FEM tool.
Beyond learning how to perform FEM (and FDTD) simulations with free tools, you will also discover fascinating insights that will undoubtedly make you a better hardware design engineer by the end of this course.
By the end of this course, you'll have a solid foundation in using free FEM tools for PCB design, empowering you to make better design decisions.
What You Will Learn
In this course, I will guide you through simulating the following topics using free software tools for KiCad:
Current Flow in PCB Traces (DC) / PDN analysis / PI analysis
Learn how to simulate the current flowing through a PCB trace.
Based on current density, we will analyze and simulate voltage drops along the trace.
This will in return also give you information about the trace resistances
Electric Fields Around Traces and Components
Understand how to simulate electric fields around traces and components.
Explore 3D field simulations to visualize signal propagation and identify areas where PCB routing can be improved.
We will simulate static electric fields with the free tool Elmerfem and dynamic electromagnetic fields with OpenEMS.
Troubleshooting
I will show you many ways to troubleshoot typical errors when working with the free tools which will hopefully lead to a fast learning curve.