การเปิดตัว PrusaSlicer 2.0.0 (เดิมเรียกว่า Slic3r Prusa Edition/Slic3r PE)


การเปิดตัว PrusaSlicer 2.0.0 (เดิมเรียกว่า Slic3r Prusa Edition/Slic3r PE)

PrusaSlicer คือ ตัวแบ่งส่วนข้อมูลนั่นคือโปรแกรมที่ใช้โมเดล 3 มิติในรูปแบบของตาข่ายสามเหลี่ยมธรรมดาแล้วแปลงเป็นโปรแกรมพิเศษสำหรับควบคุมเครื่องพิมพ์สามมิติ เช่นในรูปแบบ G-รหัส สำหรับ เครื่องพิมพ์ FFFซึ่งมีคำแนะนำโดยละเอียดเกี่ยวกับวิธีการเคลื่อนย้ายหัวพิมพ์ (เครื่องอัดรีด) ในอวกาศ และปริมาณพลาสติกร้อนที่จะบีบผ่านหัวพิมพ์ในช่วงเวลาหนึ่งๆ นอกจาก G-code แล้ว เวอร์ชันนี้ยังเพิ่มการสร้างเลเยอร์ภาพแรสเตอร์สำหรับเครื่องพิมพ์ photopolymer mSLA อีกด้วย โมเดล 3D ต้นฉบับสามารถโหลดได้จากรูปแบบไฟล์ STL, OBJ หรือ สารเลว.


แม้ว่า PrusaSlicer จะได้รับการพัฒนาโดยคำนึงถึงเครื่องพิมพ์โอเพ่นซอร์ส พรูซาสามารถสร้าง G-code ที่เข้ากันได้กับเครื่องพิมพ์สมัยใหม่ตามการพัฒนา RepRapรวมถึงทุกอย่างที่มีเฟิร์มแวร์ ปลามาร์ลิน, พรูซา (ทางแยกของมาร์ลิน), สปรินเตอร์ และเรพีเทียร์ นอกจากนี้ยังสามารถสร้าง G-code ที่คอนโทรลเลอร์ Mach3 รองรับได้ ลินุกซ์ ซีเอ็นซี и ชุดเครื่อง.

PrusaSlicer เป็นส้อม slic3rซึ่งได้รับการพัฒนาโดย Alessandro Ranelucci และชุมชน RepRap จนถึงเวอร์ชัน 1.41 โปรเจ็กต์นี้ได้รับการพัฒนาภายใต้ชื่อ Slic3r Prusa Edition หรือที่รู้จักในชื่อ Slic3r PE ทางแยกสืบทอดส่วนต่อประสานผู้ใช้ดั้งเดิมและไม่สะดวกนักจาก Slic3r ดั้งเดิมดังนั้นในบางจุดนักพัฒนาจาก Prusa Research ได้สร้างอินเทอร์เฟซที่เรียบง่ายแยกต่างหากสำหรับ Slic3r PE - พรูซาคอนโทรล. แต่ต่อมา ในระหว่างการพัฒนา Slic3r PE 1.42 ได้มีการตัดสินใจที่จะสร้างอินเทอร์เฟซดั้งเดิมใหม่ทั้งหมด โดยผสมผสานการพัฒนาบางอย่างจาก PrusaControl และหยุดการพัฒนาอย่างหลัง การยกเครื่องอินเทอร์เฟซครั้งใหญ่และการเพิ่มคุณสมบัติใหม่จำนวนมากกลายเป็นพื้นฐานในการเปลี่ยนชื่อโครงการ

หนึ่งในคุณสมบัติที่โดดเด่นของ PrusaSlicer (เช่น Slic3r) คือการมีการตั้งค่าจำนวนมากที่ให้ผู้ใช้ควบคุมกระบวนการแบ่งส่วนได้

PrusaSlicer เขียนด้วยภาษา C++ เป็นหลัก ซึ่งได้รับลิขสิทธิ์ภายใต้ AGPLv3 และทำงานบน Linux, macOS และ Windows

การเปลี่ยนแปลงที่สำคัญเกี่ยวกับ Slic3r PE 1.41.0

