Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 45 additions & 0 deletions Design Rule Check - PCB1.drc
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
Protel Design System Design Rule Check
PCB File : C:\Users\Public\Documents\Altium\ARC_Powerboard_2.0\PCB1.PcbDoc
Date : 3/11/2026
Time : 7:17:54 PM

Processing Rule : Clearance Constraint (Gap=0.254mm) (All),(All)
Rule Violations :0

Processing Rule : Short-Circuit Constraint (Allowed=No) (All),(All)
Rule Violations :0

Processing Rule : Un-Routed Net Constraint ( (All) )
Rule Violations :0

Processing Rule : Modified Polygon (Allow modified: No), (Allow shelved: No)
Rule Violations :0

Processing Rule : Width Constraint (Min=1.27mm) (Max=2.54mm) (Preferred=2.54mm) (All)
Rule Violations :0

Processing Rule : Routing Topology Rule(Topology=Shortest) (All)
Rule Violations :0

Processing Rule : Power Plane Connect Rule(Relief Connect )(Expansion=0.508mm) (Conductor Width=0.254mm) (Air Gap=0.254mm) (Entries=4) (All)
Rule Violations :0

Processing Rule : Hole To Hole Clearance (Gap=0.254mm) (All),(All)
Rule Violations :0

Processing Rule : Minimum Solder Mask Sliver (Gap=0.254mm) (All),(All)
Rule Violations :0

Processing Rule : Silk to Silk (Clearance=0.254mm) (All),(All)
Rule Violations :0

Processing Rule : Net Antennae (Tolerance=0mm) (All)
Rule Violations :0

Processing Rule : Height Constraint (Min=0mm) (Max=25.4mm) (Prefered=12.7mm) (All)
Rule Violations :0


Violations Detected : 0
Waived Violations : 0
Time Elapsed : 00:00:00
320 changes: 320 additions & 0 deletions Design Rule Check - PCB1.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,320 @@
<html>
<head>
<META http-equiv="Content-Type" content="text/html">
<style type="text/css">
h1, h2, h3, h4, h5, h6 {
font-family : segoe ui;
color : black;
background-color : #EDE7D9;
padding: 0.3em;
}

h1 {
font-size: 1.2em;
}

h2 {
font-size: 1.2em;
}

body {
font-family : segoe ui;
}

td, th {
padding: 0.5em;
text-align : left;
width: 10em;
}
th {
background-color : #EEEEEE;

}
th.column1, td.column1 {
text-align: left;
width : auto;
}
table {
width : 100%;
font-size: 0.9em;
}

.DRC_summary_header {
padding-bottom : 0.1em;
border : 0px solid black;
width: 100%;
align: left;
}

.DRC_summary_header_col1,
.DRC_summary_header_col2,
.DRC_summary_header_col3 {
color : black;
font-size:100%;
padding : 0em;
padding-top : 0.2em;
padding-bottom 0.2em;
border : 0px solid black;
vertical-align: top;
text-align: left;
}

.DRC_summary_header_col1 {
font-weight: bold;
width: 9em;
}

.DRC_summary_header_col2 {
width: 0.1em;

}

.DRC_summary_header_col3 {
width : auto;
}

.header_holder {
Width = 100%;
border = 0px solid green;
padding = 0;
}


.front_matter, .front_matter_column1, .front_matter_column2, .front_matter_column3
{
left : 0;
top : 0;
padding: 0em;
padding-top : 0.1em;
border : 0px solid black;
width : 100%;
vertical-align: top;
text-align: left;
}

.front_matter_column1 {
width : 8em;
font-weight: bold;
}

.front_matter_column2 {
width: 0.1em;
}

.front_matter_column3 {
width : auto;
}

.total_column1, .total_column {
font-weight : bold;
}
.total_column1 {
text-align : left;
}
.warning, .error {
color : red;
font-weight : bold;
}
tr.onmouseout_odd {
background-color : #white;
}
tr.onmouseout_even {
background-color : #FAFAFA;
}
tr.onmouseover_odd, tr.onmouseover_even {
background-color : #EEEEEE;
}
a:link, a:visited, .q a:link,.q a:active,.q {
color: #21489e;
}
a:link.callback, a:visited.callback {
color: #21489e;
}
a:link.customize, a:visited.customize {
color: #C0C0C0;
position: absolute;
right: 10px;
}
p.contents_level1 {
font-weight : bold;
font-size : 110%;
margin : 0.5em;
}
p.contents_level2 {
position : relative;
left : 20px;
margin : 0.5em;
}
</style><script type="text/javascript">
function coordToMils(coord) {
var number = coord / 10000;

if (number != number.toFixed(3))
number = number.toFixed(3);

return number + 'mil'
}

