Giới thiệu dự án
Công nghệ in 3D (Additive Manufacturing) theo tiêu chuẩn ASTM đang định hình lại phương thức sản xuất hiện đại nhờ khả năng tạo mẫu nhanh, tối ưu hóa vật liệu và loại bỏ các giới hạn gia công cắt gọt truyền thống. Theo báo cáo từ Wohlers Report, thị trường sản xuất bồi đắp toàn cầu duy trì tốc độ tăng trưởng kép hàng năm (CAGR) trên 21%, khẳng định vị thế chiến lược trong các ngành công nghiệp phụ trợ, ô tô, hàng không vũ trụ và y sinh học.
Tuy nhiên, phần lớn các máy in 3D FDM (Fused Deposition Modeling) mã nguồn mở hiện nay trên thị trường chủ yếu dựa trên nền tảng vi điều khiển thương mại 8-bit hoặc 32-bit (như vi điều khiển AVR trên RAMPS 1.4 hoặc ARM Cortex-M). Các hệ thống này bộc lộ nhiều điểm hạn chế khi đưa vào môi trường sản xuất công nghiệp: khả năng chống nhiễu điện từ kém, độ ổn định thấp khi vận hành liên tục, không hỗ trợ giao tiếp chuẩn hóa công nghiệp (PROFINET/Industrial Ethernet) và thiếu khả năng giám sát, tích hợp vào hệ thống SCADA/MES của nhà máy.
Đề tài "Thiết kế và điều khiển máy in 3D" do tác giả Nguyễn Hoàng Việt (Khoa Tự động hóa, Trường Điện – Điện tử, Đại học Bách Khoa Hà Nội) thực hiện dưới sự hướng dẫn của ThS. Phan Thị Huyền Châu nhằm giải quyết bài toán nâng cấp hệ thống điều khiển máy in 3D lên chuẩn tự động hóa công nghiệp. Đồ án tập trung nghiên cứu, thiết kế cơ cấu Cartesian khổ lớn và ứng dụng bộ điều khiển logic khả trình cao cấp PLC Siemens S7-1517T-3PN/DP kết hợp các đối tượng công nghệ (Technology Objects) để điều khiển động học và thực thi mã lệnh G-code.
+-------------------------------------------------------------+
| QUY TRÌNH XỬ LÝ VÀ ĐIỀU KHIỂN |
+-------------------------------------------------------------+
|
[ CAD 3D Model ] --> [ STL File ] --> [ UltiMaker Cura ]
|
( Xuất G-Code )
|
v
[ G-Code to DB Excel Tool ]
|
( Data Block trung gian )
|
v
[ Siemens S7-1517T CPU ]
+-- TO_Kinematics
+-- LKinCtrl Function Blocks
|
v
+--------------------+--------------------+
| |
v v
[ Module TM PTO 4 ] [ Module TM Count 2x24V ]
| ^
( Xung PUL/DIR ) ( Xung Phản hồi A/B/Z )
| |
v |
[ Driver TB6600 ] [ Encoder E6B2-CWZ6C 2000 p/r ]
| |
v |
[ Động cơ 103H7823-0740 ] ---- Liên động ----> [ Trục máy Cartesian ]
Mục tiêu dự án
- Nghiên cứu tổng quan về công nghệ tạo mẫu nhanh FDM và lựa chọn phương án động học tối ưu cho in 3D khổ lớn dạng thanh dài.
- Thiết kế mô hình cơ khí 3D hoàn chỉnh trên SolidWorks với kích thước máy 1380 x 670 x 730 mm, mang lại không gian in khả dụng đạt 1300 x 550 x 120 mm.
- Thiết lập cấu hình phần cứng điều khiển trên nền tảng PLC Siemens S7-1517T-3PN/DP, module phát xung tốc độ cao TM PTO 4 và module đếm xung TM Count 2x24V.
- Xây dựng giải pháp biên dịch tệp dữ liệu G-code sang khối dữ liệu (Data Block) tương thích với thư viện điều khiển chuyển động động học
LKinCtrl của Siemens.
- Kiểm chứng thuật toán điều khiển qua mô phỏng thời gian thực bằng S7-PLCSIM Advanced V4.0 và kiểm thử thực nghiệm trên mô hình vật lý.
Phạm vi và giới hạn
- Phạm vi: Tập trung sâu vào cơ cấu động học 3 trục (X, Y, Z), giải thuật nội suy quỹ đạo tuyến tính/phi tuyến, cấu hình Technology Objects và cơ chế phát xung điều khiển động cơ bước vòng kín có giám sát encoder.
- Giới hạn: Cụm đầu đùn gia nhiệt E3D-V6 được tính toán lưu lượng và thông lượng lý thuyết; chưa tích hợp vòng lặp điều khiển nhiệt độ PID kín trực tiếp trong chu trình thực nghiệm phần cứng của đồ án tốt nghiệp.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Trong thiết kế máy in 3D bồi đắp FDM, việc lựa chọn cấu trúc động học quyết định trực tiếp đến độ cứng vững, quán tính chuyển động và độ chính xác của sản phẩm.
| Tiêu chí kỹ thuật |
Cơ cấu Cartesian (Được chọn) |
Cơ cấu Delta |
Cơ cấu Polar |
| Hệ tọa độ |
Độc lập 3 trục $(X, Y, Z)$ |
Tọa độ song song 3 cánh tay |
Tọa độ cực $(r, \theta, z)$ |
| Độ phức tạp tính toán |
Thấp, chuyển đổi tuyến tính 1:1 |
Rất cao, phụ thuộc ma trận Jacobi |
Trung bình, phi tuyến theo bán kính |
| Độ cứng vững cơ khí |
Cao, khung nhôm định hình 40x40 |
Trung bình, phụ thuộc khớp cầu |
Thấp, mất ổn định ở biên bàn xoay |
| Không gian in hữu dụng |
Hình hộp chữ nhật $(1300 \times 550 \times 120\text{ mm})$ |
Hình trụ $(D \times H)$, hẹp về đáy |
Hình trụ, giới hạn góc quay |
| Khả năng mở rộng trục |
Dễ dàng kéo dài từng trục độc lập |
Rất khó, phải nâng cả 3 cột |
Hạn chế cấu trúc bàn quay |
| Tốc độ di chuyển |
Trung bình - Khá |
Rất cao |
Trung bình |
Phân tích yêu cầu hệ thống theo mô hình MoSCoW:
- Must have: Bộ điều khiển PLC công nghiệp điều khiển đồng bộ 3 trục; chuyển đổi và thực thi lệnh G-code nội suy chuyển động; cơ cấu truyền động đai răng GT2 giảm rung sai.
- Should have: Giám sát phản hồi vị trí thời gian thực qua Encoder xung; mô phỏng 3D trước khi chạy thực tế qua S7-PLCSIM Advanced V4.0.
- Could have: Tích hợp màn hình HMI điều khiển và giám sát lưu lượng đùn nhựa.
- Won't have (lần này): Hệ thống tự động cân bàn đa điểm (Auto-bed leveling) bằng cảm biến tiệm cận.
Thiết kế hệ thống
Kiến trúc hệ thống chia thành 3 phân lớp chính:
- Lớp phần mềm điều khiển & CAM:
- SolidWorks 2022: Thiết kế kết cấu cơ khí, tối ưu hóa trọng lượng cụm giá đỡ trục X/Y/Z.
- UltiMaker Cura: Cắt lớp mô hình 3D (Slicing) với độ dày lớp (layer height) từ 0.1 mm - 0.3 mm, xuất tệp G-code tiêu chuẩn.
- Siemens G-code to DB Converter: Công cụ chuyển đổi các khối lệnh G00, G01, G02, G03 thành mảng cấu trúc dữ liệu nạp vào Data Block (DB) của PLC.
- TIA Portal V16/V17 & S7-PLCSIM Advanced V4.0: Môi trường lập trình PLC, cấu hình Technology Objects (
TO_Kinematics, TO_PositioningAxis) và mô phỏng 3D thời gian thực.
- Lớp điều khiển trung tâm:
- CPU S7-1517T-3PN/DP: Dòng CPU công nghệ cao (Technology CPU) tích hợp sẵn vi xử lý toán học cho các tác vụ Motion Control phức tạp.
- Module TM PTO 4 (Pulse Train Output): 4 kênh phát xung tốc độ cao, hỗ trợ tần số phát xung điều khiển lên đến 200 kHz với các chuẩn điều khiển PTO/PWM.
- Module TM Count 2x24V: Module đếm xung tốc độ cao 2 kênh 24V, tần số đáp ứng tối đa 200 kHz, nhận tín hiệu A/B lệch pha $90^\circ$ từ Encoder để phản hồi vị trí.
- Lớp truyền động và cơ cấu chấp hành:
- Động cơ bước: Sanyo Denki model 103H7823-0740, dòng định mức 3A, mô-men giữ $2.8\text{ N}\cdot\text{m}$.
- Driver: TB6600 (điện áp hoạt động 9 - 42 VDC, dòng điện đỉnh 4.0A, hỗ trợ vi bước từ $1/1$ đến $1/32$).
- Cảm biến phản hồi: Encoder quang học Omron E6B2-CWZ6C (2000 xung/vòng, ngõ ra NPN Open Collector).
- Cơ khí truyền động: Khung nhôm định hình 40x40 mm; thanh trượt tròn $\phi 16\text{ mm}$ (trục X), $\phi 12\text{ mm}$ (trục Y), $\phi 10\text{ mm}$ (trục Z); Puly đai răng GT2 bước ren 2 mm.
+-----------------------------------------------------------------------------------+
| PLC SIEMENS S7-1517T-3PN/DP |
| |
| +--------------------+ +----------------------------------------------------+ |
| | G-Code DataBlock |-->| TO_Kinematics / Thư viện LKinCtrl | |
| +--------------------+ +----------------------------------------------------+ |
| | | |
+-------------------------------------|---------------------|-----------------------+
| PROFINET Bus | Backplane Bus
v v
+----------------------+ +----------------------+
| Module TM PTO 4 | | Module TM Count 2x24V|
+----------------------+ +----------------------+
| PUL/DIR (4 Kênh) ^ Đọc kênh A, B, Z
v |
+----------------------+ +----------------------+
| Driver TB6600 | | Encoder Omron |
| (Cài đặt 1/8 Vi bước)| | E6B2-CWZ6C 2000 p/r |
+----------------------+ +----------------------+
| Dòng pha 3A ^ Khớp nối trục
v |
+------------------------------------------------+
| Động cơ bước Sanyo Denki 103H7823-0740 |
| -> Kéo Puly GT2 + Dây đai -> Đầu in Cartesian |
+------------------------------------------------+
Cơ sở toán học điều khiển chuyển động và tốc độ đùn nhựa
Để đảm bảo chất lượng liên kết giữa các lớp in, lưu lượng đùn nhựa $Q$ ($\text{mm}^3/\text{s}$) tại đầu in phải tỉ lệ thuận chính xác với vận tốc di chuyển thực tế $v_{in}$ của đầu in:
$$Q = v_{in} \cdot a \cdot d$$
Trong đó:
- $v_{in}$: Vận tốc tuyến tính tổng hợp của đầu in ($\text{mm/s}$).
- $a$: Độ dày lớp in (layer height, tính bằng $\text{mm}$).
- $d$: Đường kính lỗ đùn đầu phun (Nozzle diameter, $d = 0.4\text{ mm}$).
Vận tốc dịch chuyển sợi nhựa đầu vào $v$ ($\text{mm/s}$) có tiết diện tròn $S = \frac{\pi \cdot D_{filament}^2}{4}$ (với sợi PLA $D_{filament} = 1.75\text{ mm}$) được xác định:
$$v = \frac{Q}{S} = \frac{4 \cdot v_{in} \cdot a \cdot d}{\pi \cdot D_{filament}^2}$$
Tốc độ góc yêu cầu trên trục động cơ đùn $\omega$ ($\text{rad/s}$) kết nối qua bánh răng đùn bán kính $r_{pulley}$:
$$\omega = \frac{v}{r_{pulley}} = \frac{4 \cdot v_{in} \cdot a \cdot d}{\pi \cdot D_{filament}^2 \cdot r_{pulley}}$$
Tần số phát xung $f_{pulse}$ cấp cho Driver động cơ bước trục đùn được PLC S7-1500T tính toán theo thời gian thực:
$$f_{pulse} = \frac{\omega \cdot N_{microstep} \cdot Z_{step}}{2\pi}$$
Trong đó $N_{microstep}$ là hệ số vi bước của driver và $Z_{step} = 200$ (bước/vòng đối với góc bước $1.8^\circ$).
Methodology
Dự án áp dụng mô hình phát triển V-Model kỹ thuật cơ điện tử kết hợp phương pháp luận cuốn chiếu từ 05/03/2024 đến 20/06/2024:
- Giai đoạn 1 (05/03 - 25/03): Khảo sát công nghệ, tính toán tải trọng cơ học và lựa chọn cấu trúc động học Cartesian.
- Giai đoạn 2 (26/03 - 20/04): Thiết kế 3D chi tiết trên SolidWorks, kiểm tra xung đột không gian chuyển động, gia công và lắp ráp khung nhôm định hình 40x40 mm.
- Giai đoạn 3 (21/04 - 15/05): Thiết kế sơ đồ mạch động lực, mạch điều khiển; cấu hình Module TM PTO 4, TM Count trên TIA Portal; thiết lập liên kết động học Kinematics.
- Giai đoạn 4 (16/05 - 05/06): Xây dựng giải thuật nạp G-code, lập trình khối chức năng điều khiển chuyển động bằng Structured Control Language (SCL).
- Giai đoạn 5 (06/06 - 20/06): Mô phỏng kiểm chứng trên S7-PLCSIM Advanced V4.0, chạy thực nghiệm hệ thống, đo lường sai số và hoàn thiện báo cáo.
Implementation và kết quả
Development process
Quá trình chuyển đổi chuỗi mã lệnh G-code từ bộ cắt lớp Cura sang cấu trúc điều khiển PLC được thực hiện tự động thông qua cấu trúc Data Block chuyên biệt. Thuật toán phân tích cú pháp G-code bóc tách tọa độ đích ($X, Y, Z$) và tốc độ nạp liệu ($F$) nạp vào mảng lệnh LKinCtrl_typeCommand.
// =============================================================================
// THUẬT TOÁN ĐIỀU KHIỂN ĐỘNG HỌC MÁY IN 3D TRÊN PLC S7-1517T (SCL)
// Thực thi chuỗi lệnh chuyển động nội suy từ Data Block trung gian
// =============================================================================
FUNCTION_BLOCK "FB_Kinematics3D_Executor"
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
VAR_INPUT
bExecute : Bool; // Tín hiệu kích hoạt chu trình in
bReset : Bool; // Reset lỗi hệ thống
iTotalCommands : Int; // Tổng số câu lệnh G-Code trong DB
END_VAR
VAR_OUTPUT
bBusy : Bool; // Trạng thái đang thực thi
bDone : Bool; // Hoàn thành toàn bộ tệp in
bError : Bool; // Báo lỗi hệ thống
iCurrentLine : Int; // Dòng lệnh G-Code đang chạy
END_VAR
VAR
instKinControl : "MC_GroupMotionControl"; // Technology Object Motion Control
statStep : Int := 0; // Bước thực thi trong State Machine
statCmdIndex : Int := 1; // Con trỏ dòng lệnh G-Code
statCmdBuffer : "LKinCtrl_typeCommand"; // Bộ đệm lệnh động học
END_VAR
BEGIN
CASE statStep OF
0: // IDLE STATE - Chờ lệnh bắt đầu
bBusy := FALSE;
bDone := FALSE;
IF bExecute AND NOT bError THEN
statCmdIndex := 1;
bBusy := TRUE;
statStep := 10;
END_IF;
10: // LOAD G-CODE COMMAND FROM DB
IF statCmdIndex <= iTotalCommands THEN
// Bóc tách cấu trúc lệnh từ Data Block "DB_GCode_Data"
statCmdBuffer := "DB_GCode_Data".Commands[statCmdIndex];
iCurrentLine := statCmdIndex;
statStep := 20;
ELSE
statStep := 100; // Hoàn thành tất cả các lệnh
END_IF;
20: // EXECUTE INTERPOLATED MOTION (Nội suy đường thẳng G01)
instKinControl.Execute := TRUE;
instKinControl.Position[1] := statCmdBuffer.TargetX; // Tọa độ Trục X (mm)
instKinControl.Position[2] := statCmdBuffer.TargetY; // Tọa độ Trục Y (mm)
instKinControl.Position[3] := statCmdBuffer.TargetZ; // Tọa độ Trục Z (mm)
instKinControl.Velocity := statCmdBuffer.Feedrate; // Vận tốc đầu in (mm/s)
instKinControl.Acceleration:= 500.0; // Gia tốc (mm/s^2)
IF instKinControl.Done THEN
instKinControl.Execute := FALSE;
statCmdIndex := statCmdIndex + 1; // Chuyển sang dòng G-Code tiếp theo
statStep := 10;
ELSIF instKinControl.Error THEN
bError := TRUE;
statStep := 999; // Xử lý lỗi động học
END_IF;
100: // COMPLETE
bBusy := FALSE;
bDone := TRUE;
IF NOT bExecute THEN
statStep := 0;
END_IF;
999: // ERROR HANDLING
bBusy := FALSE;
IF bReset THEN
bError := FALSE;
statStep := 0;
END_IF;
END_CASE;
END_FUNCTION_BLOCK
Cấu hình thông số phần cứng trục và vi bước trên Driver TB6600:
- Trục X sử dụng Puly GT2 40 răng ($Z_X = 40$), bước răng $p = 2\text{ mm}$, dẫn đến quãng đường di chuyển trên một vòng quay là $S_X = 40 \times 2 = 80\text{ mm/vòng}$.
- Trục Y và Z sử dụng Puly GT2 20 răng ($Z_{Y,Z} = 20$), bước răng $p = 2\text{ mm}$, quãng đường di chuyển trên một vòng quay là $S_{Y,Z} = 20 \times 2 = 40\text{ mm/vòng}$.
- Cài đặt công tắc gạt Dip-switch trên Driver TB6600 ở chế độ vi bước $1/8$ ($1600\text{ xung/vòng}$ cho động cơ bước $1.8^\circ$):
- Hằng số xung trục X: $K_X = \frac{1600\text{ xung}}{80\text{ mm}} = 20\text{ xung/mm}$.
- Hằng số xung trục Y và Z: $K_{Y,Z} = \frac{1600\text{ xung}}{40\text{ mm}} = 40\text{ xung/mm}$.
+--------------------------------------------------------------------------------+
| CẤU HÌNH DIP-SWITCH TRÊN DRIVER TB6600 |
+--------------------------------------------------------------------------------+
| Chế độ Vi bước (Microstep): 1/8 bước (1600 xung/vòng) |
| - S1: OFF | S2: ON | S3: OFF ==> 8 Microstep resolution |
| |
| Cài đặt dòng điện định mức: 3.0A (Động cơ Sanyo Denki 103H7823-0740) |
| - S4: OFF | S5: OFF | S6: ON ==> Dòng ra định mức 3.0A (Peak 3.2A) |
+--------------------------------------------------------------------------------+
Testing và validation
Quá trình kiểm thử được triển khai trên 2 giai đoạn độc lập: mô phỏng toán học ảo và vận hành cơ khí thực nghiệm.
+------------------------------------------------------------+
| TIẾN TRÌNH THỬ NGHIỆM VÀ ĐÁNH GIÁ |
+------------------------------------------------------------+
|
+-----------------------+-----------------------+
| |
v v
[ MÔ PHỎNG VIRTUAL ] [ THỰC NGHIỆM HARDWARE ]
+ S7-PLCSIM Advanced V4.0 + Cấp nguồn hệ thống 24VDC
+ Khởi tạo 3 Trục Virtual Axis + Phát xung TM PTO 4 (200kHz max)
+ Khối Kinematics 3D Viewer + Đọc phản hồi Encoder Omron
| |
v v
[ Đánh giá Quỹ đạo ] [ Đánh giá Cơ khí ]
* Nội suy đường thẳng: Pass * Độ lặp lại: 0.05 mm
* Nội suy cung tròn: Pass * Vận tốc tối đa: 150 mm/s
* Sai số đồng bộ: < 0.001 mm * Hiện tượng trượt bước: 0%
| |
+-----------------------+-----------------------+
|
v
[ HOÀN THIỆN ĐỒ ÁN TỐT NGHIỆP ]
| Kịch bản kiểm thử |
Thông số cài đặt |
Giá trị đo lường thực tế |
Trạng thái |
| Phát xung PTO Kênh X |
$f = 10\text{ kHz}$ (tương đương $500\text{ mm/s}$) |
Xung vuông biên độ $24\text{ V}$, sườn dốc $< 0.1\mu\text{s}$ |
Đạt |
| Độ chính xác di chuyển X |
Lệnh di chuyển $L = 500.0\text{ mm}$ |
Thước kẹp điện tử đo được $500.04\text{ mm}$ |
Đạt ($\Delta = 0.04\text{ mm}$) |
| Độ chính xác di chuyển Y |
Lệnh di chuyển $L = 300.0\text{ mm}$ |
Thước kẹp điện tử đo được $299.96\text{ mm}$ |
Đạt ($\Delta = -0.04\text{ mm}$) |
| Độ chính xác di chuyển Z |
Lệnh di chuyển $L = 100.0\text{ mm}$ |
Thước kẹp điện tử đo được $100.02\text{ mm}$ |
Đạt ($\Delta = 0.02\text{ mm}$) |
| Phản hồi Encoder 2000 p/r |
Quay trục động cơ 1 vòng ($360^\circ$) |
Bộ đếm TM Count đọc chính xác $8000$ xung (chế độ x4) |
Đạt ($100%$) |
| Mô phỏng PLCSIM Adv |
Chạy tệp G-code mẫu 1500 dòng |
Quỹ đạo 3D khớp 100% biên dạng thiết kế |
Đạt |
Kết quả đạt được
- Khung vỏ cơ khí và truyền động: Chế tạo hoàn thiện cụm khung máy kích thước $1380 \times 670 \times 730\text{ mm}$. Hệ thống ray trượt tròn kết hợp con trượt khuyết và gối đỡ trục hoạt động êm ái, hạn chế rung lắc cơ khí ở dải vận tốc di chuyển lên đến $150\text{ mm/s}$.
- Tích hợp hệ thống điều khiển: Đấu nối hoàn chỉnh mạch động lực và mạch điều khiển PLC S7-1517T-3PN/DP, 4 kênh TM PTO 4, 2 kênh TM Count 2x24V, bộ nguồn công nghiệp 24VDC DPS-100S-24 và 3 Driver TB6600.
- Phần mềm và giải thuật: Xây dựng thành công chuỗi công cụ (toolchain) nạp tệp G-code từ Cura sang PLC qua khối dữ liệu trung gian, thực thi mượt mà các lệnh nội suy đường thẳng (G01) và chạy dao nhanh (G00).
- Hiệu năng hoạt động: Độ phân giải cơ khí lý thuyết đạt $0.05\text{ mm/bước}$ (trục X) và $0.025\text{ mm/bước}$ (trục Y, Z); độ lặp lại vị trí đạt $\pm 0.05\text{ mm}$.
Đổi mới và đóng góp
- Chuẩn hóa công nghiệp hóa hệ thống in 3D: Thay thế hoàn toàn các bo mạch điều khiển nghiệp dư (như RAMPS/Marlin) bằng PLC công nghiệp Siemens S7-1500T. Điều này mang lại khả năng vận hành bền bỉ 24/7, khả năng kháng nhiễu công nghiệp và dễ dàng kết nối vào mạng điều khiển phân tán qua giao thức PROFINET.
- Ứng dụng công nghệ Motion Control cao cấp: Khai thác tính năng
Technology Objects (TO_Kinematics) kết hợp thư viện LKinCtrl, biến PLC thành một bộ điều khiển CNC/Robotics thực thụ mà không cần can thiệp sâu vào giải thuật biến đổi tọa độ ở tầng vi xử lý thấp.
- Thiết kế khổ in chuyên dụng: Kết cấu máy Cartesian khổ in mở rộng $1300 \times 550 \times 120\text{ mm}$ đáp ứng nhu cầu in các cấu kiện dài trong công nghiệp cơ khí, vỏ thiết bị điện tử và kiến trúc mà các máy in thương mại thông thường (kích thước $220 \times 220 \times 250\text{ mm}$) không thể thực hiện được trong một lần in nguyên khối.
| Tiêu chí |
Máy in 3D DIY (Marlin/RAMPS) |
Đồ án (Siemens S7-1500T + TM PTO) |
Máy in 3D Công nghiệp chuyên dụng |
| Bộ vi xử lý |
Vi điều khiển 8-bit / 32-bit (Atmega/STM32) |
CPU Siemens S7-1517T-3PN/DP |
Hệ nhúng CNC chuyên dụng (Siemens 840D/Fanuc) |
| Độ ổn định môi trường công nghiệp |
Kém, dễ treo vi điều khiển khi có nhiễu |
Rất cao, chuẩn công nghiệp EN 61131-2 |
Cực cao, thiết kế chuẩn quân sự/công nghiệp |
| Không gian in hữu dụng |
Thường nhỏ ($220 \times 220 \times 250\text{ mm}$) |
Lớn theo chiều dài ($1300 \times 550 \times 120\text{ mm}$) |
Đa dạng, tùy chỉnh theo phân khúc |
| Khả năng mở rộng SCADA/MES |
Hạn chế (chủ yếu qua USB Serial/OctoPrint) |
Trực tiếp qua PROFINET, OPC UA, Industrial IoT |
Sẵn sàng, tích hợp sâu hệ thống nhà máy |
| Chi phí triển khai |
Rất thấp ($5 - 15\text{ triệu VNĐ}$) |
Hợp lý cho ứng dụng công nghiệp ($30 - 60\text{ triệu VNĐ}$) |
Rất đắt đỏ ($300\text{ triệu} - \text{hàng tỷ VNĐ}$) |
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng thực tế
- Chế tạo mẫu nhanh thanh định hình và ốp kỹ thuật dài: Sản xuất các chi tiết thanh nẹp nội thất ô tô, vỏ máng dẫn cáp kỹ thuật số, cánh máy bay mô hình có chiều dài lên tới $1.2\text{ mét}$ mà không cần cắt ghép module.
- Tích hợp vào dây chuyền sản xuất tự động: Đóng vai trò là module tạo phôi phụ trợ trong dây chuyền gia công tự động hóa (FMS), nhận lệnh trực tiếp từ PLC chủ của hệ thống sản xuất thông qua mạng PROFINET.
+------------------------------------------------------------+
| MÔ HÌNH NHÀ MÁY THÔNG MINH (SMART FACTORY) |
+------------------------------------------------------------+
|
[ SCADA / MES SYSTEM (WinCC) ]
| (OPC UA / Industrial Ethernet)
v
[ PLC MASTER TRẠM CHÍNH ]
| (PROFINET Bus 100 Mbps)
v
+-----------------------------------------------------------+
| MÁY IN 3D KHỔ LỚN S7-1500T |
| - Nhận lệnh in tự động từ hệ thống quản lý sản xuất |
| - Giám sát vị trí, nhiệt độ, trạng thái sợi nhựa |
| - Báo cáo sản lượng và thời gian thực hiện về MES |
+-----------------------------------------------------------+
Yêu cầu triển khai và lộ trình mở rộng
- Yêu cầu hạ tầng: Nguồn cấp điện công nghiệp 1 pha 220VAC / 50Hz, aptomat bảo vệ $16\text{A}$; môi trường nhiệt độ phòng $20 - 30^\circ\text{C}$, độ ẩm $< 70%$ để tránh hút ẩm sợi nhựa PLA/ABS.
- Phân tích hiệu quả kinh tế (ROI):
- Chi phí đầu tư chế tạo hệ thống ước tính khoảng 45 - 55 triệu VNĐ (tối ưu hóa nhờ sử dụng khung nhôm nội địa và linh kiện tiêu chuẩn).
- So với chi phí gia công CNC phôi nhôm thanh dài (khoảng $2 - 3\text{ triệu VNĐ/chi tiết mẫu}$), máy in 3D giúp hạ giá thành tạo mẫu xuống còn $150.000 - 300.000\text{ VNĐ/chi tiết}$, giúp doanh nghiệp thu hồi vốn đầu tư trong vòng 6 - 9 tháng vận hành thử nghiệm.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật
- Điều khiển đầu đùn nhựa thực tế: Do giới hạn thời gian thực hiện đồ án tốt nghiệp, cụm gia nhiệt đầu đùn E3D-V6 và động cơ cấp phôi đùn nhựa mới dừng lại ở khâu tính toán lý thuyết và mô phỏng trên phần mềm, chưa tích hợp hoàn chỉnh thành một chu trình in khép kín trên phần cứng thực tế.
- Cơ chế nạp G-code: Quy trình chuyển đổi G-code sang Data Block còn phụ thuộc vào công cụ trung gian dạng tệp Excel Macro của Siemens, chưa hỗ trợ đọc trực tiếp tệp
.gcode từ thẻ nhớ SD hoặc USB cắm trực tiếp tại máy.
Hướng phát triển
- Tích hợp vòng lặp điều khiển nhiệt độ PID kín trực tiếp trong PLC S7-1500 bằng đối tượng công nghệ
TO_PID_Temp, kết hợp cảm biến nhiệt điện trở PT100/NTC100K để ổn định nhiệt độ đầu đùn ở mức $200 - 250^\circ\text{C} \pm 1^\circ\text{C}$.
- Xây dựng máy chủ nhúng (Web Server) trên CPU S7-1500T, cho phép người vận hành tải trực tiếp file G-code qua giao diện trình duyệt web mà không cần thông qua bước chuyển đổi Data Block thủ công.
- Nâng cấp động cơ bước trục X/Y sang động cơ Servo tích hợp driver truyền thông PROFINET (như Sinamics V90) để đạt tốc độ in $300\text{ mm/s}$ với độ chính xác cao hơn.
Đối tượng hưởng lợi
- Sinh viên ngành Kỹ thuật Điều khiển & Tự động hóa, Cơ điện tử: Cung cấp tài liệu tham khảo thực tế về cách ứng dụng Technology Objects, thư viện
LKinCtrl và điều khiển động học đa trục trên PLC Siemens S7-1500T.
- Kỹ sư tích hợp hệ thống (System Integrators): Nắm vững kiến trúc phần cứng kết nối giữa PLC công nghiệp, module phát xung TM PTO, module đếm xung TM Count với các dòng driver động cơ bước/servo thông dụng.
- Doanh nghiệp vừa và nhỏ (SMEs): Tiếp cận giải pháp chế tạo máy in 3D / máy CNC khổ dài với chi phí hợp lý, độ bền công nghiệp cao và dễ bảo trì thay thế linh kiện.
- Nhà nghiên cứu lĩnh vực Additive Manufacturing: Cung cấp nền tảng phần cứng mở chuẩn công nghiệp để phát triển các thuật toán bù trừ cơ khí, kiểm soát lưu lượng đùn phi tuyến và giám sát chất lượng in theo thời gian thực.
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật tối thiểu để triển khai giải pháp này là gì?
Hệ thống yêu cầu bộ điều khiển PLC Siemens hỗ trợ công nghệ điều khiển động học (khuyến nghị dòng CPU S7-1500T như CPU 1511T hoặc 1517T), tối thiểu 01 module phát xung TM PTO 4 (hoặc ngõ ra xung tốc độ cao trên CPU Compact), nguồn điện 24VDC tối thiểu 10A và máy tính cài đặt TIA Portal V16 trở lên kèm S7-PLCSIM Advanced.
2. Tại sao đồ án sử dụng PLC Siemens S7-1500T thay vì bo mạch vi điều khiển thông thường?
PLC Siemens S7-1500T mang lại độ tin cậy phần cứng công nghiệp, chống chịu nhiễu điện từ cực tốt, tuổi thọ vận hành hàng chục nghìn giờ liên tục và hỗ trợ sẵn các khối hàm Kinematics mạnh mẽ. Ngoài ra, việc dùng PLC giúp hệ thống dễ dàng kết nối trực tiếp vào mạng tự động hóa của nhà máy qua giao thức PROFINET.
3. Quy trình nạp tệp G-code vào PLC S7-1500T diễn ra như thế nào?
Mô hình 3D (.STL) được phần mềm UltiMaker Cura cắt lớp thành tệp G-code tiêu chuẩn. Sau đó, tệp G-code được đưa qua công cụ chuyển đổi của Siemens để xuất thành các mảng dữ liệu tọa độ nạp vào khối Data Block (DB) trong TIA Portal. Thư viện LKinCtrl trên PLC sẽ đọc các phần tử trong DB để phát lệnh điều khiển chuyển động đồng bộ.
4. Động cơ bước và Driver TB6600 có đảm bảo độ chính xác khi in khổ lớn?
Có. Động cơ bước Sanyo Denki với mô-men giữ $2.8\text{ N}\cdot\text{m}$ kết hợp Driver TB6600 cài đặt vi bước $1/8$ tạo ra $1600\text{ xung/vòng}$. Khi liên kết với hệ đai răng GT2, độ phân giải di chuyển đạt $0.05\text{ mm}$ trên trục X và $0.025\text{ mm}$ trên trục Y/Z. Hệ thống còn được giám sát qua Encoder Omron 2000 xung/vòng để phát hiện hiện tượng mất bước.
5. Chi phí chế tạo hệ thống này có cao hơn nhiều so với máy in 3D thương mại?
Chi phí phần cứng cơ khí và driver tương đương máy in DIY (khoảng 15 - 20 triệu VNĐ cho khổ in lớn $1300\text{ mm}$). Chi phí phát sinh chủ yếu nằm ở bộ điều khiển PLC công nghiệp. Tuy nhiên, đối với môi trường nhà xưởng, đây là mức đầu tư tối ưu hơn rất nhiều so với việc nhập khẩu các dòng máy in công nghiệp chuyên dụng có giá hàng trăm triệu đồng.
Kết luận
Đồ án tốt nghiệp "Thiết kế và điều khiển máy in 3D" của sinh viên Nguyễn Hoàng Việt đã giải quyết bài toán ứng dụng công nghệ điều khiển tự động hóa hiện đại vào lĩnh vực chế tạo máy tạo mẫu nhanh FDM. Đề tài đã hoàn thành xuất sắc các nội dung: thiết kế mô hình 3D vững chắc trên SolidWorks với khổ in mở rộng $1300 \times 550 \times 120\text{ mm}$, xây dựng cấu hình điều khiển động học trên CPU Siemens S7-1517T-3PN/DP, làm chủ thư viện LKinCtrl để thực thi mã lệnh G-code và kiểm chứng thành công thông qua mô phỏng trực quan thời gian thực trên S7-PLCSIM Advanced V4.0 cũng như mô hình thực nghiệm.
Kết quả nghiên cứu mở ra hướng đi khả thi trong việc phát triển các dòng máy in 3D và máy công cụ CNC khổ lớn chuẩn công nghiệp tại Việt Nam, đáp ứng tiêu chuẩn kết nối nhà máy thông minh (Smart Factory) và nền sản xuất số hóa.