Trợ giúp với Tập lệnh Thay đổi Công cụ


7

Vì vậy, tôi có Raise3D Pro2 và tôi đang tìm cách hoàn thiện một kịch bản thay đổi công cụ cho nó, mục tiêu của nó là giảm hoặc loại bỏ nhựa thừa có xu hướng tích tụ trên vòi phun khi sử dụng máy đùn kép. Máy in sử dụng hương vị mã G của Marlin và mặc dù tôi không chắc vấn đề này, tôi đang cắt lát trong ý tưởng. Kịch bản được cho là chảy như sau:

  • Rút lại công cụ hiện tại
  • Di chuyển đến X30 Y300
  • Kiểm tra xem công cụ hoạt động mới là T0
    • Nếu T0, lau vòng tròn 2 mm
    • Nếu T0, làm mát T1 đến 165C
    • Nếu T0, đun nóng T0 đến 230C
    • Nếu T0 và không phải lớp 1, phục hồi
    • Nếu T0, lau lại vòi phun, lần này là cho công cụ mới
  • Kiểm tra xem công cụ hoạt động mới có phải là T1 không
    • Nếu T1, lau vòng tròn 2 mm
    • Nếu T1, làm mát T0 đến 165C
    • Nếu T1, làm nóng T1 đến 230C
    • Nếu T1 và không phải lớp 1, phục hồi
    • Nếu T1, lau lại vòi phun, lần này là cho công cụ mới

Kịch bản hiện tại tôi có như thế này:

; extruder switch gcode start
G10 S1; Retract for current nozzle
G1 X30 Y300 F6000; Move to X:30 Y:300
[if {new_extruder}=0]; LEFT Extruder is active (T0)
[if {new_extruder}=0]G12 P2 R2; Clean inactive nozzle 2mm circle
[if {new_extruder}=0]M104 S165 T1; Cool inactive extruder to 165c (T1)
[if {new_extruder}=0]M109 S230 T0; Heat active extruder to 230c (T0) and wait.
[[if {new_extruder}=0] and [{layer_index} NE 1]]G11; Recover current nozzle when not first layer
[if {new_extruder}=0]G12 P2 R2; Clean active nozzle 2mm circle
[if {new_extruder}=1]; RIGHT Extruder is active (T1)
[if {new_extruder}=1]G12 P2 R2; Clean inactive nozzle 2mm circle
[if {new_extruder}=1]M104 S165 T0; Cool inactive extruder to 165c (T0)
[if {new_extruder}=1]M109 S230 T1; Heat active extruder to 230c (T1) and wait.
[[if {new_extruder}=1] and [{layer_index} NE 1]]G11; Recover current nozzle
[if {new_extruder}=1]G12 P2 R2; Clean active nozzle 2mm circle
; extruder switch gcode end

Vấn đề là, khi tôi chạy một bản in với điều này, nó dường như không chạy tất cả các lệnh. Nó di chuyển và làm mát / sưởi ấm, nhưng rút lại / thu hồi và lau vòi dường như không đọc được. Tôi không chắc đó là do vấn đề về máy in hay cú pháp hay do các lệnh đó không hoạt động theo cách tôi nghĩ.

EDIT: (bởi Pᴀᴜʟsᴛᴇʀ2 - Đã thêm mã mới và logic trở lại)

Logic mới:

  • Rút lại công cụ hiện tại
  • Di chuyển đến X30 Y300
  • Kiểm tra xem công cụ hoạt động mới là T0
    • Nếu T0, lau vòng tròn 2 mm
    • Nếu T0, làm mát T1 đến 165C
    • Nếu T0, đun nóng T0 đến 230C
    • Nếu T0 và không phải lớp 1, phục hồi
    • Nếu T0, lau lại vòi phun, lần này là cho công cụ mới
  • Kiểm tra xem công cụ hoạt động mới có phải là T1 không
    • Nếu T1, lau vòng tròn 2 mm
    • Nếu T1, làm mát T0 đến 165C
    • Nếu T1, làm nóng T1 đến 230C
    • Nếu T1 và không phải lớp 1, phục hồi
    • Nếu T1, lau lại vòi phun, lần này là cho công cụ mới

Kịch bản mới tôi có như thế này:

; extruder switch gcode start
G10 S1; Retract for current nozzle
G1 X30 Y300 F6000; Move to X:30 Y:300
[if {new_extruder}=0]; LEFT Extruder is active (T0)
[if {new_extruder}=0]G12 P2 R2; Clean inactive nozzle 2mm circle
[if {new_extruder}=0]M104 S165 T1; Cool inactive extruder to 165c (T1)
[if {new_extruder}=0]M109 S230 T0; Heat active extruder to 230c (T0) and wait.
[[if {new_extruder}=0] and [{layer_index} NE 1]]G11; Recover current nozzle when not first layer
[if {new_extruder}=0]G12 P2 R2; Clean active nozzle 2mm circle
[if {new_extruder}=1]; RIGHT Extruder is active (T1)
[if {new_extruder}=1]G12 P2 R2; Clean inactive nozzle 2mm circle
[if {new_extruder}=1]M104 S165 T0; Cool inactive extruder to 165c (T0)
[if {new_extruder}=1]M109 S230 T1; Heat active extruder to 230c (T1) and wait.
[[if {new_extruder}=1] and [{layer_index} NE 1]]G11; Recover current nozzle
[if {new_extruder}=1]G12 P2 R2; Clean active nozzle 2mm circle
; extruder switch gcode end

Chào mừng bạn đến với In 3D! Trong ví dụ của bạn, tôi không thấy giá trị "S", sẽ cho biết số lần lặp lại của mẫu bạn đang muốn in. Tôi nghĩ dòng của bạn sẽ giống như: G12 P2 S1 R2; (sau câu lệnh "nếu", tất nhiên). Ngoài ra, lệnh G11 của bạn ở đâu sau G10? Từ những gì tôi đang đọc , G10 sẽ bị bỏ qua nếu không tuân theo lệnh G11.
Psᴛᴇʀ2

@ Pᴀᴜʟsᴛᴇʀ2, G11 nằm trong các dòng "[[if {new_extruder} = 0] và [{layer_index} NE 1]] G11;", nên là dòng 8 và 14 trong đoạn mã đó. Đối với giá trị S, tôi sẽ thử và xem liệu nó có thay đổi gì không.
Nerevar

Tôi thấy G11 bây giờ ... xin lỗi tôi đã bỏ lỡ nó. BTW, tôi không phải là chuyên gia về công cụ này, chỉ là chọc ngoáy. Hi vọng nó sẽ giúp ích cho bạn.
Psᴛᴇʀ2

1
Một suy nghĩ khác ... nếu bạn đã vô hiệu hóa vòi phun, sẽ không khiến nó ra lệnh xung đột với nhiệm vụ mà bạn đã đưa ra (tức là: không hoạt động)? (hoặc là nhận xét của bạn ở cuối lệnh G12 (dòng 5) không chính xác và được cho là " Vòi phun hoạt động sạch ...")
Psᴛᴇʀ2

@ Pᴀᴜʟsᴛᴇʀ2 có một điểm hay: hãy thử sắp xếp lại để bạn chỉ gửi các lệnh đến máy đùn hiện đang hoạt động, ngay cả khi bạn phải thêm các lệnh "kích hoạt".
Carl Witthoft

Câu trả lời:


3

Theo như tôi có thể nhận ra, tệp mã g có thể được đánh giá bằng phần mềm máy in .

Dự kiến ​​phần mềm máy thái sẽ nhận thức được việc lựa chọn đầu công cụ và thay đổi công cụ xử lý theo mã g được cung cấp trong thay đổi trên công cụ trong hầu hết các máy thái.

Cách tốt nhất để suy nghĩ về mã g (trong từ RepRap) là giao tiếp một chiều vì tệp không được coi là tập lệnh có thể đọc và đánh giá các tham số khi đang di chuyển. (khả năng phần sụn).

người giới thiệu:

RepRap danh sách mã G Hướng dẫn khởi động nhanh máy in


@CarlWitthoft cảm ơn bạn đã nhận xét & tôi có thể xem một ví dụ không? theo reprap.org/wiki/G-code , tôi không thấy rằng trong một từ in 3d RepRap, cũng được cung cấp hướng dẫn sử dụng máy in không đề cập đến điều đó. Vì vậy, ở giai đoạn này, nếu nhà sản xuất máy in không đề cập rằng trong khả năng phần sụn, tôi đang coi máy in đó là RepRap như một, do đó tôi đe dọa mã g là chỉ đọc. Tôi đã chỉnh sửa văn bản của mình để chuyển sang khả năng phần sụn chứ không phải chính
GCode


Được rồi. Hãy chuyển tài liệu tham khảo của bạn vào câu trả lời?
Carl Witthoft

Vậy ... Các lệnh không thể được đọc bởi máy in? Số liệu. Tôi sẽ chỉ xem việc sử dụng tháp chính có khắc phục được sự cố của tôi không. Tôi đang cố gắng thực hiện điều này với ABS / HIPS và bản in tôi muốn tắt có một số hình học phức tạp và sẽ mất ít nhất 8-14 giờ, vì vậy tôi không thể chạy nó cho đến khi tôi chắc chắn rằng nó đã thắng ' t vít lên ở 50% của cách. Cảm ơn anh em về sự giúp đỡ.
Nerevar
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.