วิดีโอรีวิวอินเทอร์เฟซและคุณสมบัติของเวอร์ชันนี้: https://www.youtube.com/watch?v=bzf20FxsN2Q.

  • อินเตอร์เฟซ
    • อินเทอร์เฟซจะแสดงตามปกติบนจอภาพ HiDPI
    • ความสามารถในการจัดการวัตถุสามมิติได้รับการปรับปรุงอย่างมีนัยสำคัญ:
      • ขณะนี้รองรับการแปล การหมุน การปรับขนาด และการมิเรอร์บนทั้งสามแกน และการปรับขนาดที่ไม่สม่ำเสมอโดยใช้การควบคุม 3 มิติโดยตรงในวิวพอร์ต XNUMX มิติ คุณสามารถเลือกองค์ประกอบเดียวกันได้จากแป้นพิมพ์: m - ถ่ายโอน, r - การหมุน, s - การปรับขนาด, Esc - ออกจากโหมดแก้ไข
      • ตอนนี้คุณสามารถเลือกหลายวัตถุได้โดยกด Ctrl ค้างไว้ Ctrl-A เลือกวัตถุทั้งหมด
      • เมื่อแปล หมุน และปรับขนาด คุณสามารถตั้งค่าที่แน่นอนได้ในแผงด้านล่างรายการวัตถุ เมื่อช่องข้อความที่เกี่ยวข้องอยู่ในโฟกัส ลูกศรจะถูกวาดในหน้าต่างแสดงตัวอย่าง 3 มิติเพื่อแสดงว่าตัวเลขที่กำหนดเปลี่ยนแปลงไปในทิศทางใดและในทิศทางใด
    • การทำงานกับโครงการ (ก่อนหน้านี้เรียกว่า Factory File) ได้รับการแก้ไขแล้ว ไฟล์โปรเจ็กต์จะบันทึกโมเดล การตั้งค่า และตัวปรับแต่งทั้งหมดที่จำเป็นเพื่อให้สามารถสร้าง G-code เดียวกันทุกประการบนคอมพิวเตอร์เครื่องอื่น
    • การตั้งค่าทั้งหมดแบ่งออกเป็นสามประเภท: ง่าย ขั้นสูง และผู้เชี่ยวชาญ ตามค่าเริ่มต้น ระบบจะแสดงเฉพาะการตั้งค่าของหมวดหมู่เรียบง่าย ซึ่งช่วยให้ชีวิตของผู้ใช้มือใหม่ง่ายขึ้นอย่างมาก โหมดขั้นสูงและโหมดผู้เชี่ยวชาญสามารถเปิดใช้งานได้อย่างง่ายดายหากจำเป็น การตั้งค่าสำหรับหมวดหมู่ต่างๆ จะแสดงเป็นสีที่ต่างกัน
    • ขณะนี้คุณสมบัติที่มีประโยชน์มากมายของ Slic3r ปรากฏบนแท็บหลัก (Plater)
    • ระยะเวลาการพิมพ์โดยประมาณจะแสดงทันทีหลังจากดำเนินการ Slice โดยไม่จำเป็นต้องส่งออก G-code
    • ขณะนี้มีการดำเนินการหลายอย่างในเบื้องหลังและไม่ปิดกั้นอินเทอร์เฟซ เช่น ส่งไปที่ Octo Print.
    • ขณะนี้รายการอ็อบเจ็กต์แสดงลำดับชั้นของอ็อบเจ็กต์ พารามิเตอร์อ็อบเจ็กต์ ปริมาตรอ็อบเจ็กต์ และตัวแก้ไข พารามิเตอร์ทั้งหมดจะแสดงโดยตรงในรายการออบเจ็กต์ (โดยการคลิกขวาที่ไอคอนทางด้านขวาของชื่อ) หรือในแผงบริบทด้านล่างรายการ
    • แบบจำลองที่มีปัญหา (ช่องว่างระหว่างสามเหลี่ยม สามเหลี่ยมที่ตัดกัน) จะถูกทำเครื่องหมายด้วยเครื่องหมายอัศเจรีย์ในรายการวัตถุ
    • การสนับสนุนตัวเลือกบรรทัดคำสั่งตอนนี้ใช้โค้ดจาก Slic3r รูปแบบจะเหมือนกับต้นน้ำโดยมีการเปลี่ยนแปลงบางประการ:
      • --help-fff และ --help-sla แทน --help-options
      • --loglevel มีพารามิเตอร์เพิ่มเติมสำหรับการตั้งค่าความรุนแรง (ความรุนแรง) ของข้อความเอาท์พุต
      • --export-sla แทน --export-sla-svg หรือ --export-svg
      • ไม่รองรับ: --cut-grid, --cut-x, --cut-y, --บันทึกอัตโนมัติ
  • ความสามารถในการพิมพ์ XNUMX มิติ
    • รองรับการพิมพ์สีโดยใช้โมดูลเปลี่ยนเส้นใยอัตโนมัติ (ฮาร์ดแวร์)
    • รองรับ mSLA (mask assisted stereolithography) และเครื่องพิมพ์ Prusa SL1 ที่ใช้เทคโนโลยีนี้ อาจดูเหมือนว่าการรองรับ mSLA นั้นง่ายกว่า FFF เนื่องจาก mSLA ต้องการเพียงการเรนเดอร์ภาพ XNUMXD สำหรับแต่ละเลเยอร์ แต่ในความเป็นจริง สิ่งนี้ไม่เป็นความจริงทั้งหมด ปัญหาคือเทคโนโลยีจำเป็นต้องเพิ่มโครงสร้างรองรับรูปร่างที่ถูกต้องสำหรับโมเดลที่ซับซ้อนไม่มากก็น้อย เมื่อพิมพ์โดยใช้การรองรับที่ไม่ถูกต้อง อาจเกิดขึ้นได้ว่าส่วนหนึ่งของวัตถุที่พิมพ์ยังคงอยู่บนเมทริกซ์การพิมพ์และทำให้เลเยอร์ที่ตามมาทั้งหมดเสียหาย
    • เพิ่มการสนับสนุนปลั๊กอิน ยกเลิกวัตถุ สำหรับ OctoPrint สิ่งนี้ทำให้คุณสามารถยกเลิกการพิมพ์ออบเจ็กต์แต่ละรายการได้โดยไม่รบกวนการพิมพ์ของอ็อบเจ็กต์อื่น
    • ความสามารถในการเพิ่มการสนับสนุนของคุณเองและลบการสนับสนุนที่สร้างขึ้นโดยอัตโนมัติโดยใช้ตัวดัดแปลง
  • การเปลี่ยนแปลงภายใน
    • รหัสหลักทั้งหมดถูกเขียนใหม่ในภาษา C++ ตอนนี้คุณไม่จำเป็นต้องใช้ Perl เพื่อทำงาน
    • การปฏิเสธไข่มุกในกลไกการหั่นทำให้เราสามารถรองรับการหั่นในพื้นหลังได้อย่างสมบูรณ์ โดยสามารถยกเลิกได้ตลอดเวลา
    • ต้องขอบคุณระบบที่ออกแบบใหม่สำหรับการซิงโครไนซ์ส่วนหน้ากับเครื่องยนต์ การเปลี่ยนแปลงเล็กๆ น้อยๆ ในตอนนี้จึงไม่ทำให้วัตถุทั้งหมดใช้งานไม่ได้ แต่จะมีเพียงส่วนที่ต้องมีการคำนวณใหม่เท่านั้น
    • จำเป็นต้องมี OpenGL เวอร์ชัน 2.0 ขึ้นไป การเปลี่ยนไปใช้เวอร์ชันใหม่ช่วยลดความซับซ้อนของโค้ดและปรับปรุงประสิทธิภาพของฮาร์ดแวร์สมัยใหม่
  • ความสามารถระยะไกล
    • รองรับการพิมพ์ผ่านพอร์ตอนุกรมโดยตรงจากโปรแกรม นักพัฒนายังไม่ได้ตัดสินใจว่าจะกลับมาฟีเจอร์นี้ในเวอร์ชันต่อๆ ไปหรือไม่ (จากผู้เขียนข่าว: ฉันไม่เข้าใจว่าทำไมจึงจำเป็นต้องใช้คุณสมบัตินี้เมื่อมี OctoPrint ซึ่งใช้เว็บอินเตอร์เฟสและ HTTP API สำหรับเครื่องพิมพ์ที่เชื่อมต่อผ่านพอร์ตอนุกรม)
    • การแสดงตัวอย่างเส้นทางเครื่องมือ 2D ไม่ได้ถูกนำมาใช้ในอินเทอร์เฟซใหม่ ส่วนใหญ่แล้วจะถูกส่งกลับในเวอร์ชันต่อๆ ไป วิธีแก้ปัญหา: หันกล้องแสดงตัวอย่าง 3D จากบนลงล่างโดยกดปุ่ม 1 และเลือกเลเยอร์ที่ต้องการ
  • ความเป็นไปได้ที่ยังไม่เกิดขึ้น =)
    • การดำเนินการเลิกทำและทำซ้ำยังคงหายไป

รายการการเปลี่ยนแปลงโดยละเอียด

คุณสามารถดูคำอธิบายการเปลี่ยนแปลงทั้งหมดได้ที่ลิงก์เหล่านี้: 1.42.0-อัลฟา1, 1.42.0-อัลฟา2, 1.42.0-อัลฟา3, 1.42.0-อัลฟา4, 1.42.0-อัลฟา5, 1.42.0-อัลฟา7, 1.42.0 เบต้า, 1.42.0-beta1, 1.42.0-beta2, 2.0.0-rc, 2.0.0-rc1, 2.0.0.

การอ้างอิง

ที่มา: linux.org.ru

เพิ่มความคิดเห็น