Self-Directed Learning Journey of Vichaya (Nick)

 

Self-Directed Learning (Informal Education) is learning driven by your own curiosity and passion, without being bound by a fixed curriculum. It aims to develop skills, knowledge, and potential regardless of age, location, or formal education systems.

 

About Vichaya (Nick)

 

Vichaya, also known as Nick, has always been passionate about learning and self-development, especially in technology, 3D design, and multimedia production. We have compiled insights and inspiration from his learning journey for you to enjoy in the video collection below.

 

Video Collection

 

Below is an inspiring collection of videos from Vichaya's journey. These will help you discover new ideas and inspire you to start your own self-directed learning path.


Starting the Journey
 
 
 
 
 
 
 
 
 
 
 
 
 
 

More Resources

 

Follow more of Vichaya's work at: iamblenderboy.blogspot.com

Explore free online education at: Khan Academy

 

Thank you for watching! We hope these videos inspire you to start learning what you love.


GRBL Pin Map Diagram


วิธีตั้งค่า GRBL สำหรับ Mini CNC ฉบับมือใหม่

GRBL คืออะไร?

GRBL (อ่านว่า "เกอร์เบิล") คือ ซอฟต์แวร์ควบคุมเครื่อง CNC แบบ Open Source ที่ทำงานบนบอร์ด Arduino โดยเป็นที่นิยมอย่างมากในวงการ Maker และผู้ใช้ Mini CNC ทั่วโลก เนื่องจากมีประสิทธิภาพสูง ใช้ทรัพยากรน้อย และติดตั้งง่าย GRBL สามารถควบคุมเครื่อง CNC ได้แบบ Real-time ด้วยความถี่สูงถึง 30kHz โดยใช้ไม่โครคอนโทรลเลอร์ Atmega328p บน Arduino Uno หรือ Arduino Nano

GRBL ถูกพัฒนาโดย Simen Svale Skogsrud ในปี 2009 และต่อมาโดย Sungeun "Sonny" Jeon Ph.D. (@chamnit) ปัจจุบัน GRBL ยุติการพัฒนาแล้ว แต่ก็ยังเสถียรมาก และมีตัวเลือกใหม่อย่าง grblHAL และ FluidNC ที่ต่อยอดจาก GRBL

อุปกรณ์ที่ต้องเตรียม

  1. บอร์ด Arduino — แนะนำ Arduino Uno R3 หรือ Arduino Nano (ใช้ชิป Atmega328p)
  2. CNC Shield v3 — บอร์ดขยายสำหรับต่อกับ Stepper Driver โดยเฉพาะ
  3. Stepper Driver — เช่น A4988, DRV8825, หรือ TMC2209 (ใช้ 3 ตัว สำหรับ X, Y, Z)
  4. Stepper Motor — NEMA 17 หรือตามขนาดเครื่องของคุณ
  5. แหล่งจ่ายไฟ — 12V-24V ขึ้นอยู่กับ Stepper Driver ที่ใช้
  6. สาย USB — สำหรับเชื่อมต่อ Arduino กับคอมพิวเตอร์

Pin Map ของ GRBL

การต่อวงจรเป็นสิ่งสำคัญที่สุด GRBI มี Pin Map ที่ตายตัว ดังนี้:

  • X-Step (Digital Pin 2) — สัญญาณ STEP สำหรับแกน X
  • X-Direction (Digital Pin 5) — สัญญาณ DIRECTION สำหรับแกน X
  • Y-Step (Digital Pin 3) — สัญญาณ STEP สำหรับแกน Y
  • Y-Direction (Digital Pin 6) — สัญญาณ DIRECTION สำหรับแกน Y
  • Z-Step (Digital Pin 4) — สัญญาณ STEP สำหรับแกน Z
  • Z-Direction (Digital Pin 7) — สัญญาณ DIRECTION สำหรับแกน Z
  • Spindle Enable (Digital Pin 12) — ควบคุมเปิด/ปิดสปินเดิล (Relay)
  • Spindle PWM (Digital Pin 11) — ควบคุมความเร็วสปินเดิล (0-5V PWM)
  • Limit X (Digital Pin 9) — Limit Switch แกน X
  • Limit Y (Digital Pin 10) — Limit Switch แกน Y
  • Limit Z (Digital Pin 11/12) — Limit Switch แกน Z (ขึ้นกับเวอร์ชัน)
  • Coolant Enable (Digital Pin 13) — ควบคุมปั๊มน้ำหล่อเย็น
  • Probe (Digital Pin A5) — สำหรับ Z-Probe (วัดความสูงวัสดุ)

