Skip to content

Thiết lập firmware Marlin cho máy in 3D Cartesian  

  RSS

(@lehoanglong)
Trusted Member Admin
Joined:3 years  ago
Posts: 59
17/01/2017 3:05 pm  

Image

Firmware Marlin là một chương trình được viết trên nền Arduino cho các mạch điều khiển máy in 3D Reprap sử dụng vi điều khiển họ AVR của hãng Atmel. Marlin còn được chỉnh sửa để sử dụng trên các máy CNC mini. Có thể nói Marlin được sử dụng rộng rãi bậc nhất trong số các máy dạng mã nguồn mở hiện nay.

Các đặc điểm nổi bật của Marlin đối với các máy in 3D Reprap gồm có:

  • Hỗ trợ tự động bù thăng bằng bàn nhiệt trước khi in bằng đầu dò (thể sử dụng cả động cơ servo cho cơ cấu đầu dò)
  • Hỗ trợ người dùng khi bù thăng bằng bàn nhiệt thủ công
  • Có tính năng rút ngược nhựa in khi gia công (người dùng có thể chọn rút ngược nhựa in bằng firmware hay bằng slicer)
  • Tính năng ngăn chặn sự cố nhiệt độ (quá nhiệt) thông minh
  • Tính năng sao lưu, cập nhật eeprom của vi điều khiển
  • Hỗ trợ đo nhiệt độ bằng cảm biến nhiệt điện trở hoặc cặp nhiệt ngẫu
  • Điều khiển máy in hoàn toàn bằng màn hình LCD và thẻ nhớ SD
  • Hỗ trợ các dạng máy in 3D Cartesian (prusa i3,...), Delta Polar và SCARA
  • Giao tiếp với máy tính thông qua cổng USB (COM ảo)
  • Hỗ trợ tối đa 4 bộ đùn nhựa

Nội dung của bài post hướng dẫn này bao gồm (các hướng dẫn liên quan vui lòng xem ở bài post bên dưới):

  1. Download Marlin cho các mạch điều khiển máy in 3D, CNC mini.
  2. Hướng dẫn thiết lập Marlin cho các máy in 3D Reprap sử dụng mạch điều khiển với Ramps 1.4.
  3. Nạp Marlin đã tùy chỉnh vào mạch điều khiển máy in 3D, CNC mini.

Download Marlin cho các mạch điều khiển
Marlin có thể dùng cho nhiều mạch điều khiển máy in 3D khác nhau, trong đó phồ biến nhất là mạch điều khiển gồm có:

Các bạn có thể download Marlin tại link sau: download.
Lưu ý chỉ nên download bản "Latest release" (ổn định) mới nhất. Tại thời điểm viết bài này, phiên bản stable mới nhất của Marlin là 1.0.2-2, các bạn có thể download tại đây. Download xong và giải nén ta thu được thư mục của firmware (ví dụ Marlin-1.0.2-1), trong đó các file cấu hình của Marlin sẽ nằm trong thư mục con Marlin-1.0.2-1/Marlin

Để sử dụng, thiết lập, nạp Marlin cho các mạch điều khiển máy in Reprap cần phải có chương trình biên dịch tích hợp Arduino. Download Arduino tại link sau: download. Lưu ý, nên chọn phiên bản mới nhất ở dạng *.exe (file cài đặt), tại thời điểm viết bài hướng dẫn này phiên bản mới nhất là 1.6.5 (bạn đọc có thể download bản 1.65 nếu các phiên bản mới hơn không tương thích tại link sau: download 1.65).

Sau khi cài đặt Arduino, kết nối mạch vi điều khiển Arduino Mega 2560 với máy tính. Khi kết nối thành công, vào thư mục con Marlin ở trên, mở file "Marlin.ino" (có biểu tượng Arduino màu xanh). Chương trình Arduino sẽ mở ra như sau:
Image
Trước khi chỉnh sửa thiết lập của Marlin, cần phải làm các bước sau:

  • Chọn loại mạch vi điều khiển (Arduino Mega 2560): Vào mục Tool => Board => Chọn Arduino Mega or Mega 2560
    Image
  • Chọn vi điều khiển (Arduino Mega 2560): Vào mục Tool => Processor => Chọn ATmega2560 (Mega2560)
    Image
  • Chọn Cổng kết nối giữa máy tính và mạch vi điều khiển:
    Image

