Feature list/id

Ini luas, belum sepenuhnya lengkap, daftar implementasi dari fitur - fitur FreeCAD. Jika kamu ingin mengetahui FreeCAD kedepan seperti apa, lihat pada Development roadmap, untuk sekilas gambaran Screenshots adalah halaman yang bagus untuk dilihat.

Catatan rilis

 * Release 0.11 - March 2011
 * Release 0.12 - December 2011
 * Release 0.13 - January 2013
 * Release 0.14 - March 2014
 * Release 0.15 - March 2015
 * Release 0.16 - April 2016

Fitur - fitur utama

 * [[Image:Feature1.jpg|left]] A complete Open CASCADE Technology-based geometry kernel allowing complex 3D operations on complex shape types, with native support for concepts like brep, nurbs curves and surfaces, a wide range of geometric entities, boolean operations and fillets, and built-in support of STEP and IGES formats


 * [[Image:Feature3.jpg|left]] A full parametric model. All FreeCAD objects are natively parametric, which means their shape can be based on properties or even depend on other objects, all changes being recalculated on demand, and recorded by the undo/redo stack. New object types can be added easily, that can even be fully programmed in Python


 * [[Image:Feature4.jpg|left]] A modular architecture that allow plugins (modules) to add functionality to the core application. Those extensions can be as complex as whole new applications programmed in C++ or as simple as Python scripts or self-recorded macros. You have complete access from the Python built-in interpreter, macros or external scripts to almost any part of FreeCAD, being geometry creation and transformation, the 2D or 3D representation of that geometry (scenegraph) or even the FreeCAD interface


 * [[Image:Feature5.jpg|left]] Import/export to standard formats such as STEP, IGES, OBJ, STL, DXF, SVG, STL, DAE, IFC or OFF, NASTRAN, VRML in addition to FreeCAD's native Fcstd file format. The level of compatibility between FreeCAD and a given file format can vary, since it depends on the module that implements it.


 * [[Image:Feature7.jpg|left]] A Sketcher with constraint-solver, allowing to sketch geometry-constrained 2D shapes. The sketcher currently allows you to build several types of constrained geometry, and use them as a base to build other objects throughout FreeCAD.


 * [[Image:Feature9.jpg|left]] A Robot simulation module that allows to study robot movements. The robot module already has an extended graphical interface allowing GUI-only workflow.


 * [[Image:Feature8.jpg|left]] A Drawing sheets module that permit to put 2D views of your 3D models on a sheet. This modules then produces ready-to-export SVG or PDF sheets. The module is still sparse but already features a powerful Python functionality.


 * [[Image:Feature-raytracing.jpg|left]] A Rendering module that can export 3D objects for rendering with external renderers. Currently only supports povray and LuxRender, but is expected to be extended to other renderers in the future.


 * [[Image:Feature-arch.jpg|left]] An Architecture module that allows BIM-like workflow, with IFC compatibility.


 * [[Image:Feature-CAM.jpg|left]] Path module dedicated to mechanical machining like milling (CAM), and is able to output, display and adjust G code.

