7
mirror of https://gitlab.com/kicad/code/kicad.git synced 2024-11-22 12:05:01 +00:00
kicad/qa/data/pcbnew/sliver.kicad_pcb
Seth Hillbrand f7f52d77e4 Rework Copper Sliver check
Adds QA checks to copper sliver tests.  Adds the following checks:
- Dot product between two arms (quickly avoids checks for >90°)
- Checks the sliver is convex (area test)
- Eliminates minor slivers with angles that are approximately 0 and ones
  with the opposite side width beneath a configurable level
- Updates Clipper2 to fix a couple of jagged edges on inflate
- Adds simplify during zone fill inflation to limit jaggies

Fixes https://gitlab.com/kicad/code/kicad/issues/14549
2023-04-25 10:32:46 -07:00

116 lines
3.0 KiB
Plaintext

(kicad_pcb (version 20230410) (generator pcbnew)
(general
(thickness 1.6)
)
(paper "A4")
(layers
(0 "F.Cu" signal)
(31 "B.Cu" signal)
(32 "B.Adhes" user "B.Adhesive")
(33 "F.Adhes" user "F.Adhesive")
(34 "B.Paste" user)
(35 "F.Paste" user)
(36 "B.SilkS" user "B.Silkscreen")
(37 "F.SilkS" user "F.Silkscreen")
(38 "B.Mask" user)
(39 "F.Mask" user)
(40 "Dwgs.User" user "User.Drawings")
(41 "Cmts.User" user "User.Comments")
(42 "Eco1.User" user "User.Eco1")
(43 "Eco2.User" user "User.Eco2")
(44 "Edge.Cuts" user)
(45 "Margin" user)
(46 "B.CrtYd" user "B.Courtyard")
(47 "F.CrtYd" user "F.Courtyard")
(48 "B.Fab" user)
(49 "F.Fab" user)
(50 "User.1" user)
(51 "User.2" user)
(52 "User.3" user)
(53 "User.4" user)
(54 "User.5" user)
(55 "User.6" user)
(56 "User.7" user)
(57 "User.8" user)
(58 "User.9" user)
)
(setup
(pad_to_mask_clearance 0)
(pcbplotparams
(layerselection 0x00010fc_ffffffff)
(plot_on_all_layers_selection 0x0000000_00000000)
(disableapertmacros false)
(usegerberextensions false)
(usegerberattributes true)
(usegerberadvancedattributes true)
(creategerberjobfile true)
(dashed_line_dash_ratio 12.000000)
(dashed_line_gap_ratio 3.000000)
(svgprecision 4)
(plotframeref false)
(viasonmask false)
(mode 1)
(useauxorigin false)
(hpglpennumber 1)
(hpglpenspeed 20)
(hpglpendiameter 15.000000)
(dxfpolygonmode true)
(dxfimperialunits true)
(dxfusepcbnewfont true)
(psnegative false)
(psa4output false)
(plotreference true)
(plotvalue true)
(plotinvisibletext false)
(sketchpadsonfab false)
(subtractmaskfromsilk false)
(outputformat 1)
(mirror false)
(drillshape 1)
(scaleselection 1)
(outputdirectory "")
)
)
(net 0 "")
(gr_poly
(pts
(xy 101.9556 69.1388)
(xy 133.096 69.2404)
(xy 133.2484 71.1708)
(xy 102.0572 71.1708)
(xy 102.0572 70.2564)
(xy 132.4356 70.2056)
(xy 102.0064 70.0024)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.Cu") (tstamp 53555c8c-8370-4dd2-82cd-fb5fcf7d0670))
(gr_poly
(pts
(xy 102.2096 76.5556)
(xy 133.4008 76.6064)
(xy 133.4008 74.3204)
(xy 102.2096 74.0664)
(xy 102.2096 75.184)
(xy 132.1308 75.438)
(xy 102.2096 75.7936)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.Cu") (tstamp 9e84cf11-135c-4d2a-a849-6dc335827c5c))
(gr_poly
(pts
(xy 102.2096 72.7964)
(xy 133.0452 73.152)
(xy 102.2096 73.2028)
(xy 101.9048 73.1012)
(xy 101.9048 72.898)
(xy 102.0572 72.7964)
)
(stroke (width 0) (type solid)) (fill solid) (layer "F.Cu") (tstamp ceafb5a5-949b-47d2-af13-6d5cb962e056))
(gr_rect (start 99.06 67.7164) (end 136.144 77.1652)
(stroke (width 0.1) (type default)) (fill none) (layer "Edge.Cuts") (tstamp 2be69152-e65e-49cc-b325-c520ff486dc0))
)