Pixel2Lines

บริการ
ภาพถ่ายเป็นงานวาดเส้น SVG
ภาพถ่ายเป็นงานวาดเส้น SVG
ภาพถ่ายเป็น SVG สำหรับงานเลเซอร์
ภาพถ่ายเป็น SVG สำหรับงานเลเซอร์
ภาพถ่ายเป็นรูปทรง SVG
ภาพถ่ายเป็นรูปทรง SVG
ภาพถ่ายเป็นภาพประกอบ
ภาพถ่ายเป็นภาพประกอบ
แปลงแปลนพื้น
แปลงแปลนพื้น
ดิจิไทซ์งานปัก
ดิจิไทซ์งานปัก
ลบพื้นหลังจากภาพ
ลบพื้นหลังจากภาพ
อัปสเกลภาพ AI
อัปสเกลภาพ AI
กริดออกแบบ
กริดออกแบบ
ติดต่อและช่วยเหลือ→เทคโนโลยี→เวิร์กสเปซตัวแก้ไข SVGตัวแปลงไฟล์
แกลเลอรีราคาตัวแก้ไข SVGเวิร์กสเปซ
  1. หน้าแรก/
  2. คู่มือและทรัพยากร/
  3. คู่มือ G-Code สำหรับ CNC เลเซอร์ และเพนพล็อตเตอร์

คู่มือ G-Code ฉบับสมบูรณ์: จากมือใหม่สู่มืออาชีพ

G-Code คืออะไร เครื่องจักรใช้มันอย่างไร และเวิร์กโฟลว์การผลิตครบวงจร — ตั้งแต่ SVG และภาพราสเตอร์ ไปจนถึงไฟล์พร้อมใช้งานสำหรับเพนพล็อตเตอร์ เครื่องแกะสลักเลเซอร์ เครื่องพิมพ์ 3D และเครื่อง CNC

G-Code คืออะไร?

G-Code (Geometric Code) คือภาษาข้อความ (plain text) ที่ใช้สั่งงานเครื่อง CNC ไฟล์หนึ่ง ๆ — โดยมากเป็น .gcode, .nc หรือ .cnc — คือชุดคำสั่งที่บอกเครื่องว่าจะเคลื่อนไปที่ไหน เร็วแค่ไหน และเมื่อไรต้องเปิด/ปิดเครื่องมือ คำสั่งจะทำงานจากบนลงล่างทีละบรรทัด

มองว่างานออกแบบของคุณคือแบบ (blueprint) และ G-Code คือการนำทางแบบทีละทาง เครื่องพิมพ์ 3D อ่านไฟล์ JPG ไม่ได้ เพนพล็อตเตอร์ก็ไม่รู้ว่าอักษร “A” หน้าตาเป็นอย่างไร G-Code แก้ปัญหานี้ด้วยการแยกรูปทรงใด ๆ ให้เป็นการเคลื่อนที่พื้นฐาน — เส้นตรง อาร์ก และคำสั่งเปิด/ปิดเครื่องมือ — ที่คอนโทรลเลอร์การเคลื่อนที่สั่งงานได้อย่างเชื่อถือได้

มาตรฐานนี้มีรากมาจาก MIT ในช่วงทศวรรษ 1950 ถูกทำให้เป็นมาตรฐาน RS-274 ในปี 1963 และเผยแพร่ระดับสากลเป็น ISO 6983 ในปี 1982 แม้จะเก่า แต่ G-Code ยังเป็นภาษาสากลของงานผลิต — ตั้งแต่งานเครื่องตั้งโต๊ะของสาย maker ไปจนถึงเครื่องมิลล์ 5 แกนอุตสาหกรรม

ไฟล์ข้อความ G-Code เปิดอยู่ในโปรแกรมแก้ไขข้อความ แสดงคำสั่งเครื่องตามลำดับพร้อมพิกัดและคำสั่งต่าง ๆ
ไฟล์ G-Code คือเอกสารข้อความล้วน — ทุกบรรทัดคือคำสั่งที่แม่นยำ 1 คำสั่งที่เครื่องทำตามตามลำดับ
เพนพล็อตเตอร์กำลังวาดงานเวกเตอร์ละเอียดบนกระดาษ แสดงผลลัพธ์จริงของคำสั่ง G-Code
ผลลัพธ์ทางกายภาพ: ข้อความชุดเดียวกันถูกแปลงเป็นการเคลื่อนที่เชิงกลที่แม่นยำ