💡 หมายเหตุ: ถ้าใช้ CNC Shield v3 การต่อสายจะง่ายมาก เพราะ Shield จะจัดPin Map ให้อัตโนมัติ เพียงเสียบ Stepper Driver ลงใน Socket X, Y, Z แล้วต่อ Stepper Motor เข้ากับขั้วต่อ

วิธีติดตั้ง GRBL บน Arduino

  1. ดาวน์โหลด GRBL — ไปที่ https://github.com/gnea/grbl แล้วคลิก Code → Download ZIP
  2. ติดตั้ง Library — เปิด Arduino IDE → Sketch → Include Library → Add .ZIP Library เลือกไฟล์ grbl-master.zip
  3. อัปโหลด — ไปที่ File → Examples → grbl → grblUpload คลิก Upload (ใช้เวลาประมาณ 5-10 วินาที)

หรืออีกวิธีง่ายๆ สำหรับมือใหม่: ใช้ XLoader หรือ Arduino Builder โหลดไฟล์ HEX โดยตรง โดยไม่ต้องเปิด Arduino IDE

การตั้งค่า GRBL ด้วย $ คําสั่ง ($ Command)

เมื่อติดตั้งเสร็จ ให้เปิดโปรแกรม G-Code Sender เช่น Candle, UGS, หรือ LaserGRBL เชื่อมต่อกับพอร์ต COM (Windows) หรือ /dev/ttyUSB0 (Linux/Mac) ที่ Baudrate 115200

จากนั้นพิมพ์ $ แล้ว Enter จะเห็นรายการตั้งค่าทั้งหมด การตั้งค่าพื้นฐานที่ต้องปรับ:

ค่าที่สำคัญสำหรับ Mini CNC (ตัวอย่าง)

$$ — แสดงการตั้งค่าทั้งหมด
$X — ยกเลิก Alarm (เมื่อเครื่อง Error)
$H — ทำ Homing (หาจุดอ้างอิง)
$0=10 — Step pulse (usec) ค่าเริ่มต้น 10
$1=25 — Step idle delay (msec) ค่าเริ่มต้น 25
$100=80.000 — X steps/mm (ปรับตามสกรูและ Stepper ของคุณ)
$101=80.000 — Y steps/mm
$102=157.750 — Z steps/mm
$110=15000.000 — X max rate (mm/min)
$111=20000.000 — Y max rate (mm/min)
$112=12000.000 — Z max rate (mm/min)
$120=800.000 — X acceleration (mm/sec²)
$121=800.000 — Y acceleration
$122=800.000 — Z acceleration
$130=600.000 — X max travel (mm) ปรับตามขนาดเครื่อง
$131=230.000 — Y max travel (mm)
$132=80.000 — Z max travel (mm)

วิธีคำนวณ Steps/mm

Steps/mm คำนวณได้จากสูตร: (Motor Step Angle × Microstep) ÷ (Pitch ของ Screw)

ตัวอย่าง: Stepper 1.8° (200 Step/รอบ) × Microstep 1/16 (DRV8825) = 3200 ÷ Pitch 5mm = 640 Steps/mm

