Releases: Witawat/GerberTools_2026
Releases · Witawat/GerberTools_2026
version 1.4
สิ่งที่เพิ่มใหม่ในเวอร์ชัน 1.4
🔧 การเรนเดอร์และการแสดงผล
- Per-file VBO caching — แต่ละไฟล์ Gerber มี VBO แยกกัน ทำให้ toggle visibility เร็วขึ้นมาก ไม่มีกระตุก
- แก้ไขการแสดงผล Copper/GND layer ให้ถูกต้อง (กลับไปใช้ DrawGerber แบบเดิม ไม่ใช้ hole detection ที่ทำให้หาย)
- เพิ่ม Grid แบบจุด (Dotted Grid) ปรับระยะ mm ได้ พร้อม Origin Marker
- ปรับปรุงประสิทธิภาพการแสดงผล ลดการ rebuild VBO ที่ไม่จำเป็น
🖥️ ฟีเจอร์ใหม่สำหรับผู้ใช้
- เปิดโปรแกรมตรงกลางหน้าจอ (CenterScreen)
- Snap to Grid — คลิกปุ่ม Snap เพื่อให้เมาส์ snapping ตาม grid
- Recent Files — เมนู File > Recent Files เก็บไฟล์ล่าสุดสูงสุด 10 ไฟล์
- ความกว้าง Layer Panel ปรับเป็น 480px
- แสดงระยะวัด (Distance Text) บนเส้น Measurement — แสดงค่า mm ที่กึ่งกลางเส้น, เส้นที่กำลังวัด และผลรวม Polyline
- รวม MenuStrip เข้ากับ ToolStrip — จัดการ File dropdown, Grid, Snap, Measure อยู่ในแถวเดียวกัน
🛠️ แก้ไขอื่น ๆ
- FolderBrowserDialog → SaveFileDialog สำหรับ Export และ Save As
- ปรับปรุง TreeView, Tooltip, Instance Clamp, Height/Labels
- แก้ไขการ launch GerberViewer หลัง Export
- ปรับปรุง build_all.bat สำหรับ Combined folder
version 1.3
Update Gerber Panel
Version 1.2
Release Notes — GerberTools 2026-06
GerberViewer (v2.0)
Layer Panel & Rendering — ViewMatePRO Parity
Layer Panel UI ใหม่
- 6 คอลัมน์:
Vis(✓),Colour(แถบสี),File,Layer,Side,Alpha - ปุ่มควบคุม:
All On/All Off/Invert/Clear All/Save to PNG - แถบสีพื้นหลังแยกตาม Board Side:
Top— แดงเข้มBottom— น้ำเงินเข้มBoth— เขียวเข้มInternal/Other— เหลืองเข้ม
- Dark theme ทั้ง DataGridView (
#2D2D30) ReadOnly+EditProgrammaticallyป้องกัน edit mode รบกวนการแสดงผล
Per-Layer Transparency
- เพิ่ม property
AlphaในDisplayGerber(default1.0f) - คลิกที่คอลัมน์ Alpha เพื่อวนค่า:
100% → 80% → 60% → 40% → 20% - ใช้ alpha ต่อ layer ในการ render ทันที
LayerVisibilityForm (Right-Click Dialog)
- แก้ bug dedup logic — เมื่อมีหลายไฟล์ประเภทเดียวกัน layer ไม่หายอีกต่อไป
- เพิ่ม TrackBar ปรับ opacity (10–100%) แบบ real-time
- ปุ่ม
Invertสำหรับสลับ selection - แสดงค่า alpha บน label แต่ละแถว:
Copper [Top] α=80% filename.gbr
Drawing Order (Z-Order)
Copper → Paste → SolderMask → Carbon → Silk
→ Assembly → Courtyard → Fab → Notes
→ Drill → Mill → Outline
- Outline อยู่บนสุดเสมอ
- Mill อยู่เหนือ regular layers
- Drill อยู่ระหว่าง notes กับ mill
GetDefaultSortOrder()รองรับทุก layer type (16 ประเภท จากเดิม 6)
Rendering
- พื้นหลังเปลี่ยนจากดำสนิท
(0,0,0)→ เทาเข้ม#2D2D30 - Opposite-side layers แสดงด้วย alpha 25% (แทนการ blend หายกับพื้นหลัง)
- Per-layer alpha ส่งผลต่อ rendering ทันที ไม่ต้อง reload
Bug Fixes
ColumnCount4 → 6 (เดิมตั้ง 4 แต่ข้อมูลมี 5+1 คอลัมน์ ทำให้ Side หาย)CellPaintingเปลี่ยนจากอ่านe.Value→ อ่านDocument.Gerbers[e.RowIndex].visibleโดยตรง- ปุ่ม
All On/Off/Invertอัปเดตค่า cell ทั้งหมด +Refresh()แทนInvalidate() InvalidateCell()หลังเปลี่ยนค่า Vis cell
GerberPanelizer (v2.0)
Stability & Workflow
- Auto-resize canvas เมื่อโหลดไฟล์ — ไม่ต้องปรับขนาดเอง
- Numerical precision: normalize Gerber origin ให้ตำแหน่งแม่นยำ หลีกเลี่ยง floating-point error
- Zoom limits — ป้องกันการซูมเกินขอบเขต
- Debug log toggle สำหรับตรวจสอบปัญหา
- File association — ดับเบิลคลิกไฟล์ Gerber ใน Windows Explorer เปิด GerberPanelizer ได้
- แก้ไข menu bar bugs, ปรับปรุง box selection
- แก้ build warnings ทั้งหมด 25 รายการ
QuickGerberRender (v1.5)
UI & Build
- Render output อยู่กึ่งกลางหน้าต่าง เสมอ
build_all.batเร็วขึ้น ~50 เท่า (parallel build)- Interactive menu สำหรับ build เฉพาะโปรเจกต์
- รองรับ
GerberTools.slnสำหรับเปิดทั้ง workspace ใน IDE
ทั่วทั้ง 3 โปรเจกต์
- Migrate csproj ทั้งหมด 38 ไฟล์ จาก old-style → SDK-style (targeting .NET Framework 4.8)
- เพิ่ม
build_all.ps1(PowerShell build script) KNOWLEDGE_BASE/และREADMEปรับปรุงใหม่- GerberLibrary shared dependency อัปเดตพร้อมกันทุกโปรเจกต์
Version 1.1 Fixbug
Version 1.1 Fixbug
version 1.0 support kicad 8,9,10
version 1.0 support kicad 8,9,10