공학의 세부 분야에 널리 쓰이는 강력한 오픈소스들이 있다. 분야별로 정리하면 다음과 같다.
🌊 CFD (전산유체역학)
OpenFOAM
2004년 Henry Weller와 Hrvoje Jasak가 개발을 시작한 C++ 기반 CFD 툴박스로, GPL-v3 라이선스의 완전한 오픈소스다. 2025년 7월 v13이 릴리즈되었다.
자동차, 항공우주, 에너지 산업에서 유체 유동과 열전달 시뮬레이션에 널리 활용되며, 상용 CFD 소프트웨어(ANSYS Fluent 등)의 실질적인 대안으로 인정받는다. 오픈소스 CFD 분야에서는 상용 코드와 대등한 플랫폼으로 평가받을 정도로 성숙한 커뮤니티를 갖추고 있다.
🔩 FEA / 구조해석 (유한요소해석)
FreeCAD
기계공학 및 제품 설계를 주요 대상으로 하는 범용 파라메트릭 3D 모델러로, CAD·MCAD·CAE·PLM까지 포함하는 완전한 오픈소스 소프트웨어다. OpenCasCade 기하 커널과 Python API를 기반으로 한다.

FreeCAD의 FEM Workbench는 CAD와 해석을 통합한 워크플로를 제공하며, CalculiX, Elmer, Z88 등 다양한 오픈소스 솔버와 연동된다. 파라메트릭 설계 변경 시 메시와 해석이 자동으로 업데이트되어 설계 최적화 연구에도 유용하다.
CalculiX
FreeCAD와 연동되는 강력한 FEA 솔버로, 구조해석과 열해석에 활용된다. Abaqus 입력 형식과의 호환성 덕분에 상용 소프트웨어에서 전환하는 사용자들이 많이 채택한다.
FEniCS (FEniCSx)
2003년 시카고 대학교와 스웨덴 샬머스 공과대학의 연구 협력으로 시작된 프로젝트로, 구조역학 및 열전달 등 다양한 해석을 지원한다. 최소한의 코딩으로 복잡한 시뮬레이션을 수행할 수 있어 학술 연구에서 특히 인기가 높으며, 토목공학·재료과학 분야에서 광범위하게 활용된다.
Elmer FEM
전자기학, 열전달, 유체역학을 통합하는 멀티피직스 시뮬레이션 소프트웨어다. ElmerGUI를 통해 다양한 메시 파일 형식의 가져오기, PDE 시스템 설정, 결과 내보내기가 가능하며, 후처리는 주로 ParaView를 통해 수행한다.
🔌 전자 설계 (EDA)
KiCad
회로도 작성, PCB 레이아웃, 3D 시각화 도구를 통합 제공하는 오픈소스 전자 설계 자동화(EDA) 스위트다. 전 세계 메이커·스타트업·연구자들이 EAGLE, Altium Designer의 대안으로 가장 많이 채택하는 도구다.
🗺️ GIS / 지형공간 분석
QGIS
2002년 처음 공개된 자유·오픈소스 지리정보시스템(GIS) 소프트웨어로, Windows, macOS, Linux를 모두 지원하며 벡터·래스터·공간 데이터의 시각화, 편집, 분석, 출력을 지원한다. 2026년 3월 버전 4.0이 출시되었다. 상용 ArcGIS의 가장 강력한 대안으로 평가받는다.
📐 기호 수학 / 수식 계산
Maxima
Mathematica나 Maple에 필적하는 컴퓨터 대수 시스템(CAS)으로, 대수, 삼각함수, 미적분 등 기호 수학 계산에 특화되어 있다. MIT의 Macsyma에서 파생된 역사 깊은 오픈소스다.
📊 데이터 시각화
Gnuplot
2D 및 3D 플로팅, 방대한 출력 형식, 인터랙티브 입력 또는 스크립트 기반 옵션을 지원하는 유명한 과학용 시각화 패키지다. GNU Octave의 기본 플로팅 백엔드로도 사용되며, 수십 년의 역사를 지닌 도구다.
🤖 로봇공학
ROS (Robot Operating System)
로봇을 프로그래밍하고 제어하기 위한 스크립트 및 알고리즘의 집합체로, 전 세계 로봇공학 연구의 사실상 표준 플랫폼이다. 자율주행·드론·산업 로봇 분야에서 영향력을 갖는다.
한눈에 보는 분야별 정리
| 분야 | 대표 오픈소스 | 상용 대체 대상 |
| 수치 계산 | GNU Octave, Scilab | MATLAB |
| CFD | OpenFOAM | ANSYS Fluent, STAR-CCM+ |
| 3D CAD / FEA | FreeCAD, CalculiX | SolidWorks, ANSYS |
| 유한요소 해석 | FEniCS, Elmer FEM | COMSOL, Abaqus |
| 전자 설계 | KiCad | Altium Designer, EAGLE |
| GIS | QGIS | ArcGIS |
| 기호 수학 | Maxima | Mathematica, Maple |
| 데이터 시각화 | Gnuplot, ParaView | MATLAB, Origin |
| 로봇공학 | ROS | 독점 로봇 SDK |
공학의 거의 모든 세부 분야에 걸쳐 오픈소스 생태계가 형성되어 있으며, 특히 OpenFOAM, FreeCAD, KiCad, QGIS는 산업 현장에서도 실질적으로 채택되는 수준까지 성숙했다.
소프트웨어 공식 홈페이지
| GNU Octave | https://octave.org |
| Scilab | https://www.scilab.org |
| MATLAB (참고용, 상용) | https://kr.mathworks.com |
| OpenFOAM (재단 버전) | https://openfoam.org |
| OpenFOAM (OpenCFD 버전) | https://www.openfoam.com |
| FreeCAD | https://www.freecad.org |
| CalculiX | http://www.calculix.de |
| FEniCS / FEniCSx | https://fenicsproject.org |
| Elmer FEM | https://www.elmerfem.org |
| KiCad | https://www.kicad.org |
| QGIS | https://www.qgis.org |
| Maxima | https://maxima.sourceforge.io |
| Gnuplot | http://www.gnuplot.info |
| ParaView | https://www.paraview.org |
| ROS (Robot Operating System) | https://www.ros.org |
참고: OpenFOAM은 두 개의 공식 배포 버전이 존재한다. openfoam.org는 OpenFOAM Foundation이 관리하는 버전이고, openfoam.com은 OpenCFD(ESI Group)가 관리하는 버전으로, 둘 다 오픈소스이지만 릴리즈 주기와 기능에 일부 차이가 있다.
'현장과 프로젝트' 카테고리의 다른 글
| 재활용이 가능한데 왜 열가소성 추진제를 사용하지 않을까? (0) | 2026.06.05 |
|---|---|
| pygasflow - 준 1차원(Quasi-1D) 이상 기체역학 (0) | 2026.06.03 |
| MATLAB vs Scilab vs GNU Octave: 수치 계산 소프트웨어 비교 (0) | 2026.05.29 |
| AutoCAD vs CADian — 국산 CAD 전환으로 얼마나 절감할 수 있나? (0) | 2026.05.29 |
| pyVista: Python 3D 시각화 및 메시 분석 라이브러리 (0) | 2026.05.28 |