การทดสอบ GRBL ครั้งแรก

  1. เปิด G-Code Sender → เชื่อมต่อพอร์ต
  2. พิมพ์ $H เพื่อทำ Homing (ถ้ามี Limit Switch)
  3. พิมพ์ G91G0 X10 เพื่อเลื่อนแกน X ไป 10mm
  4. พิมพ์ G91G0 Y10 เพื่อเลื่อนแกน Y
  5. พิมพ์ G91G0 Z5 เพื่อเลื่อนแกน Z ขึ้น 5mm
  6. พิมพ์ G90 เพื่อกลับมาใช้ Absolute Mode

การตั้งค่า GRBL สำหรับ Laser (ถ้าใช้ Laser Module)

$32=1 — เปิด Laser Mode (เมื่อเปิดใช้งาน M4 จะควบคุมความแรงเลเซอร์)
$30=1000 — Spindle max RPM (ใช้เป็นค่า PWM สูงสุดของเลเซอร์)

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

  • Error 8 (Not Idle): เครื่องกำลังทำงานอยู่ พิมพ์ ! (Hold) หรือ ~ (Resume)
  • ALARM 1 (Hard Limit): Limit Switch ถูก触发 พิมพ์ $X เพื่อ Clear Alarm แล้วเลื่อนเครื่องออกจาก Limit
  • ไม่สามารถเชื่อมต่อ Serial: ตรวจสอบพอร์ต USB, Driver CH340 (สำหรับ Arduino Clone) อาจต้องติดตั้ง Driver ก่อน
  • เครื่องสั่นหรือเดินไม่เรียบ: ลด Acceleration ($120-$122) หรือลด Max Rate ($110-$112)
  • แกน Z ไม่ลง: ตรวจสอบการต่อสาย Stepper และทิศทางของ DIR Pin ถ้ากลับทิศให้เปลี่ยนค่า $3 (Direction Invert Mask)

GRBL vs GRBLHAL vs FluidNC เลือกอะไรดี?

สำหรับมือใหม่ที่ใช้ Arduino Uno แนะนำ GRBL ปกติ เพราะติดตั้งง่าย มีข้อมูลเยอะ แต่ถ้าต้องการฟีเจอร์เพิ่ม เช่น WiFi, SD Card, I2C แนะนำ grblHAL หรือ FluidNC ที่รองรับ ESP32

สรุป

การตั้งค่า GRBL สำหรับ Mini CNC ไม่ยากเลย เพียงคุณมี Arduino, CNC Shield, Stepper Driver และ Stepper Motor ก็สามารถเริ่มต้นใช้งานได้ทันที ขั้นตอนสำคัญคือการคำนวณ Steps/mm ให้ถูกต้อง และการตั้งค่า Acceleration และ Max Rate ให้เหมาะกับเครื่องของคุณ หากมีปัญหาสามารถสอบถามเพิ่มเติมได้ที่ PanmaneeCNC เสมอครับ 😊

การทำแบตเตอรี่ด้วยตนเองจากทองแดง และ อลูมิเนียม

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

1. หลักการทำงานของแบตเตอรี่

แบตเตอรี่ทำงานโดยอาศัยหลักการของ ปฏิกิริยาไฟฟ้าเคมี (Electrochemical Reaction) ซึ่งเป็นกระบวนการที่เปลี่ยนพลังงานเคมีให้กลายเป็นพลังงานไฟฟ้า แบตเตอรี่ประกอบด้วยสองขั้วหลัก:

  • แคโทด (Cathode): ขั้วบวก ที่เกิดการรับอิเล็กตรอน
  • แอโนด (Anode): ขั้วลบ ที่เกิดการปล่อยอิเล็กตรอน

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

2. ทำไมต้องใช้ทองแดงและอลูมิเนียม?

2.1 ความแตกต่างของศักย์ไฟฟ้า

