เฟิร์มแวร์ d3. Antminer D3 Blissz - เฟิร์มแวร์ที่ได้รับการดัดแปลงเพื่อปรับปรุงประสิทธิภาพการขุด คำแนะนำในการอัพเกรดเฟิร์มแวร์

โปรแกรมอัพเดตซอฟต์แวร์นี้มีไว้สำหรับผลิตภัณฑ์ที่คุณเป็นเจ้าของที่ระบุไว้ข้างต้น ("ผลิตภัณฑ์ที่ได้รับผลกระทบ") และจะพร้อมใช้งานเฉพาะเมื่อยอมรับข้อตกลงที่กำหนดไว้ด้านล่างเท่านั้น หลังจากเลือก "ยอมรับ" และคลิก "ดาวน์โหลด" จะถือว่าคุณยอมรับข้อกำหนดและเงื่อนไขของข้อตกลงนี้ โปรดตรวจสอบให้แน่ใจว่าคุณเข้าใจเงื่อนไขของข้อตกลงก่อนที่จะดาวน์โหลด

บริการนี้มีซอฟต์แวร์สำหรับการอัพเดตชิ้นส่วน และ บีเฟิร์มแวร์ D3 สูงถึงเวอร์ชัน 2.03 จากเฟิร์มแวร์เวอร์ชันก่อนหน้า หากกล้องของคุณมีเฟิร์มแวร์ล่าสุดอยู่แล้ว คุณไม่จำเป็นต้องดาวน์โหลดและติดตั้งการอัปเดต สามารถตรวจสอบเวอร์ชันเฟิร์มแวร์ปัจจุบันได้โดยเลือกรายการในเมนูตั้งค่ากล้อง เวอร์ชันเฟิร์มแวร์.

เมื่อทำการอัพเดต คุณต้องอัพเดตทั้งเฟิร์มแวร์ (A และ B) เป็นเวอร์ชัน 2.03 โปรดทราบว่าการอัปเดตเฟิร์มแวร์เพียงตัวเดียว (A หรือ B) ไม่ได้รับประกันการทำงานที่เหมาะสมของกล้อง D3

อย่าลืมตรวจสอบข้อตกลงใบอนุญาตก่อนที่จะใช้ลิงก์ที่ด้านล่างของหน้าเพื่อดาวน์โหลดซอฟต์แวร์นี้

การเปลี่ยนแปลงที่เกิดขึ้นในเวอร์ชันนี้

  • เพิ่มการรองรับสำหรับเลนส์ AF-S NIKKOR 800 มม. f/5.6E FL ED VR

การตรวจสอบเวอร์ชันเฟิร์มแวร์ของกล้องปัจจุบัน

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

    เปิดกล้อง.

    กดปุ่ม MENU เพื่อแสดงหน้าจอเมนู

    เลือกเมนูตั้งค่า

    เลือกรายการ เวอร์ชันเฟิร์มแวร์.

    เวอร์ชั่นเฟิร์มแวร์ของกล้องจะแสดงขึ้นมา

    ปิดกล้อง

คำแนะนำในการอัพเกรดเฟิร์มแวร์

หากคุณสามารถอัพเดตเฟิร์มแวร์ของกล้องได้ด้วยตัวเอง ให้ใช้คำแนะนำพื้นฐาน หากคุณต้องการการสนับสนุนเพิ่มเติมเมื่ออัปเกรด โปรดดูคำแนะนำโดยละเอียดทีละขั้นตอนพร้อมรูปภาพสนับสนุนที่ลิงก์ด้านล่าง

คำแนะนำการอัพเกรดเฟิร์มแวร์ขั้นพื้นฐาน
เชื่อมต่อกล้องเข้ากับอะแดปเตอร์ AC หรือใช้แบตเตอรี่ที่ชาร์จเต็มแล้ว ไม่สามารถใช้สื่อ Microdrive สำหรับการอัพเดตเฟิร์มแวร์นี้ได้ เมื่อคัดลอกเฟิร์มแวร์ที่ดาวน์โหลดไปยังการ์ด CompactFlash อย่าใช้สาย Lexar Media JumpShot USB ไม่เช่นนั้นเฟิร์มแวร์ D3 อาจไม่ได้รับการอัพเดตอย่างถูกต้อง

    สร้างโฟลเดอร์ใหม่ด้วยชื่อที่เหมาะสมบนฮาร์ดไดรฟ์ของคอมพิวเตอร์ของคุณ

    เรียกใช้ไฟล์ที่ดาวน์โหลดมาเพื่อสร้างโฟลเดอร์ชื่อ D3อัปเดตซึ่งจะมีไฟล์เฟิร์มแวร์:
    AD3_0203.bin: ไฟล์เฟิร์มแวร์ A;
    BD3_0203.bin: ไฟล์เฟิร์มแวร์ B.

    เชื่อมต่อกล้องเข้ากับคอมพิวเตอร์โดยใช้สาย USB (ตรวจสอบให้แน่ใจว่าตัวเลือก USB ของกล้องในเมนูตั้งค่าตั้งค่าเป็น Mass Storage) หรือใช้เครื่องอ่านการ์ดหน่วยความจำและคัดลอกเฟิร์มแวร์ A ที่ดาวน์โหลดมาไปยังการ์ดหน่วยความจำที่ฟอร์แมตโดยกล้องและเสียบเข้าไปใน กล้องหรืออุปกรณ์สำหรับอ่านการ์ดหน่วยความจำ

    หากกล้องเชื่อมต่อกับคอมพิวเตอร์ ให้ใช้ขั้นตอนระบบปฏิบัติการมาตรฐานเพื่อยกเลิกการเชื่อมต่อกล้องจากคอมพิวเตอร์

    ใส่การ์ดหน่วยความจำที่มีเฟิร์มแวร์เข้าไปในช่องเสียบการ์ดหน่วยความจำของกล้อง 1 แล้วเปิดกล้อง

    เลือกเวอร์ชันเฟิร์มแวร์ในเมนูตั้งค่ากล้องแล้วทำตามคำแนะนำบนจอภาพเพื่ออัปเดตเฟิร์มแวร์

    เมื่อการอัปเดตเสร็จสิ้น ให้ปิดกล้องและถอดการ์ดหน่วยความจำออก

    ฟอร์แมตการ์ดหน่วยความจำโดยใช้กล้องและทำซ้ำขั้นตอนที่ 4 ถึง 8 เพื่ออัปเดตเฟิร์มแวร์ B

    หลังจากการอัปเดตเฟิร์มแวร์เสร็จสิ้น ให้ตรวจสอบเวอร์ชันเฟิร์มแวร์ของกล้อง หากมีการเปลี่ยนแปลงการตั้งค่า USB เพื่อดำเนินการอัปเดตนี้ ตอนนี้สามารถเปลี่ยนเป็น MTP/PTP ได้

มาตรการป้องกัน
  • อย่าโหลดข้อมูลการตั้งค่าที่บันทึกไว้โดยใช้เฟิร์มแวร์ A เวอร์ชัน 2.01 หรือก่อนหน้า/เฟิร์มแวร์ B เวอร์ชัน 2.01 หรือก่อนหน้าโดยใช้ บันทึก/โหลด ตัวเลือกเมนูการตั้งค่ากล้อง D3 บนกล้อง D3 หลังจากอัปเดตเฟิร์มแวร์ A เป็นเวอร์ชัน 2.02 หรือใหม่กว่า/เฟิร์มแวร์ B เวอร์ชัน 2.02 หรือใหม่กว่า การตั้งค่าเหล่านี้ใช้งานร่วมกันไม่ได้

บริการดาวน์โหลดนี้ไม่พร้อมใช้งานบนอุปกรณ์ของคุณ

คุณสามารถส่งลิงก์สำหรับดาวน์โหลดนี้ไปยังที่อยู่อีเมลของคุณเพื่อใช้บนอุปกรณ์อื่นได้