General features:

 * FreeCAD is multi-platform. It runs and behaves exactly the same way on Windows Linux and macOS platforms.


 * FreeCAD memiliki GUI yang lengkap. FreeCAD memiliki antarmuka grafis yang lengkap didasarkan pada framework Qt yang terkenal, dengan penampil 3D berdasarkan Open Inventor, memungkinkan proses render yang cepat dari tampilan 3D dan representasi tampilan grafik yang sangat mudah diakses.


 * FreeCAD juga dapa berjalan melalui aplikasi 'command line, dengan memory yang rendah. Dalam modus 'command line', FreeCAD berjalan tanpa antarmuka, tapi semua alat/fitur geometrinya bisa digunakan. Ini bisa dipakai pada, misalnya, digunakan sebagai server untuk menghasilkan komten untuk aplikasiilainya.


 * FreeCAD can be imported as a Python module, inside other applications that can run Python scripts, or in a Python console. Like in console mode, the interface part of FreeCAD is unavailable, but all geometry tools are accessible.


 * Workbench concept: Di antarmuka FreeCAD, peralatan ditools dikelompokan pada workbenches. Hal ini memungkinkan untuk menampilkan hanya peralatan yang digunakan saja untuk menyelesaikan tugas tertentu, menjaga ruang kerja yang rapi dan responsif, dan aplikasi cepat.


 * Plugin/Module framework for late loading of features/data-types. FreeCAD dibagi ke dalam aplikasi inti dan modul, yang dimuat hanya bila diperlukan. Hampir semua alat dan jenis geometri disimpan dalam modul. Modul berperilaku seperti plugin, dan dapat ditambahkan atau dihapus dari instalasi FreeCAD yang sudah ada.


 * Parametric associative document objects: Semua objek didokumen FreeCAD dapat didifinisikan oleh parameter. Parameter - parameter tersebut dapa dimodifikasi dengan cepat dan dihitung setiap waktu. Hubungan antara objek juga disimpan, sehingga memodifikasi satu objek juga memodifikasi benda tergantung padanya.


 * Parametric primitive shapes seperti box, sphere, cylinder, cone or torus.


 * Graphical modification operations like translation, rotation, scaling, mirroring, offset (trivial or after Jung/Shin/Choi) or shape conversion, in any plane of the 3D space


 * Boolean operations seperti union, difference dan intersection.


 * Graphical creation of simple planar geometry seperti lines, wires, rectangles, arcs or circles di setiap bidang ruang 3D.


 * Pemodelan dengan tip lurus atau revolosi (perputaran) extrusions, sections and fillets.


 * Topological components like vertices, edges, wires and planes (via Python scripting).


 * Testing and repairing Peralatan untuk meshes: solid test, non-two-manifolds test, self-intersection test, hole filling and uniform orientation.


 * Annotations seperti teks dan dimensi.


 * Undo/Redo framework: Semua aktivitas bisa di - undo/redo, dengan akses terhadap susunan undo, jadi sistem undo dapat di lakukan berulang - ulang.


 * Transaction management: kumpulan undo/redo menyimpan transaksi dokumen dan bukan tindakan tunggal, memungkinkan setiap alat untuk menentukan apa yang harus dibatalkan atau diulang.


 * Built-in scripting framework: Fitur bawaan FreeCAD Python interpreter, dan API yang mencakup hampir semua bagian dari aplikasi, antarmuka, geometri dan representasi geometri ini dalam menampil 3D. Interpreter Python dapat menjalankan perintah tunggal hingga script yang kompleks, pada kenyataannya seluruh modul bahkan dapat diprogram sepenuhnya dalam Python.


 * Built-in Python console dengan syntax highlighting, autocomplete and class browser: perintah - perintah python dapat diterbitkan langsung di FreeCAD dan segera memberikan hasil, memungkinkan scriptwriter untuk menguji fungsi secara langsung, mengeksplorasi isi modul dan mudah belajar tentang internal FreeCAD.


 * User interaction mirroring on the console: Everything the user does in the FreeCAD interface executes Python code, which can be printed on the console and recorded in macros.


 * Full macro recording & editing: The Python commands issued when the user manipulates the interface can then be recorded, edited if needed, and saved to be reproduced later.


 * Compound (ZIP based) document save format: FreeCAD documents saved with .fcstd extension can contain many different types of information, such as geometry, scripts or thumbnail icons. The .fcstd file is itself a zip container, so a saved FreeCAD file has already been compressed.


 * Fully customizable/scriptable Graphical User Interface. The Qt-based interface of FreeCAD is entirely accessible via the Python interpreter. Aside from the simple functions that FreeCAD itself provides to workbenches, the whole Qt framework is accessible too, allowing any operation on the GUI, such as creating, adding, docking, modifying or removing widgets and toolbars.


 * Thumbnailer (Linux systems only at the moment): The FreeCAD document icons show the contents of the file in most file manager applications such as Gnome's Nautilus.


 * Modul instalasi MSI memungkinkan sistem pengintalasian yang fleksible pada windows. Paket untuk sistem ubuntu juga tersedia dan terpelihara.

Dalam Pengembangan

 * [[Image:Feature-assembly.jpg|left]] An Assembly module that allows to work with multiple projects, multiple shapes, multiple documents, multiple files, multiple relationships... This module is currently in planning state.

Extra Workbenches
Power users have created various custom external workbenches.