G-Code ใช้ที่ไหนบ้าง?

  • เพนพล็อตเตอร์ (AxiDraw, HP 7475A, DIY GRBL): ขยับปากกาจริงบนกระดาษเพื่อวาดงานเวกเตอร์ — เป็นหนึ่งในจุดเริ่มต้นที่เข้าถึงง่ายที่สุดของ G-Code สำหรับศิลปินและ makers
  • เครื่องแกะสลักและเครื่องตัดเลเซอร์: ควบคุมลำแสงพร้อมปรับกำลังเพื่อเผาภาพลงบนไม้หรือใช้ตัดรูปทรงจากอะคริลิก
  • เครื่องพิมพ์ 3D แบบ FDM (Prusa, Creality, Bambu Lab): ควบคุมหัวพิมพ์บนแกน X, Y, Z พร้อมป้อน filament สร้างชิ้นงานทีละชั้น
  • CNC Router และเครื่องมิลล์: สั่งหัวตัดที่หมุนด้วยความเร็วสูงให้กัดชิ้นงานสำหรับงานแกะ งานโพเก็ต และงานตัดตามโปรไฟล์
  • เครื่องกลึง CNC, เครื่องตัดพลาสมา, วอเตอร์เจ็ต และ Wire EDM: ล้วนใช้ G-Code หรือภาษาที่ใกล้เคียงกัน

โครงสร้างของไฟล์ G-Code

แต่ละบรรทัด (เรียกว่า block) คือคำสั่งสมบูรณ์ 1 คำสั่ง เครื่องจะจำสถานะระหว่างบรรทัด — เช่นตั้ง feedrate ไว้ที่บรรทัด 10 ก็ยังมีผลไปถึงบรรทัด 200 จนกว่าคุณจะเปลี่ยน นี่เรียกว่า modal state

นี่คือตัวอย่างโปรแกรมเพนพล็อตเตอร์ที่วาดสี่เหลี่ยมจัตุรัสขนาด 50×50mm:

G21 ; millimeters

G90 ; absolute positioning

G0 Z5.0 ; lift pen

G0 X0 Y0 ; move to origin

M3 S1000 ; pen down

G1 X50.0 Y0 F2000

G1 X50.0 Y50.0

G1 X0 Y50.0

G1 X0 Y0

M5 ; pen up

M2 ; end

แยกความหมายของ G1 X50.0 Y25.3 F1500: G1 = วาดเส้นตรง, X50.0 Y25.3 = ปลายทาง, F1500 = 1500 mm/min สังเกตว่า G1 จะเขียนแค่ครั้งเดียว — บรรทัดพิกัดถัด ๆ ไปจะใช้มันซ้ำโดยอัตโนมัติจนกว่าคุณจะเขียน G0 หรือคำสั่งการเคลื่อนที่อื่น ๆ อะไรก็ตามหลังเครื่องหมายอัฒภาค (;) คือคอมเมนต์ เครื่องจะไม่ประมวลผล

อินโฟกราฟิกอธิบายส่วนประกอบของบรรทัด G-Code หนึ่งบรรทัด: คำสั่ง G-word, พิกัด X Y Z, พารามิเตอร์ feedrate (F) และพารามิเตอร์กำลัง (S) พร้อมป้ายกำกับและลูกศร
ส่วนประกอบของบรรทัด G-Code: G-words กำหนดชนิดการเคลื่อนที่ พิกัดกำหนดปลายทาง F กำหนดความเร็ว S กำหนดกำลัง

คำสั่ง G-Code ที่ต้องรู้

