Chuyển đến nội dung chính
CƠ KHÍ.NET
CAD – CAM – CAE

Nguyên lý định dạng file CAD: STEP (ISO 10303), IGES, STL và khác biệt native vs neutral

Nguyễn Đỗ Tùng

File CAD gốc (native) — như .sldprt (SolidWorks), .ipt (Inventor) — lưu đầy đủ cây tính năng tham số (feature tree). Trả lời trực tiếp: ngành cơ khí dùng định dạng trung lập (neutral format) để trao đổi dữ liệu giữa các phần mềm — chủ yếu STEP (bộ tiêu chuẩn ISO 10303, bản hiện hành AP242:2025 hợp nhất AP203+AP214 đã bị khai tử, mang được PMI/dung sai dạng máy đọc được) và IGES (cũ hơn, chưa từng được quốc tế hóa thành ISO, dừng phát triển từ 1996). STL chỉ phục vụ in 3D — KHÔNG có đơn vị đo (nhầm mm với inch gây sai lệch tới ~25,4 lần) và KHÔNG mang dữ liệu dung sai/GD&T, không phù hợp gia công CNC chính xác hay đo CMM. Khác biệt cốt lõi: file native giữ cây tính năng sửa được tham số; file trung lập (STEP/IGES) chỉ mang hình học kết quả cuối (B-rep, "khối đặc câm"), sửa bằng direct editing chứ không truy cập được ý đồ thiết kế gốc.

Nội dung thuộc chuyên trang CAD – CAM – CAE của cokhi.net, cụm Phần mềm CAD — ở góc nguyên lý và chuẩn dữ liệu chung, không so sánh/tư vấn chọn phần mềm CAD cụ thể.

STEP — tiêu chuẩn ISO 10303:2024

STEP (STandard for the Exchange of Product model data) là tên gọi thông dụng của bộ tiêu chuẩn ISO 10303:2024 (phần tổng quan ISO 10303-1:2024) — Industrial automation systems and integration — Product data representation and exchange. Bộ tiêu chuẩn này gồm nhiều phần, trong đó quan trọng nhất với người dùng CAD:

  • ISO 10303-21:2016 — quy định cú pháp mã hóa văn bản (clear text encoding) chính là định dạng file .step/.stp mà kỹ sư thực sự mở/lưu.
  • Application Protocol (AP) — các "hồ sơ" quy định tập con dữ liệu STEP dùng cho từng ngành/mục đích cụ thể:
    • AP203AP214 (bản cũ, dùng cho thiết kế cơ khí và ô tô) — đã bị khai tử (withdrawn), được ISO chính thức ghi nhận thay thế bởi AP242.
    • AP242:2025 (Managed model-based 3D engineering) — bản hiện hành, hợp nhất AP203 + AP214 thành một schema chung, đồng thời bổ sung khả năng mang PMI (Product Manufacturing Information) — tức dữ liệu dung sai/GD&T dạng có thể đọc được bằng máy (semantic), khác với các bản AP203/AP214 cũ chỉ vẽ chú thích dạng đường nét đồ họa thuần túy (không mang ý nghĩa dữ liệu).

IGES — định dạng trung lập thế hệ trước STEP

IGES (Initial Graphics Exchange Specification) ra đời năm 1979-1980 từ một hợp đồng của Không quân Mỹ, được chuẩn hóa thành ANSI Y14.26M-1981IGES chưa từng được quốc tế hóa thành tiêu chuẩn ISO, khác với STEP. IGES dừng phát triển ở phiên bản 5.3 (1996) và không có bản cập nhật nào từ đó tới nay — ngành đã chuyển sang dùng STEP làm định dạng trung lập chính, IGES chỉ còn xuất hiện trong các file lưu trữ cũ (hàng không, ô tô, đóng tàu).

STL — chỉ phục vụ in 3D, không mang dữ liệu kỹ thuật

So sánh cấu trúc dữ liệu: native, STEP, STL

STL do công ty 3D Systems (Chuck Hull) tạo ra năm 1987 cho máy in 3D stereolithography đời đầu. Cấu trúc dữ liệu STL cực kỳ đơn giản: bề mặt 3D được xấp xỉ bằng một lưới tam giác (triangulated mesh) thuần túy — mỗi tam giác chỉ gồm tọa độ 3 đỉnh và 1 vector pháp tuyến, không có gì khác.

Hai giới hạn quan trọng của STL mà kỹ sư cơ khí cần biết:

  • KHÔNG có đơn vị đo: tọa độ trong file STL là các con số thuần túy, không gắn đơn vị mm/inch. Phần mềm nhận file phải tự giả định hoặc được người dùng khai báo đơn vị — nhầm mm với inch khiến chi tiết sai lệch kích thước tới ~25,4 lần.
  • KHÔNG có dữ liệu dung sai/GD&T: file STL không mang bất kỳ thông tin dung sai, chuẩn (datum), độ nhám bề mặt, hay vật liệu nào — chỉ là hình học thô. Ngoài ra, quá trình chuyển đổi CAD→STL (tam giác hóa) tự nó cũng sinh ra sai số hình học so với bề mặt CAD gốc (độ phẳng, độ tròn bị xấp xỉ).

Vì hai lý do này, STL phù hợp cho in 3D (máy in chỉ cần biết hình dạng ngoài để tính đường in, không cần biết dung sai) nhưng không phù hợp cho gia công CNC chính xác hay kiểm tra đo lường (CMM) — những công việc cần biết chính xác kích thước thật và bề mặt nào cần dung sai chặt.

