PerfectVector
โดย Irene Kimอ่าน 3 นาที

นำเข้า SVG ใน OpenSCAD: สร้างรูปทรงมีมิติที่ดันเป็นชิ้นตันได้

นำเข้าเรขาคณิต SVG ใน OpenSCAD ตรวจรูและมิติ แล้วดันรูปทรงที่กำหนดขนาดเป็นชิ้นตัน เรียนรู้ว่าทำไมส่วนกลางสีขาวอาจต้องแก้ให้เป็นรูจริง

ในหน้านี้

การนำเข้า SVG ใน OpenSCAD เริ่มด้วย import("emblem.svg"); ซึ่งโหลดรูปทรงสองมิติ หากต้องการสร้างชิ้นตัน ให้ครอบการนำเข้าด้วย linear_extrude() ก่อนเพิ่มความสูง ให้ตรวจเส้นขอบ พื้นที่ว่าง และความกว้างที่ต้องการ ภาพวาดที่ดูถูกต้องในเบราว์เซอร์ยังอาจมีสี่เหลี่ยมพื้นหลัง หรือรูปทรงสีขาวตรงที่คุณคาดว่าจะเป็นรู

คู่มือนี้แยกการตรวจเหล่านั้นโดยใช้ตรารูปดอกไม้ที่ลากเส้นจากภาพ ต้นฉบับ ผลลัพธ์จริงจาก PerfectVector และ SVG ที่ระบุชัดว่าแก้ไขแล้วแสดงสิ่งที่เปลี่ยนก่อนขั้นตอน CAD เราตรวจเรขาคณิต SVG แล้ว ตัวอย่าง OpenSCAD ด้านล่างเป็นคำแนะนำให้ใช้กับไฟล์ของคุณ ไม่ใช่ผลจากโมเดล OpenSCAD ที่ทดสอบแล้ว

เริ่มจากรูปทรงที่ต้องการผลิต

ใช้ไฟล์เวกเตอร์ต้นฉบับหากมี การลากเส้นซ้ำจากภาพหน้าจอ SVG เดิมเพิ่มงานและอาจเปลี่ยนเส้นขอบ หากมีเพียง PNG, JPG หรือภาพที่สร้างขึ้น ให้ เตรียม SVG สำหรับการพิมพ์ 3 มิติ ด้วย PerfectVector แล้วตรวจพาธที่ดาวน์โหลดก่อนนำเข้า CAD

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

ไฟล์สำหรับทำงานควรตอบคำถามสามข้อ:

  • พื้นที่ใดควรกลายเป็นเนื้อวัสดุตัน?
  • พื้นที่ใดควรเป็นช่องว่างทะลุชิ้นงาน?
  • เส้นขอบสำเร็จควรกว้างกี่มิลลิเมตร?

ขั้นตอนแปลงภาพเป็น SVG สำหรับการพิมพ์ 3 มิติ โดยรวมครอบคลุมการเลือกต้นฉบับ ในที่นี้ งานคือการนำเส้นขอบนั้นเข้า OpenSCAD โดยกำหนดเรขาคณิตและมิติอย่างตั้งใจ

ส่วนกลางสีขาวไม่ได้เป็นรูโดยอัตโนมัติ

เราแปลงภาพแรสเตอร์ดอกไม้ที่เตรียมไว้ขนาด 1,254 × 1,254 ผ่าน PerfectVector และตรวจ SVG ที่ไม่ได้แก้ไข ไฟล์มีพาธปิดสามพาธ ได้แก่ สี่เหลี่ยมพื้นหลังเกือบขาว รูปร่างดอกไม้สีดำ และวงกลมกลางเกือบขาว ไม่มีภาพแรสเตอร์ฝังอยู่

ส่วนกลางดูว่างบนหน้าสีขาว แต่จริง ๆ เป็นรูปทรงลงสีอีกชิ้นหนึ่ง การลบวงกลมนั้นเพียงอย่างเดียวจะเผยดอกไม้สีดำทึบที่อยู่ข้างใต้ ไม่ได้เจาะรู

