วิธีกำหนดค่า Cura ให้เรียกใช้โพรบ Z ก่อนให้ความร้อน


12

ฉันใช้ Cura เป็นซอฟต์แวร์แบ่งส่วน / พิมพ์ของฉันและฉันเพิ่งเริ่มใช้พื้นผิวการพิมพ์ BuildTak

BuildTak ได้รับความเสียหายจากการดันหัวฉีดร้อนเข้าไปและคุณสมบัติการ autoleveling (Robo3D R1 +) ของเครื่องพิมพ์ของฉันทำงานโดยการผลักหัวฉีดเข้าสู่พื้นผิวการสร้าง

มีวิธีกำหนดค่า Cura หรือไม่เพื่อให้สามารถใช้งานโพรบ Z ได้ก่อนจากนั้นจึงทำการอุ่นหัวฉีด

BuildTak แผ่นแรกของฉันมีรูเล็ก ๆ 10 รูอยู่แล้ว (ที่ตำแหน่งกลับบ้านและที่จุดสัมผัส 9 จุด)

คำตอบ:


9

ใน Cura (และ Slic3r) คุณสามารถ 100% ปรับแต่งสิ่งที่เครื่องพิมพ์ไม่ก่อนที่จะพิมพ์รูปแบบที่เกิดขึ้นจริงของคุณผ่านทางที่กำหนดเองเริ่มต้น / สิ้นสุดกรัมรหัส

หากคุณนำทางไปยังStart/End-GCode tab in Curaจากนั้นเลือกstart.gcodeคุณสามารถดูว่าการทำงานใดที่จะดำเนินการก่อนที่จะเริ่มการพิมพ์แต่ละครั้ง บรรทัดที่นำหน้าด้วย;คือข้อคิดเห็นและไม่มีผลต่อการพิมพ์ในทางใดทางหนึ่ง

โดยทั่วไปเราต้องการที่จะบอกตนเองเครื่องพิมพ์ที่จะทำการปรับระดับอัตโนมัติก่อนที่จะร้อนขึ้นหัวฉีดโดยการแก้ไข start.gcodeG-รหัสใน

G-Code ที่สร้างขึ้นด้วย start.gcode เริ่มต้น:

หากคุณพยายามฝานบางรุ่นด้วยรหัสเริ่มต้นที่พบstart.gcodeคุณจะได้รับสิ่งต่อไปนี้ (ขึ้นอยู่กับเครื่องพิมพ์ของคุณ):

; CURA AUTOMATICALLY INSERTS THESE TEMPERATURE CODES

M190 S70.000000 ; Set bed temperature to 70 degrees
M109 S210.000000 ; Set nozzle temperature to 210 degrees


; THESE ARE THE CODES FROM START.GCODE (for a ROBO 3D R1) 

G28          ;move printer to endstops (the home position)
G92 E0       ;zero the extruded filament length
M565 Z-1     ;set z-probe offset
G1 Z5 F5000  ;move the printer 5mm above the bed
G29          ;run auto-leveling


; THE ACTUAL MODEL BEGINS HERE

;Layer count: 168
;LAYER:0
.
.

การวิเคราะห์ผลลัพธ์ g-code

ที่ด้านบนของโค้ดนี้เราจะเห็นว่า Cura แทรกโดยอัตโนมัติกรัมสำหรับความร้อนขึ้นเตียงและหัวฉีดที่มีอุณหภูมิของตนกับM190และM109กรัมรหัส ซึ่งหมายความว่าเครื่องพิมพ์จะอุ่นหัวฉีดก่อนอ่านค่าstart.gcodeที่เราตั้งไว้ แต่ถ้าเราด้วยตนเองแทนที่M109รหัสในstart.gcodeการM109ที่ด้านบนจะโดยอัตโนมัติหายไปจากการส่งออก G-รหัสที่สร้าง! (ขอบคุณ @TomvanderZanden!)

ดังนั้นเราสามารถใช้คำสั่งการปรับระดับอัตโนมัติG29ก่อนการตั้งค่าอุณหภูมิหัวฉีดด้วยตนเองด้วยM109 ; โดยเฉพาะเราต้องการเพิ่มM109 S{print_temperature}ซึ่งอ่านBasic -> Print Temperature- การตั้งค่าใน Cura และแทนที่{print_temperature}ด้วยมันโดยอัตโนมัติ

จัดการ start.gcode:

หากต้องการเลื่อนการให้ความร้อนแก่ hotend จนกระทั่งหลังจากการตรวจสอบstart.gcodeอาจเป็นสิ่งที่ต้องการ:

G28          ;move printer to endstops (the home position)
G92 E0       ;zero the extruded filament length
M565 Z-1     ;set z-probe offset     <-----   ( YOU HAVE TO ADJUST THIS, READ BELOW)
G1 Z5 F5000  ;move the printer 5mm above the bed
G29          ;run auto-leveling
M109 S{print_temperature}    ;set nozzle temperature, and wait for it heat up

และที่เกี่ยวกับมัน! start.gcodeจากนั้นคุณสามารถใช้รหัสเหล่านี้ในของคุณ อย่างไรก็ตามคุณอาจต้องปรับเทียบ z- พิสูจน์ของคุณใหม่

ปรับออฟเซต z-probe:

โดยปกติการปรับระดับอัตโนมัติจะทำกับหัวฉีดที่ให้ความร้อนด้วยเหตุผล: เมื่อหัวฉีดอุ่นมันจะขยายออกเล็กน้อยขยับเข้ามาใกล้เตียงมากขึ้น คุณอาจต้องปรับการชดเชย Z-probe ของคุณด้วยคำสั่งM565 (ดังที่แสดงในตัวอย่าง) เพื่อพิจารณาการเพิ่มขึ้นของความยาวหัวฉีดเมื่ออุ่น

โปรดจำไว้ว่า:

โปรดจำไว้ว่าเมื่อแก้ไข g-code ในลักษณะนี้คุณจะควบคุมการทำงานของเครื่องพิมพ์ได้อย่างเต็มที่ คุณสามารถทำสิ่งที่ไม่ตั้งใจได้เป็นอย่างดีดังนั้นให้ปิดสวิตช์ไฟ!


3
คำตอบนี้พลาดจุดสำคัญ: ใน Cura (และสิ่งที่คล้ายกันสำหรับ Slic3r และ Simplify3D) คุณสามารถแทรก "M109 S {print_temperature}" ลงใน G-code ของคุณ มันจะแทนที่ {print_temperature} ด้วยอุณหภูมิการพิมพ์ที่ตั้งไว้และไม่เพิ่ม M109 ของตัวเอง วิธีนี้คุณไม่จำเป็นต้องทำการแฮ็กที่น่าเกลียดของการตั้งค่าอุณหภูมิเป็น 0
Tom van der Zanden

@ TomvanderZanden คุณพูดถูก! ฉันไม่คิดว่า Cura จะฉลาดพอที่จะลบ M109 แรกถ้าคุณตั้งค่าด้วยตนเองใน start.gcode แต่ดูเหมือนว่ามันจะเป็น! ฉันจะอัปเดตคำตอบ
Tormod Haugene

2
{print_temperature}ไม่ได้ผลสำหรับฉัน {material_print_temperature}เคยทำ. ดูที่นี่มากขึ้น
Markus Hütter
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.