ตามคำขอของผู้สมัครสมาชิก ฉันกำลังโพสต์โพสต์เกี่ยวกับเฟิร์มแวร์สำหรับเครื่องพิมพ์ 3 มิติ โพสต์นี้แบ่งออกเป็นสองส่วน ส่วนแรกมีไว้สำหรับผู้เริ่มต้นโดยเฉพาะ และฉันตัดสินใจจัดรูปแบบเป็นคำถามที่พบบ่อย ฉันหวังว่าการนำเสนอเนื้อหานี้จะกระชับ เข้าใจได้ และจะตอบคำถามส่วนใหญ่ได้ ส่วนที่สองประกอบด้วยสิ่งแปลกใหม่ เฟิร์มแวร์ที่ถูกปกคลุมไปด้วยฝุ่นมานานแล้ว และเฟิร์มแวร์ที่อายุน้อยมากหรือเฉพาะทาง บทความนี้จะรวมอยู่ในหนังสือ "โปรแกรมการศึกษา 3 มิติ" ด้วย
รายละเอียดเพิ่มเติมเกี่ยวกับการตั้งค่าเขียนไว้ในบทความ ถาม เฟิร์มแวร์เครื่องพิมพ์คืออะไร
เกี่ยวกับ.เฟิร์มแวร์สำหรับเครื่องพิมพ์ 3D เป็นโค้ดโปรแกรมที่เขียนขึ้นซึ่งมีหน้าที่หลักในการอ่านและสร้าง G-code (โค้ดที่พัฒนาขึ้นเป็นพิเศษสำหรับเครื่อง CNC) นี่คืองานหลักของเฟิร์มแวร์ ฟังก์ชันเพิ่มเติม เช่น การแสดงข้อมูลเกี่ยวกับกระบวนการพิมพ์ การพิมพ์จากการ์ดหน่วยความจำ SD การควบคุมเครื่องพิมพ์ผ่านอินเทอร์เฟซ ทั้งหมดนี้ล้วนเป็นฟังก์ชันเพิ่มเติม และในเฟิร์มแวร์ที่แตกต่างกัน ชุดของโมดูลเพิ่มเติมเหล่านี้จะแตกต่างกันไป ตามแนวคิดของ ​​​เฟิร์มแวร์แต่ละตัว
ถาม: คุณสามารถกำหนดค่าอะไรได้บ้างในเฟิร์มแวร์?
เกี่ยวกับ.เกือบทุกอย่างที่ใจคุณปรารถนา เริ่มต้นจากการตั้งค่าทั่วไปของเครื่องพิมพ์ของคุณ "เพื่อให้เคลื่อนย้าย" ไปจนถึงการกำหนดหมุดบนบอร์ดใหม่ เพิ่มฟังก์ชันใหม่ การเปลี่ยนรายการเมนู
ถาม: ฉันควรเลือกเฟิร์มแวร์ใดสำหรับผู้เริ่มต้น?
เกี่ยวกับ.หากคุณกำลังประกอบเครื่องพิมพ์ด้วยตัวเอง ก่อนอื่นคุณควรเชี่ยวชาญเฟิร์มแวร์ชื่อ Marlin ในกรณีส่วนใหญ่ เฟิร์มแวร์นี้จะถูกใช้ แม้แต่ในเครื่องพิมพ์จากโรงงานก็ตาม
ถาม: อะไรคือความแตกต่างพื้นฐานระหว่างเฟิร์มแวร์?
เกี่ยวกับ.เฟิร์มแวร์สามารถแบ่งได้ตามประเภทของฮาร์ดแวร์ที่รองรับ (ไมโครคอนโทรลเลอร์) และออกเป็นสาขาต่าง ๆ ของเฟิร์มแวร์พื้นฐานเดียวกันและอันหลังอาจเป็นได้ทั้งเวอร์ชันขนานหรือเวอร์ชันที่ออกแบบใหม่ทั้งหมด รายละเอียดเพิ่มเติมเกี่ยวกับเฟิร์มแวร์ท้ายบทความ
ถาม: ฉันซื้อ/ประกอบเครื่องพิมพ์ 3D จะต้องทำอย่างไรต่อไป จะอัพโหลดเฟิร์มแวร์ได้ที่ไหน

เกี่ยวกับ.ขั้นแรก ให้เปิดเครื่องพิมพ์ หากคุณซื้อเครื่องพิมพ์จากผู้ผลิต เป็นไปได้มากว่าเฟิร์มแวร์ได้ถูกโหลดเข้าไปแล้ว และคุณไม่ควรกังวลกับมันในชั่วโมงแรกของการทำงาน ฉันเข้าใจว่าคุณต้องการจริงๆ แต่ถ้าเกิดปัญหา โปรดติดต่อผู้ผลิตก่อน
แต่หากซื้อเครื่องพิมพ์เป็นชุดอุปกรณ์หรือคุณประกอบเอง อุปกรณ์อิเล็กทรอนิกส์ส่วนใหญ่จะ "เปลือยเปล่า" โดยไม่มีเฟิร์มแวร์ และจะต้องโหลดเข้าไปในชุดอุปกรณ์อิเล็กทรอนิกส์ของคุณ ตัวเลือกที่สาม หากคุณรู้สึกเหมือนเป็นผู้ใช้ที่มีความมั่นใจและพร้อมที่จะทดลอง โปรดดูส่วนที่สองของบทความ
ถามจะอัพโหลดเฟิร์มแวร์ไปยังอุปกรณ์อิเล็กทรอนิกส์ได้อย่างไร?
เกี่ยวกับ.ใน 90% ของกรณี คุณมี Arduino mega 2560 + Ramps 1.4 อยู่ในมือ หรือบอร์ดอื่นๆ ที่ใช้ Arduino mega 2560 (หรืออ่านส่วนที่สองของบทความ) หากเป็นเช่นนั้น คุณจะต้องมีโปรแกรมต่อไปนี้: อาร์ดูโน่ IDE(สำหรับการทำงานกับไฟล์เฟิร์มแวร์) โปรเฟสเซอร์ (สำหรับการตั้งค่าและการจัดการเครื่องพิมพ์) และตัวมันเอง มาร์ลิน .

ก่อนอื่นเราติดตั้ง Arduino IDE แล้วลองเชื่อมต่อ Arduino Mega กับคอมพิวเตอร์ หากสิ่งนี้ประสบความสำเร็จและพบและติดตั้งไดรเวอร์ทั้งหมดแล้วจงชื่นชมยินดีคุณสามารถไปต่อได้ไม่เช่นนั้นคุณจะมี Mega ที่ใช้ชิป ch340g usb หรือบอร์ดที่ตายแล้ว บอร์ดเปิดอยู่ ช340กถูกกว่า แต่คุณต้องหาไดรเวอร์พิเศษสำหรับพวกเขา ฉันจะทิ้งไว้เผื่อไว้
และก่อนที่คุณจะเริ่มกำหนดค่าเฟิร์มแวร์ เพียงอัปโหลดไปที่ Arduino เพื่อให้แน่ใจว่าอุปกรณ์อิเล็กทรอนิกส์ยังมีชีวิตอยู่ และไม่ทำให้สมองของคุณสับสนกับสิ่งที่ฉันกำหนดค่าและกำหนดค่าแต่ไม่ได้กำหนดค่า
ฉันขอเตือนคุณว่าคำแนะนำทีละขั้นตอนได้อธิบายไว้อย่างดีในบทความ
ถาม: ฉันเปิดเครื่องพิมพ์แล้ว แต่มอเตอร์ไม่ไปในทิศทางที่ถูกต้อง/อุณหภูมิไม่แสดงอย่างถูกต้อง จอแสดงผลไม่สว่าง
เกี่ยวกับ.ถึงเวลากำหนดค่าเฟิร์มแวร์แล้วเพราะเหตุนี้เราจึงเปิดขึ้นมา อาร์ดูโน่ IDEไฟล์ การกำหนดค่าhและเริ่มอ่านความคิดเห็น อีกครั้งบทความที่กล่าวถึงข้างต้นมีรายการการตั้งค่าทั้งหมด แต่การอ่านภาษารัสเซียเกี่ยวกับความสามารถของเฟิร์มแวร์ทั้งหมดจะไม่เจ็บ
ถาม: ฉันจำเป็นต้องเปลี่ยนการกำหนดค่าเฟิร์มแวร์และแฟลชอุปกรณ์อิเล็กทรอนิกส์ทุกครั้งหรือไม่ หรือมีวิธีเปลี่ยนการตั้งค่าให้เร็วขึ้นหรือไม่
เกี่ยวกับ.ตัวฉันเองเคยเจอสิ่งนี้มากกว่าหนึ่งครั้ง แต่ปัญหาที่แท้จริงคือเมื่อฉันเริ่มปรับเทียบเครื่องพิมพ์เดลต้าครั้งแรก ทำการเปลี่ยนแปลงทุกครั้ง การแฟลชเครื่องพิมพ์ใหม่ก็เหมือนกับความตาย ในกรณีเช่นนี้ พวกเขาเกิดแนวคิดในการบันทึกการตั้งค่าในหน่วยความจำแบบไม่ลบเลือนที่เรียกว่า อีพรอม ฟังก์ชันนี้เปิดใช้งานในการกำหนดค่าและอนุญาตให้คุณเขียนการเปลี่ยนแปลงไปยังเครื่องพิมพ์จากคอนโซลโดยใช้คำสั่ง M ในอินเทอร์เฟซเดียวกัน