Thiết lập Marlin:
Các thiết lập của Marlin được tùy chỉnh trong file "Configuration.h". Để sửa file "Configuration.h", trong giao diện Arduino, click chọn "Configuration.h" như hình sau:
Image
Để xem các thiết lập của Marlin cho máy in 3D Cartesian (khá dài và có nhiều phần), bạn đọc xem tại các post ngay bên dưới.

Nạp Marlin cho mạch điều khiển Arduino Mega 2560:
Sau khi thiết lập xong, click vào biểu tượng "Upload". Phần mềm Arduino sẽ biên dịch và nạp firmware Marlin vào mạch điều khiển Arduino Mega 2560 (có thể lâu tới vài phút).
Image
Khi đã nạp xong, bạn đọc có thể sử dụng bộ điều khiển LCD để kiểm tra các hoạt động của mạch điều khiển (điều khiển động cơ bước, điều khiển nhiệt độ...)

Bạn đọc xem tiếp bên dưới...

Edited: 2 years  ago

ReplyQuote
(@lehoanglong)
Trusted Member Admin
Joined:3 years  ago
Posts: 59
17/01/2017 3:06 pm  

Máy in 3D dạng Cartesian (3 trục Đề-các) là dạng nguyên lý máy in 3D phổ biến nhất hiện nay. Firmware Marlin mặc định hỗ trợ sẵn dạng máy in này trong thiết lập.

Để chuẩn bị thiết lập firmware Marlin, bạn đọc vui lòng chuẩn bị firmware, mạch vi điều khiển (Arduino Mega 2560) và phần mềm biên dịch Arduino như trong bài post phía trên.

Các nội dung được trình bày trong Thiết lập Marlin cho máy in 3D Cartesian này gồm có:

  • Thiết lập thông tin mạch điều khiển
  • Thiết lập về nhiệt độ
  • Thiết lập điều khiển PID nhiệt độ cho đầu đùn
  • Thiết lập điều khiển PID nhiệt độ cho bàn nhiệt
  • Các thiết lập ngăn chặn sự cố nhiệt độ cho máy in

Trong file "Configuration.h", thiết lập các thông số hoạt động của máy in như sau.

Thiết lập thông tin mạch điều khiển:
Image

Thiết lập loại mạch điều khiển:

CODE: SELECT ALL

#ifndef MOTHERBOARD
#define MOTHERBOARD BOARD_ULTIMAKER
#endif

Dùng để xác định loại mạch điều khiển cho máy in. Nếu bạn đọc sử dụng mạch điều khiển bằng Arduino Mega2560 và Board Ramps 1.4 thì cần viết lại đoạn code trên như sau:

CODE: SELECT ALL

#ifndef MOTHERBOARD
#define MOTHERBOARD X
#endif

Trong đó:

  • X = 33 nếu muốn điều khiển 1 đầu đùn nhựa, 1 quạt thổi và bàn nhiệt (hay dùng nhất)
  • X = 34 nếu muốn điều khiển 2 đầu đùn nhựa (0 và 1) và bàn nhiệt
  • X = 35 nếu muốn điều khiển 1 đầu đùn nhựa và 2 quạt thổi
  • X = 35 nếu muốn điều khiển 2 đầu đùn nhựa (0 và 1) và 1 quạt thổi

Thiết lập tên máy in:

CODE: SELECT ALL

// #define CUSTOM_MENDEL_NAME "This Mendel"

Dùng để đặt tên cho máy in. Bạn đọc có thể đặt tên tùy ý tuy nhiên không được có dấu và quá dài. Nếu muốn đặt tên máy in là MME.VN, cần sửa lại đoạn code trên như sau:

CODE: SELECT ALL

#define CUSTOM_MENDEL_NAME "MME.VN"

Thiết lập số đầu đùn nhựa:

CODE: SELECT ALL

#define EXTRUDERS 1

Dùng để xác định số đầu đùn của máy in (mặc định như đoạn code trên là 1 đầu đùn). Số đầu đùn tối đa có thể thiết lập là 4, tuy nhiên chỉ nên để tối đa 2 đầu đùn khi sử dụng mạch điều khiển Ramps 1.4.

Thiết lập loại nguồn sử dụng:

CODE: SELECT ALL

#define POWER_SUPPLY 1

Dùng để xác định loại nguồn sử dụng. Bạn đọc có thể để giá trị mặc định (bằng 1), khi đó nếu sử dụng nguồn ATX mạch điều khiển có thể bật/tắt tự động nguồn trước/sau khi vận hành máy in.

Thiết lập nhiệt độ:
Image

Thiết lập cảm biến nhiệt độ:

CODE: SELECT ALL

#define TEMP_SENSOR_0 -1
#define TEMP_SENSOR_1 -1
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_BED 0

Dùng để thiết lập loại cảm biến cho đầu đùn thứ nhất (0), thứ hai (1 - nếu có), thứ ba (2 - nếu có), thứ tư (3 - nếu có) và bàn nhiệt (nếu có). Thành phần nào không sử dụng cảm biến nhiệt, nên để giá trị bằng 0. Như vậy nếu bạn đọc dựng máy in 1 đầu đùn, 1 bàn nhiệt, sử dụng cảm biến nhiệt độ kiểu điện trở nhiệt của MME có hệ số beta = 3950 thì sẽ sửa đoạn code trên như sau:

CODE: SELECT ALL

#define TEMP_SENSOR_0 60
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_BED 60

Thiết lập sai khác nhiệt độ cho phép giữa các đầu đùn:

CODE: SELECT ALL

#define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10

Trong khi làm việc, nếu nhiệt độ đo được giữa đầu đùn thứ hai (1) và đầu đùn thứ nhất (0) chênh lệnh quá giá trị cho phép (như trong đoạn code trên là 10 độ C) thì máy sẽ dừng quá trình in. Thiết lập này chỉ áp dùng cho máy in có nhiều đầu đùn.

Thiết lập kiểm tra ổn định nhiệt độ đầu đùn:

CODE: SELECT ALL

#define TEMP_RESIDENCY_TIME 10 // (seconds)
#define TEMP_HYSTERESIS 3 // (degC)
#define TEMP_WINDOW 1 // (degC)

Khi bắt đầu gia công, máy in sẽ đợi tới khi nhiệt độ đầu đùn đo được nằm trong khoảng giá trị yêu cầu (do người dùng đặt, ví dụ 190 hoặc 200 độ C) +- TEMP_WINDOW độ C. Kể từ đó máy in sẽ đếm một quãng TEMP_RESIDENCY_TIME giây. Trong quãng thời gian này nếu nhiệt độ đầu đùn không dao động quá +- TEMP_HYSTERESIS độ C nhiệt độ đầu đùn được xem là ổn định và máy sẽ bắt đầu in.

Như trong đoạn code trên, giả sử người dùng đặt giá trị nhiệt độ khi in là 190 độ C, khi bắt đầu gia công máy in sẽ nung đầu đùn tới nhiệt độ 189 độ C. Sau đó máy in sẽ kiểm tra trong vòng 10 giây tiếp theo. Trong 10 giây đó nếu nhiệt độ đầu đùn nằm trong khoảng 187 - 193 độ C thì máy mới bắt đầu in.

Thiết lập nhiệt độ tối thiểu cho phép:

CODE: SELECT ALL

#define HEATER_0_MINTEMP 5
#define HEATER_1_MINTEMP 5
#define HEATER_2_MINTEMP 5
#define BED_MINTEMP 5

