ใน Cura (และ Slic3r) คุณสามารถ 100% ปรับแต่งสิ่งที่เครื่องพิมพ์ไม่ก่อนที่จะพิมพ์รูปแบบที่เกิดขึ้นจริงของคุณผ่านทางที่กำหนดเองเริ่มต้น / สิ้นสุดกรัมรหัส
หากคุณนำทางไปยังStart/End-GCode tab in Cura
จากนั้นเลือกstart.gcode
คุณสามารถดูว่าการทำงานใดที่จะดำเนินการก่อนที่จะเริ่มการพิมพ์แต่ละครั้ง บรรทัดที่นำหน้าด้วย;
คือข้อคิดเห็นและไม่มีผลต่อการพิมพ์ในทางใดทางหนึ่ง
โดยทั่วไปเราต้องการที่จะบอกตนเองเครื่องพิมพ์ที่จะทำการปรับระดับอัตโนมัติก่อนที่จะร้อนขึ้นหัวฉีดโดยการแก้ไข start.gcode
G-รหัสใน
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 ในลักษณะนี้คุณจะควบคุมการทำงานของเครื่องพิมพ์ได้อย่างเต็มที่ คุณสามารถทำสิ่งที่ไม่ตั้งใจได้เป็นอย่างดีดังนั้นให้ปิดสวิตช์ไฟ!