ตอนนี้เรามาดูเฟิร์มแวร์แต่ละตัวอย่างละเอียดยิ่งขึ้น มาแยกย่อยตามอุปกรณ์อิเล็กทรอนิกส์ที่รองรับ

เฟิร์มแวร์สำหรับ Arduino (Atmel):
1) มาร์ลิน- นี่อาจเป็นเฟิร์มแวร์ที่ได้รับความนิยมและแพร่หลายที่สุด รองรับจลนศาสตร์มากมาย มีการนำระดับตารางอัตโนมัติมาใช้ รองรับจอแสดงผลทั้งหมด และอุปกรณ์อิเล็กทรอนิกส์ต่างๆ มากมาย โดยทั่วไปเฟิร์มแวร์จะค่อนข้างป่องและฟังก์ชั่นบางอย่างทำอย่างงุ่มง่ามหรือไม่สมบูรณ์ แต่นี่เป็นปัญหาของการพัฒนาแบบกระจายอำนาจทั้งหมด
2) มาร์ลิน คิมบรา- สาขาอิตาลีจากสาขาหลัก คุณสมบัติหลักคือ:
- รองรับจลนศาสตร์ที่เป็นไปได้ทั้งหมดในเฟิร์มแวร์เดียวพร้อมการตั้งค่าที่สะดวก
- รองรับเครื่องอัดรีดหลายสี เครื่องอัดรีดหลายเครื่อง เครื่องผสม ฯลฯ - เครื่องอัดรีดหลายชั้น NPR2เครื่องอัดรีดสี 4/6 ที่มีมอเตอร์เพียงสองตัว เครื่องอัดรีดคู่" ดอนโดโล ", เอ็มเคอาร์4ระบบสำหรับเครื่องอัดรีด 4 เครื่อง แต่ใช้ไดรเวอร์ 2 ตัว และรีเลย์ 8 ตัว)

รองรับการปรับระดับโต๊ะอัตโนมัติ คุณสมบัตินี้ใช้ได้เฉพาะกับเครื่องพิมพ์คาร์ทีเซียนเท่านั้น
- การสนับสนุนด้วยเลเซอร์
- รองรับการปรับเทียบอัตโนมัติของเครื่องพิมพ์เดลต้า (โดยส่วนตัวแล้ว ฉันไม่สามารถกำหนดค่าได้อย่างเหมาะสม เนื่องจากการหยุดชะงักในการสอบเทียบเกิดขึ้นอย่างต่อเนื่องเนื่องจากมีการวนซ้ำมากเกินไป)
-ก็มีด้วย ตัวกำหนดค่าออนไลน์ทำให้คุณสามารถเลือกดีไซน์เครื่องพิมพ์ที่จะสะดวกสำหรับผู้เริ่มต้นได้
3) มาร์ลิน ริช แคทเทล- ในทางปฏิบัติแล้วเป็นเฟิร์มแวร์เดียวสำหรับ Arduino ที่ใช้การปรับเทียบอัตโนมัติเต็มรูปแบบของเครื่องพิมพ์เดลต้า โครงการไม่ได้รับการอัปเดตตั้งแต่วันที่ 11 มิถุนายน 2558 ฉีก.
4) Repetier-เฟิร์มแวร์- “เฟิร์มแวร์ที่รวดเร็วและใช้งานง่าย” - นั่นคือสิ่งที่กล่าวไว้ในคำอธิบายบน GitHub เฟิร์มแวร์นี้ได้รับการออกแบบใหม่ทั้งหมด โดยอิงตามเฟิร์มแวร์เช่น: ถ้วยน้ำชา; Grbl; มาร์ลิน.เป็นที่น่าสังเกตว่าเฟิร์มแวร์นี้ช่วยให้ดาวน์โหลดไฟล์จากคอมพิวเตอร์ไปยังแฟลชไดรฟ์ภายในได้เร็วขึ้น มิฉะนั้นจะมีความแตกต่างที่สำคัญเล็กน้อยจาก Marlin แต่ก็คุ้มค่าที่จะลอง มีความสะดวก ตัวกำหนดค่าออนไลน์
5) ถ้วยน้ำชา- เป้าหมายหลักของเฟิร์มแวร์นี้คือประสิทธิภาพสูงและโค้ดที่สะอาด เขียนด้วย SI ล้วนๆ โดยไม่ใช้ C++ รายละเอียดเพิ่มเติมสามารถพบได้ในบทความนี้
6) Grbl- เฟิร์มแวร์ที่แน่วแน่สำหรับเครื่องกัด CNC ที่ใช้ Arduino ไม่รองรับเครื่องอัดรีด จึงไม่สามารถใช้เป็นเฟิร์มแวร์สำหรับเครื่องพิมพ์ 3D ได้ ข้อได้เปรียบที่สำคัญที่สุดคือโค้ดที่ได้รับการพัฒนาอย่างจริงจัง โดยไม่มีฟีเจอร์ที่ไม่จำเป็นและไม่สามารถเข้าใจได้เหมือนใน Marlin
7) sjfw -เฟิร์มแวร์นี้ใช้พื้นฐานจาก Marlin, Sprinter และ Teacup ผู้สร้างดูเหมือนจะเป็นคนตลก:

สิ่งนี้ไม่มีการรับประกัน การรับประกัน สัญญา หรือเค้ก ฉันไม่แนะนำให้คุณหรือใครก็ตามใช้เฟิร์มแวร์นี้
หากคุณทำเช่นนั้น คุณจะต้องยอมรับความเสี่ยงเอง
ฉันขอขอบคุณรายงานข้อผิดพลาด แพตช์ และเรื่องราวที่น่าขบขันเกี่ยวกับวิธีที่เฟิร์มแวร์นี้ทำให้บ้านของคุณพัง คุณสามารถหา
ฉันบน Freenode IRC ช่อง #reprap หรืออีเมล์ได้ที่ [ป้องกันอีเมล].

หมายความว่าเขาไม่แนะนำให้ใช้เฟิร์มแวร์นี้กับใครเลย ทุกสิ่งที่คุณทำนั้นทำด้วยความเสี่ยงและอันตรายของคุณเอง , ไกลออกไป:

ฉันขอขอบคุณรายงานข้อผิดพลาดและเรื่องราวตลกๆ เกี่ยวกับวิธีที่ซอฟต์แวร์นี้เผาบ้านของคุณ คุณสามารถหาฉันได้ในช่อง IRC สาธารณะ #reprap หรือติดต่อทางอีเมล์ [ป้องกันอีเมล].

อัปเดตครั้งล่าสุด 2012 ฉีก.

เมษายน- เฟิร์มแวร์ที่ไม่ค่อยมีใครรู้จัก โดยพื้นฐานแล้วเหมือนกัน มีตัวกำหนดค่าออนไลน์ แต่ไม่รองรับ Ramps 1.4 แม้ว่าจะมีการสนับสนุนอยู่ในคำอธิบายก็ตาม