สำหรับ SVG สำเนาแยกที่ใช้ทำงาน เราลบพื้นหลังที่ตรวจยืนยันแล้ว และรวมเส้นขอบดอกไม้กับวงกลมเดิมเป็นพาธประกอบเดียวด้วยกฎเติมสีแบบ even-odd พิกัดเส้นขอบไม่เปลี่ยน การเรนเดอร์ SVG ที่แก้ไขแล้วตรวจยืนยันว่าพิกเซลตรงกลางและนอกดอกไม้โปร่งใส และมีกลีบสีดำทึบอยู่ระหว่างสองบริเวณนั้น การตรวจนี้ยืนยันพื้นที่ว่างใน SVG ไม่ได้พิสูจน์ว่าเป็นชิ้นตัน OpenSCAD ที่ถูกต้องหรือชิ้นงานที่พิมพ์ได้

ดอกไม้แรสเตอร์ SVG ดิบสามพาธ และ SVG พาธประกอบที่แก้ไขแล้วมีส่วนกลางโปร่งใสแสดงบนพื้นสีน้ำเงิน พร้อมเส้นขอบพาธ SVG สีน้ำเงิน
ต้นฉบับแรสเตอร์ที่เตรียมไว้และผลลัพธ์จริงจาก PerfectVector แผงที่สามเป็น SVG สำหรับทำงานที่แก้ไขแล้ว โดยลบพื้นหลังและทำเส้นขอบส่วนกลางเดิมให้เป็นรู ภาพเหล่านี้เป็นการเรนเดอร์ SVG ไม่ใช่ OpenSCAD เส้นสีน้ำเงินซ้อนบนพาธ SVG จริงเพื่อช่วยตรวจ โดยไม่แสดงเส้นขอบพื้นหลัง

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

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

นำเข้า SVG ที่เตรียมแล้วเป็นเรขาคณิต 2 มิติ

บันทึกไฟล์ที่พร้อมใช้กับ CAD เป็น emblem-cad.svg ไว้ข้างเอกสาร OpenSCAD เริ่มด้วยโค้ดเพียงนี้:

import("emblem-cad.svg", center = true);

ดูภาพตัวอย่างการนำเข้าจากด้านบน คุณควรเห็นเส้นขอบและช่องเปิดที่ต้องการ โดยไม่มีสี่เหลี่ยมล้อมกราฟิก center = true จัดกรอบขอบเขตที่นำเข้าให้อยู่กึ่งกลาง ไม่ได้ซ่อมพาธหรือลบทิ้งรูปทรงที่ไม่ต้องการ เอกสารอ้างอิงการนำเข้า SVG ของ OpenSCAD อธิบายพารามิเตอร์นี้และพฤติกรรมเริ่มต้น

หากผลนำเข้าว่าง ให้ยืนยันชื่อไฟล์และตำแหน่งสัมพัทธ์ก่อน แล้วอ่านข้อความในคอนโซล เปิด SVG ในตัวแก้ไขเวกเตอร์เพื่อตรวจว่ามีรูปทรงจริง ไม่ใช่ภาพฝัง นามสกุล .svg เพียงอย่างเดียวไม่ได้ยืนยันว่าภาพถูกลากเส้นแล้ว

หากส่วนกลางถูกเติมเต็ม ให้กลับไป SVG สำหรับทำงาน การเปลี่ยนสีที่เห็นเป็นขาวไม่ใช่การซ่อม หากมีสี่เหลี่ยมปรากฏ ให้ตรวจเรขาคณิตพื้นหลังก่อนลองตั้งค่าการดันเป็นชิ้นตันแบบอื่น

กำหนดความกว้างอย่างตั้งใจก่อนเพิ่มความสูง

SVG ส่งข้อมูลมิติผ่านขนาดเอกสาร หน่วย และระบบพิกัด พารามิเตอร์ dpi ของ OpenSCAD ใช้เมื่อมิติที่เกี่ยวข้องไม่มีหน่วยชัดเจนหรือขาดหาย ไม่ใช่วิธีแก้มาตราส่วนที่ใช้ได้ทุกกรณี อย่าเปลี่ยน DPI ซ้ำไปเรื่อย ๆ จนรูปทรงดูพอสมเหตุสมผล คู่มือนำเข้า อธิบายว่าพารามิเตอร์นี้ใช้เมื่อใด

