โปรแกรมอัพเดตซอฟต์แวร์นี้มีไว้สำหรับผลิตภัณฑ์ที่คุณเป็นเจ้าของที่ระบุไว้ข้างต้น ("ผลิตภัณฑ์ที่ได้รับผลกระทบ") และจะพร้อมใช้งานเฉพาะเมื่อยอมรับข้อตกลงที่กำหนดไว้ด้านล่างเท่านั้น หลังจากเลือก "ยอมรับ" และคลิก "ดาวน์โหลด" จะถือว่าคุณยอมรับข้อกำหนดและเงื่อนไขของข้อตกลงนี้ โปรดตรวจสอบให้แน่ใจว่าคุณเข้าใจเงื่อนไขของข้อตกลงก่อนที่จะดาวน์โหลด
บริการนี้มีซอฟต์แวร์สำหรับการอัพเดตชิ้นส่วน กและ บีเฟิร์มแวร์ 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 ในอินเทอร์เฟซเดียวกัน
ตอนนี้เรามาดูเฟิร์มแวร์แต่ละตัวอย่างละเอียดยิ่งขึ้น มาแยกย่อยตามอุปกรณ์อิเล็กทรอนิกส์ที่รองรับ
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 หรืออีเมล์ได้ที่ [ป้องกันอีเมล].
อัปเดตครั้งล่าสุด 2012 ฉีก.ฉันขอขอบคุณรายงานข้อผิดพลาดและเรื่องราวตลกๆ เกี่ยวกับวิธีที่ซอฟต์แวร์นี้เผาบ้านของคุณ คุณสามารถหาฉันได้ในช่อง IRC สาธารณะ #reprap หรือติดต่อทางอีเมล์ [ป้องกันอีเมล].
เมษายน- เฟิร์มแวร์ที่ไม่ค่อยมีใครรู้จัก โดยพื้นฐานแล้วเหมือนกัน มีตัวกำหนดค่าออนไลน์ แต่ไม่รองรับ 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 ของคุณ หากต้องการอัปโหลดเฟิร์มแวร์ ให้คลิกที่วงกลมที่มีลูกศร
ความคืบหน้าของการอัปโหลดเฟิร์มแวร์จะแสดงเป็นตัวบ่งชี้ และหลังจากเสร็จสิ้นแล้ว ข้อความยืนยันจะปรากฏขึ้นบนหน้าจอ