Dùng để thiết lập nhiệt độ tối thiểu cho phép với đầu đùn thứ nhất, hai, ba (0; 1; 2) và bàn nhiệt. Trước khi in nếu nhiệt độ các bộ phận trên đo được nằm dưới ngưỡng cho phép, máy in sẽ không cấp nguồn tới các đầu nung để đảm bảo an toàn. Nếu ở những vùng vào mùa đông nhiệt độ xuống dưới 5 độ C, thì nên giảm các giá trị trong đoạn code trên xuống.

Thiết lập nhiệt độ tối đa cho phép:

CODE: SELECT ALL

#define HEATER_0_MAXTEMP 275
#define HEATER_1_MAXTEMP 275
#define HEATER_2_MAXTEMP 275
#define BED_MAXTEMP 150

Dùng để thiết lập nhiệt độ tối đa cho phép với các đầu đùn và bàn nhiệt. Đầu nung sẽ bị ngắt nguồn điện nếu nhiệt độ của bộ phận tương ứng tăng cao quá giá trị nhiệt độ thiết lập trong đoạn code trên.
Image

Thiết lập dòng điện cấp cho bàn nhiệt:

CODE: SELECT ALL

//#define HEATER_BED_DUTY_CYCLE_DIVIDER 4

Bàn nhiệt là phụ tải tốn công suất nhất trên máy in 3D. Nếu nguồn điện cấp cho máy in yếu, có thể khắc phục tạm thời bằng cách giảm cường độ dòng điện theo một hệ số chia (HEATER_BED_DUTY_CYCLE_DIVIDER). Ví dụ muốn giảm cường độ dòng điện cấp cho bàn nhiệt còn một nửa, cần thay đổi đoạn code trên thành như sau:

CODE: SELECT ALL

#define HEATER_BED_DUTY_CYCLE_DIVIDER 2

Lưu ý khi giảm cường độ dòng cấp cho bàn nhiệt, thời gian đợi nung nóng bàn nhiệt sẽ tăng lên đáng kể.

Thiết lập điều khiển PID nhiệt độ cho đầu đùn:
PID là thuật toán điều khiển tự động rất hiệu quả đối với máy in 3D, giúp quá trình điều khiển nhiệt độ nhanh đạt tới giá trị yêu cầu đồng thời giá trị nhiệt độ ít dao động trong quá trình máy vận hành
Image

Thiết lập giá trị nhiệt độ kích hoạt PID:

CODE: SELECT ALL

#define PID_FUNCTIONAL_RANGE 10

Khi điều khiển nhiệt độ đầu đùn, máy in sẽ chỉ điều khiển bằng phương pháp PID khi giá trị nhiệt độ đo được nằm trong khoảng giá trị yêu cầu +- sai số ứng với giá trị PID_FUNCTIONAL_RANGE (có giá trị mặc định = 10 độ C như đoạn code trên).

Nếu để PID_FUNCTIONAL_RANGE quá lớn, nhiệt độ đầu đùn có thể lâu đạt tới giá trị yêu cầu. Nếu để PID_FUNCTIONAL_RANGE quá nhỏ, có thể xảy ra hiện tượng nhiệt độ đầu đùn tăng/giảm quá giá trị yêu cầu quá nhiều.

Thiết lập các hệ số cho PID:

CODE: SELECT ALL

#define DEFAULT_Kp 22.2
#define DEFAULT_Ki 1.08
#define DEFAULT_Kd 114

