FreeCAD (https://www.freecad.org/)
FreeCAD là một phần mềm mô hình hóa thiết kế hỗ trợ máy tính 3D (Computer-Aided Design – CAD) dạng tham số đa năng và là một ứng dụng mô hình thông tin xây dựng (Building Information Modeling – BIM) với hỗ trợ phương pháp phần tử hữu hạn (Finite Element Method – FEM). Phần mềm này được thiết kế chủ yếu để phục vụ thiết kế sản phẩm kỹ thuật cơ khí nhưng cũng mở rộng cho nhiều lĩnh vực kỹ thuật khác như kiến trúc hoặc kỹ thuật điện. FreeCAD là phần mềm miễn phí và mã nguồn mở, được phát hành dưới giấy phép LGPL-2.0-hoặc mới hơn, và có sẵn trên các hệ điều hành Linux, macOS và Windows. Người dùng có thể mở rộng chức năng của phần mềm bằng ngôn ngữ lập trình Python.
Các Tính Năng
FreeCAD cung cấp các công cụ tương tự như CATIA, Creo, SolidWorks, Solid Edge, NX, Inventor, Revit, và do đó cũng thuộc các lĩnh vực mô hình thông tin xây dựng (BIM), thiết kế cơ khí hỗ trợ máy tính (MCAD), quản lý vòng đời sản phẩm (PLM), CAx và CAE. Phần mềm này được thiết kế như một mô hình tham số dựa trên tính năng với kiến trúc phần mềm dạng mô-đun, giúp dễ dàng bổ sung các chức năng mà không cần chỉnh sửa hệ thống cốt lõi.
Giống như nhiều phần mềm mô hình CAD 3D hiện đại, FreeCAD có thành phần 2D để hỗ trợ chuyển đổi bản vẽ từ 3D sang 2D. Tuy nhiên, phần mềm này hiện không tập trung vào vẽ 2D trực tiếp (như AutoCAD LT), cũng như hoạt hình hoặc thao tác mô hình 3D (như Blender, Maya hoặc Cinema 4D). Tuy vậy, với tính mô-đun của FreeCAD, người dùng có thể tùy chỉnh quy trình làm việc cho các môi trường này thông qua các plugin.
FreeCAD sử dụng các thư viện mã nguồn mở trong lĩnh vực khoa học máy tính, bao gồm Open CASCADE Technology (nhân CAD), Coin3D (một hiện thân của Open Inventor), Qt (framework giao diện người dùng), và Python (một ngôn ngữ lập trình kịch bản phổ biến). Chính FreeCAD cũng có thể được sử dụng như một thư viện bởi các chương trình khác.
FreeCAD đang hướng tới mở rộng vào các lĩnh vực kỹ thuật kiến trúc, điện và xây dựng (AEC) cũng như bổ sung các chức năng mô hình thông tin xây dựng (BIM) với Arch Module.
Các định dạng tập tin hỗ trợ
Định dạng tập tin chính của FreeCAD là định dạng tập tin chuẩn FreeCAD (.FCStd). Đây là một tập tin zip tiêu chuẩn chứa các tập tin theo một cấu trúc nhất định. Tập tin Document.xml chứa tất cả các định nghĩa đối tượng hình học và tham số. GuiDocument.xml sau đó chứa chi tiết về cách biểu diễn hình ảnh của các đối tượng. Các tập tin khác bao gồm tập tin brep cho các đối tượng và hình thu nhỏ của bản vẽ.
Ngoài định dạng tập tin riêng của FreeCAD, người dùng có thể xuất và nhập các tập tin trong các định dạng DXF, SVG (Scalable Vector Graphics), STEP, IGES, STL (STereoLithography), OBJ (Wavefront), DAE (Collada), SCAD (OpenSCAD), IV (Inventor) và IFC.
Hỗ trợ DWG
Hỗ trợ định dạng tập tin DWG của FreeCAD đã gặp vấn đề do sự không tương thích về giấy phép phần mềm với thư viện GNU LibreDWG. Thư viện GNU LibreDWG bắt đầu như một sự thay thế miễn phí thực sự cho thư viện OpenDWG (sau này là Teigha Converter và hiện nay là ODA File Converter) và được cấp phép dưới GPLv3. Do FreeCAD (và cũng là LibreCAD) có sự phụ thuộc vào Open Cascade, mà trước phiên bản 6.7.0 chỉ tương thích với GPLv2, FreeCAD không thể sử dụng thư viện GNU LibreDWG vì GPLv2 và GPLv3 thực sự không tương thích.
Open CASCADE Technology đã được nhóm Debian liên hệ vào năm 2009, và vào năm 2012 nhận được phản hồi rằng Open CASCADE đang xem xét cấp phép song song cho OCCT (thư viện), nhưng họ đã trì hoãn động thái này. Một yêu cầu cũng đã được gửi đến FSF để thay đổi giấy phép GNU LibreDWG thành GPLv2 hoặc LGPLv3, nhưng bị từ chối.
Tính đến phiên bản 0.14 của FreeCAD vào năm 2014, bao gồm việc phát hành LGPL mới của Open Cascade, phiên bản Coin3D cấp phép BSD và việc loại bỏ PyQT, FreeCAD hiện đã hoàn toàn không sử dụng GPL. Tuy nhiên, LibreDWG vẫn chưa được áp dụng. FreeCAD có thể nhập và xuất một tập con hạn chế của định dạng DWG thông qua ODA File Converter (thư viện OpenDWG trước đây).
Các sự kiện quảng bá
FreeCAD đã được giới thiệu nổi bật tại FISL 16 vào năm 2015 tại Porto Alegre, cũng như tại Hội nghị Libre Graphics Meeting ở London vào năm 2016. Hai triển lãm này đã thu hút cả nhà phát triển và người dùng. Vào năm 2020, tại FOSDEM ở Brussels, hai nhà phát triển của FreeCAD, Yorik Van Havre và Brad Collette, đã thực hiện bài thuyết trình.
FreeCAD 1.0
Phiên bản FreeCAD 1.0 bao gồm một số tính năng mới, chẳng hạn như bàn làm việc lắp ráp mới; sửa lỗi cho nhiều vấn đề, bao gồm cả vấn đề tên gọi topo; sự thống nhất và sửa chữa của nhiều bàn làm việc; những thay đổi và cải tiến đa dạng trong giao diện người dùng và trải nghiệm người dùng (UI/UX); và một logo mới, được chọn từ năm ứng viên cuối cùng trong cuộc thi công khai được tổ chức để làm mới thương hiệu. Phiên bản này đã được phát hành vào ngày 18 tháng 11, 2024.
Logo mới của FreeCAD
Với việc phát hành FreeCAD 1.0 sắp tới, đã có quyết định thực hiện thay đổi logo và thương hiệu. Theo yêu cầu của các quản lý dự án, mục đích của bản cập nhật này là cải tiến thương hiệu hiện tại, thay vì thay thế hoàn toàn.
Một cuộc gọi công khai yêu cầu đề xuất logo được mở từ ngày 22 tháng 3 đến 14 tháng 4 năm 2024, cho phép người tham gia tải lên một đề xuất logo duy nhất. Với nhiều và các đề xuất đa dạng, cộng đồng đã tham gia một cách bất ngờ và rộng rãi, tạo ra các thiết kế và thảo luận trên nhiều mạng xã hội, bao gồm Reddit, Twitter, Facebook, Discord và các diễn đàn thảo luận. Khi kết thúc thời gian nộp hồ sơ, đã có 46 lựa chọn hợp lệ để lựa chọn.
Một cuộc thăm dò có trọng số sau đó đã được thực hiện, cho phép bất kỳ thành viên nào trong cộng đồng bỏ phiếu cho năm logo mà theo ý họ, tốt nhất thể hiện các nguyên tắc, giá trị và sự đại diện của FreeCAD, hoặc đơn giản là hoạt động đồ họa tốt nhất. Cũng như vậy, có sự tham gia mạnh mẽ của cộng đồng trong việc tạo ra ý kiến và thảo luận về sự phù hợp hay không của các lựa chọn.
Khi cuộc khảo sát hoàn thành, vào ngày 1 tháng 5 năm 2024, đã có khoảng 1500 người tham gia chọn lựa logo yêu thích của họ, giúp chọn ra các logo cuối cùng sẽ được gửi đến đội ngũ bảo trì để đưa ra quyết định cuối cùng.
Vào ngày 21 tháng 5, 2024, quyết định cuối cùng đã được đưa ra và công bố trên tất cả các phương tiện truyền thông và mạng xã hội trong những ngày tiếp theo, và mặc dù đã có khá nhiều thảo luận trong đội ngũ, nhưng cuối cùng một sự đồng thuận đã được đạt được với chỉ một phiếu so với lựa chọn thứ hai yêu thích.
Theo lời của đội ngũ quản lý:
FreeCAD đã sử dụng cùng một logo trong nhiều năm, và trong những năm gần đây, cộng đồng đã nói rõ ràng với đội ngũ quản lý rằng đã đến lúc thay đổi. Nhờ vào công sức của Obelisk và một nhóm các nhà thiết kế tài năng, một bộ sưu tập các ứng viên xuất sắc đã được tập hợp, giữ lại tinh thần của logo gốc, nhưng cũng phát triển nó, đôi khi theo những cách bất ngờ và thú vị (logo khủng long chiếm một vị trí đặc biệt trong trái tim tôi). Một cuộc bầu chọn cộng đồng đã được tổ chức để rút gọn danh sách còn năm ứng viên, và chúng được trình bày cho đội ngũ quản lý để đưa ra quyết định cuối cùng. Quyết định đó là một quyết định khó khăn: đội ngũ quản lý không đạt được sự đồng thuận và phải dựa vào “quy tắc đa số” để đưa ra quyết định. Mỗi ứng viên cuối cùng đều có những ý kiến mạnh mẽ, và cuối cùng logo chiến thắng chỉ vượt qua ứng viên thứ hai bởi một phiếu bầu. Cảm ơn cộng đồng FreeCAD vì sự nhiệt tình lớn lao đối với quá trình này (hơn 1500 người đã bỏ phiếu). Có rất nhiều khả năng tuyệt vời, và chúng tôi biết rằng nhiều logo yêu thích của các bạn đã không được chọn. Cuối cùng, chỉ có một logo có thể được chọn (cho đến lần sau…). Hãy thưởng thức!
Logo chiến thắng được thiết kế và đề xuất bởi Sebastián Tabares (syta.co) trong diễn đàn và chủ đề Discord tương ứng, kèm theo một bộ sưu tập các ứng dụng và biến thể khác nhau mà logo có thể sử dụng, ngay lập tức, nó đã nhận được sự hỗ trợ từ nhiều thành viên trong cộng đồng, những người từ đó bắt đầu đóng góp “dấu ấn” của họ cho sáng kiến này, bao gồm thiết kế cho gia công CNC, in 3D, sticker, GIFs, hoạt hình, mô hình FEM, hàng hóa, hình nền, và nhiều thứ khác.
Tại thời điểm viết phần này, cộng đồng đang trong quá trình thay đổi sự hiện diện thương hiệu của mình trên các tài nguyên khác nhau nơi logo được sử dụng, như diễn đàn, mạng xã hội, wiki, kho lưu trữ GitHub, v.v., chuẩn bị cho việc phát hành FreeCAD 1.0; tuy nhiên, đã có một hướng dẫn chính thức về việc sử dụng logo trong các phiên bản ngắn, dài và mono của nó; các cách sử dụng được khuyến nghị và bị cấm, tất cả đều có sẵn tại https://github.com/FreeCAD/FPA/blob/main/images/logos/guidelines/guidelines.pdf
Lịch sử phiên bản
Tập tin trên GitHub (https://github.com/FreeCAD/FreeCAD)
Version | Release date | Information |
---|---|---|
0.0.1 | October 29, 2002 | Initial release |
0.1 | January 27, 2003 | |
0.2 | August 9, 2005 | |
0.3 | October 31, 2005 | |
0.4 | January 15, 2006 | |
0.5 | October 5, 2006 | |
0.6 | February 27, 2007 | |
0.7 | April 24, 2009 | |
0.8 | July 10, 2009 | |
0.9 | January 16, 2010 | |
0.10 | July 24, 2010 | |
0.11 | May 3, 2011 | Sketcher, Part, 2D and Robot modules |
0.12 | November 20, 2011 | Architecture Module |
0.13 | January 29, 2013 | Ship Design module, Openscad module, 3D mice support |
0.14 | July 1, 2014 | License changed to LGPLv2+, spreadsheet module, render to LuxRender |
0.15 | April 8, 2015 | Oculus Rift support, updated ifc importer in Architecture module |
0.16 | April 18, 2016 | FEM workbench, Path module |
0.17 | April 6, 2018 | Addon manager, Surface module, TechDraw module |
0.18 | March 12, 2019 | New Start view, extended Arch module, many improved modules In 0.18.5 Addon-Manager broken, so 0.18.4 is stable release. |
0.19 | March 20, 2021 | Modules to Python 3 and Qt5 mostly ported, actual 0.19.4 |
0.20 | June 14, 2022 | Completely rewritten Addon Manager, more than 30 new tools in TechDraw, persistent section cuts, many improvements of existing tools |
0.21 | August 2, 2023 | Planned as the final release before patches for the topological naming problem introduce performance regressions. Various user interface and workbench improvements. |
1.0 | November 18, 2024 | Addressed the topological naming problem. New integrated Assembly workbench, integrated BIM workbench, new Material system, and many new features in Sketcher, FEM, PartDesign, and other modules, as well as overall UI improvements. |
1.1 | Not yet determined | development version with weekly builds |
(https://en.wikipedia.org/)