คำสั่งเหล่านี้ใช้ได้กับเฟิร์มแวร์แทบทุกตัว — ตั้งแต่ GRBL ของสาย hobby ไปจนถึง Fanuc ระดับอุตสาหกรรม

  • G0 — Rapid Move: ย้ายตำแหน่งด้วยความเร็วสูงสุดที่เครื่องทำได้ ห้ามใช้ขณะเปิดเลเซอร์หรือสปินเดิล
  • G1 — Linear Move: วาด/ตัดเป็นเส้นตรงด้วย feedrate (F) ที่ตั้งไว้ เป็นคำสั่งหลักสำหรับงาน CNC แทบทั้งหมด
  • G2 / G3 — อาร์กตามเข็ม / ทวนเข็มนาฬิกา: สร้างเส้นโค้งเนียนด้วยคำสั่งเดียว โดยใช้ I/J เป็นออฟเซ็ตจุดศูนย์กลางหรือใช้ R เป็นรัศมี 1 คำสั่ง G2/G3 แทนได้หลายสิบเซกเมนต์ G1 เล็ก ๆ
  • G4 — Dwell: หยุดรอตามเวลาที่กำหนด ⚠ หน่วยของ P แตกต่างกัน: GRBL = วินาที (G4 P1.5 = 1.5s), Marlin = มิลลิวินาที (G4 P1500 = 1.5s)
  • G20 / G21 — หน่วยนิ้ว / มิลลิเมตร ควรกำหนดทุกครั้งที่จุดเริ่มต้นของไฟล์
  • G28 — โฮมทุกแกน พฤติกรรมต่างกันตามเฟิร์มแวร์ — ควรตรวจสอบก่อนใช้ทุกครั้ง
  • G90 / G91 — พิกัดแบบ Absolute / Relative โดยทั่วไปใช้ G90; ส่วน G91 ทำให้ทุกพิกัดเป็น “ออฟเซ็ตจากตำแหน่งปัจจุบัน”
  • G92 — ตั้งตำแหน่งปัจจุบันให้เป็นจุดอ้างอิง (origin) โดยไม่ขยับ มักใช้กำหนด work origin ระหว่างงาน
  • M3 S[value] — Tool On: เปิดเครื่องมือ (ยิงเลเซอร์/หมุนสปินเดิล/กดเซอร์โวปากกา) โดย S ควบคุมกำลัง, RPM หรือมุมเซอร์โว
  • M5 — Tool Off: ปิดเครื่องมือ ควรมีเสมอก่อนการย้ายตำแหน่งแบบ rapid
  • M104 / M109 — ตั้งอุณหภูมิหัวฉีด (งานพิมพ์ 3D) โดย M109 จะรอจนถึงอุณหภูมิเป้าหมายก่อนทำต่อ
  • M140 / M190 — ตั้งอุณหภูมิฐานพิมพ์ (งานพิมพ์ 3D) โดย M190 จะรอ — ใช้ก่อนเริ่มพิมพ์
  • F — Feedrate หน่วย mm/min เป็นค่าแบบ modal: มีผลต่อเนื่องจนกว่าจะเปลี่ยน
  • S — กำลังหรือความเร็ว: กำลังเลเซอร์ (0–1000 บน GRBL), RPM ของสปินเดิล หรือมุมเซอร์โว
  • E — ระยะดัน filament ของ extruder (ใช้กับงานพิมพ์ 3D เท่านั้น)
  • I, J — ออฟเซ็ตจุดศูนย์กลางอาร์กจากตำแหน่งปัจจุบัน ใช้คู่กับ G2 และ G3
G4 Dwell: วินาที vs มิลลิวินาที

GRBL ใช้วินาที — G4 P1.5 จะหยุด 1.5 วินาที ส่วน Marlin ใช้มิลลิวินาที — G4 P1500 คือการหยุดแบบเดียวกัน หากใช้หน่วยผิด เครื่องอาจแทบไม่หยุดเลยหรือค้างนานเป็นนาที ๆ ตรวจเอกสารเฟิร์มแวร์ของคุณเสมอ

ไฟล์ SVG เปิดใน Inkscape แสดงเส้นทางเวกเตอร์พร้อมจุด anchor
อินพุต: ไฟล์ SVG ที่มีเส้นทางเวกเตอร์สะอาด แต่ละช่วงของ พาธ จะถูกแปลงเป็นคำสั่งการเคลื่อนที่ใน G-Code
ไดอะแกรมแสดงเวิร์กโฟลว์จากซอฟต์แวร์ออกแบบ ผ่าน CAM ไปเป็นไฟล์ G-Code แล้วส่งให้เครื่องทำงาน
พายป์ไลน์: ออกแบบ → CAM/การแปลง → G-Code → เฟิร์มแวร์ → การเคลื่อนที่จริง

เวิร์กโฟลว์ 1: เพนพล็อตเตอร์

  1. 1

    ออกแบบในโปรแกรมเวกเตอร์

    พล็อตเตอร์เข้าใจแค่ พาธ — ไม่เข้าใจพิกเซล, fill หรือข้อความดิบ ใช้ Inkscape, Illustrator หรือ Affinity Designer เพื่อสร้างเส้น stroke ใน SVG แปลงข้อความทั้งหมดเป็น outlines และลบ fill, บิตแมป และเอฟเฟกต์ออก — ตัวแปลงมักจะมองข้ามสิ่งเหล่านี้โดยไม่แจ้งเตือน

  2. 2

    ปรับไฟล์ SVG ให้เหมาะ

    รวม พาธที่ซ้ำ (ไม่งั้นปากกาจะลากเส้นเดิมซ้ำ) ลดโหนดที่หนาแน่น และตั้งขนาดเอกสารเป็นมิลลิเมตร — ไม่ใช่พิกเซล — เพื่อหลีกเลี่ยงปัญหาสเกลจาก DPI ในขั้นตอนถัดไป

  3. 3

    แปลงเป็น G-Code

    ตัวแปลงจะเปลี่ยนแต่ละ พาธ ให้เป็นการเคลื่อนที่แบบ G1 และแทรกคำสั่งยก/กดปากกา (M3/M5) ระหว่างสโตรกที่ไม่ต่อกัน การตั้งค่าที่สำคัญที่สุดคือ พาธ sorting — ลำดับการวาดสโตรก หากจัดลำดับไม่ดี ปากกาจะวิ่งซิกแซกข้ามหน้ากระดาษนับพันครั้ง การจัดเรียงแบบ nearest‑neighbor ช่วยลดเวลาการเคลื่อนที่ได้ 50%+ ในงานที่หนาแน่น

  4. 4

    ส่งงานด้วยโปรแกรมส่ง G-Code (sender)

    สตรีมไฟล์ไปยังเฟิร์มแวร์ GRBL ผ่าน Universal Gcode Sender (UGS) หรือ bCNC โปรแกรม sender จะส่งคำสั่งทีละบรรทัด และ GRBL จะแปลงแต่ละบรรทัดเป็นพัลส์ให้มอเตอร์สเต็ป