Mỗi một máy in có một bộ thông số PID phù hợp khác nhau, giá trị của các thông số này phụ thuộc vào rất nhiều yếu tố và cần kinh nghiệm, thời gian để tinh chỉnh. Bạn đọc có thể chọn các hệ số Kp; Ki; Kd như trong đoạn code trên theo thứ tự các bước như sau.

  • Đầu tiên, đặt Ki =0; Kd =0; Kp thấp
  • Tăng dần Kp tới khi tốc độ tăng nhiệt độ chấp nhận được (không quá chậm) và nhiệt độ dao động quanh giá trị yêu cầu với biên độ ổn định. Ghi giá trị Kp lúc này lại, đặt tên là Ku. Cố gắng đo xem thời gian (chu kỳ) dao động của nhiệt độ lúc này là bao nhiêu giây (Tu)
  • Thay đổi giá trị Kp = Ku*0.6; Ki = 2*Kp/Tu; Kd = Kp*Tu/8
  • Tiếp tục thay đổi giá trị Ki và Kd từ từ tới khi nhiệt độ được điều khiển nhanh và ít dao động nhất. Nếu tăng Ki thì nhiệt độ đầu đùn nhanh đạt tới giá trị yêu cầu, tuy nhiên thời gian để nhiệt độ đó ổn định lại kéo dài. Nếu tăng Kd thì nhiệt độ đầu đùn tăng chậm hơn một chút và có cải thiện mức độ ổn định

Thiết lập điều khiển PID nhiệt độ cho bàn nhiệt:
Image

Kích hoạt điều khiển PID cho bàn nhiệt:

CODE: SELECT ALL

//#define PIDTEMPBED

Để kích hoạt tính năng điều khiển PID nhiệt độ bàn nhiệt, sửa lại đoạn code trên như sau:

CODE: SELECT ALL

#define PIDTEMPBED

Thiết lập các hệ số cho PID điều khiển bàn nhiệt:

CODE: SELECT ALL

#define DEFAULT_bedKp 10.00
#define DEFAULT_bedKi .023
#define DEFAULT_bedKd 305.4

Cách thiết lập các hệ số cho PID điều khiển nhiệt độ bàn nhiệt tương tự như đối với điều khiển đầu đùn vừa nêu trên.

Thiết lập ngăn chặn sự cố nhiệt độ cho máy in:
Image

Thiết lập nhiệt độ tối thiểu trước khi di chuyển đầu đùn:

CODE: SELECT ALL

#define PREVENT_DANGEROUS_EXTRUDE

.......

#define EXTRUDE_MINTEMP 170

Dùng để kích hoạt chế độ bảo vệ đầu đùn. Khi nhiệt độ đầu đùn thấp hơn giá trị EXTRUDE_MINTEMP (trong đoạn code trên có giá trị 170 độ C), máy in sẽ không cho phép di chuyển đầu đùn hoặc đùn nhựa in. Khi đang dựng máy, nếu muốn kiểm tra hoạt động của các động cơ bước,... mà chưa lắp xong bộ đùn nhựa, bạn đọc có thể tắt tính năng bảo vệ này đi để có thể điều khiển các động cơ bước bằng cách thay đổi đoạn code thành:

CODE: SELECT ALL

//#define PREVENT_DANGEROUS_EXTRUDE

Thiết lập chức năng kiểm tra sự cố cảm biến nhiệt độ:
Nếu cảm biến nhiệt độ bị hỏng hoặc bị lỏng (do rung lắc, chuột bọ cắn...), nhiệt độ máy in đo được sẽ thấp hơn giá trị thực tế. Nếu không có tính năng bảo vệ này máy in sẽ luôn cấp điện để nung nóng bộ phận có cảm biến nhiệt độ bị hỏng (đầu đùn và bàn nhiệt). Khi đó nhiệt độ các bộ phận trên có thể quá nóng và có thể làm hỏng các chi tiết của máy in, thậm chí gây ra tai nạn hoặc hỏa hoạn.

Marlin có tính năng kiểm tra cảm biến nhiệt độ bằng cách theo dõi kể từ lần đầu nhiệt độ đạt tới giá trị yêu cầu và giảm xuống, mất bao lâu nhiệt độ mới tăng trở lại giá trị yêu cầu - SAI SỐ. Nếu quá thời gian cho phép mà nhiệt không tăng trở lại, đồng nghĩa với việc xảy ra sự cố (cảm biến nhiệt hoặc đầu nung nhiệt bị hỏng) thì máy in sẽ dừng lại hoàn toàn. Để bật tính năng này, bạn đọc sửa đoạn code trong ảnh thành như sau:
#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 //in seconds
#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius

...

#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 //in seconds
#define THERMAL_RUNAWAY_PROTECTION_BED_HYSTERESIS 2 // in degree Celsius
Trong đoạn code trên SAI SỐ với các đầu đùn là 4 độ C, với bàn nhiệt là 2 độ C.

Bạn đọc xem tiếp thiết lập Marlin cho máy in 3D Cartesian ở bài post ngay dưới


ReplyQuote
(@lehoanglong)
Trusted Member Admin
Joined:3 years  ago
Posts: 59
17/01/2017 3:07 pm  

Tiếp theo đấy MME sẽ hướng dẫn thiết lập firmware Marlin về phần cơ khi và truyền động của máy in 3D dạng Cartesian.

Trước khi thực hiện các nội dung trong hướng dẫn này, bạn đọc hãy xem và kiểm tra bài hướng dẫn ở hai post phía trên.

Nội dung bài hướng dẫn này bao gồm:

  • Thiết lập phần cơ khí
  • Thiết lập phần truyền động
  • Thiết lập bộ điều khiển LCD và thẻ nhớ SD

Trong file “Configuration.h”, thiết lập các thông số hoạt động của máy in như sau.

Thiết lập phần cơ khí:
Thiết lập đảo tín hiệu kích hoạt Endstop cho 3 trục X; Y; Z:
Image

Mỗi trục mặc định có 2 Endstop (MAX và MIN). Bạn đọc có thể để tất cả các giá trị giữ nguyên như đoạn code trên. Khi kiểm tra hoạt động của các Endstop trên máy in 3D, nếu có Endstop nào báo sai thì đổi lại giá trị ứng với Endstop đó trong đoạn code trên thành "false".

Ví dụ: thông thường Endstop sẽ được kích hoạt khi nhấn vào công tắc hành trình của nó. Khi kiểm tra nếu phát hiện Endstop X_MIN hoạt động ngược lại (kích hoạt khi nhả công tắc hành trình) thì cần sửa đoạn code trên thành:

CODE: SELECT ALL

const bool X_MIN_ENDSTOP_INVERTING = false;

Nếu bạn đọc sử dụng Endstop cơ của MME hoặc Endstop quang của MME thì đoạn code trên không cần phải sửa.

Thiết lập đảo hướng âm (dương) các trục tọa độ:
Mặc định Marlin quy định gốc tọa độ nằm ở góc phía trước bên trái bàn nhiệt và hướng dương của các trục tọa độ (X; Y; Z; E - trục tời nhựa in) ứng với hướng chuyển động của đầu đùn nhựa đi ra xa gốc tọa độ.
Image
Nếu bạn đọc muốn đổi hướng của trục nào (X; Y; Z hoặc các trục E) thì thay giá trị ứng với các trục đó từ "true" thành "false" và ngược lại.

Thiết lập hướng chuyển động của đầu đùn khi về Home:
Home là vị trí máy sẽ di chuyển đầu đùn về trước khi in (thông thường Home trùng với gốc tọa độ tuy nhiên trong một số trường hợp thì không).
Image
Nếu bạn đọc muốn đầu đùn khi về Home sẽ di chuyển tới Endstop tại vị trí nhỏ nhất của trục (ví dụ tọa độ X0; Y0;...) thì đặt giá trị của dòng lệnh tương ứng với trục đó bằng -1 (như mặc định ở trên). Nếu ngược lại thì đặt giá trị của dòng lệnh tương ứng với trục đó bằng 1.

Thiết lập kích thước bàn nhiệt (tọa độ các điểm nút của bàn nhiệt):
Image
Thông thường chỉ cần điều chỉnh các giá trị X_MAX_POS; Y_MAX_POS; Z_MAX_POS ứng với kích thước gia công của máy in (tính theo mm).