เฟิร์มแวร์สำหรับบอร์ดที่ใช้โปรเซสเซอร์ ARM 32 บิต
1) โครงการสมูทตี้- โครงการที่กำลังได้รับความนิยมอย่างมาก (ส่วนใหญ่ต้องขอบคุณชาวจีน) พวกเขาออกแบบบอร์ดที่ซับซ้อนอย่างมากพร้อมการรองรับอินเทอร์เน็ตความสามารถในการกำหนดค่าทั้งเฟิร์มแวร์และพินภายนอกของบอร์ดได้อย่างยืดหยุ่น (ใน Smoothieboard ดั้งเดิม) ดังนั้น คุณจึงสามารถซื้อทั้งเครื่องพิมพ์ 3 มิติ เครื่อง CNC และช่างแกะสลักได้อย่างง่ายดาย เพียงแค่โยนไฟล์ปรับแต่งต่างๆ ลงในแฟลชไดรฟ์
ในนามของฉันเองฉันจะบอกว่าฉันทำงานร่วมกับบอร์ดเดิมและมันซับซ้อนมากและไม่แพงมาก แต่พี่น้องชาวจีนจะคอยช่วยเหลือคุณเสมอ หลังจากเปิดตัวบอร์ด "MKS S-base" และ "MKS SMini" ซึ่งทำงานบนเฟิร์มแวร์เดียวกันโดยไม่ต้องเต้นกับแทมบูรีน
2) ไถ่ถอน- เฟิร์มแวร์ที่เขียนขึ้นโดยเฉพาะสำหรับแพลตฟอร์ม BigleBon นี่ไม่ใช่เฟิร์มแวร์เดียวสำหรับ Beagle คุณสามารถดาวน์โหลดการกระจาย GNU Linux ได้โดยตรง แต่ปัญหาร้ายแรงเกิดขึ้นกับตัวซอฟต์แวร์เองเนื่องจากได้รับการออกแบบมาสำหรับเครื่อง CNC (Linux cnc หรือที่เรียกว่า EMC) หากในที่สุดใครสามารถปรับเปลี่ยนสิ่งนี้หรือโซลูชันที่คล้ายกันกับ Rasbery PI (หรือแอนะล็อกจำนวนมาก) เราก็สามารถก้าวไปสู่ระดับใหม่ที่เป็นพื้นฐานได้ แต่ตอนนี้อนิจจามันยากมาก

เฟิร์มแวร์สำหรับโปรเซสเซอร์และแพลตฟอร์มอื่นๆ:
1) Sailfish - เฟิร์มแวร์สำหรับ Makerbots รุ่นเก่า ความสนใจอาจเป็นเพียงประวัติศาสตร์ล้วนๆ ฉีก.
2 ) ImpPro3D- หนึ่งในเฟิร์มแวร์แรกๆ สร้างขึ้นโดยนักเรียนเจ็ดคนจาก Lilia Central School (ฝรั่งเศส) เฟิร์มแวร์นี้ใช้ร่วมกับอุปกรณ์อิเล็กทรอนิกส์ที่ใช้ Arduino ตัวเดียวกัน แต่บอร์ดได้รับการต่อสายใหม่ทั้งหมดเพื่อทำงานกับไดรเวอร์ L298 เท่าที่ฉันเข้าใจ เฟิร์มแวร์ Sprinter ถูกใช้เป็นพื้นฐาน ขณะนี้โครงการถูกยกเลิก แต่คุณสามารถดูโครงการทั้งหมดได้จากเว็บไซต์อย่างเป็นทางการ

คำถามใด ๆ ที่คุณสามารถถามฉันได้เป็นการส่วนตัวใน VK หรือโดยเขียนถึงฉันใน PM

รายละเอียด เผยแพร่เมื่อ: 04.12.2017 13:09 น

ไม่มีความลับที่ผู้ผลิตอุปกรณ์ ASIC ส่วนใหญ่มีเฟิร์มแวร์มาตรฐานพร้อมการตั้งค่าเริ่มต้นซึ่งแทบจะเรียกได้ว่าเหมาะสมที่สุดในแง่ของประสิทธิภาพ บ่อยครั้งเกิดขึ้นว่าเพื่อให้ได้ประสิทธิภาพสูงสุดจากอุปกรณ์ ผู้ใช้จะต้องเปลี่ยนการตั้งค่ามาตรฐานและปรับให้เหมาะสม ผู้ใช้ขั้นสูงบางรายนำปัญหานี้มาด้วยตนเองเพื่อเพิ่มประสิทธิภาพเฟิร์มแวร์ของอุปกรณ์ เพิ่มความเสถียรและความน่าเชื่อถือ และยังเพิ่มคุณสมบัติเพิ่มเติมที่จะช่วยให้เจ้าของอุปกรณ์เพิ่มรายได้ กรณีหนึ่งคือเฟิร์มแวร์ที่ได้รับการปรับให้เหมาะสม เครื่องขุด Antminer D3 Blisszสำหรับผู้ขุด ASIC ที่มีชื่อเดียวกันจาก Bitmain ซึ่งทำงานบนอัลกอริทึม X11

เฟิร์มแวร์ที่ได้รับการปรับปรุงสัญญาว่าจะลดการใช้พลังงานของอุปกรณ์ได้สูงสุดถึง 20% และยังเพิ่มฟังก์ชันการทำงานเพิ่มเติมบางอย่าง เช่น ความสามารถในการเปลี่ยนแรงดันไฟฟ้าที่จ่ายให้กับชิป ASIC ความสามารถในการโอเวอร์คล็อกและโอเวอร์คล็อกชิป และควบคุมความเร็วพัดลมได้อย่างมีประสิทธิภาพมากขึ้น

มีการเพิ่มการเปลี่ยนแปลงและการปรับปรุงบางอย่างในอินเทอร์เฟซเฟิร์มแวร์ ซึ่งทำให้อุปกรณ์ใช้งานได้ง่ายขึ้น นอกจากนี้ เฟิร์มแวร์ยังเพิ่มประสิทธิภาพการขุด และยังทำให้กระบวนการนี้เชื่อถือได้และเสถียรยิ่งขึ้นอีกด้วย

โปรดทราบว่าเฟิร์มแวร์นี้ยังอยู่ในช่วงทดลอง และการใช้งานอาจทำให้การรับประกันของคุณเป็นโมฆะ ให้ความสนใจกับความจริงที่ว่าเฟิร์มแวร์มาพร้อมกับค่าคอมมิชชั่นนักพัฒนาในตัวซึ่งกำหนดไว้ที่ 1.5% - ดังนั้นจึงขึ้นอยู่กับคุณที่จะตัดสินใจว่าคุ้มค่าที่จะจ่ายเพิ่มอีก 1.5% สำหรับการปรับปรุงและแก้ไขที่ทำกับเฟิร์มแวร์นี้หรือไม่ ตามที่คาดไว้ กระบวนการเปลี่ยนกลับเป็นเฟิร์มแวร์หุ้นนั้นง่ายดายพอๆ กับการติดตั้งเฟิร์มแวร์แบบกำหนดเอง หากคุณไม่ชอบผลลัพธ์ของเฟิร์มแวร์ที่แก้ไข คุณสามารถกลับไปใช้เฟิร์มแวร์เดิมได้ตลอดเวลา

ก่อนที่คุณจะเริ่มทำงานกับเครื่องพิมพ์ 3D ที่ไม่ใช่มืออาชีพหรือกึ่งมืออาชีพ รวมถึงชุด DIY คุณมักจะต้อง "อัปโหลด" และกำหนดค่าเฟิร์มแวร์ เฟิร์มแวร์คือโค้ดโปรแกรมที่มีหน้าที่หลักคือ การอ่านและเล่น G-code การควบคุมเครื่องพิมพ์ผ่านอินเทอร์เฟซต่างๆ และการแสดงข้อมูลเกี่ยวกับกระบวนการพิมพ์ กล่าวอีกนัยหนึ่ง เฟิร์มแวร์เป็นสิ่งจำเป็นสำหรับฮาร์ดแวร์และอุปกรณ์อิเล็กทรอนิกส์ในการ “มีชีวิตขึ้นมา” และถูกควบคุม เฟิร์มแวร์ถูกอัปโหลดไปยังแผงควบคุม เครื่องพิมพ์ 3D แต่ละรุ่นมีแผงควบคุมที่แตกต่างกัน ดังนั้นเฟิร์มแวร์จึงแตกต่างกันด้วย

