PerfectVector
โดย Jay Leeอ่าน 4 นาที

ทำไมไฟล์ DXF มีท่อนเส้นมากเกินไปสำหรับงาน CNC

DXF หนาแน่นเมื่อผลแปลงต้นทาง เส้นโค้งที่ส่งออก พาธซ้ำ หรือเศษกลายเป็นเอนทิตีมากเกิน วินิจฉัยสาเหตุแล้วจัดการก่อนเข้า CAM

ในหน้านี้

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

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

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

“ท่อนเส้นมากเกิน” หมายถึงอะไรจริง ๆ

DXF อธิบายรูปทรงด้วยชนิดเอนทิตีต่างกันได้ โพลีไลน์มีลำดับจุดยอด เอกสารอ้างอิง DXF POLYLINE ของ Autodesk อธิบายระเบียน VERTEX ที่ตามมา ส่วน spline มีดีกรี knot จุดควบคุม และข้อมูลที่เกี่ยวข้อง Autodesk อธิบายช่องเหล่านั้นใน เอกสารอ้างอิง SPLINE

รูปแบบเหล่านี้ใช้แทนกันไม่ได้ในทุกผู้รับ แอป CAM หนึ่งอาจรับ SPLINE ตรง อีกแอปอาจแปลงเป็นเส้นตอนนำเข้า ตัวควบคุมเก่าอาจต้องการส่วนโค้งและโพลีไลน์ จึงเป็นเหตุให้ “เก็บทุกโค้งเป็น spline” และ “ส่งออกทุกอย่างเป็นโพลีไลน์” ต่างเป็นคำตอบไม่ครบ

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

การทดสอบต้นทางเป็น SVG เป็น DXF ของเรา

เพื่อแยกความหนาแน่นต้นทางจากพฤติกรรมตัวส่งออก เราสร้างชุด SVG สังเคราะห์ห้าแบบของคลื่นรูปทรงทั่วไปเดียวกัน แบบหนึ่งใช้โค้ง cubic Bézier ในตัวสองเส้น สามแบบประมาณรูปด้วยท่อนตรง 16, 64 หรือ 256 ท่อน แบบสุดท้ายทำสำเนาพาธ 64 ท่อนตรงกันทุกประการ

เราส่งออกทุกแบบที่ 100 มม. ผ่านตัวส่งออก DXF ในคลังโค้ดนี้ แล้วนับระเบียน POLYLINE, SPLINE และ VERTEX ที่ออกมา เราทดสอบซ้ำและได้ไฟล์ตรงกันทุกไบต์

ชุดต้นทางทดสอบโพลีไลน์ DXFSpline DXFจุดยอด DXFไบต์ DXF
โค้ง cubic ในตัว 2 เส้น0201,289
ท่อนตรง 16 ท่อน10162,900
ท่อนตรง 64 ท่อน10649,128
ท่อนตรง 256 ท่อน1025634,040
พาธ 64 ท่อนซ้อนกัน 2 ชุด2012817,650
รูปเดียว ห้ารูปแบบ
การทดสอบ SVG เป็น DXF แบบควบคุม เปรียบเทียบ spline ในตัวสองเส้นกับโพลีไลน์ 16, 64, 256 ท่อน และชุด 64 ท่อนซ้ำ
ในการทดสอบตัวส่งออกแบบควบคุมนี้ โค้งในตัวยังเป็นเอนทิตี SPLINE สองตัว ต้นทางท่อนตรงเก็บจำนวนจุดยอด และการทำสำเนาพาธ 64 ท่อนเพิ่มผลเป็น 128 จุดยอด

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

อย่าถือตัวเลขเป็นเกณฑ์สากล ไม่ได้วัดทุกตัวแปลง ทุกเวอร์ชัน DXF ทุกตัวนำเข้า CAM หรือผลแปลง PerfectVector ทั่วไป แต่สาธิตวิธีวินิจฉัยที่ทำซ้ำกับไฟล์ของคุณได้

ห้าเหตุผลที่ DXF หนาแน่น