ทองแดง (Cu) และอลูมิเนียม (Al) มี ศักย์ไฟฟ้ามาตรฐานของครึ่งเซลล์ (Standard Electrode Potential) ที่แตกต่างกัน ซึ่งทำให้เกิดความต่างศักย์ระหว่างโลหะทั้งสองชนิด:

  • ทองแดง (Cu): E° = +0.34 V
  • อลูมิเนียม (Al): E° = -1.66 V

ความต่างศักย์ไฟฟ้าระหว่างสองโลหะนี้สามารถคำนวณได้โดย:

Ecell = Ecathode - Eanode
Ecell = (+0.34V) - (-1.66V) = 2.00V

ดังนั้น เมื่อใช้ทองแดงและอลูมิเนียมในการสร้างแบตเตอรี่ จะได้ความต่างศักย์ไฟฟ้าประมาณ 2.00 โวลต์

3. ส่วนประกอบและวัสดุที่จำเป็น

3.1 วัสดุที่ต้องเตรียม

  • แผ่นทองแดง (Cu): ใช้เป็นขั้วบวก (แคโทด)
    สามารถใช้แผ่นทองแดงหรือลวดทองแดงที่หาได้จากร้านขายอุปกรณ์ไฟฟ้า
  • แผ่นอลูมิเนียม (Al): ใช้เป็นขั้วลบ (แอโนด)
    สามารถใช้แผ่นอลูมิเนียม ฟอยล์อลูมิเนียม หรือกระป๋องอลูมิเนียม
  • สารละลาย:
    สำหรับขั้วทองแดง: สารละลาย CuSO₄ (คอปเปอร์(II) ซัลเฟต)
    สำหรับขั้วอลูมิเนียม: สารละลาย AlCl₃ (อะลูมิเนียมคลอไรด์)
    หากไม่มีสารเหล่านี้ สามารถใช้น้ำเกลือ (NaCl) แทนได้ (แต่ประสิทธิภาพจะลดลง)
  • สะพานเกลือ (Salt Bridge)
    ใช้หลอด U-shape บรรจุสารละลาย KCl หรือ KNO₃ เพื่อเชื่อมต่อสารละลายทั้งสองขั้ว
  • สายไฟและโหลด (Load):
    เชื่อมต่อขั้วบวกและลบของแบตเตอรี่เข้ากับโหลด เช่น หลอดไฟ LED หรือมัลติมิเตอร์เพื่อวัดแรงดันไฟฟ้า

8. สรุป

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

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

ภาพรวมและคุณสมบัติหลัก

ทำความเข้าใจภาพรวมของ Mach3 USB Interface Board ...

⚙️ การควบคุม 4 แกน

รองรับแกน X, Y, Z และ A

ความถี่พัลส์ 100KHz

เหมาะกับ Stepper/Servo ส่วนใหญ่

🛡️Opto-Isolated Inputs

ลดสัญญาณรบกวน I/O

🌀ควบคุม Spindle

รองรับ 0–10V และ PWM

รายการตรวจสอบก่อนการติดตั้ง

  • ซอฟต์แวร์ Mach3
  • ไฟล์ปลั๊กอิน (.dll)
  • ไฟล์ .xml (ถ้ามี)
  • คอมพิวเตอร์ Windows
  • แหล่งจ่าย 12–24Vdc ภายนอก

ขั้นตอนการติดตั้งและตั้งค่า

ส่วนนี้จะแนะนำกระบวนการติดตั้งซอฟต์แวร์ การเชื่อมต่อบอร์ด และการตั้งค่าหลักใน Mach3

1) ติดตั้ง Mach3: รันไฟล์ติดตั้ง

สำคัญ: อย่าติ๊ก “Load Mach3 Driver” (ไดรเวอร์พอร์ตขนาน ไม่ใช่ USB)

2) คัดลอกปลั๊กอิน: ใส่ `RnRMotion.dll` ไปที่ `C:\Mach3\Plugins`

