นำเข้า 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 ที่ถูกต้องหรือชิ้นงานที่พิมพ์ได้

ตัวนำเข้าของ 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 ทำให้พร้อมพิมพ์หรือไม่? ไม่ การแปลงให้พาธสำหรับตรวจและเตรียม คุณยังต้องมีเรขาคณิตปิดที่เหมาะสม รูและมิติที่กำหนดอย่างตั้งใจ การดันเป็นชิ้นตันที่ถูกต้อง และการตรวจในโปรแกรมสไลซ์สำหรับแบบและกระบวนการเฉพาะของคุณ
แหล่งข้อมูล
- เอกสารอ้างอิงการนำเข้า SVG ของ OpenSCAD — เรขาคณิตที่รองรับ พารามิเตอร์นำเข้า หน่วย และข้อจำกัด
- การแปลงรูปทรงใน OpenSCAD — การปรับขนาดตามสัดส่วน การคูณขนาด และลำดับการแปลง
- ระบบย่อย 2 มิติของ OpenSCAD — การดันเรขาคณิต SVG ที่นำเข้าเป็นชิ้นตันแบบตรง
- การส่งออก STL ใน OpenSCAD — การเรนเดอร์เต็มและขั้นตอนส่งออก
หากตราของคุณยังมีเพียงพิกเซล ให้ แปลงกราฟิกแรสเตอร์เป็นพาธ SVG แล้วตรวจรูปร่างหนึ่งรูปและช่องเปิดหนึ่งช่องก่อนสร้างโมเดล OpenSCAD เก็บเวกเตอร์ต้นฉบับไว้เมื่อมีรูปทรงที่ต้องการอยู่แล้ว
เพิ่มเติมจากบล็อก

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

PNG เป็น SVG สำหรับ Bambu Studio: นำเข้าหลายสีอย่างสะอาด
แปลง PNG เป็น SVG สำหรับ Bambu Studio รักษาพื้นที่สีที่ใช้งานได้ ตรวจพาธปิดและรู แล้วตรวจขนาดและการสร้างความหนาก่อนสไลซ์โมเดล