Examine individual changes
Appearance
This page allows you to examine the variables generated by the Edit Filter for an individual change.
Variables generated for this change
Variable | Value |
---|---|
Edit count of the user (user_editcount ) | null |
Name of the user account (user_name ) | '106.217.232.233' |
Age of the user account (user_age ) | 0 |
Groups (including implicit) the user is in (user_groups ) | [
0 => '*'
] |
Rights that the user has (user_rights ) | [
0 => 'createaccount',
1 => 'read',
2 => 'edit',
3 => 'createtalk',
4 => 'writeapi',
5 => 'viewmywatchlist',
6 => 'editmywatchlist',
7 => 'viewmyprivateinfo',
8 => 'editmyprivateinfo',
9 => 'editmyoptions',
10 => 'abusefilter-log-detail',
11 => 'urlshortener-create-url',
12 => 'centralauth-merge',
13 => 'abusefilter-view',
14 => 'abusefilter-log',
15 => 'vipsscaler-test'
] |
Whether the user is editing from mobile app (user_app ) | false |
Whether or not a user is editing through the mobile interface (user_mobile ) | true |
Page ID (page_id ) | 2301081 |
Page namespace (page_namespace ) | 0 |
Page title without namespace (page_title ) | 'PCB NC formats' |
Full page title (page_prefixedtitle ) | 'PCB NC formats' |
Edit protection level of the page (page_restrictions_edit ) | [] |
Last ten users to contribute to the page (page_recent_contributors ) | [
0 => '2001:44B8:22B:9600:3996:4035:EC5:AF04',
1 => 'Drt1245',
2 => '207.255.161.21',
3 => 'Monkbot',
4 => 'Ira Leviton',
5 => '188.23.226.126',
6 => 'Ludwig Boltzmann',
7 => 'Matthiaspaul',
8 => 'InternetArchiveBot',
9 => '63.195.83.157'
] |
Page age in seconds (page_age ) | 468130604 |
Action (action ) | 'edit' |
Edit summary/reason (summary ) | '/* Indefinite NC files */ ' |
Old content model (old_content_model ) | 'wikitext' |
New content model (new_content_model ) | 'wikitext' |
Old page wikitext, before the edit (old_wikitext ) | 'PCB NC drill files convey PCB drilling and routing information. The NC formats were originally designed by CNC drill and route machine vendors as proprietary input formats for their equipment, and are known under their company name: Excellon, Hitachi, Sieb & Meyer, Posalux, etc. These formats are similar as they are based on RS-274-C and related to [[G-code]]. In 1985 IPC published a generic standard NC format, IPC-NC-349. Later XNC was designed, a simple strict subset of IPC-NC-349, designed not for driving machines but for exchanging drill information between CAD and CAM. They are collectively referred to as (PCB) NC files.
<ref name="XNC article in Design007">{{cite web
|title=XNC Format: Gerber Takes Data Into the Future
|url=http://www.magazines007.com/pdf/Design007-Apr2019.pdf
|first=Jean-Pierre
|last=Charras
|accessdate= 7 April 2019
}}</ref>
<ref name="Eurocircuits">{{cite web
|url = http://www.eurocircuits.com/index.php/technology-guidelines/pcb-layout-data
|title = PCB Layout Data
|publisher = Eurocircuits
|accessdate = 26 November 2011
|url-status = dead
|archiveurl = https://web.archive.org/web/20111206220540/http://www.eurocircuits.com/index.php/technology-guidelines/pcb-layout-data
|archivedate = 6 December 2011
}}</ref>
The NC files are primarily used to drive CNC machines, and they are adequate for that task.
They are also used to exchange design information between CAD and CAM, for which they are ''not'' adequate: essential information such as plating and drill span is missing. Furthermore, the NC output in CAD systems is often poorly implemented, resulting in poor registration between drill holes and copper layers and other problems. To exchange date between CAD and CAM it is more preferred to use the [[Gerber format]]. The quality of the Gerber file output software is typically good, and Gerber supports attributes to transfer meta-information such as plating and span.
<ref name="GerberSpec">{{cite web
|url=https://www.ucamco.com/files/downloads/file/81/the_gerber_file_format_specification.pdf
| publisher = Ucamco
| title = "Gerber Format Specification"
}}</ref>
<ref name="PCBFabricationGuide">{{cite web
|title=PCB Fabrication Data - A Guide - section on drill files
|url=https://www.ucamco.com/files/downloads/file/130/pcb_fabrication_a_guide_20150107.pdf
|first=Karel
|last=Tavernier
|accessdate=16 January 2015
}}</ref>
== IPC-NC-349 format ==
The IPC-NC-349 format is the only [[IPC (electronics)|IPC]] standard governing drill and routing formats. <ref>IPC-NC-349 Computer Numerical Control Formatting for Drillers and Routers, published in 1985</ref> XNC is a strict subset of IPC-NC-349, Excellon a big superset. Many indefinite NC files pick some elements of the IPC standard.<ref name="XNC article in Design007"/>
A digital rights managed copy of the specification is available from the IPC website, for a fee. It is targeted at input for drill/rout machines, not CAD to CAM data exchange.
== XNC format ==
The XNC format is strict subset of the IPC-NC-349 specification targeted at data exchange between CAD and CAM. The name XNC format stands for Exchange NC format. As a strict subset, it is highly compatible with existing software. Its purpose is to address the current chaos of different subsets and incomplete NC files, and define a simple common standard.
The XNC subset was defined by a consortium formed by Graphicode, Ucamco, KiCad and Pentalogix.
The specification is freely available among others at the [[Ucamco]] download page. The specification is brief, detailed, easy to understand and unambiguous. It is targeted at CAD to CAM data exchange, not at input for drill/rout machines.
<ref name="xnc on pcdandf">{{cite web
|title=CAD software firms develops XNC format for PCB drill date
|url=https://www.pcdandf.com/pcdesign/index.php/editorial/menu-news/fab-news/13431-cad-software-firms-develop-xnc-format-for-pcb-drill-data
|publisher=pcdandf
|accessdate=26 February 2019
}}</ref>
<ref name="xnc specification">{{cite web
|title=XNC file format specification
|url=https://www.ucamco.com/en/guest/downloads
|publisher=Ucamco
|accessdate=26 February 2019
}}</ref>
An example:
M48 Start of header
METRIC Metric units (mm)
T01C0.6 Tool 1 has diameter 0.6mm
T02C1.0 Tool 2 has diameter 1.0mm
% End of header
G05 Set drill mode
T01 Select tool 1
X8.5Y4.8 Drill a hole of 0.6 mm at coordinates 8.5mm,4.8mm
X8.55Y2.85 Drill
X6.54Y2.85 Drill
X6.45Y4.8 Drill
T02 Select tool 2
G00X10.25Y3.825 Move to coordinates 10.25mm,3.825mm
M15 Plunge rout tool down
G01X6.50Y3.25 Rout to coordinates 6.5mm,3.25mm
M16 Lift rout tool up
M30 End of file
== Excellon format ==
The name Excellon format is derived from the company Excellon Automation (not to be confused with Excellon Software), which was the market leader in PCB drilling and [[routing]] machines during the 1980s, and whose proprietary format became widely used.
There are actually two Excellon formats, the older Excellon 1 and Excellon 2. Excellon 2 is a superset of IPC-NC-349. Commands from both are sometimes confusingly mixed in the same file.
Excellon Automation stopped publishing the specification of its format, without statement on the IP and usage rights of the format. An archived copy exists. <ref>{{cite web|url=http://www.excellon.com/manuals/program.htm |title=Former Excellon format description |accessdate=2007-10-30 |url-status=dead |archiveurl=https://web.archive.org/web/20071030075236/http://www.excellon.com/manuals/program.htm |archivedate=2007-10-30 }}</ref> The specification is ambiguous, leading to different interpretations, especially in the area of coordinates and units. It is targeted at input for drill/rout machines, not CAD to CAM data exchange.
== Indefinite NC files ==
For CAD/CAM data exchange often NC files are used that do not conform to any specification. These files contain a few IPC-NC-349 commands, but follow neither the Excellon nor the IPC-NC-349 specification. Commands are not used properly, or are used in a syntactically incorrect way, and binary data objects may be included. Sometimes the historic EIA or EBCDIC character encoding is used. Usually the header is incomplete: the scale or the tool diameters is missing. Sometimes there is no header at all, and the file only contains tool numbers, with an unspecified diameter, and X,Y coordinates, in an unspecified unit. They are often called Excellon files although they are undefinite NC files. No specification exists.
An example:
%
T01
X006272Y001092
X006354Y001093
X006653Y001092
...
T02
X008091Y001754
X-002028
M30
The tool diameters and how to interpret the coordinates is not specified. This file is meaningless without additional information, typically put in a free format human readable ''tool'' file. This information must be re-entered manually by the CAD/CAM operator, with unnecessary manual labor and risk of delays or errors. Astonishingly, such enigmatic files are still used.<ref name="XNC article in Design007"/>
==See also==
*[[Gerber format|Gerber format]]
==References==
{{Reflist}}
==External links==
* [http://shop.ipc.org/NC-349D1-English-D IPC-NC-349 specification (payable)]
* [https://www.ucamco.com/en/guest/downloads XNC format specification]
* [https://web.archive.org/web/20071030075236/http://www.excellon.com/manuals/program.htm Former Excellon format description] (archived from the [http://www.excellon.com/manuals/program.htm original] on 2007-10-30)
* [http://www.ucamco.com/downloads PCB Fabrication Data - A Guide]
[[Category:Printed circuit board manufacturing]]' |
New page wikitext, after the edit (new_wikitext ) | 'PCB NC drill files convey PCB drilling and routing information. The NC formats were originally designed by CNC drill and route machine vendors as proprietary input formats for their equipment, and are known under their company name: Excellon, Hitachi, Sieb & Meyer, Posalux, etc. These formats are similar as they are based on RS-274-C and related to [[G-code]]. In 1985 IPC published a generic standard NC format, IPC-NC-349. Later XNC was designed, a simple strict subset of IPC-NC-349, designed not for driving machines but for exchanging drill information between CAD and CAM. They are collectively referred to as (PCB) NC files.
<ref name="XNC article in Design007">{{cite web
|title=XNC Format: Gerber Takes Data Into the Future
|url=http://www.magazines007.com/pdf/Design007-Apr2019.pdf
|first=Jean-Pierre
|last=Charras
|accessdate= 7 April 2019
}}</ref>
<ref name="Eurocircuits">{{cite web
|url = http://www.eurocircuits.com/index.php/technology-guidelines/pcb-layout-data
|title = PCB Layout Data
|publisher = Eurocircuits
|accessdate = 26 November 2011
|url-status = dead
|archiveurl = https://web.archive.org/web/20111206220540/http://www.eurocircuits.com/index.php/technology-guidelines/pcb-layout-data
|archivedate = 6 December 2011
}}</ref>
The NC files are primarily used to drive CNC machines, and they are adequate for that task.
They are also used to exchange design information between CAD and CAM, for which they are ''not'' adequate: essential information such as plating and drill span is missing. Furthermore, the NC output in CAD systems is often poorly implemented, resulting in poor registration between drill holes and copper layers and other problems. To exchange date between CAD and CAM it is more preferred to use the [[Gerber format]]. The quality of the Gerber file output software is typically good, and Gerber supports attributes to transfer meta-information such as plating and span.
<ref name="GerberSpec">{{cite web
|url=https://www.ucamco.com/files/downloads/file/81/the_gerber_file_format_specification.pdf
| publisher = Ucamco
| title = "Gerber Format Specification"
}}</ref>
<ref name="PCBFabricationGuide">{{cite web
|title=PCB Fabrication Data - A Guide - section on drill files
|url=https://www.ucamco.com/files/downloads/file/130/pcb_fabrication_a_guide_20150107.pdf
|first=Karel
|last=Tavernier
|accessdate=16 January 2015
}}</ref>
== IPC-NC-349 format ==
The IPC-NC-349 format is the only [[IPC (electronics)|IPC]] standard governing drill and routing formats. <ref>IPC-NC-349 Computer Numerical Control Formatting for Drillers and Routers, published in 1985</ref> XNC is a strict subset of IPC-NC-349, Excellon a big superset. Many indefinite NC files pick some elements of the IPC standard.<ref name="XNC article in Design007"/>
A digital rights managed copy of the specification is available from the IPC website, for a fee. It is targeted at input for drill/rout machines, not CAD to CAM data exchange.
== XNC format ==
The XNC format is strict subset of the IPC-NC-349 specification targeted at data exchange between CAD and CAM. The name XNC format stands for Exchange NC format. As a strict subset, it is highly compatible with existing software. Its purpose is to address the current chaos of different subsets and incomplete NC files, and define a simple common standard.
The XNC subset was defined by a consortium formed by Graphicode, Ucamco, KiCad and Pentalogix.
The specification is freely available among others at the [[Ucamco]] download page. The specification is brief, detailed, easy to understand and unambiguous. It is targeted at CAD to CAM data exchange, not at input for drill/rout machines.
<ref name="xnc on pcdandf">{{cite web
|title=CAD software firms develops XNC format for PCB drill date
|url=https://www.pcdandf.com/pcdesign/index.php/editorial/menu-news/fab-news/13431-cad-software-firms-develop-xnc-format-for-pcb-drill-data
|publisher=pcdandf
|accessdate=26 February 2019
}}</ref>
<ref name="xnc specification">{{cite web
|title=XNC file format specification
|url=https://www.ucamco.com/en/guest/downloads
|publisher=Ucamco
|accessdate=26 February 2019
}}</ref>
An example:
M48 Start of header
METRIC Metric units (mm)
T01C0.6 Tool 1 has diameter 0.6mm
T02C1.0 Tool 2 has diameter 1.0mm
% End of header
G05 Set drill mode
T01 Select tool 1
X8.5Y4.8 Drill a hole of 0.6 mm at coordinates 8.5mm,4.8mm
X8.55Y2.85 Drill
X6.54Y2.85 Drill
X6.45Y4.8 Drill
T02 Select tool 2
G00X10.25Y3.825 Move to coordinates 10.25mm,3.825mm
M15 Plunge rout tool down
G01X6.50Y3.25 Rout to coordinates 6.5mm,3.25mm
M16 Lift rout tool up
M30 End of file
== Excellon format ==
The name Excellon format is derived from the company Excellon Automation (not to be confused with Excellon Software), which was the market leader in PCB drilling and [[routing]] machines during the 1980s, and whose proprietary format became widely used.
There are actually two Excellon formats, the older Excellon 1 and Excellon 2. Excellon 2 is a superset of IPC-NC-349. Commands from both are sometimes confusingly mixed in the same file.
Excellon Automation stopped publishing the specification of its format, without statement on the IP and usage rights of the format. An archived copy exists. <ref>{{cite web|url=http://www.excellon.com/manuals/program.htm |title=Former Excellon format description |accessdate=2007-10-30 |url-status=dead |archiveurl=https://web.archive.org/web/20071030075236/http://www.excellon.com/manuals/program.htm |archivedate=2007-10-30 }}</ref> The specification is ambiguous, leading to different interpretations, especially in the area of coordinates and units. It is targeted at input for drill/rout machines, not CAD to CAM data exchange.
== Indefinite NC files ==cvcvhhykfikkcjjjjjjjugjjgjcxhjcjcjcjcjhcjjyhfjbenfkfkkfkfk
For CAD/CAM data exchange often NC files are used that do not conform to any specification. These files contain a few IPC-NC-349 commands, but follow neither the Excellon nor the IPC-NC-349 specification. Commands are not used properly, or are used in a syntactically incorrect way, and binary data objects may be included. Sometimes the historic EIA or EBCDIC character encoding is used. Usually the header is incomplete: the scale or the tool diameters is missing. Sometimes there is no header at all, and the file only contains tool numbers, with an unspecified diameter, and X,Y coordinates, in an unspecified unit. They are often called Excellon files although they are undefinite NC files. No specification exists.
An example:
%
T01
X006272Y001092
X006354Y001093
X006653Y001092
...
T02
X008091Y001754
X-002028
M30
The tool diameters and how to interpret the coordinates is not specified. This file is meaningless without additional information, typically put in a free format human readable ''tool'' file. This information must be re-entered manually by the CAD/CAM operator, with unnecessary manual labor and risk of delays or errors. Astonishingly, such enigmatic files are still used.<ref name="XNC article in Design007"/>
==See also==
*[[Gerber format|Gerber format]]
==References==
{{Reflist}}
==External links==
* [http://shop.ipc.org/NC-349D1-English-D IPC-NC-349 specification (payable)]
* [https://www.ucamco.com/en/guest/downloads XNC format specification]
* [https://web.archive.org/web/20071030075236/http://www.excellon.com/manuals/program.htm Former Excellon format description] (archived from the [http://www.excellon.com/manuals/program.htm original] on 2007-10-30)
* [http://www.ucamco.com/downloads PCB Fabrication Data - A Guide]
[[Category:Printed circuit board manufacturing]]' |
Unified diff of changes made by edit (edit_diff ) | '@@ -82,5 +82,5 @@
Excellon Automation stopped publishing the specification of its format, without statement on the IP and usage rights of the format. An archived copy exists. <ref>{{cite web|url=http://www.excellon.com/manuals/program.htm |title=Former Excellon format description |accessdate=2007-10-30 |url-status=dead |archiveurl=https://web.archive.org/web/20071030075236/http://www.excellon.com/manuals/program.htm |archivedate=2007-10-30 }}</ref> The specification is ambiguous, leading to different interpretations, especially in the area of coordinates and units. It is targeted at input for drill/rout machines, not CAD to CAM data exchange.
-== Indefinite NC files ==
+== Indefinite NC files ==cvcvhhykfikkcjjjjjjjugjjgjcxhjcjcjcjcjhcjjyhfjbenfkfkkfkfk
For CAD/CAM data exchange often NC files are used that do not conform to any specification. These files contain a few IPC-NC-349 commands, but follow neither the Excellon nor the IPC-NC-349 specification. Commands are not used properly, or are used in a syntactically incorrect way, and binary data objects may be included. Sometimes the historic EIA or EBCDIC character encoding is used. Usually the header is incomplete: the scale or the tool diameters is missing. Sometimes there is no header at all, and the file only contains tool numbers, with an unspecified diameter, and X,Y coordinates, in an unspecified unit. They are often called Excellon files although they are undefinite NC files. No specification exists.
' |
New page size (new_size ) | 7941 |
Old page size (old_size ) | 7883 |
Size change in edit (edit_delta ) | 58 |
Lines added in edit (added_lines ) | [
0 => '== Indefinite NC files ==cvcvhhykfikkcjjjjjjjugjjgjcxhjcjcjcjcjhcjjyhfjbenfkfkkfkfk'
] |
Lines removed in edit (removed_lines ) | [
0 => '== Indefinite NC files =='
] |
All external links added in the edit (added_links ) | [] |
All external links removed in the edit (removed_links ) | [] |
All external links in the new text (all_links ) | [
0 => 'http://www.magazines007.com/pdf/Design007-Apr2019.pdf',
1 => 'https://web.archive.org/web/20111206220540/http://www.eurocircuits.com/index.php/technology-guidelines/pcb-layout-data',
2 => 'http://www.eurocircuits.com/index.php/technology-guidelines/pcb-layout-data',
3 => 'https://www.ucamco.com/files/downloads/file/81/the_gerber_file_format_specification.pdf',
4 => 'https://www.ucamco.com/files/downloads/file/130/pcb_fabrication_a_guide_20150107.pdf',
5 => 'https://www.pcdandf.com/pcdesign/index.php/editorial/menu-news/fab-news/13431-cad-software-firms-develop-xnc-format-for-pcb-drill-data',
6 => 'https://www.ucamco.com/en/guest/downloads',
7 => 'https://web.archive.org/web/20071030075236/http://www.excellon.com/manuals/program.htm',
8 => 'http://www.excellon.com/manuals/program.htm',
9 => 'http://shop.ipc.org/NC-349D1-English-D',
10 => 'http://www.ucamco.com/downloads'
] |
Links in the page, before the edit (old_links ) | [
0 => 'http://shop.ipc.org/NC-349D1-English-D',
1 => 'http://www.eurocircuits.com/index.php/technology-guidelines/pcb-layout-data',
2 => 'http://www.excellon.com/manuals/program.htm',
3 => 'http://www.magazines007.com/pdf/Design007-Apr2019.pdf',
4 => 'http://www.ucamco.com/downloads',
5 => 'https://web.archive.org/web/20071030075236/http://www.excellon.com/manuals/program.htm',
6 => 'https://web.archive.org/web/20111206220540/http://www.eurocircuits.com/index.php/technology-guidelines/pcb-layout-data',
7 => 'https://www.pcdandf.com/pcdesign/index.php/editorial/menu-news/fab-news/13431-cad-software-firms-develop-xnc-format-for-pcb-drill-data',
8 => 'https://www.ucamco.com/en/guest/downloads',
9 => 'https://www.ucamco.com/files/downloads/file/81/the_gerber_file_format_specification.pdf',
10 => 'https://www.ucamco.com/files/downloads/file/130/pcb_fabrication_a_guide_20150107.pdf'
] |
Whether or not the change was made through a Tor exit node (tor_exit_node ) | false |
Unix timestamp of change (timestamp ) | 1590368938 |