เวิร์กโฟลว์ 2: เครื่องแกะสลัก/เครื่องตัดเลเซอร์

  1. 1

    เลือกโหมด: vector หรือ ราสเตอร์

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

  2. 2

    สร้าง G-Code พร้อมตั้งค่าเลเซอร์

    เครื่องมืออย่าง LightBurn หรือ LaserGRBL จะส่งออก M3 S[value] เพื่อเปิดเลเซอร์ และ M5 เพื่อหยุด ในโหมด ราสเตอร์ ค่า S จะเปลี่ยนในทุกบรรทัด G1 เพื่อสร้างไล่เฉด grayscale แบบเนียน ๆ GRBL ต้องคอมไพล์เป็น laser mode เพื่อรองรับสิ่งนี้ — โดยจะปิด ความเร็ว ramping และทำให้กำลังตอบสนองได้ทันที

  3. 3

    ทดสอบกับชิ้นงานเศษก่อน

    กำลังและความเร็วต่างกันมากตามวัสดุ ควรทำเทสต์กริดกำลัง/ความเร็วเล็ก ๆ บนวัสดุชนิดเดียวกันก่อนเริ่มงานจริงเสมอ

ความปลอดภัยสำหรับเลเซอร์และ CNC

เลเซอร์: สวมแว่นตานิรภัยที่รองรับความยาวคลื่นของคุณ (CO2 = 10,600nm; เลเซอร์ไดโอด ≈ 450nm — ต้องใช้แว่นคนละสเปก) จัดการเรื่องการระบายอากาศให้ดี — การแกะสลักสร้างควัน/ไอระเหยที่เป็นพิษจากวัสดุแทบทุกชนิด ห้ามปล่อยเลเซอร์ทำงานโดยไม่มีคนเฝ้า CNC: จับยึดชิ้นงานให้แน่นก่อนหมุนสปินเดิล — ชิ้นงานที่ไม่ยึดอาจถูกเหวี่ยงด้วยความเร็วสูง รู้ตำแหน่งปุ่มหยุดฉุกเฉินก่อนเริ่มงาน

เวิร์กโฟลว์ 3: งานพิมพ์ 3D

  1. 1

    สร้างโมเดลและส่งออกเป็น STL หรือ STEP

    ออกแบบใน Fusion 360, Blender, FreeCAD หรือโปรแกรมใกล้เคียง STL เป็นฟอร์แมตแลกเปลี่ยนมาตรฐาน ส่วน STEP เก็บเรขาคณิตได้แม่นยำกว่า เหมาะกับชิ้นส่วนเชิงวิศวกรรม

  2. 2

    สไลซ์เป็นเลเยอร์

    โปรแกรม slicer (PrusaSlicer, Cura, Bambu Studio) จะตัดโมเดลเป็นชั้นแนวนอนหนา 0.1–0.3mm และคำนวณ พาธเครื่องมือ, support, infill และ bridge การเคลื่อนที่ตัวอย่างจะหน้าตาแบบ G1 X42.5 Y88.3 E0.0234 F4500 — คือขยับหัวพิมพ์พร้อมดัน filament ออกมา 0.0234mm อย่างแม่นยำ นอกจากนี้ slicer ยังแทรก M109 และ M190 เพื่ออุ่นหัวฉีดและฐานพิมพ์ก่อนเริ่มพิมพ์

  3. 3

    ส่งไฟล์ผ่าน SD card หรือเครือข่าย

    Marlin, Klipper หรือ RepRapFirmware จะรันไฟล์นี้ โดย Klipper ย้ายงานคำนวณไปให้ Raspberry Pi และรองรับ input shaping — วัดเรโซแนนซ์ของเฟรมด้วย accelerometer แล้วกรองออกจากคำสั่งการเคลื่อนที่ เพื่อลดอาการ ringing และช่วยให้พิมพ์ได้เร็วขึ้น