สำหรับตราที่ต้องมีความกว้างรวม 40 mm ให้กำหนดมิตินั้นชัดเจน:

resize([40, 0, 0], auto = true)
    import("emblem-cad.svg", center = true);

ในที่นี้ resize() กำหนดมิติ X เป็น 40 ขณะที่ auto = true ปรับมิติที่ไม่ได้ระบุตามสัดส่วน วิธีนี้ต่างจาก scale() ซึ่งคูณมิติที่มีอยู่ เอกสารอ้างอิงการแปลงรูปทรง อธิบายทั้งสองการดำเนินการ

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

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

ดันเป็นชิ้นตัน เรนเดอร์ แล้วตรวจโมเดลที่ส่งออก

เมื่อเส้นขอบ 2 มิติและความกว้างดูถูกต้องแล้ว ให้เพิ่มการดันตรง:

linear_extrude(height = 3)
    resize([40, 0, 0], auto = true)
        import("emblem-cad.svg", center = true);

อ่านจากด้านในออกด้านนอก: นำเข้ารูปทรงที่เตรียมไว้ กำหนดความกว้าง แล้วเพิ่มความสูง 3 mm นี่คือรูปแบบพื้นฐานการดัน SVG เป็นชิ้นตันใน คู่มือระบบย่อย 2 มิติ ความสูงก็เป็นอีกค่าตัวอย่าง ไม่ใช่คำแนะนำด้านโครงสร้าง

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

เรนเดอร์เต็มด้วย F6 ตรวจข้อผิดพลาด แล้วส่งออกโมเดลเป็น STL เมื่อโปรแกรมถัดไปต้องการรูปแบบนั้น คู่มือส่งออก STL แยกการเรนเดอร์ออกจากการส่งออก การแสดงภาพตัวอย่างสำเร็จไม่ใช่การตรวจรับขั้นสุดท้าย

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

วินิจฉัยขั้นตอนที่มีปัญหา

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

คู่มือแก้ปัญหาการดัน SVG เป็นชิ้นตัน อธิบายเส้นขอบขาดและการซ่อมเรขาคณิตอื่นอย่างละเอียด เก็บ SVG ดิบไว้ข้างสำเนาสำหรับทำงาน เพื่อแยกได้ว่าการเปลี่ยนใดมาจากการแปลง และการเปลี่ยนใดคุณทำเพื่อ CAD

คำถามที่พบบ่อย

OpenSCAD นำเข้า SVG โดยตรงได้หรือไม่? ได้ ใช้ import("emblem.svg"); โหลดเรขาคณิต 2 มิติที่รองรับ ตรวจพาธและมิติก่อนครอบการนำเข้าด้วย linear_extrude() เพื่อสร้างรูปทรง 3 มิติ

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

ควบคุมขนาด SVG ที่นำเข้าอย่างไร? ตรวจมิติและหน่วยเอกสารก่อน หากต้องการกำหนดความกว้างรวม ให้ใช้ resize([40, 0, 0], auto = true) ก่อนดันเป็นชิ้นตัน โดยแทน 40 ด้วยความกว้างที่ต้องการ ลบเรขาคณิตพื้นหลังที่ไม่ต้องการก่อนปรับขนาดกรอบขอบเขต

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

แหล่งข้อมูล

  1. เอกสารอ้างอิงการนำเข้า SVG ของ OpenSCAD — เรขาคณิตที่รองรับ พารามิเตอร์นำเข้า หน่วย และข้อจำกัด
  2. การแปลงรูปทรงใน OpenSCAD — การปรับขนาดตามสัดส่วน การคูณขนาด และลำดับการแปลง
  3. ระบบย่อย 2 มิติของ OpenSCAD — การดันเรขาคณิต SVG ที่นำเข้าเป็นชิ้นตันแบบตรง
  4. การส่งออก STL ใน OpenSCAD — การเรนเดอร์เต็มและขั้นตอนส่งออก

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

เพิ่มเติมจากบล็อก

สร้างเส้นพาธ SVG สำหรับการพิมพ์ 3 มิติจากภาพ