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

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 geomerty, 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. The making of the Arch module is heavily discussed by the community here.

Fitur umum

 * FreeCAD adalah multi-platform. FreeCAD dapat berjalan dan berperilaku sama persis pada Windows Linux dan Mac OSX.


 * 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 dapat diimpor sebagai Python modul, ke dalam aplikasi lain yang dapat menjalankan script python, atau di command line python. Seperti dalam modus command line, bagian antarmuka FreeCAD tidak tersedia, tetapi semua alat/fitur geometri dapat diakses.


 * 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 seperti translation, rotation, scaling, mirroring, offset or shape conversion, di setiap bidang ruang 3D.


 * 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.


 * Topologi komponen seperti vertices, edges, wires and planes (memalui bahasa skrip python).


 * 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: Semua aktifitas pengguna di antarmuka FreeCAD dieksekusi oleh python, yang dapat ditampilkan pada konsol dan disimpan di makros.


 * Full macro recording & editing: Perintah python dikeluarkan ketika pengguna memanipulasi antarmuka kemudian dapat direkam, diedit jika diperlukan, dan disimpan untuk direproduksi kemudian.


 * 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. Berbasiskan Qt, antarmuka FreeCAD sepenuhnya dapat diakses melalui interpreter python. Selain dari fungsi sederhana yang disediakan FreeCAD untuk workbenches, seluruh Qt-framework juga dapat diakses, memungkinkan setiap operasi pada GUI, seperti membuat, menambahkan, docking, memodifikasi atau menghapus widget dan toolbar.


 * Thumbnailer (Linux systems only at the moment): Ikon Dokumen FreeCAD menampilkan isi dari file di kebanyakan aplikasi manager seperti nautilus di gnome.


 * 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]] modul Assembly yang memungkinkan bekerja dengan banyak objek banyak dokumen, banyak bentuk, banyak dokumen, banyak file, banyak hubungan.....


 * [[Image:Feature-CAM.jpg|left]] Modul Cam Module diperuntukan mekanik mesin seperti milling dan akan dapat menghassilkan, menampilkan, menyesuaikan G code. Modul ini masih dalam tahap perencanaan.