/ docs / html / gcode_fr.html
gcode_fr.html
  1  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
  2     "http://www.w3.org/TR/html4/strict.dtd">
  3  <!-- 
  4  Copyright (C) 2006, 2007 Jeff Epler
  5  
  6      This program is free software; you can redistribute it and/or modify
  7      it under the terms of the GNU General Public License as published by
  8      the Free Software Foundation; either version 2 of the License, or
  9      (at your option) any later version.
 10  
 11      This program is distributed in the hope that it will be useful,
 12      but WITHOUT ANY WARRANTY; without even the implied warranty of
 13      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 14      GNU General Public License for more details.
 15  
 16      You should have received a copy of the GNU General Public License
 17      along with this program; if not, write to the Free Software
 18      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 19  -->
 20  <HTML>
 21  <HEAD>
 22  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-15" >
 23  <STYLE type="text/css"><!--
 24  table { border: 1px solid navy; border-collapse: collapse; }
 25  table #titlerow th { border-bottom: 2px solid navy; border-left: 2px solid navy; text-align: center; }
 26  table #titlerow th:first-child { border-bottom: 2px solid navy; border-left: 0px; text-align: center; }
 27  table td:first-child { border-left: 0px; }
 28  table td { border-left: 1px solid navy; padding-left: .25em; padding-right: .25em; }
 29  table th { text-align: left; border-bottom: 1px solid navy; border-top: 1px solid navy; }
 30  @media print {
 31  @page { margin: .150in; }
 32  html { padding: 0; margin: 0; }
 33  body { padding: 3px; margin: 3px; }
 34  * { font-size: 8pt }
 35  a { text-decoration: none; color: navy; }
 36  table { width: 100%; }
 37  }
 38  td { background: white; color: black; }
 39  tr.odd td { background: #c0c0f0; }
 40  tr.head td, tr.head th { background: navy; color: white; }
 41  --></STYLE>
 42  <TITLE>Aide m&eacute;moire du "G-Code" de LinuxCNC</TITLE>
 43  </HEAD>
 44  
 45  <BODY>
 46  <TABLE ID=ref1>
 47  <CAPTION> Aide m&eacute;moire du "G-Code" de LinuxCNC </CAPTION>
 48  <COL id="group"> <COL id="code"> <COL id="params"> <COL id="description">
 49  <TR id="titlerow"> <TH>Codes <TH>Param&egrave;tres <TH>Description </TR>
 50  <TR> <TH>Mouvements <TD COLSPAN=2 STYLE="border-bottom: 1px solid black">(X Y Z A B C U V W s'appliquent &agrave; tous les mouvements) </TR>
 51  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G0">G0</A> <TD> <TD> Interpolation lin&eacute;aire en vitesse rapide </TR>
 52  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G1">G1</A> <TD> <TD> Interpolation lin&eacute;aire en vitesse programm&eacute;e </TR>
 53  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G2-G3">G2</A>, <A HREF="gcode/gcode_fr.html#sec:G2-G3">G3</A> <TD> I J K ou R, P <TD> Interpolation circulaire ("ou h&eacute;lico&iuml;dale") sens horaire, sens anti-horaire </TR>
 54  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G4-Tempo">G4</A> <TD> P <TD> Temporisation (secondes) </TR>
 55  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G5-Cubic-Spline">G5</A> <TD> I J P Q <TD> Spline cubique </TR>
 56  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G5_1-Quadratic-Spline">G5.1</A> <TD> I J <TD> B-spline quadratique </TR>
 57  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G5_2-G5_3-NURBS">G5.2</A> <TD> P L <TD> NURBS, ajout point de contr&ocirc;le </TR>
 58  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G5_2-G5_3-NURBS">G5.3</A> <TD> <TD> NURBS, Ex&eacute;cute </TR>
 59  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G38-x-Palpeur">G38.2&hellip;G38.5</A> <TD> <TD> Mesure au palpeur </TR>
 60  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G80-Revocation-modaux">G80</A> <TD> <TD> R&eacute;vocation des codes modaux </TR>
 61  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G81-Cycle-de-percage">G81</A> <TD> R L P <TD> Cycle de per&ccedil;age </TR>
 62  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G81-a-G89">G73,G82&hellip;G89</A> <TD> R L P Q <TD> Autres cycles pr&eacute;programm&eacute;s</TR>
 63  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G33-Broche-synchronisee">G33</A> <TD> K <TD> Filetage avec broche synchronis&eacute;e </TR>
 64  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G33_1-Taraudage-rigide">G33.1</A> <TD> K <TD> Taraudage rigide </TR>
 65  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G76-Filetage">G76</A> <TD> P Z I J R K Q H L E<TD> Cycle de filetage pr&eacute;programm&eacute; (tour) </TR>
 66  <TR> <TH COLSPAN=3>Types de d&eacute;placements</TR>
 67  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G90-G91">G90</A> <TD> <TD> D&eacute;placements en coordonn&eacute;es absolues (par rapport &agrave; l'origine)</TR>
 68  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G90-G91">G91</A> <TD> <TD> D&eacute;placements en coordonn&eacute;es relatives (incr&eacute;mentales)</TR>
 69  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G90_1-G91_1">G90.1</A> <TD> <TD> Arc centers I,J,K are absolute </TR>
 70  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G90_1-G91_1">G91.1</A> <TD> <TD> Arc centers I,J,K are relative to the arc's starting point </TR>
 71  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G7-Mode-diametre">G7</A> <TD> <TD> X en mode diam&egrave;tre (tour) </TR>
 72  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G8-Mode-rayon">G8</A> <TD> <TD> X en mode rayon (tour) </TR>
 73  <TR> <TH COLSPAN=3>Modes de vitesses</TR>
 74  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G93-G94-G95-Modes">G93</A> <TD> <TD> Vitesse inverse du temps (vitesse/distance) </TR>
 75  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G93-G94-G95-Modes">G94</A> <TD> <TD> Vitesse en unit&eacute;s par minute </TR>
 76  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G93-G94-G95-Modes">G95</A> <TD> <TD> Vitesse en unit&eacute;s par tour </TR>
 77  <TR> <TH COLSPAN=3>Contr&ocirc;le de broche </TR>
 78  <TR> <TD> <A HREF="gcode/m-code_fr.html#sec:M3-M4-M5">M3, M4</A> <TD> S <TD> Marche broche sens horaire, sens anti-horaire </TR>
 79  <TR> <TD> <A HREF="gcode/m-code_fr.html#sec:M3-M4-M5">M5</A> <TD> <TD> Arr&ecirc;t de la broche </TR>
 80  <TR> <TD> <A HREF="gcode/m-code_fr.html#sec:M19">M19</A> <TD> <TD> Orientation de la broche </TR>
 81  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G96-G97-Broche">G96</A> <TD> D S <TD> Vitesse de coupe constante (pieds par minute ou m&egrave;tres par minute) </TR>
 82  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G96-G97-Broche">G97</A> <TD> <TD> Vitesse en tours par minute </TR>
 83  <TR> <TH COLSPAN=3>Arrosages </TR>
 84  <TR> <TD> <A HREF="gcode/m-code_fr.html#sec:M7-M8-M9">M7</A> <TD> <TD> Marche gouttelettes </TR>
 85  <TR> <TD> <A HREF="gcode/m-code_fr.html#sec:M7-M8-M9">M8</A> <TD> <TD> Marche arrosage </TR>
 86  <TR> <TD> <A HREF="gcode/m-code_fr.html#sec:M7-M8-M9">M9</A> <TD> <TD> Arr&ecirc;t des arrosages </TR>
 87  <TR> <TH COLSPAN=3>Correcteurs de longueur d'outil</TR>
 88  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G43">G43</A> <TD> H <TD> Compensation de longueur d'outil depuis une table d'outils</TR>
 89  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G43_1">G43.1</A> <TD> I K <TD> Compensation dynamique de longueur d'outil </TR>
 90  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G49-Revocation-Longueur-Outil">G49</A> <TD> <TD> R&eacute;vocation de la compensation de longueur d'outil </TR>
 91  <TR> <TH COLSPAN=3>Arr&ecirc;ts de programme </TR>
 92  <TR> <TD> <A HREF="gcode/m-code_fr.html#sec:M0-M1">M0</A> <TD> <TD> Pause dans le programme </TR>
 93  <TR> <TD> <A HREF="gcode/m-code_fr.html#sec:M0-M1">M1</A> <TD> <TD> Pause optionnelle dans le programme </TR>
 94  <TR> <TD> <A HREF="gcode/m-code_fr.html#sec:M2-M30">M2, M30</A> <TD> <TD> Fin de programme </TR>
 95  <TR> <TD COLSPAN=2> <A HREF="gcode/m-code_fr.html#sec:M60">M60</A> <TD> Pause pour changement de pi&egrave;ce </TR>
 96  <TR> <TH COLSPAN=3>Unit&eacute;s machine </TR>
 97  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G20-G21-Unites-Machine">G20</A> <TD> <TD> Unit&eacute; machine: Pouce </TR>
 98  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G20-G21-Unites-Machine">G21</A> <TD> <TD> Unit&eacute; machine: Millim&egrave;tre </TR>
 99  <TR> <TH COLSPAN=3>Choix du plan de travail (affecte G2, G3, G81&hellip;G89, G40&hellip;G42)</TR>
100  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G17-G18-G19">G17</A> <TD> <TD> Plan de travail XY </TR>
101  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G17-G18-G19">G18</A> <TD> <TD> Plan de travail XZ </TR>
102  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G17-G18-G19">G19</A> <TD> <TD> Plan de travail YZ </TR>
103  <TR> <TH COLSPAN=3>Compensation de rayon d'outil</TR>
104  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G41-G42">G41</A>, <A HREF="gcode/gcode_fr.html#sec:G41-G42">G42</A> <TD> D <TD> Compensation de rayon d'outil, &agrave; gauche ou &agrave; droite du profil </TR>
105  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G41_1-G42_1">G41.1</A>, <A HREF="gcode/gcode_fr.html#sec:G41_1-G42_1">G42.1</A> <TD> D L <TD> Compensation dynamique de rayon d'outil, &agrave; gauche ou &agrave; droite du profil</TR>
106  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G40">G40</A> <TD> <TD> R&eacute;vocation de la compensation de rayon d'outil </TR>
107  <TR> <TH COLSPAN=3>Types de contr&ocirc;le des trajectoires </TR>
108  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G61-G61_1">G61</A> <TD> <TD> Mode trajectoire exacte </TR>
109  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G61-G61_1">G61.1</A> <TD> <TD> Mode arr&ecirc;t exact </TR>
110  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G64">G64</A> <TD> P <TD> Mode trajectoire continue avec tol&eacute;rance optionnelle </TR>
111  <TR> <TH COLSPAN=3>Options de retrait des cycles de per&ccedil;age</TR>
112  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G98-G99-Set">G98</A> <TD> <TD> Retrait au point initial </TR>
113  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G98-G99-Set">G99</A> <TD> <TD> Retrait sur R </TR>
114  <TR> <TH COLSPAN=3>Autres codes modaux </TR>
115  <TR> <TD> <A HREF="gcode/other-code_fr.html#sec:F-Vitesse">F</A> <TD> <TD> R&eacute;glage vitesse travail </TR>
116  <TR> <TD> <A HREF="gcode/other-code_fr.html#sec:S-Broche">S</A> <TD> <TD> R&eacute;glage vitesse broche </TR>
117  <TR> <TD> <A HREF="gcode/other-code_fr.html#sec:T-Choix-Outil">T</A> <TD> <TD> Choix de l'outil </TR>
118  <TR> <TD> <A HREF="gcode/m-code_fr.html#sec:M48-M49">M48, M49</A> <TD> <TD> Contr&ocirc;le des correcteurs de vitesse</TR>
119  <TR> <TD> <A HREF="gcode/m-code_fr.html#sec:M50-Controle-Correcteur-Vitesse-Travail">M50</A> <TD> P0 (sans) ou P1 (avec) <TD> Correcteur de vitesse travail</TR>
120  <TR> <TD> <A HREF="gcode/m-code_fr.html#sec:M51-Controle-Correcteur-Vitesse-Broche">M51</A> <TD> P0 (sans) ou P1 (avec) <TD> Correcteur de vitesse broche</TR>
121  <TR> <TD> <A HREF="gcode/m-code_fr.html#sec:M52-Controle-Vitesse-Adaptative">M52</A> <TD> P0 (sans) ou P1 (avec) <TD> Contr&ocirc;le de vitesse adaptative</TR>
122  <TR> <TD> <A HREF="gcode/m-code_fr.html#sec:M53-Controle-Coupure-Vitesse">M53</A> <TD> P0 (sans) ou P1 (avec) <TD> Contr&ocirc;le de la coupure de vitesse</TR>
123  <TR> <TD COLSPAN=2><A HREF="gcode/gcode_fr.html#sec:G54-a-G59_3">G54&hellip;G59, G59.1&hellip;G59.3</A><TD> Choix du syst&egrave;me de coordonn&eacute;es (1 &agrave; 9)</TR>
124  <TR> <TH COLSPAN=3>Instructions de contr&ocirc;le </TR>
125  <TR> <TD> <A HREF="gcode/o-code_fr.html#cha:O-codes">O &hellip;</A> <TD COLSPAN=2> sub/endsub, while/endwhile, if/else/endif, do/while, call, break/continue/return </TR>
126  
127  <TR> <TH COLSPAN=3>Contr&ocirc;le de flux </TR>
128  <TR> <TD> <A HREF="gcode/o-code_fr.html#sec:Sous-programmes">O- sub</A> <TD> <TD>Sous-programmes, sub/endsub call</TR>
129  <TR> <TD> <A HREF="gcode/o-code_fr.html#sec:Boucles">O- while</A> <TD> <TD>Boucles, while/endwhile do/while</TR>
130  <TR> <TD> <A HREF="gcode/o-code_fr.html#sec:Conditionnels">O- if</A> <TD> <TD>Conditionnels, if/else/endif</TR>
131  <TR> <TD> <A HREF="gcode/o-code_fr.html#sec:Repetitions">O- repeat</A> <TD> <TD>R&eacute;p&egrave;te n fois l'ex&eacute;cution de blocs de code</TR>
132  <TR> <TD> <A HREF="gcode/m-code_fr.html#sec:M70-Save-Modal-State">M70</A> <TD> <TD>Enregistre l'&eacute;tat modal</TR>
133  <TR> <TD> <A HREF="gcode/m-code_fr.html#sec:M71-Invalidate-Stored-Modal-State">M71</A> <TD> <TD>Invalide l'&eacute;tat modal enregistr&eacute;</TR>
134  <TR> <TD> <A HREF="gcode/m-code_fr.html#sec:M72-Restore-Modal-State">M72</A> <TD> <TD>Restaure l'&eacute;tat modal enregistr&eacute;</TR>
135  <TR> <TD> <A HREF="gcode/m-code_fr.html#sec:M73-Save-Autorestore-Modal-State">M73</A> <TD> <TD>Enregistre et auto-restaure l'&eacute;tat modal</TR>
136  <TR> <TH COLSPAN=3>Codes d'entr&eacute;e/sortie </TR>
137  <TR> <TD> <A HREF="gcode/m-code_fr.html#sec:M62-a-M65-Ctrl-Sortie-Numerique">M62&hellip;M65</A> <TD> P <TD> Contr&ocirc;le de sortie num&eacute;rique </TR>
138  <TR> <TD> <A HREF="gcode/m-code_fr.html#sec:M66-Ctrl-Entree-Numerique-Et-Analogique">M66</A> <TD> P E L Q <TD> Contr&ocirc;le d'entr&eacute;e num&eacute;rique et analogique </TR>
139  <TR> <TD> <A HREF="gcode/m-code_fr.html#sec:M67-Ctrl-Sortie-Analogique-Synchro">M67</A> <TD> T <TD> Sortie analogique synchronis&eacute;e au mouvement </TR>
140  <TR> <TD> <A HREF="gcode/m-code_fr.html#sec:M68-Ctrl-Sortie-Analogique-Directe">M68</A> <TD> T <TD> Sortie analogique directe </TR>
141  
142  <TR> <TH COLSPAN=3>Codes non modaux </TR>
143  <TR> <TD> <A HREF="gcode/m-code_fr.html#sec:M6-Appel-Outil">M6</A> <TD> T <TD> Appel d'outil </TR>
144  <TR> <TD> <A HREF="gcode/m-code_fr.html#sec:M61-Correction-Numero-Outil-Courant">M61</A> <TD> Q <TD> Fixe le num&eacute;ro de l'outil courant </TR>
145  
146  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G10-L1">G10 L1</A> <TD> P Q R X W Z <TD> Entr&eacute;e longueur, rayon, orientation de l'outil dans la table d'outils</TR>
147  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G10-L10">G10 L10</A> <TD> P <em>axes</em> <TD> Modifie les offsets d'outil dans la table d'outils, selon les coordonn&eacute;es pi&egrave;ce</TR>
148  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G10-L11">G10 L11</A> <TD> P <em>axes</em> <TD> Modifie les offsets d'outil dans la table d'outils, selon les coordonn&eacute;es du porte-pi&egrave;ce</TR>
149  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G10-L2">G10 L2</A> <TD> P X Y Z A B C <TD> &Eacute;tablissement de l'origine d'un syst&eacute;me de coordonn&eacute;es (1 &agrave; 9) </TR>
150  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G10-L20">G10 L20</A> <TD> P <em>axes</em> <TD> Place le syst&egrave;me de coordonn&eacute;es courant &agrave; des valeurs calcul&eacute;es</TR>
151  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G28-G28_1-Aller-a-une-position">G28, G28.1</A> <TD> <TD> Aller &agrave; une position pr&eacute;d&eacute;finie, enregistrement du point courant</TR>
152  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G30-G30_1-Aller-a-une-position-predefinie">G30, G30.1</A> <TD> <TD> Aller &agrave; une position pr&eacute;d&eacute;finie, enregistrement du point courant </TR>
153  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G53-Mouvement-Coordonnees-Absolues">G53</A> <TD> <TD> D&eacute;placements en coordonn&eacute;es machine </TR>
154  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G92">G92</A> <TD> X Y Z A B C <TD> D&eacute;calages d'origines avec mise &agrave; jour des param&eacute;tres</TR>
155  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G92_1-G92_2">G92.1</A> <TD> <TD> R&eacute;vocation des d&eacute;calages d'origine avec remise &agrave; z&eacute;ro des param&egrave;tres </TR>
156  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G92_1-G92_2">G92.2</A> <TD> <TD> R&eacute;vocation des d&eacute;calages d'origine sans remise &agrave; zero des param&egrave;tres </TR>
157  <TR> <TD> <A HREF="gcode/gcode_fr.html#sec:G92_3">G92.3</A> <TD> <TD> Applique le contenu des param&eacute;tres aux d&eacute;calages d'origine </TR>
158  <TR> <TD> <A HREF="gcode/m-code_fr.html#sec:M100-a-M199">M101&hellip;M199</A> <TD> P Q <TD> M-codes d&eacute;finis par l'op&eacute;rateur </TR>
159  <TR> <TH COLSPAN=3>Commentaires et messages</TR>
160  <TR> <TD> <A HREF="gcode/overview_fr.html#sec:Commentaires">(&hellip;)</A> <TD> <TD> Un commentaire "<STRONG>&hellip;</STRONG>" pour l'op&eacute;rateur</TR>
161  <TR> <TD> <A HREF="gcode/overview_fr.html#sec:Messages">(MSG,&hellip;)</A> <TD> <TD> Affiche le message "<STRONG>&hellip;</STRONG>" pour l'op&eacute;rateur (ex: dans une fen&ecirc;tre)</TR>
162  <TR> <TD COLSPAN=2> <A HREF="gcode/overview_fr.html#sec:Messages-debogage">(DEBUG,&hellip;#123&hellip;#&lt;foo&gt;)</A> <TD> Affiche le message (avec substitution de variables) comme MSG</TR>
163  <TR> <TD COLSPAN=2> <A HREF="gcode/overview_fr.html#sec:Messages-debogage">(PRINT,&hellip;#123&hellip;#&lt;foo&gt;)</A> <TD> Affiche le message (avec substitution de variables) dans stderr</TR>
164  </TABLE>
165  <SCRIPT type="text/javascript"><!--
166  var rows=document.evaluate('//tr', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
167  var j=0;
168  for(var i=0; i<rows.snapshotLength; i++) {
169      var it = rows.snapshotItem(i);
170      var th = document.evaluate('th', it, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
171      if(th.snapshotLength) {
172          it.setAttribute('class', 'head');
173          j = 0;
174      } else {
175          if(j) it.setAttribute('class', 'odd');
176          j = !j;
177      }
178  }
179  
180  function fixup_urls() {
181  var links=document.evaluate('//a[@href]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
182      for(var i=0; i<links.snapshotLength; i++) {
183          var it = links.snapshotItem(i);
184          it.setAttribute('href',
185              "http://linuxcnc.org/docs/devel/html/" + it.getAttribute('href'));
186      }
187  }
188  
189  // In the LinuxCNC package, gcode/main.html is (probably) not included.  In this
190  // case, fix up the links to point at the online version instead of a local
191  // version
192  if(document.location.protocol == "file:") {
193      try {
194          var x = document.implementation.createDocument("", "", null);
195          x.load("gcode/main.html");
196          x.onerror = fixup_urls;
197      } catch(err) {
198          fixup_urls();
199      }
200  }
201  // --></SCRIPT>
202  </BODY>
203