Native vs Neutral: mất gì khi chuyển đổi

  • File gốc (native): giữ nguyên toàn bộ cây tính năng tham số, ràng buộc lắp ghép, lịch sử thiết kế — có thể sửa lại một tính năng bất kỳ (ví dụ đổi bán kính bo góc) mà không ảnh hưởng phần còn lại.
  • File trung lập (STEP/IGES): khi xuất ra, phần lớn chỉ mang theo hình học kết quả cuối cùng (B-rep — boundary representation) — một "khối đặc câm" (dumb solid). Mở lại trong phần mềm CAD tham số khác, kỹ sư chỉ có thể sửa bằng cách kéo/đẩy trực tiếp bề mặt (direct editing), KHÔNG truy cập được cây tính năng gốc hay ý đồ thiết kế ban đầu.
  • AP242 (STEP hiện hành) là ngoại lệ một phần: nhờ mang được PMI (dung sai/GD&T dạng semantic), dữ liệu dung sai có thể sống sót qua việc chuyển đổi — nhưng đây chỉ giải quyết vấn đề mất dữ liệu dung sai, KHÔNG giải quyết vấn đề mất cây tính năng tham số (hai vấn đề độc lập nhau).

Nguyên tắc thực hành: luôn giữ và làm việc trên file gốc trong suốt quá trình thiết kế; chỉ xuất sang STEP/IGES khi cần chia sẻ với bên ngoài hoặc phần mềm khác, và xuất STL ở bước cuối cùng khi đã chốt hình học, chỉ để phục vụ in 3D/tham khảo trực quan.

Bảng 3 định dạng file CAD

Định dạngMang gìDùng khi nào
Native (.sldprt...)Cây tính năng tham số đầy đủLàm việc/thiết kế chính
STEP (ISO 10303)Hình học B-rep, AP242 mang được PMITrao đổi giữa các phần mềm CAD khác nhau
STLChỉ lưới tam giác, không đơn vị/dung saiIn 3D, tham khảo trực quan

FAQ

STEP và IGES khác nhau ở đâu? STEP là tiêu chuẩn ISO 10303 chính thức, bản hiện hành AP242 mang được dữ liệu dung sai; IGES chưa từng được quốc tế hóa thành ISO, dừng phát triển từ 1996 và chỉ còn xuất hiện trong các file lưu trữ cũ.

Vì sao STL không phù hợp cho gia công CNC chính xác? STL không có đơn vị đo và không mang dữ liệu dung sai/GD&T — chỉ là lưới tam giác xấp xỉ hình học thô, không đủ thông tin để gia công đúng dung sai yêu cầu hoặc kiểm tra bằng máy đo CMM.

Chuyển file CAD sang STEP có mất dữ liệu gì? Mất cây tính năng tham số (chỉ còn hình học B-rep cuối cùng, "khối đặc câm"), dù AP242 hiện hành có thể giữ được dữ liệu dung sai/PMI — đây là hai vấn đề độc lập nhau, giải quyết được cái này không có nghĩa giải quyết được cái kia.

Nguyên tắc thực hành khi làm việc với file CAD là gì? Luôn giữ và làm việc trên file gốc (native) trong suốt quá trình thiết kế; chỉ xuất sang STEP/IGES khi cần chia sẻ với bên ngoài, và xuất STL ở bước cuối cùng khi đã chốt hình học, chỉ để phục vụ in 3D.

Thuật ngữ

  • B-rep (Boundary representation): cách biểu diễn hình học 3D bằng các mặt/cạnh/đỉnh biên của khối rắn — dữ liệu hình học thuần túy, không có lịch sử thiết kế.
  • Feature tree (cây tính năng): danh sách có thứ tự các bước tạo hình (phác thảo, đùn, bo góc...) trong file CAD tham số gốc.
  • PMI (Product Manufacturing Information): dữ liệu dung sai/GD&T/độ nhám/vật liệu gắn kèm mô hình 3D, có thể ở dạng đồ họa thuần túy hoặc dạng semantic (máy đọc được) tùy định dạng.
  • Dumb solid ("khối đặc câm"): khối hình học nhập từ file trung lập, chỉ sửa được bằng thao tác trực tiếp trên bề mặt, không có cây tính năng để sửa tham số.
  • Tessellation (tam giác hóa): quá trình xấp xỉ một bề mặt cong liên tục bằng nhiều mặt tam giác phẳng nhỏ — cơ chế cốt lõi của STL.

Tài liệu tham khảo

  1. ISO, ISO 10303-1:2024 — Industrial automation systems and integration: Product data representation and exchange: https://www.iso.org/standard/83105.html
  2. ISO, ISO 10303-21:2016 — Part 21: Implementation methods: Clear text encoding of the exchange structure: https://www.iso.org/standard/63141.html
  3. ISO, ISO 10303-242:2025 — Part 242: Application protocol: Managed model-based 3D engineering (AP242, kế thừa AP203/AP214): https://www.iso.org/standard/84300.html
  4. Wikipedia, STL (file format) (cấu trúc lưới tam giác, không đơn vị đo, nguồn gốc 3D Systems 1987): https://en.wikipedia.org/wiki/STL_(file_format)
  5. Wevolver, Understanding CAD File Types: A Comprehensive Guide (native vs neutral, feature tree, dumb solid): https://www.wevolver.com/article/understanding-cad-file-types-a-comprehensive-guide-for-digital-design-and-hardware-engineers

Xem thêm: SolidWorks vs Inventor cho thiết kế máy →

Xem thêm: Chuẩn bị file CAD để gia công →

Xem thêm trong chủ đề này: xuất bản vẽ 2D từ mô hình 3D đúng chuẩn → · AutoCAD cho bản vẽ cơ khí → · NX/Creo thiết kế khuôn → · Cách đọc bản vẽ kỹ thuật cơ khí cho người mới bắt đầu →

Thuộc chuyên trang: CAD – CAM – CAEPhần mềm CAD