เวิร์กโฟลว์ 4: งานกัด CNC

  1. 1

    ขึ้นแบบใน CAD

    ใช้ Fusion 360, SolidWorks หรือ FreeCAD ชิ้นงานที่กัดต้องการความเผื่อ (tolerance) ประมาณ 0.01–0.05mm คุณภาพโมเดลจึงส่งผลกับคุณภาพชิ้นงานโดยตรง

  2. 2

    กำหนด พาธเครื่องมือ ใน CAM

    ซอฟต์แวร์ CAM (Fusion 360 CAM, VCarve, Mastercam) ให้คุณระบุเครื่องมือ กลยุทธ์การตัด (adaptive clearing, contour, pocketing) ความลึกตัด ความเร็วสปินเดิล และ feedrate เป้าหมายคือให้คมตัดกินงานอย่างมีประสิทธิภาพโดยไม่หักดอกและไม่เผาวัสดุ

  3. 3

    โพสต์โปรเซสให้ตรงคอนโทรลเลอร์

    เครื่อง CNC อุตสาหกรรมแต่ละค่ายมีไดอะเล็กต์ของตัวเอง — Fanuc, Siemens Sinumerik, Heidenhain, Haas ตัว post‑processor ในซอฟต์แวร์ CAM จะแปลง พาธเครื่องมือ ทั่วไปให้เป็นไวยากรณ์ที่เครื่องของคุณต้องการ หากใช้ post‑processor ผิด ไม่ได้แค่ทำให้ชิ้นงานเสีย — แต่อาจทำให้เครื่องพุ่งชนชิ้นงาน ทำลายเครื่องมือ และเกิดอันตรายได้

SVG → G-Code: จริง ๆ แล้วเกิดอะไรขึ้น

เส้นทางใน SVG ใช้ Bézier curve, อาร์ก และเส้นตรง แต่ G1 วาดได้แค่เส้นตรง — ตัวแปลงจึงต้อง “แปลงเส้นโค้ง” ด้วย 2 วิธีหลัก:

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

Arc fitting ฉลาดกว่า: ตรวจจับว่าเซกเมนต์สั้น ๆ หลายเส้นรวมกันเป็นวงกลมหรือไม่ แล้วแทนทั้งชุดด้วยคำสั่ง G2 หรือ G3 เพียงบรรทัดเดียว วงกลมที่เดิมต้องใช้ 360 บรรทัด G1 จะเหลือ 1 บรรทัดไฟล์ G-Code ขนาดเล็กลงได้ถึง 90% การเคลื่อนที่เนียนขึ้นมาก และเครื่องรักษาความเร็วต่อเนื่องผ่านอาร์กได้ แต่ GRBL บางบิลด์ไม่รองรับ G2/G3 — ควรตรวจสอบก่อนเปิดใช้

ไดอะแกรมเปรียบเทียบเส้นโค้งที่ถูกแปลงเป็น G1 หลายเซกเมนต์ เทียบกับการใช้อาร์กคำสั่งเดียว (G2)
วงกลมเดียวกัน: 360 เซกเมนต์ G1 (ซ้าย) เทียบกับ G2 บรรทัดเดียว (ขวา) Arc fitting ทำให้ไฟล์เล็กลงและการเคลื่อนที่เนียนขึ้น
DPI ของ SVG ผิด = ขนาดเอาต์พุตผิด

Illustrator ส่งออกที่ 72 DPI ส่วน Inkscape ก่อน v0.92 ใช้ 90 DPI เครื่องมือสมัยใหม่ส่วนใหญ่ใช้ 96 DPI ถ้าตัวแปลงสมมติว่าไฟล์เป็น 96 DPI แต่ไฟล์มาจาก Illustrator ทุกมิติจะใหญ่เกิน 33% — รูปร่าง 100mm จะถูกพล็อตออกมาเป็น 133mm วิธีแก้: ตั้งค่า DPI ในตัวแปลงให้ตรงกับโปรแกรมต้นทาง หรือที่ดีกว่า คือกำหนดขนาดเอกสาร SVG เป็นมิลลิเมตรเพื่อทำให้ DPI ไม่เกี่ยวข้องไปเลย

ไดอะเล็กต์ของ G-Code: ทำไมไฟล์เดียวใช้ไม่ได้กับทุกเครื่อง