3) คัดลอกไฟล์กำหนดค่า: (ถ้ามี) วางไฟล์ `.xml` ที่ `C:\Mach3`

1) ต่อ USB กับคอมพ์ รอไฟ LED

2) เปิด Mach3 จะเด้ง “Motion Control Hardware PlugIn sensed!”

3) เลือกปลั๊กอิน (เช่น `RnRMotionControllerECO-V2.0`) และติ๊ก “Don’t ask me this again”

4) ปุ่ม Reset กระพริบแดง/เขียว ให้คลิกเพื่อ Active

คำนวณ “Steps per Unit” แล้วใส่ใน Config → Motor Tuning

เครื่องมือคำนวณ Steps per MM

Steps per MM:

320

แผนภาพการเดินสายไฟเชิงโต้ตอบ

เลือกอุปกรณ์เพื่อดูผังและคำแนะนำ โฮเวอร์เพื่อดู tooltip

การเชื่อมต่อ Step/Dir (Common Anode)

USB Board

XP (X-Step)
พัลส์ควบคุมแกน X
XD (X-Dir)
ทิศทางแกน X
...(Y,Z,A)
+5V
จ่ายให้ PUL+/DIR+

Stepper Driver

PUL-
DIR-
PUL+/DIR+

ต่อ Step/Dir ไป PUL-/DIR- และ PUL+/DIR+ ไป +5V

อินพุต (E-Stop / Limit)

USB Board

I1 (E-Stop)
ใช้สำหรับ E-Stop
I2 (Limit)
Limit Switch
GND
กราวด์ร่วม
+24V IN
สำคัญ: ต้องมีไฟ 12–24Vdc ภายนอก

Switches

E-Stop (NC)
Limit (NO/NC)

ต่อสวิตช์ระหว่าง I1/I2 กับ GND และ อย่าลืมไฟ 12–24Vdc

Spindle (VFD 0–10V)

USB Board

AVI (0–10V)
ควบคุมความเร็ว
ACM (GND)
กราวด์สัญญาณ
O1 (Out 1)
สั่ง ON/OFF (M3/M4)
GND
กราวด์รีเลย์

VFD

VI (Analog In)
GND
FOR (Forward)
COM

ต่อ AVI/ACM ไปขา 0–10V ของ VFD และใช้ O1 + รีเลย์ควบคุม FOR/COM

คู่มือการแก้ปัญหาที่พบบ่อย

เลือกอาการเพื่อดูสาเหตุและแนวทางแก้

สาเหตุ: ปลั๊กอินไม่อยู่ที่ C:\Mach3\Plugins / เลือกปลั๊กอินผิด / สายหรือพอร์ต USB มีปัญหา

วิธีแก้: ตรวจไฟล์ปลั๊กอิน ลบ Mach3Mill.xml เพื่อให้ถามปลั๊กอินใหม่ ลองเปลี่ยนสาย/พอร์ต USB

สาเหตุหลัก: ไม่ได้จ่ายไฟภายนอก 12–24Vdc ให้บอร์ด

วิธีแก้: ต่อไฟ 12–24Vdc, ตรวจ Config → Ports and Pins → Input Signals, ดูสถานะแบบเรียลไทม์ที่หน้า Diagnostics

สาเหตุ: ไม่มีไฟ 12–24Vdc / ตั้งค่า Spindle Setup ไม่ถูกต้อง / พินใน Ports and Pins ไม่ถูกต้อง

วิธีแก้: ต่อไฟภายนอก, เปิด “Use Spindle Motor Output” และตั้ง PWM/Step-Dir ให้ตรงกับการใช้งาน, ตรวจพิน

สร้างขึ้นเพื่อเป็นคู่มือเชิงโต้ตอบจากรายงานผู้เชี่ยวชาญ

Interactive Guide for Mach3 USB Interface Board

QR Code Generator

Enter text or paste a link below to generate your QR code instantly.