เครื่องพิมพ์ 3 มิติ Prusa i3 Steel ของเราใช้บอร์ด Arduino Mega 2560 และ Ramps 1.4 ร่วมกัน ดังนั้นในบทความนี้ เราจะมาดูรายละเอียดและวิเคราะห์การตั้งค่าของเฟิร์มแวร์ที่เหมาะกับพวกเขา

หากคุณยังไม่ได้ประกอบอุปกรณ์อิเล็กทรอนิกส์ลองดูบทความ:

เฟิร์มแวร์นี้เป็นหนึ่งในเฟิร์มแวร์ที่ได้รับความนิยมมากที่สุด เนื่องจากนักพัฒนาได้เพิ่มคุณสมบัติใหม่ๆ เป็นประจำ เช่น การปรับช่องว่างอัตโนมัติ เซ็นเซอร์ปลายแฮนด์ และอื่นๆ อีกมากมาย นอกจากนี้เฟิร์มแวร์นี้ยังฟรีและสามารถดาวน์โหลดได้จากเว็บไซต์อย่างเป็นทางการ

จะไปที่ไหน?

เฟิร์มแวร์ Marlin เวอร์ชันล่าสุดถูกโพสต์บนเว็บไซต์อย่างเป็นทางการของผู้พัฒนา https://github.com/MarlinFirmware/Marlin คุณสามารถดาวน์โหลดเฟิร์มแวร์เวอร์ชันก่อนหน้าได้โดยใช้ลิงก์ นอกจากนี้ยังมีเวอร์ชันต่างๆ มากมายบนเว็บไซต์ แต่เราขอแนะนำให้ดาวน์โหลดเวอร์ชันล่าสุด ซึ่งทำเครื่องหมายว่าเป็นเวอร์ชันล่าสุด ในขณะที่เขียน เวอร์ชันนี้คือ 1.0.2-2

ใต้การดาวน์โหลด คลิกที่ซอร์สโค้ด (zip) และดาวน์โหลดไฟล์เก็บถาวรเฟิร์มแวร์ลงในคอมพิวเตอร์ของคุณ จากนั้นแยกเนื้อหาของไฟล์เก็บถาวรลงในโฟลเดอร์

การติดตั้ง Arduino IDE

หลังจากที่คุณดาวน์โหลดเฟิร์มแวร์แล้ว คุณต้องแก้ไขแล้วเขียนลงในไมโครคอนโทรลเลอร์ของบอร์ดควบคุม (Arduino mega 2560) เพื่อวัตถุประสงค์เหล่านี้ คุณจะต้องมีโปรแกรม Arduino IDE ซึ่งคุณสามารถดาวน์โหลดได้ฟรีจากเว็บไซต์ Arduino อย่างเป็นทางการ

บันทึก! โปรแกรม Arduino IDE นี้ได้รับการอัปเดตเป็นประจำและเป็นไปได้ว่าเมื่ออัปโหลดเฟิร์มแวร์ไปยังบอร์ด ปัญหาอาจเกิดขึ้นกับ Arduino IDE เวอร์ชันใหม่ กล่าวคือข้อผิดพลาดจะปรากฏขึ้นและคุณจะไม่สามารถเขียนเฟิร์มแวร์ไปยังไมโครคอนโทรลเลอร์ได้ ดังนั้นหากพบปัญหาให้ลองดาวน์โหลดโปรแกรมเวอร์ชั่นเก่า เช่น เวอร์ชั่น 1.6.0)

เพื่อความปลอดภัย คุณสามารถดาวน์โหลดเวอร์ชันที่ตรวจสอบแล้ว 1.6.0 ได้ทันที


คลิกที่ Windows Installer แล้วคุณจะถูกเปลี่ยนเส้นทางไปยังหน้าอื่นซึ่งคุณต้องคลิกที่ปุ่ม JUST Download จากนั้นไฟล์จะเริ่มดาวน์โหลดไฟล์ ติดตั้งโปรแกรมและดำเนินการขั้นตอนต่อไป

การแก้ไขเฟิร์มแวร์ Marlin

คุณได้ดาวน์โหลดเฟิร์มแวร์ Marlin โดยตรงและโปรแกรม Arduino IDE ซึ่งคุณสามารถแก้ไขได้ เปิดโฟลเดอร์ที่มีเฟิร์มแวร์ "Marlin" ค้นหาไฟล์ "Marlin" ที่มีนามสกุล .ino


เปิดไฟล์นี้ โปรแกรม Arduino IDE จะเปิดขึ้นมา


ที่ด้านบนของหน้าต่างโปรแกรมจะมีแท็บหลายแท็บ ซึ่งแต่ละแท็บจะมีโค้ดที่ขึ้นอยู่กับการทำงานของเครื่องพิมพ์ 3D คุณต้องการแท็บพื้นฐานเพียงไม่กี่แท็บเท่านั้น แท็บแรกและแท็บหลักคือ "Configuration.h"


นี่คือไฟล์การกำหนดค่าที่มีการตั้งค่าพื้นฐาน อยู่ในแท็บนี้ที่คุณต้องทำการเปลี่ยนแปลงหลัก

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

ตั้งค่าอัตรารับส่งข้อมูลที่ต้องการ

สิ่งแรกที่ต้องเปลี่ยนคืออัตรารับส่งข้อมูล โดยค่าเริ่มต้น ความเร็วคือ 250000 (โค้ด 47 บรรทัด)

// นี่เป็นตัวกำหนดความเร็วการสื่อสารของเครื่องพิมพ์ #define BAUDRATE 250000


// นี่เป็นตัวกำหนดความเร็วการสื่อสารของเครื่องพิมพ์ #define BAUDRATE 115200

หากคุณใช้บอร์ดความเร็วควรเป็น 250000

การเลือกแผงควบคุม

หลังจากตั้งค่าอัตรารับส่งข้อมูลแล้ว คุณต้องระบุบอร์ดควบคุมที่ใช้ (บรรทัดที่ 55 ของโค้ด)

#ifndef เมนบอร์ด #กำหนดเมนบอร์ด BOARD_ULTIMAKER #endif


บอร์ดเครื่องพิมพ์ 3D Ultimaker เริ่มต้นคือ BOARD_ULTIMAKER ดังนั้นคุณต้องเปลี่ยนบอร์ด รายชื่อบอร์ดทั้งหมดอยู่ในแท็บ "BOARDS_H"


มีบอร์ดต่างๆ ให้เลือกมากมาย แต่คุณต้องการเพียงสิ่งต่อไปนี้:

#define BOARD_RAMPS_13_EFB 33 // RAMPS 1.3 / 1.4 (กำลังขับ: เครื่องอัดรีด, พัดลม, เตียง)

#define BOARD_RAMPS_13_EEB 34 // RAMPS 1.3 / 1.4 (กำลังขับ: Extruder0, Extruder1, Bed)

#define BOARD_RAMPS_13_EFF 35 // RAMPS 1.3 / 1.4 (กำลังขับ: เครื่องอัดรีด, พัดลม, พัดลม)

#define BOARD_RAMPS_13_EEF 36 // RAMPS 1.3 / 1.4 (กำลังขับ: Extruder0, Extruder1, Fan)

บอร์ดเหล่านี้เกี่ยวข้องกับ Arduino mega 2560 และ Ramps 1.4 คุณต้องเลือกบอร์ดที่เหมาะสมทั้งนี้ขึ้นอยู่กับการดัดแปลงเครื่องพิมพ์ 3D ของคุณ ตัวอย่างเช่น การรวมมาตรฐานของเครื่องอัดรีด 1 เครื่อง + การเป่าพื้นที่ทำงาน + โต๊ะทำความร้อน สอดคล้องกับบอร์ด BOARD_RAMPS_13_EFB

ต้องคัดลอกชื่อของบอร์ดและแทนที่ในแท็บ "Configuration.h" ให้เปลี่ยนบรรทัดต่อไปนี้:


การเปลี่ยนชื่อเครื่องพิมพ์ 3 มิติ

เมื่อตั้งค่า อย่าลืมตั้งชื่อเครื่องพิมพ์ 3D ของคุณและระบุชื่อนี้ในเฟิร์มแวร์ เพื่ออะไร? ชื่อของเครื่องพิมพ์จะแสดงบนจอ LCD คุณสมบัตินี้มีให้บนจอแสดงผลดังกล่าวทุกประการ