คำสั่งการเคลื่อนที่หลัก (G0, G1, G2, G3) ใช้ได้แทบทุกที่ แต่ส่วนอื่น ๆ — ลำดับเริ่มงาน การเปลี่ยนเครื่องมือ รูปแบบคอมเมนต์ — ต่างกันตามตระกูลเฟิร์มแวร์/คอนโทรลเลอร์ การรัน G-Code คนละไดอะเล็กต์บนเครื่อง CNC ระดับโปร ไม่ได้แค่ทำให้ผลลัพธ์ผิด — แต่อาจทำให้เครื่องพุ่งชนชิ้นงานได้ทันที

  • GRBL: เฟิร์มแวร์ยอดนิยมสำหรับเพนพล็อตเตอร์ เครื่องเลเซอร์ DIY และ CNC Router ขนาดเล็ก ทำงานบนไมโครคอนโทรลเลอร์คลาส Arduino และได้รับการรองรับกว้างจากตัวแปลงและเครื่องมือ CAM
  • Marlin: เฟิร์มแวร์หลักของเครื่องพิมพ์ 3D แบบ FDM เพิ่มการควบคุม extruder, M-code อุณหภูมิ และ bed leveling บนคำสั่งการเคลื่อนที่มาตรฐาน
  • Klipper: เฟิร์มแวร์เครื่องพิมพ์ 3D สมัยใหม่ที่รันบน Raspberry Pi รองรับ input shaping และทำความเร็วพิมพ์ได้สูงกว่า Marlin บนฮาร์ดแวร์เดียวกัน
  • Smoothieware: เฟิร์มแวร์ 32-bit ARM สำหรับเครื่องเลเซอร์และ CNC ระดับกลาง — มีทรัพยากรประมวลผลมากกว่า GRBL ที่รันบน Arduino
  • Fanuc: คอนโทรลเลอร์ CNC อุตสาหกรรมที่แพร่หลายทั่วโลก มี canned cycles (G81–G89) และระบบ macro programming
  • Siemens Sinumerik / Heidenhain / Haas: คอนโทรลเลอร์อุตสาหกรรมยุโรป/สหรัฐฯ ที่มีไดอะเล็กต์ของตัวเอง และ post‑processor ของ Fanuc จะรันบน Sinumerik ได้ไม่ถูกต้อง

แปลงรูปถ่ายให้เป็นเส้นที่พล็อตได้

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

  • Line art tracing: ดึงเส้นขอบและขอบเขตโครงสร้างของวัตถุออกมาเป็น พาธ ใน SVG เหมาะกับโลโก้ ภาพพอร์ตเทรต และภาพประกอบที่มีคอนทัวร์ชัด
  • Hatching / cross-hatching: แปลงความสว่างเป็นความหนาแน่นของเส้น — พื้นที่มืดจะมีเส้นถี่กว่า ผลลัพธ์ให้ฟีลคล้ายงานแกะสลักแบบดั้งเดิมและพล็อตออกมาสวย
  • Stippling: แปลงความสว่างเป็นความหนาแน่นของจุด แต่ละจุดคือการแตะปากกาสั้น ๆ หรือการ dwell ของเลเซอร์ — คล้ายภาพวาดแบบ pointillism
  • Contour mapping: มองความสว่างเหมือนความสูง วาดเส้นคอนทัวร์เป็นวงซ้อนตาม threshold ของความสว่าง ให้ผลลัพธ์ลื่นและออร์แกนิกจากรูปถ่าย
  • Algorithmic styles (Voronoi, flow fields, wave patterns): การแปลงเชิงคณิตศาสตร์ที่ถูกมอดูเลตด้วยความสว่างของภาพ เพื่อให้งานออกมาเป็นนามธรรมแต่ยังพอดูรู้เรื่องในแบบที่เครื่องวาดได้
รูปถ่ายต้นฉบับที่มีแสงตามธรรมชาติ ความต่างโทน และรายละเอียดแบบภาพถ่าย
อินพุต: รูปถ่ายแบบราสเตอร์ มีแต่พิกเซล — ยังพล็อตโดยตรงไม่ได้
ภาพลายเส้น SVG ที่ได้จากรูปถ่าย แสดงสโตรกเวกเตอร์ที่สะอาด
เอาต์พุต: พาธ ของ SVG ที่สะอาด พร้อมสำหรับแปลงเป็น G-Code และพล็อตจริง

พายป์ไลน์ครบวงจร: Photo → SVG → G-Code ด้วย Pixel2Lines

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

เมื่อได้ SVG แล้ว ตัวแปลง SVG → G-Code จะสร้างไฟล์สุดท้าย โดยให้คุณคุมได้ครบทั้ง feedrate ความสูงตอนยกปากกา กำลังเลเซอร์ และลำดับการจัดเรียง พาธ

พายป์ไลน์ 2 ขั้นตอนนี้ — แปลงรูปเป็น SVG ด้วย Pixel2Lines แล้วแปลง SVG เป็น G-Code ด้วยตัวแปลง — ช่วยพาคุณจากรูปถ่ายใด ๆ ไปสู่ไฟล์พร้อมใช้งานกับเครื่อง โดยไม่ต้องมีทักษะออกแบบเวกเตอร์หรือความรู้ G-Code ลึก ๆ

ไดอะแกรมพายป์ไลน์ครบวงจร: รูปถ่าย ราสเตอร์ → Pixel2Lines แปลงเป็น SVG → SVG เป็น G-Code → เครื่องทำงาน
พายป์ไลน์ครบวงจร: รูปถ่าย → SVG (Pixel2Lines) → G-Code (ตัวแปลง) → เครื่อง

