* this is a workaround to remove caps pelase ignore this hackery * And now the caps are gone * a bunch of small tweaks and fixes. * Update FreeCAD Light.qss updated menubar color light theme * updated the buttons a tiny bit * Fix for to short buttons. Couldn't test it since my macro window is broken. Co-Authored-By: Syres916 <46537884+Syres916@users.noreply.github.com> * qspinbox disabled tweaks. * Update FreeCAD Dark.qss Tweaked the buttons a bit so they are more in line with the light theme. * Update FreeCAD Dark.qss small tweaks * reversed the spreadsheet headers gradient for dark * Update light with undo arrows position Co-Authored-By: Syres916 <46537884+Syres916@users.noreply.github.com> * Update undo buttons arrow position dark Co-Authored-By: Syres916 <46537884+Syres916@users.noreply.github.com> * added an offset to qcombobox * removed the fix since it ruined every Qcombobox. * Tabs update more clean less gradients. * Update DlgMacroExecuteImp.cpp fixing conflicts * Update DlgMacroExecuteImp.cpp * Delete DlgMacroExecuteImp.cpp * Create DlgMacroExecuteImp.cpp * Revert "Create DlgMacroExecuteImp.cpp" This reverts commit 8de8f7506177d773bb356fd0e22a66466c25b668. * Revert "Delete DlgMacroExecuteImp.cpp" This reverts commit 41315f31abdad79afd4b696ee15c603de3e4a6a1. * Revert "Update DlgMacroExecuteImp.cpp" This reverts commit aa792291684e2d674f6961c641c8e2f8b9af12c8. * Revert "Update DlgMacroExecuteImp.cpp" This reverts commit e8376a8fdf11d7fd014f2c46f189afdca42833ce. * Delete src/Gui/DlgMacroExecuteImp.cpp * Update DlgMacroExecuteImp.cpp finally realized what was going on lol --------- Co-authored-by: Syres916 <46537884+Syres916@users.noreply.github.com>
Your own 3D parametric modeler
Website • Documentation • Forum • Bug tracker • Git repository • Blog
Overview
-
Freedom to build what you want FreeCAD is an open-source parametric 3D modeler made primarily to design real-life objects of any size. Parametric modeling allows you to easily modify your design by going back into your model history to change its parameters.
-
Create 3D from 2D and back FreeCAD lets you to sketch geometry constrained 2D shapes and use them as a base to build other objects. It contains many components to adjust dimensions or extract design details from 3D models to create high quality production-ready drawings.
-
Designed for your needs FreeCAD is designed to fit a wide range of uses including product design, mechanical engineering and architecture, whether you are a hobbyist, programmer, experienced CAD user, student or teacher.
-
Cross platform FreeCAD runs on Windows, macOS and Linux operating systems.
-
Underlying technology
- OpenCASCADE A powerful geometry kernel, the most important component of FreeCAD
- Coin3D library Open Inventor-compliant 3D scene representation model
- Python FreeCAD offers a broad Python API
- Qt Graphical user interface built with Qt
Installing
Precompiled packages for stable releases are available for Windows, macOS and Linux on the Releases page.
On most Linux distributions, FreeCAD is also directly installable from the software center application.
For development releases visit the weekly-builds page.
Other options are described on the wiki Download page.
Compiling
FreeCAD requires several dependencies to correctly compile for development and production builds. The following pages contain updated build instructions for their respective platforms:
Reporting Issues
To report an issue please:
- Consider posting to the Forum, Discord channel, or Reddit to verify the issue;
- Search the existing issues for potential duplicates;
- Use the most updated stable or development versions of FreeCAD;
- Post version info from
Help > About FreeCAD > Copy to clipboard; - Restart FreeCAD in safe mode
Help > Restart in safe modeand try to reproduce the issue again. If the issue is resolved it can be fixed by deleting the FreeCAD config files. - Start recording a macro
Macro > Macro recording...and repeat all steps. Stop recording after the issue occurs and upload the saved macro or copy the macro code in the issue; - Post a Step-By-Step explanation on how to recreate the issue;
- Upload an example file (FCStd as ZIP file) to demonstrate the problem;
For more details see:
Note
The FPA offers developers the opportunity to apply for a grant to work on projects of their choosing. Check jobs and funding to know more.
Usage & Getting Help
The FreeCAD wiki contains documentation on general FreeCAD usage, Python scripting, and development. View these pages for more information:
The FreeCAD forum is a great place to find help and solve specific problems when learning to use FreeCAD.
This project receives generous infrastructure support from
and KiCad Services Corp.