1. ผลแปลงละเอียดเกินอยู่แล้ว

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

ตรวจเวกเตอร์หลักก่อนแปลง หากโค้งเรียบง่ายดูเป็นสายจุดอยู่แล้ว เริ่มจาก การวินิจฉัยจำนวนโหนด SVG แก้ต้นทางปลอดภัยกว่าให้ CAM ซ่อมภายหลัง

2. เส้นโค้งถูกแบ่งเป็นท่อนระหว่างส่งออก

พาธ SVG มีคำสั่งเส้นตรง cubic Bézier, quadratic Bézier และส่วนโค้งได้ ข้อกำหนดพาธ W3C นิยามคำสั่งเหล่านั้น ตัวส่งออก DXF ต้องจับคู่กับเอนทิตีที่เวอร์ชัน DXF ที่เลือกและปลายทางอ่านได้ บางขั้นตอนเก็บโค้งเป็น SPLINE หรือ ARC บางขั้นตอนประมาณด้วยท่อนตรงสั้น

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

3. ขอบซ้ำซ้อนกัน

สำเนาซ้ำอาจไม่เห็นบนจอ จะชัดเมื่อตัวอย่าง CAM เลือกสองขอบ ตัดขอบสองครั้ง หรือรายงานจำนวนเอนทิตีสองเท่าที่คาด

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

4. เศษเล็กกลายเป็นวัตถุแยก

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

5. ผู้รับไม่ชอบเอนทิตีที่ถูกต้อง

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

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

เชื่อม ลดความซับซ้อน ลบซ้ำ หรือวาดใหม่?

คำสั่งเหล่านี้แก้ปัญหาต่างกัน:

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

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

ลำดับจัดการที่รักษาเจตนา

  1. เก็บไฟล์หลักไม่แตะต้อง ทำงานบนสำเนาเพื่อย้อนทุกขั้นได้
  2. ตรวจก่อนส่งออก DXF ใน SVG หรือต้นทางแบบ ซูมโค้งเรียบง่ายและนับโหนดน่าสงสัย มองหาซ้ำ จุดปลายเปิด และจุดเล็ก
  3. ส่งออกโค้งทดสอบหนึ่งเส้น วงกลม ส่วนโค้ง หรือ Bézier เดียวบอกการจัดการชนิดเอนทิตีของตัวส่งออกและผู้รับโดยไม่มีความรบกวนทั้งแบบ
  4. นับตามชนิด บันทึกเอนทิตี LINE, ARC, POLYLINE/VERTEX และ SPLINE ก่อนและหลังนำเข้าหากเครื่องมือแสดงได้
  5. ซ่อมทีละอย่าง ลบซ้ำก่อน ลบเศษที่สอง เชื่อมชิ้นที่ตั้งใจ แล้วลดความซับซ้อนหรือวาดใหม่เฉพาะที่ต้องการ
  6. ตรวจรูปทรง วัดความยาวที่รู้ ตรวจหน้าตัดปิด และเทียบโค้งที่จัดการกับไฟล์หลักไม่แตะ
  7. สร้างตัวอย่างทางเดินเครื่องมือ ยืนยันว่าขอบที่ตั้งใจถูกเลือกครั้งเดียว ทิศทางและการชดเชยถูก และไม่มีการเคลื่อนเล็กที่ไม่คาด

หากเริ่มจาก PNG หรือ JPG แทนเวกเตอร์ที่มี ทำตาม ขั้นตอนภาพเป็น SVG สำหรับ CNC ที่กว้างกว่าก่อนตรวจ DXF นี้ หาก Onshape เป็นผู้รับ ใช้ การส่งมอบ DXF ภาพเป็นสเก็ตช์ใน Onshape เพื่อเลือกระหว่างสร้างใหม่ด้วยมือกับรูปทรงแปลงตามภาพ หากเลือกภาชนะส่งมอบ SVG กับ DXF สำหรับตัด อธิบายความเข้ากันได้และหน่วย

