Skip to content

Commit c4c91e2

Browse files
committed
Regression fix - preview images from paneltool are back to normal quality now! - more layers outrecognized (Tina format)
1 parent 9851d1a commit c4c91e2

5 files changed

Lines changed: 31 additions & 6 deletions

File tree

GerberLibrary/Core/Enums.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ public enum BoardLayer
1616
Drill,
1717
Outline,
1818
Mill,
19-
Unknown
19+
Unknown,
20+
Notes,
21+
Assembly
2022
}
2123

2224
public enum BoardSide

GerberLibrary/Core/Gerber.cs

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,7 @@ public static void DetermineBoardSideAndLayer(string gerberfile, out BoardSide S
344344
Side = BoardSide.Both;
345345
Layer = BoardLayer.Mill;
346346
break;
347+
case "fabrd":
347348
case "oln":
348349
case "gko":
349350
Side = BoardSide.Both;
@@ -354,7 +355,18 @@ public static void DetermineBoardSideAndLayer(string gerberfile, out BoardSide S
354355
Side = BoardSide.Internal1;
355356
Layer = BoardLayer.Copper;
356357
break;
357-
358+
case "adtop":
359+
Side = BoardSide.Top;
360+
Layer = BoardLayer.Assembly;
361+
break;
362+
case "adbottom":
363+
Side = BoardSide.Bottom;
364+
Layer = BoardLayer.Assembly;
365+
break;
366+
case "notes":
367+
Side = BoardSide.Both;
368+
Layer = BoardLayer.Notes;
369+
break;
358370
case "l3":
359371

360372
case "gl2":
@@ -377,35 +389,42 @@ public static void DetermineBoardSideAndLayer(string gerberfile, out BoardSide S
377389
break;
378390

379391
case "gbp":
392+
case "spbottom":
380393
Side = BoardSide.Bottom;
381394
Layer = BoardLayer.Paste;
382395
break;
383396

384397
case "gtp":
398+
case "sptop":
385399
Side = BoardSide.Top;
386400
Layer = BoardLayer.Paste;
387401
break;
388402

389403
case "gbo":
390404
case "ss2":
405+
case "ssbottom":
391406
Side = BoardSide.Bottom;
392407
Layer = BoardLayer.Silk;
393408
break;
394409

395410
case "gto":
396411
case "ss1":
412+
case "sstop":
397413
Side = BoardSide.Top;
398414
Layer = BoardLayer.Silk;
399415
break;
400416

401417
case "gbs":
402418
case "sm2":
419+
case "smbottom":
403420
Side = BoardSide.Bottom;
404421
Layer = BoardLayer.SolderMask;
405422
break;
406423

407424
case "gts":
408425
case "sm1":
426+
case "smtop":
427+
409428
Side = BoardSide.Top;
410429
Layer = BoardLayer.SolderMask;
411430
break;
@@ -425,6 +444,7 @@ public static void DetermineBoardSideAndLayer(string gerberfile, out BoardSide S
425444
Layer = BoardLayer.Copper;
426445
break;
427446

447+
case "bottom":
428448
case "bot":
429449
Side = BoardSide.Bottom;
430450
Layer = BoardLayer.Copper;
@@ -461,7 +481,7 @@ public static void DetermineBoardSideAndLayer(string gerberfile, out BoardSide S
461481
Side = BoardSide.Bottom;
462482
Layer = BoardLayer.Paste;
463483
break;
464-
484+
case "drill_TOP_BOTTOM":
465485
case "drl":
466486
case "drill":
467487
case "drillnpt":

GerberLibrary/Core/ImageCreator.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,9 +177,11 @@ public ParsedGerber AddBoardToSet(MemoryStream MS, string _originalfilename, boo
177177
if (Gerber.ExtremelyVerbose) Console.WriteLine("Log: Drill file: {0}", _originalfilename);
178178
PLS = PolyLineSet.LoadExcellonDrillFileFromStream(new StreamReader(MS), _originalfilename, false, drillscaler);
179179
MS.Seek(0, SeekOrigin.Begin);
180-
180+
PLS.Side = BoardSide.Both;
181+
PLS.Layer = BoardLayer.Drill;
181182
// ExcellonFile EF = new ExcellonFile();
182183
// EF.Load(a);
184+
183185
}
184186
else
185187
{
@@ -400,6 +402,7 @@ private void AddFileToSet(MemoryStream MS, string aname, ProgressLog Logger, dou
400402
zerowidth = true;
401403
precombine = true;
402404
}
405+
MS.Seek(0, SeekOrigin.Begin);
403406
AddBoardToSet(MS, aname, zerowidth, precombine, drillscaler);
404407
}
405408

GerberLibrary/Core/PolyLineSet.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ public static ParsedGerber LoadExcellonDrillFileFromStream(StreamReader s, strin
209209
{
210210
var Tool = T.Value;
211211

212-
int sides = (int)(Gerber.ArcQualityScaleFactor * Math.Max(2.0, Tool.Radius));
212+
int sides = Math.Max(10,(int)(Gerber.ArcQualityScaleFactor * Math.Max(2.0, Tool.Radius)));
213213

214214

215215
foreach (var Hole in Tool.Drills)

GerberPanelizer/GerberPanelize.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ enum SnapMode
5858
public GerberPanelize(GerberPanelizerParent Host, Treeview tv, InstanceDialog id)
5959
{
6060
ParentFrame = Host;
61-
Gerber.ArcQualityScaleFactor = 0.1;
61+
Gerber.ArcQualityScaleFactor = 15;
6262
InitializeComponent();
6363
UpdateAutoProcessButton();
6464
UpdateSnapBox(SnapMode.MM1);

0 commit comments

Comments
 (0)