ค้นหาบรรทัด: (บรรทัด 59)

// #define CUSTOM_MENDEL_NAME "เมนเดลนี้"

#define นำหน้าด้วย "//" - ซึ่งหมายความว่าบรรทัดเหล่านี้ไม่ได้ใช้ในโค้ด แต่ทำหน้าที่เป็นคำอธิบาย หากต้องการเปิดใช้งานบรรทัดนี้ คุณต้องยกเลิกการใส่เครื่องหมายข้อคิดเห็นในบรรทัด จากนั้นลบ // ก่อนบรรทัด

เปลี่ยนชื่อเริ่มต้น "This Mendel" เป็นชื่อเครื่องพิมพ์ 3D ของคุณ เช่น "P3Steel" เราได้รับสิ่งต่อไปนี้:

การเลือกโต๊ะและเซ็นเซอร์อุณหภูมิเครื่องอัดรีด

ด้านบนมีการระบุการตั้งค่าเฟิร์มแวร์สำหรับเครื่องอัดรีด 1 เครื่องและโต๊ะทำความร้อนนั่นคือเครื่องพิมพ์ 3D มีองค์ประกอบความร้อนสองชิ้นซึ่งจะต้องปรับอุณหภูมิ การควบคุมอุณหภูมิดำเนินการโดยใช้เซ็นเซอร์อุณหภูมิ - เทอร์มิสเตอร์

มีเทอร์มิสเตอร์ชนิดต่างๆ จำนวนมากที่มีคุณสมบัติแตกต่างกัน ดังนั้นในเฟิร์มแวร์ คุณจะต้องระบุว่าเทอร์มิสเตอร์ชนิดใดที่คุณมี นี่เป็นสิ่งจำเป็นเพื่อให้เครื่องพิมพ์แสดงอุณหภูมิที่ถูกต้องในอนาคต ในเฟิร์มแวร์ ให้ค้นหารายการเทอร์มิสเตอร์ที่รองรับ:

///// การตั้งค่าเซ็นเซอร์อุณหภูมิ: // -2 คือเทอร์โมคัปเปิลที่มี MAX6675 (สำหรับเซ็นเซอร์ 0 เท่านั้น) // -1 คือเทอร์โมคัปเปิลที่มี AD595 // 0 ไม่ได้ใช้ // 1 คือเทอร์มิสเตอร์ 100k - ตัวเลือกที่ดีที่สุดสำหรับ EPCOS 100k (4.7 k pullup) // 2 คือเทอร์มิสเตอร์ 200k - ATC Semitec 204GT-2 (พูลอัพ 4.7k) // 3 คือเทอร์มิสเตอร์ Mendel-parts (พูลอัพ 4.7k) // 4 คือเทอร์มิสเตอร์ 10k !! อย่าใช้สำหรับ hotend มันให้ความละเอียดไม่ดีที่อุณหภูมิสูง - // 5 คือเทอร์มิสเตอร์ 100K - ATC Semitec 104GT-2 (ใช้ใน ParCan & J-Head) (พูลอัพ 4.7k) // 6 คือ 100k EPCOS - ไม่แม่นยำเท่ากับตารางที่ 1 (สร้างโดยใช้เทอร์โมคัปเปิล fluke) (พูลอัพ 4.7k ) // 7 คือ 100k เทอร์มิสเตอร์ Honeywell 135-104LAG-J01 (ดึงขึ้น 4.7k) // 71 คือ เทอร์มิสเตอร์ Honeywell 100k 135-104LAF-J01 (ดึงขึ้น 4.7k) // 8 คือ 100k 0603 SMD Vishay NTCS0603E3104FXT (ดึงขึ้น 4.7k) / / 9 คือ 100k GE Sensing AL03006-58.2K-97-G1 (พูลอัพ 4.7k) // 10 คือเทอร์มิสเตอร์ RS 100k 198-961 (พูลอัพ 4.7k) // 11 คือ 100k เบต้า 3950 เทอร์มิสเตอร์ 1% (พูลอัพ 4.7k) / / 12 คือ 100k 0603 SMD Vishay NTCS0603E3104FXT (ดึงขึ้น 4.7k) (ปรับเทียบสำหรับเตียงร้อน Makibox) // 13 คือ 100k Hisens 3950 1% สูงถึง 300°C สำหรับ hotend "Simple ONE" & "Hotend "All In ONE" // 20 คือวงจร PT100 ที่พบใน Ultimainboard V2.x // 60 คือ 100k Maker"s Tool Works Kapton Bed Thermistor beta=3950 // // 1k ohm pullup tables - นี่ไม่ปกติ คุณจะต้องเปลี่ยนออก 4.7k สำหรับ 1k // (แต่ให้ความแม่นยำมากกว่าและ PID ที่เสถียรกว่า) // 51 คือเทอร์มิสเตอร์ 100k - EPCOS (พูลอัพ 1k) // 52 คือเทอร์มิสเตอร์ 200k - ATC Semitec 204GT-2 (พูลอัพ 1k) // 55 คือเทอร์มิสเตอร์ 100k - ATC Semitec 104GT-2 (ใช้ใน ParCan & J-Head) (พูลอัพ 1k) // // 1047 คือ Pt1000 พร้อมพูลอัพ 4k7 // 1010 คือ Pt1000 พร้อมพูลอัพ 1k (ไม่ใช่มาตรฐาน) // 147 คือ Pt100 พร้อมพูลอัพ 4k7 / / 110 คือ Pt100 พร้อมพูลอัพ 1k (ไม่ใช่มาตรฐาน)

ค้นหาของคุณในรายการ จำหมายเลขทางด้านซ้าย ตามกฎแล้วหลายคนใช้เทอร์มิสเตอร์ 100 kOhm ของจีน เทอร์มิสเตอร์หมายเลข "1" เหมาะสำหรับมัน

// 1 คือเทอร์มิสเตอร์ 100k - ตัวเลือกที่ดีที่สุดสำหรับ EPCOS 100k (พูลอัพ 4.7k)

ทำการเปลี่ยนแปลงตามที่จำเป็น (บรรทัดที่ 115-118)

#กำหนด TEMP_SENSOR_0 -1 #กำหนด TEMP_SENSOR_1 -1 #กำหนด TEMP_SENSOR_2 0 #กำหนด TEMP_SENSOR_BED 0

ตามค่าเริ่มต้น เทอร์มิสเตอร์สองตัวแรกจะถูกเปิดใช้งานในเฟิร์มแวร์:

TEMP_SENSOR_0 - รับผิดชอบเทอร์มิสเตอร์ของเครื่องอัดรีดเครื่องแรก

TEMP_SENSOR_1 - รับผิดชอบเทอร์มิสเตอร์ของเครื่องอัดรีดที่สอง

TEMP_SENSOR_BED - รับผิดชอบเทอร์มิสเตอร์ตาราง

เปลี่ยนบรรทัดและรับสิ่งนี้:


ไม่ได้ใช้ TEMP_SENSOR_1 และ TEMP_SENSOR_2 ดังนั้นเราจึงใส่เลขศูนย์ "0" ไว้ตรงข้ามกัน

ขีดจำกัดอุณหภูมิสูงสุด

เพื่อจำกัดอุณหภูมิสูงสุด จำเป็นต้องมีบรรทัดต่อไปนี้ (140-143)

#กำหนด HEATER_0_MAXTEMP 275 #กำหนด HEATER_1_MAXTEMP 275 #กำหนด HEATER_2_MAXTEMP 275 #กำหนด BED_MAXTEMP 150

ตัวเลขทางด้านขวาคือ 275 และ 150 คืออุณหภูมิสูงสุดของเครื่องอัดรีดและโต๊ะทำความร้อนตามลำดับ

เมื่ออุณหภูมิสูงเกินอุณหภูมิสูงสุด เครื่องทำความร้อนของคุณจะถูกปิด คุณลักษณะนี้มีไว้เพื่อปกป้องเครื่องอัดรีดของคุณจากความร้อนสูงเกินไปโดยไม่ตั้งใจ หากคุณใช้ฮอตเอนด์ที่มีเทฟล่อนอยู่ข้างใน เราแนะนำให้จำกัดอุณหภูมิไว้ที่ 260 องศา

