Làm cách nào để đặt kích thước bộ đệm mã G trên Marlin?


8

Tôi đang cấu hình lại một Printrbot Simple Metal đã được trang bị thêm với RAMPS + Arduino Mega chạy Marlin, với tốc độ tiến dao khá chậm do những hạn chế về chất lượng và cơ học.

Tôi thấy rằng khi hủy một bản in bị lỗi, tôi có một khoảng thời gian dài mà máy in đang tiếp tục in từ mã G và bộ đệm chuyển động, mặc dù phần mềm máy chủ (Octoprint) đã ngừng gửi G- mã.

Có cách nào để tôi có thể cấu hình Marlin để có bộ đệm in nhỏ hơn không (vì Octoprint không gặp khó khăn gì khi theo kịp máy in) hoặc b) gửi tín hiệu hoặc mã G cụ thể đến máy in mà không có nó Tiếp tục đọc nội dung đệm?


Matt: cảm ơn vì lời đề nghị chỉnh sửa Tôi đã từ chối nó ngay bây giờ vì câu hỏi này không dành riêng cho Printrbot. Nó được áp dụng cho hầu hết mọi máy in dựa trên Marlin, tình cờ là một Printrbot trong trường hợp này. Nếu bạn vẫn cảm thấy đó là một thẻ cần thiết, vui lòng gửi lại bản chỉnh sửa và tôi sẽ phê duyệt hoặc cho tôi biết bằng nhận xét.
nanofarad

Câu trả lời:


7

Marlin không cho phép một người thay đổi kích thước của bộ đệm Configuration_adv.h. Trong phiên bản hiện tại, có một ifdef chuyển đổi giữa hai trường hợp, một trường hợp có hỗ trợ SD và trường hợp khác không có. Cả hai đều có một kế hoạch di chuyển kích thước 16, có thể được điều chỉnh.

Thêm vào đó, trong cùng một tập tin, BUFSIZEcó thể được thay đổi để thay đổi kích thước của bộ đệm lưu trữ chưa phân tích lệnh trước khi chúng được phân tách và nhập vào đệm phong trào kế hoạch.

Ngoài ra, đối với một số phần cứng, M112sẽ tắt máy in ngay lập tức, bất kể trong bộ đệm là gì, nhưng nút đặt lại sẽ cần được sử dụng và các trục sẽ không được đặt lại sau đó. Ở Marlin, nó được mã hóa cứng để gọi kill().

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.