Thiết lập phần truyền động:
Đối với máy in 3D dạng Cartesian, các bộ phận truyền động bào gồm: truyền động đai trục X; truyền động đai trục Y; truyền động vít me trục Z (một số biến thể sẽ hơi khác một chút).
Image

  • #define NUM_AXIS 4: thiết lập số trục của máy in, nếu máy in dùng 1 đầu đùn thì số trục là 4 (trục X; Y; Z; E). Nếu sử dụng 2 đầu đùn nhựa thì số trục sẽ là 5,...
  • #define DEFAULT_AXIS_STEPS_PER_UNIT {78.7402,78.7402,200.0*8/3,760*1.1}: thiết lập số bước động cơ trên mỗi trục phải thực hiện để đầu đùn di chuyển theo trục đó 1 mm. số bước này của mỗi động cơ sẽ được viết vào trong dấu {} và phân cách bằng dấu "," theo thứ tự X; Y; Z; E. Đối với bộ truyền đai răng GT2, puli 20 răng, động cơ bước 1.8 độ thì con số phải thiết lập là 80 bước/mm.
  • #define DEFAULT_MAX_FEEDRATE {500, 500, 5, 25}: thiết lập tốc độ di chuyển tối đa theo mỗi trục X; Y; Z; E (mm/s)
  • #define DEFAULT_MAX_ACCELERATION {9000,9000,100,10000}: thiết lập gia tốc di chuyển đầu đùn theo mỗi trục tối đa của máy (khi di chuyển đầu đùn chạy không in). Tính theo mm/s2)
  • #define DEFAULT_ACCELERATION 3000: thiết lập gia tốc di chuyển đầu đùn theo mỗi trục trong quá trình in (mm/s2)
  • #define DEFAULT_RETRACT_ACCELERATION 3000: thiết lập gia tốc kéo ngược nhựa in (mm/s2)
  • #define DEFAULT_XYJERK 20.0: thiết lập hạn chế tốc độ khi đầu đùn đột ngột đối hướng chuyển động trong mặt phẳng XY (mm/s). Giá trị này càng nhỏ thì quá trình in càng chính xác tuy nhiên thời gian in sẽ tăng.
  • #define DEFAULT_ZJERK 0.4: thiết lập thay đổi gia tốc khi đầu đùn đột ngột đối hướng chuyển động trong trục Z (trong một vài trường hợp đặc biệt)
  • #define DEFAULT_EJERK 5.0: thiết lập thay đổi gia tốc khi sợi nhựa đột ngột thay đổi vận tốc đùn

Thiết lập bộ điều khiển LCD và thẻ nhớ SD:
Nếu bạn đọc sử dụng bộ điều khiển LCD và thẻ nhớ SD tại MME thì quá trình thiết lập đơn giản như sau:
Image

Sửa đoạn code trong hình trên thành:

CODE: SELECT ALL

#define REPRAP_DISCOUNT_SMART_CONTROLLER

---------------------- :hungry: :hungry: :hungry: :hungry: ----------------------

Sau khi hoàn thành xong các bước trong hướng dẫn Thiết lập Marlin cho máy in 3D Cartesian trong topic này này, về cơ bản máy in đã có thể hoạt động tốt. Một số tính năng tiện ích khác (tự động bù thăng bằng bàn nhiệt,...) sẽ được trình bày trong bài viết khác trong thời gian tới.

Bạn đọc có thể kiểm tra bộ điều khiển LCD làm việc bằng cách đấu nối Mạch vi điều khiển ATmega 2560; Board RAMPS 1.4; Bộ điều khiển LCD / thẻ nhớ SD, nạp chương trình vừa viết trong hướng dẫn. Nếu thực hiện đúng, màn hinhd LCD sẽ hiển thị như sau:
Image

Image

Image
(Màn hình báo lỗi "Err: MAXTEMP" do các cảm biến nhiệt đọ chưa được nối vào board RAMPS 1.4.)


ReplyQuote
  
Working

Please Login or Register