หากใช้ QCAD คู่มือขอบและเส้นกึ่งกลางของ Trace Bitmap ช่วยเลือกว่าขอบแปลงตามภาพหรือรูปทรง CAD ที่วาดอย่างตั้งใจควรเข้าการตรวจ DXF นี้

สำหรับผลแปลงภายใน CAM ใช้ การตรวจขอบ Trace Bitmap ของ VCarve หรือ คู่มือแปลงหรือรับไฟล์ของ Carbide Create ก่อนกำหนดทางเดินเครื่องมือ ทั้งสองยังต้องตรวจขอบเปิด เศษ และโหนดไม่จำเป็นในพื้นที่ทำงานผู้รับ

PerfectVector อยู่ตรงไหน

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

แปลงภาพต้นฉบับเป็น DXF แล้วตรวจผลแทนถือว่านามสกุลเป็นหลักฐาน ตรวจโค้งเรียบง่ายหาจุดยอดหนาแน่น ลบเศษหรือซ้ำที่ไม่ตั้งใจ วัดส่วนที่รู้ และดูตัวอย่างทางเดินเครื่องมือในโปรแกรมปลายทาง หากงานเป็นรูปทรงวิศวกรรมมีมิติกำกับจริง ให้วาดใหม่ใน CAD แทนถือผลแปลงภาพเป็นหลัก

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

ทำไม DXF มีท่อนเส้นหลายพัน? ต้นทางอาจมีผลแปลงหนาแน่นอยู่แล้ว ตัวส่งออกอาจทำโค้งเป็นเส้นสั้น พาธซ้ำอาจซ้อน หรือเศษเล็กกลายเป็นเอนทิตีแยก เทียบจำนวนต้นทางและ DXF ก่อนเลือกสาเหตุ

เชื่อมท่อน DXF ลดโหนดหรือไม่? โดยทั่วไปไม่ การเชื่อมทำชิ้นเป็นโพลีไลน์ยาวช่วยเลือกขอบได้ แต่โดยทั่วไปเก็บจุดยอด ใช้ simplify หรือ refit สำหรับจุดซ้ำซ้อน ลบซ้ำสำหรับสำเนาซ้อน และวาด arc หรือ spline จริงใหม่เมื่อรูปทรงเหมาะ

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

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

ลดโหนด DXF โดยไม่เปลี่ยนรอยตัดได้หรือไม่? ได้เฉพาะภายในค่าคลาดเคลื่อนซึ่งต้องมาจากงาน การลดความซับซ้อนย้ายขอบ ทำมุมอ่อน และเปลี่ยนส่วนประกอบพอดีได้ เทียบรูปที่จัดการกับไฟล์หลักและวัดมิติสำคัญ วาดรูปเครื่องกลใหม่ใน CAD เมื่อความตรงสำคัญ

แหล่งอ้างอิง

  1. W3C — พาธ SVG — นิยามมาตรฐานคำสั่งพาธ SVG และรูปแบบโค้ง
  2. Autodesk — เอกสารอ้างอิง POLYLINE DXF — แหล่งหลักโครงสร้างโพลีไลน์และระเบียนจุดยอดที่ตามมา
  3. Autodesk — เอกสารอ้างอิง SPLINE DXF — แหล่งหลักดีกรี spline, knot น้ำหนัก และจุดควบคุม
  4. SendCutSend — ป้องกันโหนดหนาแน่น — คำแนะนำฝั่งผู้รับเรื่องตัวแปลง spline ที่แตก และการจัดการโค้ง

DXF ที่ดีไม่ใช่ไฟล์ที่มีเอนทิตีน้อยที่สุดเท่าที่ทำได้ แต่เป็นไฟล์ที่เก็บรูปทรงที่ตั้งใจในรูปแบบผู้รับใช้ได้ หากต้นทางมีแต่ภาพ ให้ สร้าง DXF สำหรับประเมินด้วย PerfectVector ตรวจเอนทิตีและมิติด้านบน และปฏิเสธหรือซ่อมก่อน CAM เมื่อหลักฐานบอกว่าควรทำ

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

แปลงภาพสีพื้นเป็น DXF เพื่อตรวจสอบใน CAD