เช็กลิสต์ก่อนเริ่มงาน (Pre‑Flight)

  • จำลองก่อน — ใช้ NCViewer (บนเบราว์เซอร์ ฟรี) หรือ CAMotics (เดสก์ท็อป ฟรี) เพื่อเรนเดอร์ พาธเครื่องมือ ทั้งหมดก่อนให้เครื่องขยับ จะช่วยจับปัญหาขนาดผิด คำสั่งยกปากกาหาย และการเคลื่อนที่แบบ rapid ที่ไม่คาดคิด
  • ตรวจหน่วย — ต้องให้ G20 (นิ้ว) หรือ G21 (มิลลิเมตร) ตรงกับขนาดที่คุณคาดไว้
  • ตั้ง work origin — โฮมเครื่องแล้ว และตั้ง G92 หรือ WCS offset ไว้ถูกตำแหน่ง
  • เช็ก Z clearance — ความสูงตอนยกปากกาหรือปิดเลเซอร์ต้องยกพ้นชิ้นงานและแคลมป์จริง ๆ
  • หาเส้นซ้ำ — 1 คอนทัวร์ควรมีแค่ครั้งเดียว เส้นซ้ำทำให้ burn ซ้ำหรือ cut ซ้ำ
  • ดู feedrate — เร็วเกินไปทำให้สเต็ปหลุด ช้าเกินไปเสียเวลา
  • ยืนยันหน่วยของ G4 dwell — GRBL ใช้วินาที ส่วน Marlin ใช้มิลลิวินาที
  • Dry run ที่ความสูงปลอดภัย — เช็กให้แน่ใจว่าระยะการเดินทางทั้งหมดอยู่ในพื้นที่ทำงานของเครื่อง
  • ทดสอบกับชิ้นงานเศษ — งานเลเซอร์และ CNC ควรทดสอบบนวัสดุชนิดเดียวกันก่อนทำชิ้นจริงเสมอ

ปัญหาที่พบบ่อยและวิธีแก้

  • งานวาดกลับด้าน (mirrored): แกน Y ของ SVG เพิ่มลงด้านล่าง แต่แกน Y ของ G-Code เพิ่มขึ้นด้านบน ให้เปิดการกลับแกน Y (Y-axis inversion) ในตัวแปลง
  • ขนาดเอาต์พุตผิด: DPI ไม่ตรงกัน Illustrator = 72, Inkscape เก่า = 90, เครื่องมือสมัยใหม่ = 96 ตั้ง DPI ในตัวแปลงให้ตรงกับโปรแกรมต้นทาง หรือกำหนดขนาด SVG เป็นมิลลิเมตร
  • เครื่องสะดุดตรงเส้นโค้ง: มีเซกเมนต์สั้น ๆ เยอะเกินไปจนบัฟเฟอร์การเคลื่อนที่ล้น ให้เปิด การปรับส่วนโค้ง เพิ่ม linearization tolerance หรือปรับ feedrate ลง
  • ปากกาลากยาวไม่ยก: คำสั่ง M5 หายไป หรือ Z clearance ต่ำเกินจนยกพ้นกระดาษจริงไม่ได้
  • งานใช้เวลานานกว่าที่คิด: การเรียง พาธ ไม่ดี ให้จัดเรียง พาธ ใหม่ด้วย vpype ก่อนสร้าง G-Code อีกครั้ง
  • เริ่มงานแล้วเครื่องไปผิดตำแหน่ง: ไม่ได้ตั้ง work origin ให้โฮมใหม่ jog ไปยังจุดอ้างอิงที่ต้องการ แล้วรัน G92 X0 Y0 ก่อนเริ่ม

ฉันเขียน G-Code เองด้วยมือได้ไหม?

ได้ — สำหรับรูปทรงง่าย ๆ ถือเป็นแบบฝึกหัดที่ดี แต่ถ้างานซับซ้อนควรใช้ซอฟต์แวร์ CAM หรือตัวแปลงเฉพาะทาง

G-Code เหมือนกันทุกเครื่องไหม?

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

GRBL คืออะไร?

GRBL คือเฟิร์มแวร์ CNC แบบโอเพ่นซอร์สที่รันบนไมโครคอนโทรลเลอร์คลาส Arduino เป็นมาตรฐานของเพนพล็อตเตอร์สาย hobby เครื่องเลเซอร์ DIY และ CNC Router ขนาดเล็ก โดยรองรับแกนหลักของมาตรฐาน RS-274 พร้อม motion planner ที่คำนึงถึงความเร่งและระบบ look-ahead buffering

พล็อตด้วยปากกาควรตั้ง feedrate เท่าไร?

ปากกาลูกลื่น: 5000–8000 mm/min ปากกา felt-tip หรือ brush pen: 2000–4000 mm/min ปากกาหมึกซึมหรือปลายแก้ว: 1500–3000 mm/min แนะนำให้ทดสอบบนกระดาษเศษก่อนเสมอ

G-Code ควบคุมกำลังเลเซอร์ตลอดการเคลื่อนที่ได้ไหม?