ขีดจำกัดอุณหภูมิขั้นต่ำ

นอกจากนี้ เฟิร์มแวร์เริ่มต้นจะจำกัดอุณหภูมิขั้นต่ำของเครื่องอัดรีดไว้ที่ 170 องศา ซึ่งหมายความว่าหากอุณหภูมิเครื่องอัดรีดต่ำกว่า 170 องศา มอเตอร์เครื่องอัดรีดจะไม่หมุนและพลาสติกจะไม่ถูกป้อน ป้องกันการดันผ่านพลาสติกที่ไม่ผ่านความร้อน (สาย 230)

#define EXTRUDE_MINTEMP 170

หากคุณต้องการปิดการใช้งานฟังก์ชันนี้ ให้ใส่ "//" หน้าบรรทัด

การตั้งค่าสวิตช์จำกัด

การตั้งค่าลอจิกของลิมิตสวิตช์

สิ่งแรกที่คุณต้องใส่ใจคือลิมิตสวิตช์ชนิดใดที่คุณใช้และหลักการทำงานของสวิตช์คืออะไร ในเฟิร์มแวร์จำเป็นต้องระบุลอจิกของลิมิตสวิตช์อย่างถูกต้อง ค้นหาบรรทัดต่อไปนี้ (301-306)

ค่าคอนสต์บูล X_MIN_ENDSTOP_INVERTING = จริง; // ตั้งค่าเป็นจริงเพื่อกลับตรรกะของจุดสิ้นสุด const บูล Y_MIN_ENDSTOP_INVERTING = จริง; // ตั้งค่าเป็นจริงเพื่อกลับตรรกะของจุดสิ้นสุด const บูล Z_MIN_ENDSTOP_INVERTING = จริง; // ตั้งค่าเป็นจริงเพื่อกลับตรรกะของจุดสิ้นสุด const บูล X_MAX_ENDSTOP_INVERTING = จริง; // ตั้งค่าเป็นจริงเพื่อกลับตรรกะของจุดสิ้นสุด const บูล Y_MAX_ENDSTOP_INVERTING = จริง; // ตั้งค่าเป็นจริงเพื่อกลับตรรกะของจุดสิ้นสุด const บูล Z_MAX_ENDSTOP_INVERTING = จริง; // ตั้งค่าเป็นจริงเพื่อกลับตรรกะของจุดสิ้นสุด

หากคุณมีลิมิตสวิตช์เชิงกล เมื่อวงจรถูกกระตุ้น ตรงข้ามกับแต่ละบรรทัดของแกนที่เกี่ยวข้อง ให้ตั้งค่าเป็น "จริง" หากคุณใช้สวิตช์จำกัดแสง เมื่อทริกเกอร์วงจรจะเปิดขึ้น ตรงข้ามกับแต่ละบรรทัดของแกนที่เกี่ยวข้อง ให้ตั้งค่าเป็น "เท็จ"

ตามค่าเริ่มต้น เฟิร์มแวร์จะมีค่า "จริง" ตรงข้ามกับลิมิตสวิตช์แต่ละตัวซึ่งสอดคล้องกับลิมิตสวิตช์เชิงกล

หลังการกำหนดค่า สามารถตรวจสอบการทำงานของลิมิตสวิตช์ได้โดยใช้คำสั่ง M119 ในคอนโซล
คำตอบควรเป็นข้อความต่อไปนี้:
x_min: เปิด - สวิตช์จำกัดไม่ทำงาน
x_min: TRIGGERED - ลิมิตสวิตช์เริ่มทำงาน

การตั้งค่าตำแหน่ง "HOME" - บ้าน

เฟิร์มแวร์รองรับลิมิตสวิตช์ 3 คู่: สำหรับแต่ละแกน X, Y และ Z จะมีลิมิตสวิตช์สองตัวต่ำสุดและสูงสุด ตามกฎแล้วลิมิตสวิตช์จะติดตั้งเฉพาะตำแหน่งต่ำสุดของแต่ละแกนและค่าสูงสุดจะถูกตั้งค่าไว้ในเฟิร์มแวร์

ตำแหน่งหลัก (ตำแหน่งเริ่มต้น) จะอยู่ในตำแหน่งต่ำสุดของลิมิตสวิตช์และตั้งค่าไว้ในเฟิร์มแวร์: (บรรทัด 337-339)

#กำหนด X_HOME_DIR -1 #กำหนด Y_HOME_DIR -1 #กำหนด Z_HOME_DIR -1

การเปลี่ยนแปลงทิศทางการหมุนของมอเตอร์

เมื่อประกอบเครื่องพิมพ์ 3D กล่าวคือเมื่อเชื่อมต่อสเต็ปเปอร์มอเตอร์เข้ากับบอร์ด สถานการณ์ต่อไปนี้อาจเกิดขึ้นได้: เมื่อคุณกำหนดค่าและเชื่อมต่อทุกอย่างแล้ว เมื่อคุณกด "home" แคร่ของแกนใดแกนหนึ่งจะเคลื่อนที่ไปในทิศทางอื่น (ไม่ใช่ ไปที่สวิตช์ จำกัด ) จากนั้นคุณต้องหมุนขั้วต่อสเต็ปเปอร์มอเตอร์ 180 องศาหรือเปลี่ยนค่าในเฟิร์มแวร์:

#define INVERT_X_DIR จริง // สำหรับ Mendel ตั้งค่าเป็นเท็จ สำหรับ Orca ตั้งค่าเป็นจริง #define INVERT_Y_DIR เท็จ // สำหรับ Mendel ตั้งค่าเป็นจริง สำหรับ Orca ตั้งค่าเป็นเท็จ #define INVERT_Z_DIR จริง // สำหรับ Mendel ตั้งค่าเป็นเท็จ สำหรับ Orca ตั้งค่าเป็น true #define INVERT_E0_DIR เท็จ // สำหรับเครื่องอัดรีดแบบขับเคลื่อนโดยตรง v9 ตั้งค่าเป็นจริง สำหรับเครื่องอัดรีดแบบเกียร์ตั้งค่าเป็นเท็จ #define INVERT_E1_DIR เท็จ // สำหรับเครื่องอัดรีดแบบขับเคลื่อนโดยตรง v9 ตั้งค่าเป็นจริง สำหรับเครื่องอัดรีดแบบเกียร์ตั้งค่าเป็นเท็จ #define INVERT_E2_DIR เท็จ // สำหรับ เครื่องอัดรีดแบบขับเคลื่อนโดยตรง v9 ตั้งค่าเป็นจริง สำหรับเครื่องอัดรีดแบบเกียร์ตั้งค่าเป็นเท็จ

ตัวอย่างเช่น หากคุณมีแคร่แกน Y ในทิศทางอื่น คุณจะต้องค้นหาเส้น

#define INVERT_Y_DIR false // สำหรับ Mendel ตั้งค่าเป็นจริง สำหรับ Orca ตั้งค่าเป็น false

และเปลี่ยน "เท็จ" เป็น "จริง" ดังนั้นในแต่ละแกนและเครื่องอัดรีด

การกำหนดมิติการเดินทาง

เพื่อให้เครื่องพิมพ์ 3D กำหนดพื้นที่ทำงานคุณต้องระบุขนาดในเฟิร์มแวร์: (บรรทัด 345-350)

#กำหนด X_MAX_POS 205 #กำหนด X_MIN_POS 0 #กำหนด Y_MAX_POS 205 #กำหนด Y_MIN_POS 0 #กำหนด Z_MAX_POS 200 #กำหนด Z_MIN_POS 0

ถัดจากแต่ละบรรทัด ให้ระบุขนาดที่เกี่ยวข้อง โดยค่าเริ่มต้น พื้นที่ทำงานจะตั้งค่าเป็น 205x205x200 มม

การกำหนดขั้นตอนการเคลื่อนที่ตามแนวแกน

การระบุจำนวนสเต็ปเปอร์มอเตอร์เป็นหนึ่งในการตั้งค่าเฟิร์มแวร์หลัก (บรรทัด 490):