function coordToMM(coord) {
var number = 0.0254 * coord / 10000;

if (number != number.toFixed(4))
number = number.toFixed(4);

return number + 'mm'
}

function convertCoord(coordNode, units) {
for (var i = 0; i < coordNode.childNodes.length; i++) {
coordNode.removeChild(coordNode.childNodes[i]);
}

var coord = coordNode.getAttribute('value');
if (coord != null) {
if (units == 'mm') {
textNode = document.createTextNode(coordToMM(coord));
coordNode.appendChild(textNode);
} else if (units == 'mil') {
textNode = document.createTextNode(coordToMils(coord));
coordNode.appendChild(textNode);
}
}
}

function convertUnits(unitNode, units) {
for (var i = 0; i < unitNode.childNodes.length; i++) {
unitNode.removeChild(unitNode.childNodes[i]);
}

textNode = document.createTextNode(units);
unitNode.appendChild(textNode);
}

function changeUnits(radio_input, units) {
if (radio_input.checked) {

var elements = document.getElementsByName('coordinate');
if (elements) {
for (var i = 0; i < elements.length; i++) {
convertCoord(elements[i], units);
}
}

var elements = document.getElementsByName('units');
if (elements) {
for (var i = 0; i < elements.length; i++) {
convertUnits(elements[i], units);
}
}
}
}
</script><title>Design Rule Verification Report</title>
</head>
<body onload=""><img ALT="Altium" src="
file://C:\Users\Public\Documents\Altium\AD25\Templates\AD_logo.png
"><h1>Design Rule Verification Report</h1>
<table class="header_holder">
<td class="column1">
<table class="front_matter">
<tr class="front_matter">
<td class="front_matter_column1">Date:</td>
<td class="front_matter_column2"></td>
<td class="front_matter_column3">3/11/2026</td>
</tr>
<tr class="front_matter">
<td class="front_matter_column1">Time:</td>
<td class="front_matter_column2"></td>
<td class="front_matter_column3">7:17:54 PM</td>
</tr>
<tr class="front_matter">
<td class="front_matter_column1">Elapsed Time:</td>
<td class="front_matter_column2"></td>
<td class="front_matter_column3">00:00:00</td>
</tr>
<tr class="front_matter">
<td class="front_matter_column1">Filename:</td>
<td class="front_matter_column2"></td>
<td class="front_matter_column3"><a href="file:///C:\Users\Public\Documents\Altium\ARC_Powerboard_2.0\PCB1.PcbDoc" class="file"><acronym title="C:\Users\Public\Documents\Altium\ARC_Powerboard_2.0\PCB1.PcbDoc">C:\Users\Public\Documents\Altium\ARC_Powerboard_2.0\PCB1.PcbDoc</acronym></a></td>
</tr>
</table>
</td>
<td class="column2">
<table class="DRC_summary_header">
<tr>
<td class="DRC_summary_header_col1">Warnings:</td>
<td class="DRC_summary_header_col2"></td>
<td class="DRC_summary_header_col3">0</td></tr>
<tr>
<td class="DRC_summary_header_col1">Rule Violations:</td>
<td class="DRC_summary_header_col2"></td>
<td class="DRC_summary_header_col3">0</td></tr>
</table>
</td>
</table><a name="IDMDQXZP2DTBOBL1O2G3B4Y1DREGQVHRGKEYZFXYJ1KZVXJJYEOG4D"><h2>Summary</h2></a><table>
<tr>
<th class="column1">Warnings</th>
<th class="column2">Count</th>
</tr>
<tr>
<td style="font-weight : bold; text-align : right" class="column1">Total</td>
<td style="font-weight : bold" class="column2">0</td>
</tr>
</table><br><table>
<tr>
<th class="column1">Rule Violations</th>
<th class="column2">Count</th>
</tr>
<tr class="onmouseout_odd" onmouseover="className = 'onmouseover_odd'" onmouseout="className = 'onmouseout_odd'">
<td class="column1"><a href="#IDKX5MAEWPIIEFOXGFL1EHCNMKCD53M2C4B2050SK24E25FOE0L21F">Clearance Constraint (Gap=0.254mm) (All),(All)</a></td>
<td class="column2">0</td>
</tr>
<tr class="onmouseout_even" onmouseover="className = 'onmouseover_even'" onmouseout="className = 'onmouseout_even'">
<td class="column1"><a href="#ID031LNAUA2DNWEMGCAYJKNR1ZWCDKYU1UTASPBXPI3BGHHKE4FU3K">Short-Circuit Constraint (Allowed=No) (All),(All)</a></td>
<td class="column2">0</td>
</tr>
<tr class="onmouseout_odd" onmouseover="className = 'onmouseover_odd'" onmouseout="className = 'onmouseout_odd'">
<td class="column1"><a href="#IDAL0LWCMCZNHUOFPAJXXXCUR22NDBXHA14YDKASFU00Z1HDYE1OSC">Un-Routed Net Constraint ( (All) )</a></td>
<td class="column2">0</td>
</tr>
<tr class="onmouseout_even" onmouseover="className = 'onmouseover_even'" onmouseout="className = 'onmouseout_even'">
<td class="column1"><a href="#IDP5QTDLH0DV3YHLKNCFSDU1X33JEDXL5IZLRNY4KNWTWVLPZ5LXKN">Modified Polygon (Allow modified: No), (Allow shelved: No)</a></td>
<td class="column2">0</td>
</tr>
<tr class="onmouseout_odd" onmouseover="className = 'onmouseover_odd'" onmouseout="className = 'onmouseout_odd'">
<td class="column1"><a href="#IDC3F5YKCKLU1TORKA0XS42A5K0MIEFYMFY2TP4UHY4VOEXRCWQRVL">Width Constraint (Min=1.27mm) (Max=2.54mm) (Preferred=2.54mm) (All)</a></td>
<td class="column2">0</td>
</tr>
<tr class="onmouseout_even" onmouseover="className = 'onmouseover_even'" onmouseout="className = 'onmouseout_even'">
<td class="column1"><a href="#IDGHA1NGKOLKVMCJGVK1NU0R2ZQKO0GZG1QGWA5RJ0TEWSDWVOO3VO">Routing Topology Rule(Topology=Shortest) (All)</a></td>
<td class="column2">0</td>
</tr>
<tr class="onmouseout_odd" onmouseover="className = 'onmouseover_odd'" onmouseout="className = 'onmouseout_odd'">
<td class="column1"><a href="#IDP4WNIWJZAPVUFEAJ24RIXSER5JMUCCV5RNP4UQKGFZ1POCDWYNRO">Power Plane Connect Rule(Relief Connect )(Expansion=0.508mm) (Conductor Width=0.254mm) (Air Gap=0.254mm) (Entries=4) (All)</a></td>
<td class="column2">0</td>
</tr>
<tr class="onmouseout_even" onmouseover="className = 'onmouseover_even'" onmouseout="className = 'onmouseout_even'">
<td class="column1"><a href="#IDF32Y0XO43O4GOJNHHSNUOGWK4HN3ATVJ1PRS4PJSLJ1DL5PL2KQG">Hole To Hole Clearance (Gap=0.254mm) (All),(All)</a></td>
<td class="column2">0</td>
</tr>
<tr class="onmouseout_odd" onmouseover="className = 'onmouseover_odd'" onmouseout="className = 'onmouseout_odd'">
<td class="column1"><a href="#IDMNVGC52J3JUCJZPFGHS52PXRJEFTUVVAR5RDD3OECJPL1QQUBU3E">Minimum Solder Mask Sliver (Gap=0.254mm) (All),(All)</a></td>
<td class="column2">0</td>
</tr>
<tr class="onmouseout_even" onmouseover="className = 'onmouseover_even'" onmouseout="className = 'onmouseout_even'">
<td class="column1"><a href="#IDQRWMT4ZXQNKJLKFQJMML4P0KZOFBLZRX1YFZCNDNW024YGUMV0MK">Silk to Silk (Clearance=0.254mm) (All),(All)</a></td>
<td class="column2">0</td>
</tr>
<tr class="onmouseout_odd" onmouseover="className = 'onmouseover_odd'" onmouseout="className = 'onmouseout_odd'">
<td class="column1"><a href="#IDC5EEV5SH5BQOGU5HFAD5BMBJJHZLQIAF0UGLSJNUAIV22DU0IBM">Net Antennae (Tolerance=0mm) (All)</a></td>
<td class="column2">0</td>
</tr>
<tr class="onmouseout_even" onmouseover="className = 'onmouseover_even'" onmouseout="className = 'onmouseout_even'">
<td class="column1"><a href="#ID33UOTMXXLQNDFAU01W1THLSH4KIU0WICFN4JUKK2DGHOGGYEICJN">Height Constraint (Min=0mm) (Max=25.4mm) (Prefered=12.7mm) (All)</a></td>
<td class="column2">0</td>
</tr>
<tr>
<td style="font-weight : bold; text-align : right" class="column1">Total</td>
<td style="font-weight : bold" class="column2">0</td>
</tr>
</table><br></body>
</html>
23 changes: 23 additions & 0 deletions PCB1-RectHoles.TXT
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
M48
;Layer_Color=9474304
;FILE_FORMAT=4:4
METRIC,LZ
;TYPE=PLATED
T02F00S00C0.8000
%
G90
G05
T02
G00X0012451Y0024283
M15
G01X0010251
M16
G00X0008551Y0027983
M15
G01Y0030183
M16
G00X0014351Y0027983
M15
G01Y0030183
M16
M30
Loading