ได้ ใน GRBL laser mode ค่า S สามารถเปลี่ยนได้ทุกบรรทัด G1 — นี่คือวิธีที่งานแกะสลักแบบราสเตอร์ สร้างไล่เฉด grayscale ให้เนียนในการสแกนครั้งเดียว

G-Code ต่างจาก HPGL อย่างไร?

HPGL (Hewlett‑Packard Graphics Language) ถูกใช้กับเพนพล็อตเตอร์ของ HP ในช่วงทศวรรษ 1970–90 ใช้คำสั่ง 2 ตัวอักษร (PU = pen up, PD = pen down, PA = plot absolute) และใช้หน่วยพล็อตเตอร์ 40 หน่วยต่อมิลลิเมตรแทน mm หรือนิ้ว เครื่องมือพล็อตเตอร์สมัยใหม่ส่วนใหญ่อ่านได้ทั้งสองฟอร์แมต

ฉันจำลอง G-Code ก่อนรันจริงได้อย่างไร?

NCViewer (ncviewer.com) เป็นตัวเลือกที่เร็วที่สุด — วางไฟล์แล้วจะเรนเดอร์ พาธเครื่องมือ ได้ทันที CAMotics จำลองการกัดเนื้อวัสดุแบบ 3D สำหรับงาน CNC ส่วน Universal Gcode Sender มี พาธ preview ในตัว ควรตามด้วยการ dry run จริงที่ความสูงปลอดภัยเสมอ

ไกด์ที่เกี่ยวข้อง

เพนพล็อตเตอร์ ทำงานอย่างไร

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

การปรับ SVG ให้เหมาะกับ Pen Plotting

วิธีเตรียมไฟล์ SVG ให้พล็อตได้ดีที่สุด — ลดโหนด รวม พาธ จัดโครงสร้างเลเยอร์ และตั้งค่าการส่งออก

วิธีแปลงรูปถ่ายเป็นภาพลายเส้น SVG

คู่มือทีละขั้นในการแปลงรูปถ่ายให้เป็นภาพลายเส้น SVG พร้อมใช้งานจริงสำหรับเวิร์กโฟลว์ CNC, เลเซอร์, ไวนิล และ pen plotting

Hatching และ Cross-Hatching สำหรับเพนพล็อตเตอร์

วิธีสร้างลาย hatching จากภาพ grayscale — การแมปความหนาแน่น การปรับมุม และเทคนิค cross-hatch

แปลงรูปหรือ SVG เป็น G-Code — พร้อมใช้กับเครื่องของคุณ

อัปโหลดรูปเพื่อได้ SVG ที่สะอาดและผ่านการปรับแต่งจาก Pixel2Lines แล้วแปลงเป็น G-Code พร้อมใช้กับเครื่องได้ในขั้นตอนเดียว ใช้ได้กับเพนพล็อตเตอร์ เครื่องแกะสลักเลเซอร์ และเครื่อง CNC

แปลงรูปของคุณตอนนี้

ต้องการล้างหรือวัดไฟล์ SVG ก่อนหรือไม่

เปิด SVG Editor ฟรีในเบราว์เซอร์เพื่อตรวจสเกล ล้างเส้นทาง และส่งออกไฟล์ที่พร้อมใช้งานจริงโดยไม่ต้องอัปโหลด

ความคิดเห็น

โปรดเข้าสู่ระบบหรือสร้างบัญชีเพื่อเขียนความคิดเห็น

เข้าสู่ระบบหรือสมัครสมาชิก

กำลังโหลดความคิดเห็น...

Pixel2Lines

บริการตามเวิร์กโฟลว์:


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

เครื่องมือแปลงไฟล์:


  • ตัวแปลงไฟล์ทั้งหมด
  • JPG เป็น PNG
  • JPG เป็น WEBP
  • JPG เป็น AVIF
  • JPG เป็น ICO
  • PNG เป็น JPG
  • PNG เป็น AVIF
  • PNG เป็น WEBP
  • PNG เป็น ICO
  • WEBP เป็น JPG
  • WEBP เป็น PNG
  • WEBP เป็น AVIF
  • AVIF เป็น JPG
  • AVIF เป็น PNG
  • AVIF เป็น WEBP
  • SVG เป็น PNG
  • SVG เป็น JPG
  • SVG เป็น WEBP
  • SVG เป็น AVIF
  • SVG เป็น PDFพรีเมียม
  • SVG เป็น EPSพรีเมียม
  • SVG เป็น AIพรีเมียม
  • SVG เป็น DXFพรีเมียม
  • SVG เป็น GCODEพรีเมียม
  • PDF เป็น PNG
  • BMP เป็น PNG
  • DXF เป็น SVGพรีเมียม

คู่มือ


  • คู่มือแนะนำ
  • ข้อมูลทางกฎหมาย
  • นโยบายความเป็นส่วนตัว
  • ข้อกำหนด
  • คุกกี้