#define DEFAULT_AXIS_STEPS_PER_UNIT (78.7402,78.7402,200.0*8/3,760*1.1) // เริ่มต้นขั้นตอนต่อหน่วยสำหรับ Ultimaker

ในวงเล็บ คั่นด้วยเครื่องหมายจุลภาค ในแต่ละแกน จะระบุจำนวนก้าวที่สเต็ปเปอร์มอเตอร์ต้องทำเพื่อให้แคร่เคลื่อนที่ 1 มม. ฉันจะหาค่าเหล่านี้ได้จากที่ไหน? คุณสามารถคำนวณหรือทำสิ่งที่รู้อยู่แล้วได้

การคำนวณแกน X และ Y (สายพาน)

แกนทั้งหมดมีสเต็ปเปอร์มอเตอร์ที่มี 200 สเต็ปต่อการปฏิวัติ 16 ไมโครสเต็ปต่อสเต็ป (ซึ่งกำหนดโดยจัมเปอร์บนบอร์ด)

แกน X และ Y มีสายพานขับเคลื่อน GT2 ที่มีระยะพิทช์ 2 มม. และรอกพร้อมฟัน 20 ซี่

ปรากฎว่า:

(200*16)/(2.0*20)=80

นี่คือจำนวนก้าวที่สเต็ปเปอร์มอเตอร์ต้องใช้เพื่อให้แกน X และ Y จึงเคลื่อนที่ได้ 1 มม.

หากคุณมีรอกฟัน Gt2 ที่มีระยะพิทช์ 2 มม. และจำนวนฟัน 20 ซี่สูตรจะเป็นดังนี้:

(200*16)/(2.0*16)=100

การคำนวณแกน Z (ลีดสกรู)

ตามแกน Z อาจมี:

  • สตัด M8 ที่มีระยะพิทช์เกลียว 1.25 มม. ตามสูตร: 200*16/1.25=2560
  • สตัด M5 ที่มีระยะพิทช์เกลียว 0.8 มม. จากนั้นสูตร: 200*16/0.8=4000
  • สกรูสี่เหลี่ยมคางหมูที่มีเส้นผ่านศูนย์กลาง 8 มม. โดยมีระยะพิทช์ 1 มม. และค่าตะกั่ว 1 ดังนั้นสูตร: 200*16/1=3200
  • สกรูสี่เหลี่ยมคางหมูที่มีเส้นผ่านศูนย์กลาง 8 มม. ระยะพิทช์ 2 มม. และตะกั่ว 1 จากนั้นสูตร: 200 * 16/2 = 1600
  • สกรูสี่เหลี่ยมคางหมูที่มีเส้นผ่านศูนย์กลาง 8 มม. ระยะพิทช์ 2 มม. และตะกั่ว 4 จากนั้นสูตร: 200*16/2*4=400

Pruse i3 Steel ใช้สตั๊ด M5 แล้วเบอร์ 4000

การคำนวณเครื่องอัดรีด

การตั้งค่าการป้อนเครื่องอัดรีดขึ้นอยู่กับอัตราส่วนการลดและเส้นผ่านศูนย์กลางของเฟืองป้อน จำนวนขั้นตอนที่สเต็ปเปอร์มอเตอร์ของเครื่องอัดรีดต้องทำเพื่อดันพลาสติก 1 มม. จะถูกเลือกแบบทดลองหลังจากเทเฟิร์มแวร์ตัวแรกลงในเครื่องพิมพ์ 3D

คลายเกลียวหัวฉีดและลดอุณหภูมิหัวฉีดขั้นต่ำลงเหลือ 5 องศา:

#กำหนด EXTRUDE_MINTEMP 5

ขณะนี้เครื่องอัดรีดจะทำงานโดยใช้หัวฉีดเย็น โดยไม่ต้องเปลี่ยนการตั้งค่าเครื่องอัดรีด ให้กดเพื่อขับเคลื่อนพลาสติก 100 มม. วัดความยาวของแกนที่ผ่านเครื่องอัดรีดด้วยไม้บรรทัดหรือคาลิปเปอร์

เมื่อเลือกการตั้งค่าเครื่องอัดรีด ให้ได้จำนวนที่แน่นอนของความยาวแท่งที่เหมาะสม เช่น 200 มม. เมื่อกำหนดค่าแล้ว ให้ส่งคืนขีดจำกัดอุณหภูมิต่ำสุด:

#define EXTRUDE_MINTEMP 170

การจำกัดความเร็วสูงสุดในการเคลื่อนที่ตามแนวแกน

#define DEFAULT_MAX_FEEDRATE (500, 500, 5, 25) // (มม./วินาที)

ความเร็วเริ่มต้นคือ 500,500.5, 25 มม./วินาที บนแกน X, Y, Z และเครื่องอัดรีด ตามลำดับ เราแนะนำให้ลดความเร็วจาก 500 เป็น 200

การตั้งค่าความเร่งของการเคลื่อนที่ตามแนวแกน

การตั้งค่าที่สำคัญอีกประการหนึ่งคือการตั้งค่าความเร่งสำหรับแกนต่างๆ เนื่องจากการตั้งค่าจุดนี้ไม่ถูกต้อง ปัญหามักเกิดขึ้นระหว่างการพิมพ์ กล่าวคือ การกระจัดของเลเยอร์เนื่องจากการข้ามขั้นตอนของมอเตอร์ หากตั้งอัตราเร่งสูงเกินไปจะมีช่องว่าง ตามค่าเริ่มต้น เฟิร์มแวร์จะมีค่าดังต่อไปนี้:

#define DEFAULT_MAX_ACCELERATION (9000,9000,100,10000) // X, Y, Z, E ความเร็วเริ่มต้นสูงสุดสำหรับการเคลื่อนที่แบบเร่ง ค่าเริ่มต้น E นั้นดีสำหรับ Skeinforge 40+ สำหรับเวอร์ชันเก่าจะเพิ่มค่าเหล่านี้ให้มาก #define DEFAULT_ACCELERATION 3000 // X, Y, Z และ E ความเร่งสูงสุดในหน่วย mm/s^2 สำหรับการพิมพ์การเคลื่อนไหว #define DEFAULT_RETRACT_ACCELERATION 3000 // X, Y, Z และ E ความเร่งสูงสุดในหน่วย mm/s^2 สำหรับการหดกลับ

สำหรับแกน X และ Y ความเร่งคือ 9000 มม./วินาที^2 ซึ่งถือว่าเยอะมาก

สำหรับการตั้งค่าเริ่มต้น ให้ตั้งค่าเป็นไม่เกิน 1000 และสำหรับ DEFAULT_ACCELERATION ให้ตั้งค่าเป็น 1500 แทนที่จะเป็น 3000

การเปิดใช้งานการแสดงผล

สิ่งสุดท้ายที่ต้องทำคือเปิดใช้งานจอแสดงผลที่คุณต้องการ หนึ่งในจอแสดงผลยอดนิยมคือ . ค้นหาและยกเลิกหมายเหตุบรรทัดต่อไปนี้:

#กำหนด ULTRA_LCD #กำหนด SDSUPPORT #กำหนด ULTIPANEL #กำหนด REPRAP_DISCOUNT_SMART_CONTROLLER

บรรทัดเหล่านี้ไม่ควรนำหน้าด้วย "//" มันควรมีลักษณะเช่นนี้:


กำลังอัพโหลดเฟิร์มแวร์

หลังจากการเปลี่ยนแปลงหลักๆ ในเฟิร์มแวร์ทั้งหมดแล้ว คุณสามารถอัปโหลดได้ ใน Arduino IDE ไปที่แท็บ "เครื่องมือ" -> "บอร์ด" และเลือก "Arduino/Genuino Mega หรือ Mega 2560"


และคุณต้องตั้งค่าพอร์ต COM ที่ถูกต้องของเครื่องพิมพ์ 3D ของคุณ หากต้องการอัปโหลดเฟิร์มแวร์ ให้คลิกที่วงกลมที่มีลูกศร


ความคืบหน้าของการอัปโหลดเฟิร์มแวร์จะแสดงเป็นตัวบ่งชี้ และหลังจากเสร็จสิ้นแล้ว ข้อความยืนยันจะปรากฏขึ้นบนหน้าจอ