summaryrefslogtreecommitdiff
path: root/docs/src/gcode/main_es.txt
blob: e6cb5106b72bfd9035f5f0f62ea7fc8973c08171 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
= G Código de Referencia
(((G Codes)))

////
ATTENTION TRANSLATORS before translating this document copy the base document
into this copy to get the latest version. Untranslated documents are not kept
up to date with the English documents. 

Do not translate anchors or links, translate only the text of a link after the
comma.
Anchor [[anchor-name]]
Link <<anchor-name,text after the comma can be translated>>

Make sure the documents build after translating.
////

////
Just in case this document is not a product of google translate it remains. 
If it is really translated delete gcode_es.txt then fix the links that will break
due to the link names being translated.
////

Convenciones utilizadas en esta sección

En los prototipos Código G del guión (`-`) representa un valor real.

El valor real puede ser: 

- Un número explícito, `4`
- Una expresión, `[2 +2]` 
- Un parámetro de valor, '# 88' 
- Un valor de la función unario, `acos [0] '

En la mayoría de los casos, es decir si el eje está dado 
(Cualquiera o todos los `XYZABCUVW`), 
que especifica un punto de destino.

Número de ejes en el sistema de coordenadas activo, 
a menos que explícitamente describen como 
en el sistema de coordenadas absolutas. 
Donde las palabras del eje son opcionales, los ejes se omite tendrá su valor actual. 

Todos los elementos en los prototipos de código G no se describe explícitamente como
opcional son obligatorios.

Los siguientes valores se dan a menudo las letras como los números explícitos.
A menos que se indique lo contrario, los números pueden ser explícitos los valores reales. Para
ejemplo, `G-10 L2` también podría ser por escrito `G[2 * 5] L[1 +1]`. Si el
valor del parámetro 100 a los 2, `G10 L#100` también significan lo mismo.

Si la opción `-L` está escrito en un prototipo del `-` a menudo se hace referencia
como el "número L", y así sucesivamente para cualquier otra letra.

== Coordenadas polares
(((coordenadas polares)))

Las coordenadas polares se puede utilizar para especificar las coordenadas XY de un movimiento.
El n @ es la distancia y ^n es el ángulo. La ventaja de esto es
para cosas como los círculos de taladros que se puede hacer muy simplemente
llegando a un punto en el centro del círculo, el establecimiento de la compensación y
luego pasar a primer agujero a continuación, ejecutar el ciclo de perforación. 
Las coordenadas polares son siempre desde la posición cero de la corriente XY. 
Para cambiar las coordenadas polares de cero máquina utiliza un desplazamiento 
o seleccione un sistema de coordenadas.

En el modo absoluto de la distancia y el ángulo es de la posición cero XY
y el ángulo empieza con 0 en el eje X positivo y aumenta en un CCW
dirección sobre el eje Z. El G1 de código @ 1 ^ 90 es el mismo que G1 Y1.

En el modo relativo a la distancia y el ángulo es de cero XY
posición, pero es acumulativa. 
Esto puede ser confuso al principio, cómo funciona esto en el modo incremental.

Por ejemplo, si usted tiene el siguiente programa se puede esperar que
ser un patrón cuadrado.

    G1 F100 @ 0,5 ^ 90 
    G91 @ 0,5 ^ 90 
    @ 0.5 ^ 90
    @ 0.5 ^ 90
    @ 0.5 ^ 90
    G90 G0 X0 Y0 M2

Se puede ver en la siguiente figura que la salida no es lo que
se podría esperar. Debido a que hemos agregado 0,5 a la distancia cada vez que el 
distancia desde la posición cero XY aumentó con cada línea.

.Espiral Polar[[fig:Polar-Espiral]]

image::images/polar01.png[]

El siguiente código producirá nuestro patrón cuadrado.

    G1 F100 @ 0,5 ^ 90 
    G91 ^ 90
    ^ 90
    ^ 90
    ^ 90
    G90 G0 X0 Y0 M2

Como se puede ver con sólo añadir que el ángulo de 90 grados cada vez que el
distancia de punto final es el mismo para cada línea.

.Polar Plaza de[[fig:Polar-Plaza]]

image::images/polar02.png[]

Es un error si:

- Un movimiento incremental que se inicia en el origen
- Una mezcla de Polar y X y Y o palabras se utilizan

== Tabla de Referencia Rápida[[sec:Tabla-de-Referencia-Rapida]]

(((Tabla de códigos G)))

[Width="100%", options="header"]
|====================================================================
| Código | Descripción | Sección
| G0 | movimiento coordinado recta rápida | <<sec:G0-Rapido>>
| G1 | Coordinado movimiento recto Velocidad de alimentación | <<sec:G1-lineal-de-movimiento>>
| G2, G3 | movimiento coordinado helicoidal velocidad de alimentación | <<sec:G2-G3-Arco>>
| G4 | Mora | <<sec:G4-Mora>>
| G5.1 | cuadráticas B-Spline | <<sec:G5.1-B-spline-cuadratica>>
| G5.2, G5.3 | NURBS Bloquear | <<sec:G5.2-G5.3-NURBs>>
| G7 | Diámetro Mode (torno) | <<sec:G7-Diametro-Modo>>
| G8 | Radio Mode (torno) | <<sec:G8-Radio-Mode>>
| G10 L1 | Juego de herramientas de entrada de la tabla | <<sec:G10-L1_>>
| G10 L10 | Establecer tabla de herramientas, calculado, piezas | <<sec:G10-L10>>
| G10 L11 | Establecer tabla de herramientas, calculado, Fixture | <<sec:G10-L11>>
| G10 L2 | Sistema de coordenadas Configuración de Origen | <<sec:G10-L2_>>
| G10 L20 | Sistema de coordenadas Configuración de Origen Calculado | <<sec:G10-L20>>
| G17 - G19.1 | Plano Seleccionar | <<sec:G17-G18-G19>>
| G20, G21 | Unidades de Medida | <<sec:G20-G21-Unidades>>
| G28 - G28.1 | Ir a las posiciones predefinidas | <<sec:G28-G28.1>>
| G30 - G30.1 | Ir a las posiciones predefinidas | <<sec:G30-G30.1>>
| G33 | Movimiento eje sincronizado | <<sec:G33-eje-Sync>>
| G33.1 | Roscado | <<sec:G33.1-rigido-Tapping>>
| G38.2 - G38.5 | Sondeo | <<sec:G38.x-Straight-Probe>>
| G40 | Compensación de corte cancelar | <<sec:G40>>
| G41, G42 | Cortador de Compensación | <<sec:G41-G42>>
| G41.1, G42.1 | Compensación de corte transitorio | <<sec:G41.1-G42.1>>
| G43, G43.1 | El uso de herramientas desplazamiento de longitud de la tabla de Herr | <<sec:G43-G43.1-Tool>>
| G49 | Duración herramienta Cancelar offset | <<sub:G49-herramientas>>
| G53 | movimiento en la máquina del sistema de coordenadas | <<sub:G53-Move-in>>
| G54-G59 | Seleccionar sistema de coordenadas (1-6) | <<sec:G54-G59.3>>
| G59.1-G59.3 | Seleccionar sistema de coordenadas (7-9) | <<sec:G54-G59.3>>
| G61, G61.1 | modo de control de ruta | <<sec:G61-G61.1-G64>>
| G64 | modo de control de ruta con la tolerancia opcional | <<sec:G61-G61.1-G64>>
| G73 | Ciclo de taladrado con rotura de virutas | <<sec:G73-Perforacion-del-ciclo>>
| G76 | Multipass Threading de ciclo (Tornos) | <<sec:G76-Threading-Canned>>
| G80 | Cancelar movimiento Modos | <<sec:G80-Cancelar-Modal>>
| G81 | Ciclo de taladrado | <<sec:G81-Perforacion-del-ciclo>>
| G82 | Ciclo de taladrado con temporización | <<sec:G82-Perforacion-Dwell>>
| G83 | Ciclo de taladrado con Peck | <<sec:G83-Perforacion-Peck>>
| G84 | Mano Derecha * Tapping ciclo (no implementada) * | <<sec:G84-de-la-mano-derecha-Tapping>>
| G85 | Ciclo de aburrido, no de permanencia, salida de alimentación | <<sec:G85-aburrido-Feed-Out>>
| G86 | Ciclo aburrido, Stop, salida rápida | <<sec:G86-aburrido-Rapid-Out>>
| G87 | Back-Aburrido Ciclo * (no implementada) * | <<sec:G87-Back-Aburrido>>
| G88 | Ciclo aburrido, Stop, Manl Out * (no implementada) * | <<sec:G88-aburrido-Manual-Out>>
| G89 | Ciclo aburrido, permanencia, salida de alimentación | <<sec:G89-aburrido-Dwell>>
| G90, G91 | Modo Distancia | <<sec:G90-G91-Set>>
| G90.1, G91.1 | Modo Distancia Arco | <<sec:G90.1-G91.1>>
| G92 | de los sistemas de coordenadas y parámetros de Set | <<sec:G92-G92.1-G92.2-G92.3>>
| G92.1 | Compensaciones cancelar | <<sec:G92-G92.1-G92.2-G92.3>>
| G92.2 | Compensaciones cancelar | <<sec:G92-G92.1-G92.2-G92.3>>
| G92.3 | Aplicar los parámetros de compensación de sistemas de coordenadas | <<sec:G92-G92.1-G92.2-G92.3>>
| G93, G94, G95 | Modos de alimentación | <<sec:G93-G94-G95-modo>>
| G96 | velocidad de corte constante | <<sec:G96-G97-eje>>
| G97 | RPM Mode | <<sec:G96-G97-eje>>
| G98, G99 | Ciclo enlatados Z retracción Simple | <<sec:G98-G99-Set>>
|====================================================================

[Width="100%", options="header"]
|========================================
| Código | Descripción | Sección
| M0, M1, M2 | Programa de Control | <<sec:M0-M1-M2>>
| M3, M4, M5 | Eje de Control | <<sec:M3-M4-M5>>
| M6 | Herramienta de Cambio | <<sec:M6-Tool-Cambio>>
| M7, M8, M9 | Refrigerante de Control | <<sec:M7-M8-M9>>
| M30, M60 | Shuttle Palet | <<sec:M0-M1-M2>>
| M48 | Controles anulación | <<sub:M48-Ambos-Override>>
| M49 | Controles anulación | <<sub:M49-Ni-Anular>>
| M50 | Controles anulación | <<sub:M50-Feed-Anular>>
| M51 | Controles anulación | <<sub:M51-eje-Anular>>
| M52 | Controles anulación | <<sub:M52-adaptativa-Feed-Control>>
| M53 | Controles anulación | <<sub:M53-Feed-Stop-Control>>
| M61 | Establecer Herramienta Número actual | <<sec:M61-Set-actual-Tool-Numero>>
| M62-65 | Control de Salida | <<sec:M62-a-M65>>
| M66 | Entrada de control | <<sec:M66-Input-Control>>
| M67 | Control de salida analógica | <<sec:M67-analogico-de-salida>>
| M68 | Control de salida analógica | <<sec:M68-analogico de salida>>
| M100-M199 | Definido por el usuario M-Codes | <<sec:M100-a-M199>>
| S | S | Códigos | <<cha:O-codigos>>
| F | Feed | <<sub:F-Set-Feed>>
| S | Velocidad del eje | <<sub:S-Set-eje>>
| T | Herramienta de selección | <<sub:T-Seleccionar-Herramienta>>
|========================================

== G0 movimiento rápido[[sec:G0-Rapido]]

(((G0 Rápido)))
(((Rápido)))

    G0 ejes

Para una rápida lineal (línea recta) de movimiento, el programa `G0 'ejes'`, donde
todas las palabras del eje son opcionales. La `G0` es opcional si la corriente
modo de movimiento es `G0`. Esto produce un movimiento coordinado lineal
el punto de destino en la actual velocidad de desplazamiento (o menos si 
la máquina no va a ir tan rápido). Se espera que la reducción de 
no se llevará a cabo cuando un comando `G0` se está ejecutando.

Si la compensación de radio de la fresa está activo, el movimiento será diferente de
lo anterior, véase la sección <<sec:Cutter-Radius-Compensation>>.

Si `G53` está programado en la misma línea, el movimiento también será diferente;
véase la sección <<sub:G53-Move-in>>.

Es un error si:

- Una carta de eje sin un valor real.

== G1 Linear Motion[[sec:G1-lineal-de-movimiento]]

(((G1 Linear Motion)))

    G1 ejes

Para lineal (línea recta) de movimiento en la velocidad de avance programada (para el corte
o no), el programa `G1 'ejes'`, donde todas las palabras del eje son opcionales.
El `G1` es opcional si el modo de movimiento actual es `G1`. Esto
producir un movimiento coordinado lineal al punto de destino
en la velocidad de avance actual (o más lento si la máquina no va a ir por ese
rápido).

Si la compensación de radio de la fresa está activo, el movimiento será diferente de
lo anterior, véase la sección <<sec:Cutter-Radius-Compensation>>.

Si `G53` está programado en la misma línea, el movimiento también será diferente;
véase la sección <<sub:G53-Move-in>>.

Es un error si:

- No hay velocidad de avance se ha establecido.

== G2, G3 Arco[[sec:G2-G3-Arco]]

(((G2, G3 Arco)))

Un arco circular o helicoidal se especifica utilizando `G2` (a la derecha 
arco) o `G3` (a la izquierda del arco). La dirección (CW, CCW) es tan 
visto desde el lado positivo del eje sobre el que el 
movimiento circular se produce. 

El eje del círculo o espiral debe ser paralelo a la 
X, Y, o Z del sistema de coordenadas máquina. 
El eje (o, equivalentemente, el plano perpendicular al eje) 
se selecciona con `G17` (Z-eje, plano XY), 
`G18` (eje Y, XZ plano), o `G19` (eje X, YZ-avión). 
Planes `17.1`, `18.1`, y `19.1` no están soportados. 
Si el arco es circular, 
se encuentra en un plano paralelo al plano seleccionado. 

Para programar una hélice, incluya la palabra eje perpendicular al arco 
Avión: por ejemplo, si en el `G17` de avión, incluyen una `Z` word.  Este 
hará que la `Z` eje para pasar al valor programado en el 
circular `XY` movimiento. 

Para programar un arco que da más de una vuelta completa, use un `P` word
especificando el número de vueltas, total o parcial de arco.  Si `P` es
sin especificar, el comportamiento es como si `P1` se le dio, es decir, sólo una
a su vez, total o parcial dará lugar, dando un arco menor o igual a
un círculo completo.  Por ejemplo, si un arco se programa con el P2, la
movimiento resultante será más que un punto de partida y un máximo de dos completa
círculos (dependiendo del punto final programado.)  Multivuelta helicoidal arcos
Se apoyan y dan movimiento útil para los agujeros de la molienda o hilos.

Si una línea de código hace un arco, e incluye el movimiento del eje giratorio,
los ejes giratorios a su vez a un ritmo constante para que la rotativa
movimiento comienza y termina cuando el movimiento de XYZ se inicia y termina.
Líneas de este tipo casi nunca son programados.

Si la compensación de radio de la fresa está activo, el movimiento será diferente de
lo que se describe aquí. Vea la sección 
<<sec:Cutter-Radius-Compensation>>.

Dos formatos permitidos para especificar un arco: 
Centro de Radio y formato.

Es un error si:

- No hay velocidad de avance se ha establecido.

=== Centro formato arcos (formato preferido)

En el formato de centro, las coordenadas del punto final del arco en
plano seleccionado se especifican, junto con los desplazamientos del centro
del arco desde la ubicación actual. En este formato, que está bien si la
punto final del arco es el mismo que el punto actual.

Es un error si:

- Cuando el arco se proyecta sobre el plano seleccionado, la distancia desde el
   punto actual en el centro se diferencia de la distancia desde el extremo
   punto en el centro de más de 0.0002 pulgadas (centímetros si se utilizan)
   o 0.002 milímetros (mm si se utilizan).

Cuando el plano XY se selecciona el programa:

    Ejes G2 o G3 I- J-

Las palabras del eje son opcionales, excepto que al menos uno de X e Y
debe ser usado para programar un arco de menos de 360 ​​grados. I y J son
los desplazamientos desde la ubicación actual (en las direcciones X e Y,
respectivamente) del centro del círculo. I y J son opcionales, excepto
que al menos uno de los dos debe ser utilizado. Si sólo se especifica,
el valor de la otra se toma como 0. Si se incluye la palabra Z se
hélice. 

Es un error si:

- I y J son omitidos.

Cuando el plano XZ se selecciona el programa:

    G2 o G3 ejes I-K-

Las palabras del eje son opcionales, excepto que al menos uno de X y Z
debe ser usado para programar un arco de menos de 360 ​​grados. 
I y K son los desplazamientos desde la ubicación actual (en las direcciones X y Z,
respectivamente) del centro del círculo. 
I y K son opcionales, excepto que al menos uno de los dos debe ser utilizado. 
Si sólo se especifica, el valor de la otra se toma como 0. 
En el modo de diámetro G7 I y K son todavía una cota de radio.

Es un error si:

- I y K son omitidos.

Cuando el plano yz se selecciona el programa:

    Ejes G2 o G3 J- K- 

Las palabras del eje son opcionales, excepto que al menos uno de Y y Z
debe ser usado para programar un arco de menos de 360 ​​grados. J y K son
los desplazamientos desde la ubicación actual (en la Y y Z,
respectivamente) del centro del círculo. J y K son opcionales, excepto
que al menos uno de los dos debe ser utilizado. Si sólo se especifica,
el valor de la otra se toma como 0.

Es un error si:

- J y K son omitidos.

=== Ejemplos

El cálculo de arcos con la mano puede ser difícil a veces. Una opción es
dibujar el arco con un programa de CAD para obtener las coordenadas y las compensaciones.
Tenga en cuenta la tolerancia citada más arriba, puede que tenga que cambiar la
precisión de su programa de CAD para obtener los resultados deseados. Otro
opción es calcular las coordenadas y el uso de fórmulas de compensación. Como
se puede ver en las siguientes figuras de un triángulo se puede formar a partir de la
posición actual de la posición final y el centro del arco.

En la figura siguiente se puede ver la posición de inicio es X0 Y0, el
posición final X1 Y1. La posición del centro del arco está en Y0 X1. Esto le da
nosotros un desplazamiento desde la posición inicial de 1 en el eje X y 0 en la Y
eje. En este caso sólo una compensación que se necesita.

El código para el ejemplo:

    G2 X1 Y1 I1 F10

.Ejemplo G2[[fig:G2-Ejemplo]]

image::images/g2.png[]

En el siguiente ejemplo podemos ver la diferencia entre los desplazamientos de Y si
estamos haciendo un G2 o G3 un movimiento. Para el traslado G2 es la posición de inicio
X0 Y0, para el traslado G3 es X0 Y1. El centro del arco está en X1 Y0.5 para
ambos movimientos. La medida G2 del desplazamiento es de 0,5 J y el G3 mover el J
desplazamiento es -0,5.

El código de g para el siguiente ejemplo:

    G2 X0 Y1 I1 J0.5 F25
    G3 X0 Y0 I1 J-0.5 F25

.G2-G3 ejemplo[[fig:G2/3-Example]]

image::images/g2-3.png[]

He aquí un ejemplo de un comando de formato de centro de molino de una hélice:

    G17 G2 X10 Y16 I3 J4 Z9

Eso significa que para hacer un reloj (visto desde el eje z positivo)
circular o un arco helicoidal cuyo eje es paralelo al eje Z, que termina
donde X = 10, Y = 16 y Z = 9, con la desviación en la dirección X por
3 unidades de la ubicación actual de X y el desplazamiento en la dirección Y por 4
unidades de la ubicación actual en Y. Si la ubicación actual X = 7, Y = 7
desde el principio, el centro estará en X = 10, Y = 11. Si el valor inicial
de Z es de 9, este es un arco circular, de lo contrario se trata de un arco helicoidal. La
radio de este arco será de 5.

En el formato de centro, el radio del arco no se especifica, pero
se pueden encontrar fácilmente como la distancia desde el centro del círculo para
ya sea el punto actual o el punto final del arco.

=== Completa Cañas

    G2 o G3 I- J- K-

Para hacer un círculo completo de 360 desde la ubicación actual único programa de la I,
J o K desplazamiento de la ubicación actual del G2/G3. Para programar una 360
hélice de grado en el plano XY basta con incluir la palabra Z.

Es un error si:

- El desplazamiento K se utiliza en el plano XY
- La J offset se utiliza en el plano XZ
- La compensación que se utiliza en el plano YZ

=== Arcos Radio formato (formato desanimado)

En el formato de radio, las coordenadas del punto final del arco en
plano seleccionado se especifican junto con el radio del arco.
Programa de `G2` ejes `R` (o usar `G3` en lugar de `G2`). R es la
radio. Las palabras del eje son opcionales, excepto que en
por lo menos una de las dos palabras de los ejes en el plano seleccionado debe ser
utilizados. El número de R es el radio. Un radio positivo indica que la
arco se convierte a través de menos de 180 grados, mientras que un radio negativo
indica un viraje de más de 180 grados. Si el arco es helicoidal, el
valor del punto final del arco sobre el paralelo del eje de coordenadas para
el eje de la hélice también se especifica.

Es un error si:

- Tanto de las palabras del eje de los ejes del plano seleccionado se omiten
- El punto final del arco es el mismo que el punto actual.

No es una buena práctica arcos programa de formato de radio que son casi
círculos o semicírculos casi completa debido a que un pequeño cambio en la
ubicación del punto final se produce un cambio mucho mayor en el
ubicación del centro del círculo (y, por tanto, la mitad de la
de arco). El efecto de aumento es lo suficientemente grande que un error de redondeo en
número puede producir fuera de la tolerancia cortes. Por ejemplo, un 1%
desplazamiento del punto final de un arco de 180 grados producido un 7%
desplazamiento del punto de 90 grados a lo largo del arco. Casi círculos completos
son aún peores. Otros arcos de tamaño (en el rango de pequeña a 165 grados o
195 a 345 grados) están bien.

He aquí un ejemplo de un comando de formato de radio a la fábrica de un arco: 

    G17 G2 X10 Y15 R20 Z5

Eso significa que para hacer un reloj (visto desde el eje Z positivo)
circular o un arco helicoidal cuyo eje es paralelo al eje Z, que termina
donde X = 10, Y = 15, y Z = 5, con un radio de 20. Si el valor inicial
de Z es de 5, esto es un arco de círculo paralelo al plano XY;
de lo contrario, es un arco helicoidal.

== G4 Dwell[[sec:G4-Mora]]

(((G4 Mora)))

    G4 P[segundos]

Para un tiempo de espera, el programa G4 P-. Esto evitará que los ejes inmóviles para la
período de tiempo en cuestión de segundos especificado por el número P.

Es un error si:

- El número P es negativo.

== G5.1 cuadráticas B-spline[[sec:G5.1-B-spline-cuadratica]]

(((G5.1 B-spline)))

    G5.1 Xn Yn I[desplazamiento X] J[desplazamiento Y]

G5.1 crea un B-spline cuadrática en el plano XY con los ejes X e Y solamente.

Es un error si:

- I y J de compensación no se especifica
- El otro eje de X o Y se especifica
- El avión no está activo G17

== G5.2 G5.3 NURBS bloque[[sec:G5.2-G5.3-NURBs]]

(((G5.2 G5.3 Bloque NURBs)))

Advertencia: G5.2, G5.3 es experimental y no han sido evaluados completamente.

G5.2 es para abrir el bloque de datos que definen una NURBS y G5.3 de
cierre el bloque de datos. En los límites entre estos dos códigos de la curva
puntos de control se definen con sus dos relacionados con "pesos" (P) y
sus parámetros (L), que determina el orden de la curva (k) y
Posteriormente, su grado (k-1).

Usando esta definición la curva de los nudos de la curva de NURBS no son
definido por el usuario son calculados por el algoritmo en el interior, en el
misma manera que ocurre en un gran número de aplicaciones gráficas, donde
la forma de la curva sólo se puede modificar actuando sobre los puntos de control o
pesos.

NURBS Código de ejemplo

-------------------------------------------------
    G0 X0 Y0
    F10 
    G5.2 X0 Y1 P1 L3
         X2 Y2 P1
         X2 Y0 P1
         X0 Y0 P2
    G5.3
    / Los movimientos rápidos muestran el mismo camino, sin el bloque de NURBS
    G0 X0 Y1
       X2 Y2
       X2 Y0
       X0 Y0
    M2
-------------------------------------------------

.NURBS Ejemplo de salida

image::images/nurbs01.png []

Más información sobre NURBS se pueden encontrar aquí:

http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?NURBS [http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?NURBS]

== Modo Diámetro del G7[[sec:G7-Diametro-Modo]]

(((Diámetro del G7)))

Programa del G7 para entrar en el modo de diámetro para el eje X en un torno. Cuando en
el modo de diámetro en el eje X se mueve en un torno, se media la distancia
en el centro del torno. Por ejemplo X1 se trasladaría a la cortadora
0.500 "desde el centro del torno dando así un una" parte de diámetro.

== G8 modo Radio[[sec:G8-Radio-Mode]]

(((modo Radio del G8)))

Programa del G8 para entrar en el modo de radio para el eje X en un torno. Cuando en
El modo de radio en el eje X se mueve en un torno, será la distancia de la
centro. Así, un corte en el X1 se traduciría en una parte que es de 2" de diámetro.
G8 es por defecto al encender el equipo.

== G10 L1 Set de herramientas Tabla[[sec:G10-L1_]]

(((G10 Tabla de herramientas L1)))

    G10 L1 P [número de herramientas] R [radio] 
        X [desplazamiento] Y [desplazamiento] Z [desplazamiento] 
        A [desplazamiento] B [offset] C [desplazamiento] 
        U [offset] V [offset] W [desplazamiento] 
        I [frontangle] J [backangle] Q [orientación] 

Un programa de L1 del G10 para establecer una entrada de tabla de herramientas 
de un programa o la ventana MDI.  
Una válida G10 L1 reescribe la tabla de herramientas.

Es un error si:

- Compensación de corte está en
- El número no se especifica P

Para más información sobre la orientación de corte, 
ver el <<cap:Lathe-Tool-Orientations>> diagrama. 

== G10 L2 conjunto de coordenadas del sistema[[sec:G10-L2_]]

(((L2 del sistema de coordenadas)))

    G10 L2 P [sistema de coordenadas] R [rotación XY sobre Z] 
        X [desplazamiento] Y [desplazamiento] Z [desplazamiento] 
        A [desplazamiento] B [offset] C [desplazamiento] 
        U [offset] V [offset] W [desplazamiento] 

El sistema de coordenadas se describe en la sección <<cha:Coordinate-System>>.

Para establecer el origen de un sistema de coordenadas, el programa `G10 L2 P-R-ejes`, 
donde el número P está en el rango de 0 a 9. 
Para el programa de sistema de coordenadas activo P0. 
Para especificar un programa de sistema de coordenadas de 1 a 9 correspondientes a `` a `G54 G59.3`. 
Opcionalmente R programa para indicar el giro del eje XY alrededor del eje Z. 
Todas las palabras eje son opcionales. 
El origen del sistema de coordenadas especificado por el número P 
ajustado a los valores dados (en términos del sistema de coordenadas de la máquina no offset). 
Sólo esas coordenadas para el que se incluye una palabra en la línea de eje se establecerá. 
Estando en modo de distancia incremental (G91 ``) no tiene ningún efecto sobre 'G10' L2. 
El sentido de giro es CCW como se ve desde la vista superior.

Conceptos importantes:

- G10 L2 Pn no cambia de un sistema de coordenadas actual a la especificada por P, 
   usted tiene que utilizar G54-59.3 para seleccionar un sistema de coordenadas.
- Cuando la rotación es en efecto correr un eje sólo se moverá de ese eje
   en un sentido positivo o negativo, y no a lo largo del eje de rotación. 

Es un error si:

- El número P no se evalúa como un número entero en el rango de 0 a 9.
- Un eje se programa que no está definido en la configuración.

Si un `G92` origen de compensación estaba en vigor antes del `G10 L2`, 
seguirá en vigor después.

El sistema de coordenadas cuyo origen se establece por un comando `G10` puede ser
activo o inactivo en el momento en el `G10` se ejecuta. 
Si se activa, las nuevas coordenadas en vigor inmediatamente.

Ejemplos:

G10 L2 P1 X3.5 Y17.2::
     Establece el origen del sistema de coordenadas primera (la seleccionada por `G54`) 
    que X = 3.5 y Y = 17.2. 
    Debido a que sólo X e Y se especifican, el punto de origen no puede ser movido en X e Y; 
    las coordenadas de otro no se cambian.

G10 L2 P1 X0 Y0 Z0:
     Establece las coordenadas XYZ del origen G54 al origen unoffset.

.Establecer sistema de coordenadas[[cap:Set-Coordinar-System]]

[Width="80%", options="header"]
|========================================
| P Valor | Sistema de coordenadas | G Código
| 0 | Actualmente Activo | n / a
| 1 | 1 | 54
| 2 | 2 | 55
| 3 | 3 | 56
| 4 | 4 | 57
| 5 | 5 | 58
| 6 | 6 | 59
| 7 | 7 | 59,1
| 8 | 8 | 59,2
| 9 | 9 | 59.3
|========================================

== G10 L10 Set Tabla de herramientas[[sec:G10-L10]]

(((Tabla de herramientas Set)))

    G10 L10 P [número de herramientas] R [radio]
        X [set_curr_sys_to] Y [set_curr_sys_to] Z [set_curr_sys_to] 
        A [set_curr_sys_to] B [set_curr_sys_to] C [set_curr_sys_to] 
        U [set_curr_sys_to] V [set_curr_sys_to] W [set_curr_sys_to] 
        I [frontangle] J [backangle] Q [orientación] 

G10 L10 cambia la entrada de la tabla de herramientas de P herramienta para que si el 
de herramienta se vuelve a cargar con la máquina en su posición actual 
y con el actual G5x y compensaciones G92 activa, las coordenadas actuales
para los ejes dado se convertirán en los valores dados.  Los ejes que se
no especificado en el comando del G-10 L10 no se cambiará.

Es un error si:

- Compensación de corte está en

== G10 L11 Set Tabla de herramientas[[sec:G10-L11]]

(((Tabla de herramientas Set)))

    G10 L11 P [número de herramientas] R [radio]
        X [set_curr_loc_to] Y [set_curr_loc_to] Z [set_curr_loc_to] 
        A [set_curr_loc_to] B [set_curr_loc_to] C [set_curr_loc_to] 
        U [set_curr_loc_to] V [set_curr_loc_to] W [set_curr_loc_to] 
        I [frontangle] J [backangle] Q [orientación] 

G10 L11 es como G-10 L10, excepto que en lugar de establecer la entrada
de acuerdo con las compensaciones actuales, se establece para que la corriente
coordenadas se convertiría en el valor dado, si la nueva herramienta de compensación
se vuelve a cargar y la máquina se coloca en la coordenada G59.3
sistema sin ningún tipo de compensación G92 activa.

Esto permite al usuario configurar el sistema de coordenadas G59.3 de acuerdo con un
punto fijo de la máquina, y luego usar ese aparato para medir herramientas
sin tener en cuenta otras compensaciones actualmente activa.

Es un error si:

- Compensación de corte está en

== G10 L20 conjunto de coordenadas del sistema[[sec:G10-L20]]

(((Establecer sistema de coordenadas)))

    G10 L20 P [sistema de coordenadas] R [la rotación alrededor de Z] 
        X [set_curr_loc_to] Y [set_curr_loc_to] Z [set_curr_loc_to] 
        A [set_curr_loc_to] B [set_curr_loc_to] C [set_curr_loc_to] 
        U [set_curr_loc_to] V [set_curr_loc_to] W [set_curr_loc_to] 

G10 L20 es similar a la del G-10 L2, excepto que en lugar de establecer la
offset / entrada a un valor dado, se establece en un valor calculado que
hace las coordenadas actuales convertido en el valor dado.

Es un error si:

- El número P no se evalúa como un número entero en el rango de 0 a 9.
- Un eje se programa que no está definido en la configuración.

== G17, G18, G19, G17.1, G18.1, G19.1 Selección de Plano[[sec:G17-G18-G19]]

(((G17 Plano XY)))
(((G18 Plano XZ)))
(((G19 Plano YZ)))

Estos códigos de establecer el plano actual de la siguiente manera:

[Width="60%", options="header"]
|========================================
| G17 | XY (por defecto)
| G18 | ZX
| G19 | YZ
| G17.1 | UV
| G18.1 | WU
| G19.1 | VW
|========================================

Los efectos de contar con un plano seleccionado se discuten en la Sección 
<<sec:G2-G3-Arco>> Y en la sección <<sec:G81-G89>>

== G20, G21 Unidades de longitud[[sec:G20-G21-Unidades]]

(((G20 Pulgadas)))
(((G21 Milimetros)))

Programa G20 para uso pulgadas para unidades de longitud. +
Programa G21 para uso milímetros para las unidades de longitud.

Por lo general es una buena idea del programa ya sea del G20 o G21, cerca de la
inicio de un programa antes de que cualquier movimiento se produce, y no utilizar
uno en el resto del programa.

== G28, G28.1 Ir a las posiciones predefinidas[[sec:G28-G28.1]]

(((G28)))
(((G28.1)))

G28 utiliza los valores de los parámetros de 5161-5166, como los valores absolutos
hacer un rápido movimiento transversal a partir de la posición actual. El parámetro
Los valores se expresan en términos del sistema de coordenadas absolutas y el de la máquina
sistema de coordenadas de origen.

`G28 ejes` hará un rápido movimiento transversal 
a la posición especificada por 'ejes', 
hará una rápida travesía mover a la posición predefinida 
en los parámetros 5161-5166.

G28.1 guarda la posición actual absoluta en los parámetros 5161-5166.

Es un error si:

- La compensación de radio se enciende

== G30, G30.1 Ir a las posiciones predefinidas[[sec:G30-G30.1]]

(((G30)))
(((G30.1)))

G30 utiliza los valores de los parámetros de 5181-5186 
como los valores absolutos para hacer un rápido movimiento transversal a partir de la posición actual. 
Los valores de los parámetros en términos de la 
absoluta del sistema de coordenadas y el sistema de la máquina de coordenadas nativos.

G30 'ejes' hará un rápido movimiento transversal 
a la posición especificada por 'ejes', 
hará una rápida travesía hacia el movimiento de las posiciones predefinidas en los parámetros 5181-5186.

G30.1 guarda la posición actual absoluta en los parámetros 5181-5186.

G30 parámetros se utilizan para mover la herramienta cuando el M6 está programado
si [TOOL_CHANGE_AT_G30] = 1 se encuentra en la sección [EMCIO] del archivo ini.

Es un error si:

- La compensación de radio se enciende

== G33 husillo sincronizado movimiento[[sec:G33-eje-Sync]]

(((G33 husillo sincronizado movimiento)))

    G33 X- Y- Z- K-

Para el eje sincronizado movimiento en una dirección, el código de `G33 X- Y- Z- K-` 
donde K da la distancia recorrida en XYZ para cada revolución del eje. 
Por ejemplo, si empieza por `Z=0`, `G33 Z-1 K.0625` produce 
un movimiento de 1 pulgada de Z más de 16 revoluciones del husillo.
Este comando puede ser parte de un programa para producir un hilo 16TPI. 
Otro ejemplo en el sistema métrico, `G33 Z-15 K1.5` produce 
un movimiento de 15 mm, mientras que el eje gira 10 veces por un hilo de 1,5 mm. 

Nota: K sigue la línea de la unidad descrita por `X- Y- Z-` y no es paralelo al eje Z.

Sincronizado de huso movimientos esperar para el índice de eje, la línea pasa por lo que múltiples arriba. 
`G33` extremo se mueve en el punto final programado.

Todas las palabras que el eje son opcionales, excepto que al menos uno debe ser utilizado.

Es un error si:

- Todas las palabras eje se omiten.
- El eje no está girando cuando se ejecuta este comando
- El movimiento lineal solicitado excede los límites de velocidad de la máquina 
    debido a la velocidad del husillo

== G33.1 roscado rígido[[sec:G33.1-rigido-Tapping]]

(((G33.1 roscado rígido)))

    G33.1 X- Y- Z- K-

Para el roscado rígido (husillo sincronizado con el movimiento de retorno), 
código `G33.1 X-Y-Z-K-`, donde `K-` da la distancia recorrida 
por cada revolución del eje. 
Un movimiento de roscado rígido se compone de la siguiente secuencia:

- El traslado a la coordenada especificada, sincronizado con el husillo en
   dado la razón y comenzando con un pulso índice del husillo.
- Cuando se alcanza el punto final, un comando para invertir el eje (por ejemplo,
   de las agujas del reloj a la izquierda).
- Continúa el movimiento sincronizado *más* allá de la coordenada final especificado
   hasta el eje de hecho se detiene y se invierte.
- Continúa el movimiento sincronizado de nuevo a la coordenada original.
- Al llegar a la coordenada original, 
   un comando para invertir el eje por segunda vez 
   (Por ejemplo, de izquierda a derecha).
- Continúa el movimiento sincronizado *más* allá de las coordenadas originales 
   hasta el eje de hecho se detiene y se invierte.
- Un *sincronizados* volver a la coordenada original.

Sincronizado de huso movimientos esperar para el índice de husillo, 
por lo que múltiples pases en fila. 
`G33.1` extremo se mueve en las coordenadas originales.

Todas las palabras que el eje son opcionales, excepto que al menos uno debe ser utilizado.

Es un error si:

- Todas las palabras eje se omiten.
- El eje no está girando cuando se ejecuta este comando
- El movimiento lineal solicitado excede los límites de velocidad de la máquina 
   debido a la velocidad del husillo

Ejemplo:

    , Se mueven a la posición inicial
    G0 X1.000 Y1.000 Z0.100
    ; Rígida aprovechar un hilo 20 TPI
    G33.1 Z-0.750 K0.05

== G38.x recto de la sonda[[sec:G38.x-Straight-Probe]]

(((G38.2 sonda)))(((G38.3 sonda)))(((G38.4 sonda)))(((G38.5 sonda)))

IMPORTANTE: Usted no será capaz de utilizar correctamente este comando hasta que su 
máquina ha sido creada para dar una señal de la sonda a través de HAL de EMC2. 
La señal de la sonda debe introducirse a través de un bit de entrada HAL, 
y remitido a `motion.probe de entrada (bit, en)`. 
G38.x utiliza el valor de este pin para determinar cuando la sonda ha hecho (o perdido) de contacto. 
TRUE para sonda de contacto cerrado (tocar), FALSE para el contacto de la sonda abierta. 

Programa `G38.2 'ejes'`, `G38.3 'ejes'`, `G38.4 'ejes'` o 
`G38.5 'ejes'` para realizar una operación de la sonda recta. 
Las palabras del eje son opcionales, excepto que al menos uno de ellos debe ser utilizado. 
Las palabras del eje en conjunto, definen el punto de destino de que la sonda se desplaza hacia, 
a partir de la ubicación actual. 
La herramienta en el cabezal tiene que ser una sonda. 

Es un error si:

- El punto actual es el mismo que el punto programado.
- No se utiliza la palabra eje
- Compensación de radio de la fresa está activado
- La velocidad de avance es cero
- La sonda ya está en el estado de destino

En respuesta a este comando, la máquina se mueve el punto de control
(Que debe estar en el centro de la bola de la sonda) en una línea recta en la
velocidad de avance actual hacia el punto programado. 
En el modo de alimentación inversa del tiempo, la velocidad de avance es tal que todo el movimiento 
desde el punto actual al punto programado se tomara el tiempo especificado. 
El movimiento se detiene (dentro de los límites de aceleración de la máquina) 
cuando el punto programado se alcanza, 
o cuando el cambio solicitado en la entrada de la sonda se lleva a cabo, 
lo que ocurra primero. 

La tabla <<cap:El-sondeo-de-codigos>> muestra la importancia de
diferentes códigos de sondeo.

.Códigos de sondeo[[cap:El-sondeo-de-codigos]]

[Width="90%", options="header"]
|================================================
| Código | Estado de destino | dirección deseada | señal de error
| G38.2 | Contacto | Hacia la pieza de trabajo | Sí
| G38.3 | Contacto | Hacia la pieza de trabajo | No hay
| G38.4 | No Contacto | Lejos de la pieza de trabajo | Sí
| G38.5 | No Contacto | Lejos de la pieza de trabajo | No hay
|================================================

Tras el éxito de sondeo, los parámetros de 5061 a 5069 se establece en el
coordenadas de XYZABCUVW de la ubicación del punto de control 
en el momento de la sonda ha cambiado de estado. 
Después de infructuosos sondeo, que se establecen las coordenadas del punto programado. 
Parámetro 5070 está ajustado a 1 si la sonda tuvo éxito y 0 si la avería. 
Si la operación de sondeo no, G38.2 G38.4 y será una señal de error 
mediante la publicación de un mensaje en pantalla si la interfaz gráfica de usuario seleccionado es compatible con eso. 
(Y por detener la ejecución del programa? * FIXME * TODO) 

Un comentario de la forma `(filename.txt PROBEOPEN)` se abrirá
"Archivo.txt" y almacenar las coordenadas 9-número que consta de 
XYZABCUVW de cada sonda recta éxito en ella. 
El archivo debe estar cerrado con `(PROBECLOSE)`. 

== G40 Compensación Off[[sec:G40]]

(((Off G40 Compensación de radio)))

Programa G40 para activar la compensación de radio de la fresa apagado. 
El siguiente paso debe ser un movimiento recto. 
Está bien que a su vez una indemnización de cuando ya está apagado.

Es un error si:

- Un movimiento de arco G2/G3 está programada siguiente después de un G40.

== Compensación G41, G42 radio de la herramienta[[sec:G41-G42]]

(((G41 Compensación de radio )))
(((G42 Compensación de radio)))

    G41 o G42 D[herramienta]

Para iniciar la compensación de radio a la izquierda del perfil de la pieza, utilice G41. 
Comienza cortador G41 Compensación de radio a la izquierda de la línea de programa 
como se ve desde el lado positivo del eje perpendicular al plano.

Para iniciar la compensación de radio a la derecha del perfil de la pieza, utilice G42. 
G42 inicia la compensación radio de la fresa a la derecha de la línea de programa 
como se ve desde el lado positivo del eje perpendicular al plano.

El plomo en movimiento debe ser al menos tan largo como el radio de la herramienta. 
El plomo en movimiento puede ser una decisión rápida.

Compensación de radio de la fresa se puede realizar si el plano XY o XZ plano está activa.

M100-M199 usuario comandos están permitidos cuando compensación de cortador es el.

El comportamiento del centro de mecanizado cuando la compensación de radio de la fresa
está en el se describe en la sección <<sec:Cutter-Radius-Compensation>>

Cortador === compensación de radio de la tabla de herramientas

Para activar la compensación de radio de la fresa a la izquierda (es decir, el corte se mantiene a 
la izquierda de la trayectoria programada, cuando el radio de la herramienta es positivo), 
programa `D-G41`. 
Para activar la compensación de radio de la fresa a la derecha (es decir, el corte se mantiene a 
la derecha de la trayectoria programada, cuando el radio de la herramienta es positivo), 
programa `D-G42`. 
La palabra D es opcional, si no hay ninguna palabra D, el radio de 
la herramienta que está en el huso se utilizará. 
Si se utiliza, el número D debe ser normalmente el número de ranura de 
la herramienta en el eje, aunque esto no es necesario. 
Está bien que el número D a cero, un valor de radio de cero se utiliza.

Es un error si:

- El número D no es un número entero, es negativo, o es mayor que el
   número de ranuras del carrusel, 
- El plano YZ es activo,
- Compensación de radio de la fresa se le ordena a su vez en cuando ya está encendida.

== G41.1, G42.1 Compensación dinámica de radio de corte[[sec:G41.1-G42.1]]

(((G41.1 Compensación Dinámica de Radio)))
(((G42.1 Compensación Dinámica de Radio)))

    G41.1 G42.1 o D [diámetro] <L[orientation]>

Para activar la compensación de radio de la fresa a la izquierda, el programa `G41.1 D- L-`. 

Para activar la compensación de corte en el programa de la derecha, `G42.1 D- L-`. 

La palabra D especifica el diámetro de la fresa. 
La palabra L especifica la orientación del corte, y por defecto a 0 si no se especifica. 

Es un error si:

- El plano YZ es activo.
- El número L no está en el rango de 0 a 9.
- El número L se utiliza cuando el plano XZ no está activo.
- Compensación de corte se le ordena a su vez en cuando ya está encendida.

Para más información sobre la orientación de corte ver el <<cap:Lathe-Tool-Orientations>> y 
<<fig:Tool-Positions-1-2-3-4>> Y <<fig:Tool-Positions-5-6-7-8>> diagramas. 

== G43, G43.1, G49 Compensación Longitud de la herramienta[[sec:G43-G43.1-Tool]]

(((G43 Compensación longitud de herramienta)))
(((G43.1 Compensación dinámica de longitud de herramienta)))
(((G49 Cancelar compensación longitud de herramienta)))

=== G43, G43.1: Activar compensación de longitud

G43 y G43.1 movimientos cambio posterior al compensar la Z y / o X
coordenadas de la longitud de la herramienta. G43 G43.1 y no causan ningún
movimiento. La próxima vez que se mueve un eje de compensación, de punto final que el eje de la
es el lugar compensado.

==== G43: herramienta de uso corriente carga

Para utilizar la herramienta está cargado de los últimos Tn M6 un programa G43

==== Hn G43: Compensación de la tabla de herramientas

Para utilizar una longitud de herramienta de la tabla de herramientas, el programa `G43` Hn,
donde el número n es el índice que desee en la tabla de herramientas. El H
número será normalmente, pero no tiene que ser, al igual que la ranura
número de la herramienta que está en el huso. Está bien que el número H
a ser cero, un valor de desplazamiento de cero se utiliza.

Es un error si:

- El número H no es un número entero, es negativo, o es mayor que el
   número de ranuras del carrusel.

==== G43.1: la compensación de herramienta dinámica

Para utilizar una longitud de herramienta del programa, use `G43.1 Xn Yn ... Wn`
para establecer cualquier TLO eje en tiempo de ejecución.

Es un error si:

- El movimiento es ordenado en la misma línea que `G43.1`

=== G49: Cancelar herramienta de corrección de longitud[[sub:G49-herramientas]]

No utilizar la corrección de longitud de herramienta, el programa G49.

Está bien el programa con el mismo desplazamiento ya está en uso. También es
OK para programar sin usar la longitud de herramienta si no se está
utilizados.

== Movimiento G53 en coordenadas absolutas[[sub:G53-Move-in]]

(((G53 coordenadas absolutas)))

Para moverse en coordenadas absolutas desde el origen de la máquina, el programa `G53`
en la misma línea como un movimiento lineal. `G53` no es modal y se debe
programados en cada línea. `G0` o `G1` no tiene que ser programado
en la misma línea si uno está activo actualmente. 
Por ejemplo `G53 G0 X0 Y0 Z0` se moverá los ejes para el hogar
incluso si la actual
sistema de coordenadas seleccionado se compensa, en efecto.

Es un error si:

- G53 se utiliza sin G0 o G1 ser activo, 
- O G53 se utiliza mientras que la remuneración es el radio de la fresa.

== G54-G59.3 Seleccione Sistema de coordenadas[[sec:G54-G59.3]]

(((G54 Seleccionar sistema de coordenadas 1)))
(((G55 Seleccionar sistema de coordenadas 2)))
(((G56 Seleccionar sistema de coordenadas 3)))
(((G57 Seleccionar sistema de coordenadas 4)))
(((G58 Seleccionar sistema de coordenadas 5)))
(((G59 Seleccionar sistema de coordenadas 6)))
(((G59.1 Seleccionar sistema de coordenadas 7)))
(((G59.2 Seleccionar sistema de coordenadas 8)))
(((G59.3 Seleccionar sistema de coordenadas 9)))

Para seleccionar un sistema de coordenadas, 
programa G54, 
y lo mismo para otros sistemas de coordenadas. 
Los pares del sistema-número de código-G son: 
(1 - `G54`), (2 - `G55`), (3 - `G56`), 
(4 - `G57`), (5 - `G58`), (6 - `G59`), 
(7 - `G59.1`), (8 - `G59.2`) y (9 - `G59.3`). 
Los sistemas de coordenadas almacenar los valores 
para cada sistema en el
variables que se muestran en la siguiente tabla.

.Sistemas de coordenadas[[cap:Coordinar-Systems]]

[Width="100%", options="header"]
|====================================================================
| Seleccionar | CS | X | Y | Z | A | B | C | U | V | W
| G54 | 1 | 5221 | 5222 | 5223 | 5224 | 5225 | 5226 | 5227 | 5228 | 5229
| G55 | 2 | 5241 | 5242 | 5243 | 5244 | 5245 | 5246 | 5247 | 5248 | 5249
| G56 | 3 | 5261 | 5262 | 5263 | 5264 | 5265 | 5266 | 5267 | 5268 | 5269
| G57 | 4 | 5281 | 5282 | 5283 | 5284 | 5285 | 5286 | 5287 | 5288 | 5289
| G58 | 5 | 5301 | 5302 | 5303 | 5304 | 5305 | 5306 | 5307 | 5308 | 5309
| G59 | 6 | 5321 | 5322 | 5323 | 5324 | 5325 | 5326 | 5327 | 5328 | 5329
| G59.1 | 7 | 5341 | 5342 | 5343 | 5344 | 5345 | 5346 | 5347 | 5348 | 5349
| G59.2 | 8 | 5361 | 5362 | 5363 | 5364 | 5365 | 5366 | 5367 | 5368 | 5369
| G59.3 | 9 | 5381 | 5382 | 5383 | 5384 | 5385 | 5386 | 5387 | 5388 | 5389
|====================================================================

Es un error si:

- Uno de los G-códigos se utiliza mientras que la remuneración es el radio de la fresa.

Vea la sección <<cha:Coordinate-System>> para una descripción de coordinar
sistemas.

== G61, G61.1, G64 Ruta del Menú de control[[sec:G61-G61.1-G64]]

(((G61 trayectoria exacta)))
(((G61.1 parada precisa)))
(((G64 control de trayectoria)))
(((Control de desplazamiento)))
(((Control de trayectoria)))

    G61 Modo ruta exacta
    G61.1 modo de parada precisa
    G64 mejor velocidad posible
    G64 P- (tolerancia al movimiento de mezcla) Q- (ingenua tolerancia de levas) 

G61 visita el punto programado exactamente, a pesar de que los medios 
temporalmente de llegar a una parada completa.

G64 sin P de medios para mantener la mejor velocidad posible, sin importar cómo
lejos del punto programado se termina.

G64 P- Q- es una manera de afinar el sistema para mejor compromiso
entre velocidad y precisión. El P-tolerancia significa que el camino real
no será más que el P-lejos de la punto final programado. La velocidad
se reducirá, si es necesario para mantener la trayectoria. Además, cuando
activar G64 P- Q- se convierte en el "detector de ingenuo cam", cuando hay
una serie de alimentación lineales XYZ se mueve a la velocidad de avance mismo de que son menos
de Q- lejos de ser alineados, que se desplomó en una sola
movimiento lineal. El G2/G3 se mueve en el G17 (XY) avión cuando el máximo
desviación de un arco de la línea recta es menor que el G64 P-
la tolerancia del arco se divide en dos líneas (desde el inicio del arco
punto medio, y desde el punto medio a fin). esas líneas son sujetos a
el algoritmo ingenuo de levas para las líneas. Por lo tanto, la línea del arco, un arco de arco, y
la línea del arco de los casos, así como de línea a línea se benefician de la leva "ingenuo
detector ". Esto mejora el rendimiento mediante la simplificación de los contornos
trayectoria. Está bien para el programa de modo que ya está activa. Véase también
Sección <<sub:Path-Control-Mode>> para una discusión de estos modos. 
Si Q no se especifica a continuación, tendrá el mismo comportamiento que antes y
utilizar el valor de P-.

== G73 Ciclo de taladrado con rotura de la viruta[[sec:G73-Perforacion-del-ciclo]]

(((G73 Ciclo de taladrado Quiebre Chip)))

    G73 X- Y- Z- A- B- C- R- L- Q-

El `G73` ciclo está destinado a la perforación profunda o de fresado con rotura de la viruta. 
Se retrae en este ciclo de cortar cualquier largueros de largo (que son comunes 
cuando se perfora en aluminio). Este ciclo tiene una serie Q, que 
representa un "delta" incremento a lo largo del eje Z.

. Movimiento preliminar, como se describió anteriormente. 
. Mover el eje Z sólo en la velocidad de alimentación de corriente a la baja en delta o
   la posición Z, lo que es menos profundo. 
. Rápida un poco.
. Repita los pasos 2 y 3 hasta la posición Z se alcanza en el paso 2.
. Retraer el eje Z en la velocidad de desplazamiento para borrar Z. 

Es un error si:

- El número Q es negativo o cero.

== G76 Roscado ciclo[[sec:G76-Threading-Canned]]

(((G76 Threading)))

    G76 P- Z- I- J- R- K- Q- H- E- L-

Es un error si:

- El plano activo no es el plano ZX
- Las palabras de otro eje, como por ejemplo X o Y, se especifican
- El `R`-reducción, el valor es inferior a 1,0.
- Todas las palabras necesarias no se especifican
- `P-`,`J-`,`K-` o `H-` es negativo
- `E-` es mayor que la mitad de la longitud de la línea de impulsión

.G76 Roscado[[fig:G76-Threading]]

image::images/g76-threads.png []

Línea de unidad::
    Una línea a través de la X en paralelo posición inicial a la Z.

P-::
    El "paso de rosca" en la distancia por vuelta.

Z::
     La posición final de las discusiones. Al final del ciclo de la herramienta
    estar en esta posición Z.

I-::
     El "hilo pico" desplazamiento de la "línea de mando". Negativo `I` valores
    son temas externos, positivos y `I` valores son las discusiones internas.
    En general, el material se ha convertido
    de este tamaño antes de que el `G76` ciclo.

J-::
     Un valor positivo que especifica la "profundidad de corte inicial". La primera
    cortar hilos será `J` más allá de la "cumbre hilo" posición.

K-::
     Un valor positivo que especifica la "profundidad de la rosca completa". La final
    cortar hilos será `K` más allá de la "cumbre hilo" posición.

Los ajustes opcionales

R-::
     La "reducción progresiva de la profundidad". `R1.0` selecciona una profundidad constante en los sucesivos
    roscado pasa. `R2.0` selecciona la zona de constante. Valores entre 1.0 y
    2.0 seleccionar la disminución
    profundidad, pero aumentar la superficie. Valores por encima de 2,0 seleccionar la disminución zona.
    Tenga en cuenta que los valores de reducción, sin necesidad de alta causará una gran
    número de pases que se utilizará. Regresividad (= un descenso por etapas o
    pasos.)

Q-::
     El "ángulo compuesto de diapositivas" es el ángulo (en grados) que describe a
    lo que pasa medida sucesivos deben ser compensados ​​a lo largo de la línea de transmisión.
    Esto se utiliza para que un lado de la herramienta para extraer más material del que
    la otra. Un resultado positivo `Q` valor hace que el borde delantero de la herramienta para
    corte en mayor medida.
    Los valores típicos son 29, 29,5 o 30.

H-::
     El número de "pases de la primavera". Pasa a la primavera se pasa a otros
    profundidad de la rosca completa. Si no pasa más se desea, el programa `H0`.

Entrada cónica y se mueve salida se puede programar el uso de `E-` y `L-`.

E-mail::
     Especifica la distancia a lo largo de la línea de unidad utilizada para la puesta a punto. La
    ángulo de la vela será así el último paso se estrecha a la cresta hilo
    más de la distancia especificada con E. `E0.2` dará una vela para el
    primer / último 0,2 unidades de longitud a lo largo del
    hilo. Para un programa de E cono de 45 grados lo mismo que K

L-::
      Especifica que los extremos del hilo de conseguir la puesta a punto. Programa `L0` para no 
    cono (por defecto), `L1` para la puesta a punto de entrada, `L2` de cono de salida, o `L3`
     tanto para la entrada y salida se estrecha. Se estrecha la entrada se detendrá en la unidad
    línea para sincronizar con el pulso índice se incorporarán a los principios
    de la forma cónica. No cono de entrada y la herramienta será rápido a la profundidad de corte
    a continuación, sincronizar y comenzar el corte.

La herramienta se mueve a la X inicial y las posiciones de Z antes de emitir
el G76. La posición X es la "línea de mando" y es la posición de la Z
inicio de las discusiones.

La herramienta de sincronización de una breve pausa antes de cada rosca
pasar, por lo que una ranura de desahogo se requerirá a la entrada a menos que el
comienzo de la rosca es más allá del final de la materia, o la inscripción
cono se utiliza.

A menos que use un cono de salida, el movimiento de salida (transversal a X original) es
no está sincronizado con la velocidad de giro. Con un eje lento, la salida
medida puede tener sólo una pequeña fracción de una revolución. Si el cabezal
la velocidad es mayor después de varios pases de salida se completa, con posterioridad
mueve requerirá una mayor parte de una revolución, lo que resulta en una
corte muy fuerte durante el traslado de salida. Esto puede evitarse mediante una
alivio de la ranura en la salida, o por no cambiar la velocidad de giro, mientras que
roscado.

La posición final de la herramienta estará en la final de la "línea de mando".
Una caja fuerte movimiento Z será necesario con una rosca interna para quitar la herramienta
del hoyo.

El programa de ejemplo `g76.ngc` muestra el uso del ciclo de G76 en lata,
y se puede visualizar y
ejecutarse en cualquier máquina con el 'SIM / lathe.ini `configuración.

El siguiente ejemplo muestra el resultado de la ejecución de este G-Code:

    G0 Z-0.5 X 0.2
    P0.05 G76 Z-1 I-0.075 J0.008 K0.045 Q29.5 L2 E0.045

La herramienta está en la posición final después de que el ciclo G76 se ha completado.
Usted puede ver la trayectoria de entrada a la derecha de la Q29.5 y salir de la
camino a la izquierda de la E0.045 L2. Las líneas blancas son el corte
se mueve.

.Ejemplo G76 Roscado[[fig:G76-Threading-Ejemplo]]

image::images/g76-01.png []

== G80 Cancelar modal de movimiento[[sec:G80-Cancelar-Modal]]

(((G80 Cancelar modal de movimiento)))

Programa `G80` para asegurar que no se producirá el movimiento del eje. Es un error si:

- Las palabras del Eje se programan cuando G80 está activo, a menos que un referente 
   el grupo 0 Gcode está programado que usa palabras eje.

== Los ciclos preprogramados G81-G89[[sec:G81-G89]]

(((ciclos preprogramados G81-G89)))
(((G81-G89, Los ciclos preprogramados)))

Los ciclos fijos `G81` a través `G89` se describen en esta sección.
Dos ejemplos se dan con la descripción de `G81` de abajo.

Todos los ciclos fijos se llevan a cabo con respecto a la actualmente seleccionada
avión. Cualquiera de los seis aviones pueden ser seleccionados. En esta sección,
la mayoría de las descripciones de asumir el plano XY se ha seleccionado. La
comportamiento es análogo, si se selecciona otro plano, y corregir la
palabras deben ser empleadas. Por ejemplo, en el `G17.1` avión, la acción de
el ciclo fijo es a lo largo de W, y los lugares
o incrementos se dan con U y V. En este caso, sustituir U, V, W para
X, Y, Z en las instrucciones de abajo.

Palabras de ejes giratorios no están permitidos en los ciclos enlatados.  Cuando el
plano activo es uno de los familiares XYZ, las palabras no son el eje UVW
permitido.  Del mismo modo, cuando el plano activo es uno de los familiares UVW, la
XYZ palabras eje no están permitidos.

=== Palabras comunes

Todos los ciclos enlatados usan X, Y, Z o U, V, W grupos en función de la
plano seleccionado y las palabras de R. La posición R (por lo general significa retraer) es
a lo largo del eje perpendicular al plano seleccionado en ese momento (el eje Z
de plano XY, etc) Algunos ciclos enlatados usan argumentos adicionales.

=== Palabras Adherido

Para los ciclos enlatados, vamos a llamar a un número "pegajosa" si, cuando el mismo
ciclo se utiliza en varias líneas de código en una fila, el número debe ser
usó la primera vez, pero es opcional en el resto de las líneas. Pegajoso
números de mantener su valor en el resto de las líneas si no se
explícitamente programado para ser diferente. El número de R es siempre pegajoso.

En el modo incremental distancia X, Y, y los números R son tratados como
incrementos de la posición actual y Z como un incremento de la
Z-eje de la posición antes de la mudanza participación de Z se lleva a cabo. En términos absolutos
modalidad a distancia, la X, Y, R, Z y los números son posiciones absolutas en el
sistema de coordenadas actual.

=== Repetir el ciclo

El número L es opcional y representa el número de repeticiones.
latexmath: [L = 0] no está permitido. Si la función de repetición se utiliza, es
normalmente se utiliza en modo de distancia incremental, de modo que la misma secuencia
de los movimientos se repite en varios lugares equidistantes a lo largo de un
línea recta. Cuando L-es mayor que 1 en el modo incremental con el
XY-plano seleccionado, las posiciones X e Y se determina sumando el
dados X e Y los números ni a la actual de X y Y las posiciones (en el
primera vuelta) o en las posiciones X e Y en el final de la anterior
y al aire (en las repeticiones). Por lo tanto, si el programa `L10`, que se
obtener 10 ciclos. El primer ciclo se distancia X, Y de
la ubicación original. Las posiciones de R y Z no cambian durante el
repite. El número L no es pegajoso. En el modo de distancia absoluta,
latexmath: [L> 1] significa "hacer el mismo ciclo en el mismo lugar varios
tiempos ", omitiendo la palabra L es equivalente a especificar
latexmath: [L = 1].

=== Retracción modo

La altura del movimiento de retracción al final de cada repetición (llamada
"Claro Z" en las descripciones de abajo) es determinado por el valor de
la retracción modo: o bien a la posición original Z (si es que está por encima de
la posición de R y el modo de retractarse es `G98`, OLD_Z), o bien a
la posición R. Vea la sección <<sec:G98-G99-Set>>

=== Los errores de un ciclo fijo

Es un error si:

- X, Y, Z y las palabras están desaparecidos durante un ciclo fijo, 
- Eje palabras de los diferentes grupos (XYZ) (UVW) se usan juntos,
- Un número de P que se requiere y un número negativo P se utiliza, 
- Un número L se utiliza que no se evalúa a un entero positivo, 
- El movimiento del eje de giro se utiliza durante un ciclo fijo, 
- Tasa inversa de alimentación vez que se activa durante un ciclo fijo, 
- O compensación radio de la fresa está activa durante un ciclo fijo.

Si el plano XY se activa, el número Z es pegajoso, y es un error
si:

- El número Z es falta y el ciclo fijo misma no estuviera ya
   activa, 
- O el número de R es menor que el número Z.

Si los aviones están activas las otras, las condiciones de error son análogos a los
XY condiciones anteriores.

=== Preliminar y en el medio de movimiento

En el comienzo de la ejecución de cualquiera de los ciclos fijos, si
la actual posición de Z está por debajo de la posición R, el Z-eje se desplaza
a la posición R. Esto sucede sólo una vez, independientemente del valor de
L.

Además, al comienzo del primer ciclo y repite cada uno, el
se mueve siguiendo una o dos se hacen

. una recta paralela al atravesar el plano XY a la posición dada XY, 
. una recta transversal del eje Z sólo a la posición R, si no se
   Ya en la posición R. 

Si otro avión está activa, los movimientos preliminares y en el medio, se
análoga.

== G81 Ciclo de taladrado[[sec:G81-Perforacion-del-ciclo]]

(((G81 Ciclo de taladrado)))

    G81 (X-Y-Z) o (U-V-W-) R-L-

El `G81` ciclo está destinado a la perforación.

. Movimiento preliminar, como se describió anteriormente. 
. Mover el eje Z sólo en la velocidad de avance actual en la posición Z.
. Retraer el eje Z en la velocidad de desplazamiento para borrar Z. 

* Ejemplo 1.* Supongamos que la posición actual es (1, 2, 3) y el
Plano XY se ha
seleccionados, y la siguiente línea de código NC se interpreta.

    G90 G81 G98 X4 Y5 Z1.5 R2.8

Esto requiere el modo de distancia absoluta (`G90`) y el modo de retirar OLD_Z
(`G98`) y pide la `G81` ciclo de perforación que se realiza una vez.
El número X y la posición X son
4. Y el número y la posición Y son cinco. El número Z y la posición Z se
1.5. El número de R y Z son claras 2,8. Antiguo Z es de 3. Los siguientes movimientos
llevará a cabo.

. un paralelo a atravesar el plano XY a (4,5,3) 
. un paralelo transversal al eje Z de (4,5,2.8) 
. un paralelo de alimentación a la Z-eje (4,5,1.5) 
. un paralelo transversal al eje Z de (4,5,3) 

* Ejemplo 2.* Supongamos que la posición actual es (1, 2, 3) y el
Plano XY se ha
seleccionados, y la siguiente línea de código NC se interpreta.

    G91 G81 G98 X4 Y5 Z-0.6 R1.8 L3

Esto requiere modo de distancia incremental (`G91`) y OLD_Z retraer
modo (`G98`) y pide la `G81` ciclo de perforación que se repita
tres veces. El número de X es 4, la Y
número 5, el número Z es -0,6 y el número de R es de 1,8. La primera
X es la posición 5 (= 1 +4), la posición Y inicial es 7 (= 2 +5), la clara Z
posición es de 4,8 (= 1,8 3), y la posición Z es de 4,2 (4,8-0,6 =). Antiguo Z
3.

El primer movimiento es una travesía a lo largo del eje Z de (1,2,4.8), desde que el viejo
Z <claro Z.

La primera repetición consta de tres movimientos.

. un paralelo a atravesar el plano XY a (5,7,4.8)
. un paralelo de alimentación a la del eje Z a (5,7, 4,2)
. un paralelo transversal al eje Z de (5,7,4.8) 

La segunda repetición se compone de 3 movimientos. La posición X se pone a 9
(= 5 +4) y la posición Y a 12 (= 7 +5).

. un paralelo a atravesar el plano XY a (9,12,4.8)
. un paralelo de alimentación a la Z-eje (9,12, 4,2)
. un paralelo transversal al eje Z de (9,12,4.8) 

La tercera repetición consta de tres movimientos. La posición X se pone a 13
(= 9 +4) y la posición Y a 17 (= 12 +5).

. un paralelo a atravesar el plano XY a (13,17,4.8) 
. un paralelo de alimentación a la Z-eje (13,17, 4,2) 
. un paralelo transversal al eje Z de (13,17,4.8) 

== G82 Ciclo de taladrado con temporización[[sec:G82-Perforacion-Dwell]]

(((G82 Ciclo de taladrado Dwell)))

    G82 (X-Y-Z) o (U-V-W-) R-L-P-

El 'G82' ciclo está destinado a la perforación con una temporización en el fondo de
el agujero.

. Movimiento preliminar, como se describió anteriormente.
. Mover el eje Z sólo en la velocidad de avance actual en la posición Z. 
. Morar por el número P de segundos.
. Retraer el eje Z en la velocidad de desplazamiento para borrar Z.

== G83 taladrado[[sec:G83-Perforacion-Peck]]

(((G83 taladrado)))

    G83 (X- Y- Z-) o (U- V- W-) R- L- Q-

El 'G83' ciclo (a menudo llamado paso de taladrado) está destinado a profundidad
de perforación o
fresado con rotura de la viruta. Se retrae en este ciclo de limpiar el agujero
de los chips y cortar cualquier largueros de largo (que son comunes durante la perforación
de aluminio). Este ciclo tiene una serie Q, que representa un "delta"
incremento a lo largo del eje Z. La profundidad final antes de retractarse de siempre 
se a la "retracción" avión incluso si G98 es en efecto. La final se retracte
honrar a los G98/99 en efecto.

. Movimiento preliminar, como se describió anteriormente. 
. Mover el eje Z sólo en la velocidad de alimentación de corriente a la baja en delta o
   la posición Z, lo que es menos profundo. 
. Rápido de vuelta al plano de retractarse especificado por la palabra R. 
. Vuelta rápida hasta el fondo del agujero actual, retrocedió un poco.
. Repita los pasos 2, 3 y 4 hasta la posición Z se alcanza en el paso 2.
. Retraer el eje Z en la velocidad de desplazamiento para borrar Z. 

Es un error si:

- El número Q es negativo o cero.

== G84 de la Mano Derecha tocar[[sec:G84-de-la-mano-derecha-Tapping]]

(((G84 de la Mano Derecha Tapping)))

Este código no está implementada en EMC2. Se acepta, pero el
comportamiento no está definido. Vea las secciones 
<<sec:G33-eje-Sync>> Y <<sec:G33.1-rigido-Tapping>>

== G85 aburrido, no de permanencia, salida de alimentación[[sec:G85-aburrido-Feed-Out]]

(((G85 aburrido, no de permanencia, salida de alimentación)))

    G85 (X-Y-Z) o (U-V-W-) R-L-

El 'G85' ciclo está diseñado para perforar o fresar, pero podría ser utilizado
para la perforación o fresado.

. Movimiento preliminar, como se describió anteriormente. 
. Mover el eje Z sólo en la velocidad de avance actual en la posición Z.
. Retraer el eje Z en la velocidad de alimentación de corriente para limpiar Z. 

== G86 aburrido, parada del cabezal, salida rápida[[sec:G86-aburrido-Rapid-Out]]

(((G86 parada aburrido, eje, salida rápida)))

    G86 (X- Y- Z) o (U- V- W-) R- L- P-

El `G86` ciclo está destinado a aburrido. Este ciclo se utiliza un número de P
para el número de segundos que habitan.

. Movimiento preliminar, como se describió anteriormente. 
. Mover el eje Z sólo en la velocidad de avance actual en la posición Z.
. Morar por el número P de segundos.
. Detener el giro del cabezal.
. Retraer el eje Z en la velocidad de desplazamiento para borrar Z.
. Reinicie el cabezal en el sentido que iba. 

El eje debe estar girando antes de que este ciclo se utiliza. Se trata de un error
si:

- El eje no está girando antes de que este ciclo se ejecuta.

== G87 Volver aburrido[[sec:G87-Back-Aburrido]]

(((G87 Volver aburrido)))

Este código no está implementada en EMC2. Se acepta, pero el
comportamiento no está definido.

== G88 aburrido, parada del cabezal, Manual de salida[[sec:G88-aburrido-Manual-Out]]

(((G88 aburrido, eje Stop, Manual de salida)))

Este código no está implementada en EMC2. Se acepta, pero el
comportamiento no está definido.

== G89 aburrido, permanencia, salida de alimentación[[sec:G89-aburrido-Dwell]]

(((G89 aburrido, permanencia, salida de alimentación)))

    G89 (X-Y-Z) o (U-V-W-) R-L-P-

El 'G89' ciclo está destinado a aburrido. Este ciclo se utiliza un número P,
donde P especifica el número de segundos que habitan.

. Movimiento preliminar, como se describió anteriormente.
. Mover el eje Z sólo en la velocidad de avance actual en la posición Z. 
. Morar por el número P de segundos. 
. Retraer el eje Z en la velocidad de alimentación de corriente para limpiar Z. 

== G90, G91 Set modalidad a distancia[[sec:G90-G91-Set]]

(((G90, G91 modalidad a distancia Set)))

    G90 es el modo Absolute Distance +
    G91 es el modo de distancia incremental

Interpretación de G Código puede estar en uno de los dos modos de distancia: absoluta
o incremental.

Para entrar en modo absoluto la distancia, el programa de `G90`. En términos absolutos 
modalidad a distancia, los números de los ejes (X, Y, Z, A, B, C, U, V, W) 
por lo general representan las posiciones en cuanto a la coordinación activa 
del sistema. Cualquier excepción a esta regla se describen explícitamente en 
sección <<sec:G81-G89>>. 

Para entrar en modo incremental la distancia, el programa de `G91`. En incremental 
números de modalidad a distancia, por lo general representan el eje 
incrementos de las coordenadas actual. 

== G90.1, G91.1 Arco modalidad a distancia[[sec:G90.1-G91.1]]

(((Arco modalidad a distancia)))

G90.1 modalidad a distancia absoluta de que, las compensaciones de I, J & K.

- I y J tanto debe ser especificado o es un error

G91.1 modo de distancia incremental para I, J & K compensaciones.

- Returns I, J & K a su comportamiento normal.

== G92, G92.1, G92.2, G92.3 compensaciones sistema de coordenadas[[sec:G92-G92.1-G92.2-G92.3]]

(((G92, G92.1, G92.2, G92.3 compensaciones)))

    G92 X-Y-Z-A-B-C-U-V-W-

Vea la sección <<cha:Coordinate-System>> para una descripción de coordinar
sistemas.

Vea la sección <<sec:G92-Offsets>> para obtener más información sobre las compensaciones.

Para hacer el punto actual de las coordenadas que desee (sin
movimiento), el programa `G92 X-Y-Z-A-B-C-U-V-W-`, donde el eje
palabras contienen los números de eje que desea. Todos los ejes
las palabras son opcionales, excepto que al menos uno debe ser utilizado. Si un eje
palabra no se utiliza para un eje dado, las coordenadas en que el eje de la
punto actual no cambia. Es un error si:

- Eje de todas las palabras se han omitido.

Cuando `G92` se ejecuta, el origen de todos los sistemas de coordenadas se mueven.
Se mueven
de tal manera que el valor del punto de control actual, en la actualidad
activa el sistema de coordenadas, se convierte en el valor especificado. Todas las coordenadas
orígenes del sistema se compensan esta misma distancia.

Por ejemplo, supongamos que el punto actual en X = 4 y es allí
Actualmente no hay offset `G92` activa. A continuación, `G92` x7 está programado. Este
mueve todos los orígenes -3 en X, que hace que el
punto actual para convertirse en X = 7. Esta -3 se guarda en el parámetro 5211.

Estando en modo de distancia incremental no tiene ningún efecto sobre la acción de `G92`.

`G92` compensaciones pueden estar ya en vigor cuando el G92 se llama.
Si este es el caso, el desplazamiento es reemplazada por una nueva
desplazamiento que hace que el punto actual a ser el valor especificado.

Para restablecer las compensaciones de eje a cero, el programa `G92.1` o `G92.2`. `G92.1` 
establece los parámetros de 5211 a 5219 a cero, mientras que `G92.2` deja su
valores actuales solo.

Para definir el eje de desplazamiento a los valores guardados en los parámetros de 5211 a 5219,
programa `G92.3`.

Puede establecer las compensaciones de eje en un solo programa y el uso de las compensaciones en el mismo
otro programa. Programa `G92` en el primer programa. Esto fijará
los parámetros de 5211 a 5219. No
usar `G92.1` en el resto del primer programa. El parámetro
Los valores se
salvo cuando se sale del primer programa y restaura cuando el segundo
se pone en marcha. Use `G92.3` cerca del comienzo del segundo programa. Que
se restaurará la
compensaciones salvo en el primer programa.

EMC2 almacena el G92 compensaciones y los reutiliza en la próxima ejecución de un
del programa. Para evitar esto, se puede programar un G92.1 (para eliminar), o
un programa de G92.2 (para eliminarlos - que se conserva aún).

== G93, G94, G95: Feed Rate Set Mode[[sec:G93-G94-G95-modo]]

(((G93, G94, G95: Modo de velocidad de alimentación)))

    G93 es el modo de Tiempo Inverso
    G94 es el modo de unidades por minuto
    G95 es el modo de unidades por la Revolución.

Tres modos de velocidad de alimentación se reconocen: unidades por minuto, tiempo inverso,
y las unidades por revolución. Programa G94 para iniciar la unidades por minuto
modo. Programa G93 para iniciar el modo de tiempo inverso. Programa G95 para empezar
las unidades por el modo de la revolución.

En unidades por minuto modo de avance, una palabra F se interpreta como
el punto de control debe moverse en un cierto número de pulgadas por
minutos, milímetros por minuto, o grados por minuto, dependiendo de
lo que las unidades de longitud están siendo utilizados y que el eje o ejes se están moviendo.

En unidades por el modo de la revolución, una palabra de F se interpreta como la
punto de control debe pasar un cierto número de pulgadas por revolución
del eje, en función de las unidades de longitud que se están utilizando y que
eje o ejes están en movimiento. G95 no es apropiado para roscar, para
roscado uso G33 o G76.

En el modo de índice inverso tiempo de alimentación, una palabra F significa que el movimiento debe ser
completado en [uno dividido por el número F] minutos. Por ejemplo, si el
Número F es de 2.0, la medida debe ser completada en medio minuto.

Cuando el alimento de tiempo inverso modo de índice está activo, la palabra F debe aparecer
en cada línea que tiene un G1, G2, G3 o el movimiento, y una palabra de F en una línea
que no tiene G1, G2, G3 o se ignora. Estar en la alimentación de tiempo inverso
el modo de tasa no afecta G0 (marcha rápida) movimientos.

Es un error si:

- Alimentar a tiempo inverso modo de tasa activa y una línea con G1, G2 o G3
   (Explícita o implícitamente) no tiene una palabra F.
- Un nuevo avance no se especifica después de cambiar a G94 o G95

== G96, G97 del eje del modo de control[[sec:G96-G97-eje]]

(((G96, G97 modo de control del eje)))

    G96 D [la velocidad del husillo max] S [unidades por minuto] es el modo de velocidad de corte constante +
    G97 es el modo RPM

Dos modos de la varilla de mando son reconocidos: revoluciones por minuto, y
CSS (velocidad de corte constante). Programa D-G96-S para seleccionar constante
la superficie de la velocidad de los pies por minuto S (G-20 si está en vigor) o metros por
minuto (G21 si está en vigor). La velocidad de giro máximo es fijado por el
D-número de revoluciones por minuto. 

Cuando se utiliza G96, asegurar que en X0
el sistema de coordenadas actual (incluyendo compensaciones y longitud de la herramienta) es
el centro de rotación o de EMC no dará la velocidad de giro deseado. 
G96 no se ve afectada por la radio o el modo de diámetro.

Programa G97 para seleccionar el modo RPM.

Es un error si:

- S no se especifica con el G96
- Un movimiento de alimentación se especifica en el modo G96, mientras que el eje no está girando

== G98, G99 Ajustar los ciclos enlatados nivel de retorno[[sec:G98-G99-Set]]

(((G98, G99 Volver ciclo fijo)))

   G98 retracción en la posición de ese eje se encontraba justo antes de esta serie
       de uno o más ciclos fijos contiguos se inició. +
   G99 retracción de la posición especificada por la palabra R del ciclo fijo. 

Cuando se retrae el cabezal durante los ciclos fijos, no
dos opciones para indicar la forma en que se retrae: (1) perpendicular Retiro 
a la posición actual a la posición indicada por la palabra R, o (2) 
Retiro perpendicular a la posición actual 
a la posición de que era la de este eje justo antes del inicio de la
el ciclo fijo (a menos que la posición es inferior a
la indicada por la palabra R, en cuyo caso éste se
se utiliza).

Para utilizar (1), el programa 'G99'. Para utilizar (2), el programa 'G98'. 
Recordemos que la palabra R tiene el modo de significados diferentes
desplazamiento absoluto y modo incremental de los viajes.

La "primera" (G98) avión se restablece cualquier ciclo de tiempo del modo de cámara está
abandonados, ya sea explícitamente (G80) o implícitamente (cualquier código de movimiento
que no es un ciclo).  Cambiar entre los modos de ciclo (por ejemplo G81
a G83) no restablece el "primer" avión. Es posible cambiar
G98 y G99 entre en una serie de ciclos.

= M Códigos

== M0, M1, M2, M30, M60 Programa de Detención y final[[sec:M0-M1-M2]]

(((M0 detener el programa)))
(((M1 detener el programa opcional)))
(((M2 Fin de programa)))
(((M30 Fin del programa)))
(((M60 Fin del programa)))

Para poner en pausa un programa en ejecución temporalmente 
(Independientemente de la configuración del interruptor de parada opcional), 
programa de `M0`. 
EMC2 permanece en el modo automático para MDI y 
otras acciones manuales no están habilitadas.

Para poner en pausa un programa en ejecución temporalmente 
(Pero sólo si el interruptor de parada opcional en), 
programa de `M1`. 
EMC2 permanece en el modo automático para MDI y 
otras acciones manuales no están habilitadas.

Está bien el programa `M0` y `M1` en el modo MDI, 
pero el efecto probablemente no se note, 
debido a un comportamiento normal en el modo MDI se 
para detenerse después de cada línea de entrada de todos modos.

Para el intercambio de transbordadores de palets y luego se detiene un programa en ejecución
temporalmente (independientemente de la configuración del interruptor de parada opcional),
programa `M60`.

Si un programa se detiene por un `M0`,`M1`, o `M60`, al pulsar el
botón de inicio de ciclo se reiniciará el programa en la siguiente línea.

Para finalizar un programa, el programa `M2`. 
Para el intercambio de transbordadores de palets y después terminar un programa, el programa `M30`. 
Ambos comandos tienen los siguientes efectos: 

. Cambio de modo automático al modo MDI.
. Las compensaciones de origen se establecen en el valor por defecto (como `G54`).
. Plano seleccionado está en el plano XY (como `G17`). 
. Modalidad a distancia está en modo absoluto (como `G90`). 
. El modo de alimentación tasa se establece en unidades por minuto (como `G94`).
. Anula avance y la velocidad se establece en ON (como `M48`). 
. Compensación de cortador está apagado (como `G40`). 
. El cabezal está parado (como `M5`). 
. El modo de movimiento actual se establece en los piensos (como `G1`). 
. Refrigerante se apaga (como `M9`). 

No hay más líneas de código en un archivo de RS274/NGC se ejecutará 
después del comando M2 o M30 se ejecuta. 
Al pulsar inicio del ciclo se iniciará el programa 
en el principio del archivo.

== M3, M4, M5 de control del eje[[sec:M3-M4-M5]]

(((M3 eje CW)))
(((M4 eje CCW)))
(((M5 Parada del cabezal)))

Para iniciar el huso horario en la "S" de velocidad, el programa `M3`. +
Para iniciar el cabezal a izquierdas en la "S" de velocidad, el programa `M4`. +
Para detener el eje de giro, el programa `M5`.

No hay problema en usar `M3` o `M4` si la velocidad de giro se ajusta a cero. 
Si esto se hace 
(O si el interruptor de cancelación de velocidad se habilita y se puso a cero), 
el eje no empezará a girar. 
Si, más tarde, la velocidad de giro se encuentra por encima de cero 
(O el interruptor de cancelación está activado), 
el eje comenzará a girar. 
No hay problema en usar `M3` o `M4` cuando el cabezal ya está 
giro o el uso de `M5` cuando el cabezal se ha detenido.

== M6 Cambio de herramienta[[sec:M6-Tool-Cambio]]

(((M6-Tool-Change)))

=== Cambio de herramienta manual

Si el componente hal_manualtoolchange HAL está cargado, 
M6 parará el cabezal y pedir al usuario cambiar la herramienta. 
Para más información sobre hal_manualtoolchange ver 
Sección (<<sec:Manual-Tool-Change>>)

=== Cambiador de herramientas

Para cambiar una herramienta en el eje de la herramienta que está en el eje
a la herramienta más recientemente seleccionado (usando una palabra T - véase la Sección 
<<sub:T-Seleccionar-Herramienta>>), El programa `M6`. 
Cuando el cambio de herramienta es completa:

- El eje se detendrá. 
- La herramienta que se ha seleccionado (por una palabra T en la misma línea o en cualquier
   línea después del cambio de la herramienta anterior) se encuentra en el cabezal. 
   El número de T es un entero que indica la 
   cambiador de la ranura de la herramienta (no su id).
- Si la herramienta seleccionada no se encuentra en el cabezal antes de que el cambio de herramienta,
   la herramienta que se encuentra en el cabezal 
   (Si la hubo) 
   estará en la ranura del cambiador. 
-. Si se ha configurado en el archivo ini algunas posiciones de los ejes pueden moverse cuando un M6
   se emite. Vea la sección EMCIO del Manual del Integrador para obtener más
   información sobre las opciones de cambio de herramienta.
- No hay otros cambios se harán. Por ejemplo, el refrigerante continuará
   flujo durante el cambio de herramienta a menos que se haya apagado por un `M9. 
- La longitud de herramienta no se cambia, 
   utilizar G43 para cambiar la longitud de herramienta.

El cambio de herramienta puede incluir el movimiento del eje. 
Que está bien (pero no muy útiles) para programar un cambio de la herramienta ya está en el eje. 
Está bien si no existe una herramienta en la ranura seleccionada; 
en ese caso, el eje estará vacío después de que el cambio de herramienta. 
Si es cero slot seleccionado en último lugar, 
definitivamente habrá ninguna herramienta en el cabezal tras un cambio de herramienta.

== M7, M8, M9 refrigerante de control[[sec:M7-M8-M9]]

(((M7 niebla refrigerante )))
(((M8 inundación de refrigerante líquido refrigerante)))
(((M9 alto de refrigerantes)))

Para activar el refrigerante en la niebla, el programa `` M7. +
Para activar el refrigerante de inundación en, el programa 'M8'. +
A su vez, todo el refrigerante fuera, el programa `` M9.

Siempre es conveniente usar cualquiera de estos comandos, 
independientemente de lo que el refrigerante está encendido o apagado.

== M48-M53 Anulars[[sec:Anulars]]

=== M48, M49 anulación de control[[sub:M48-Ambos-Override]][[sub:M49-Ni-Anular]]

(((M48, M49 control de anulación)))

Para permitir que la velocidad de giro y los controles de velocidad de avance de invalidación, el programa `M48. 
Para desactivar los controles, el programa 'M49'. 
Vea la sección <<sec:Feed-Interaction>> para más detalles. 
Está bien para activar o desactivar los controles cuando 
que ya están activados o desactivados. 
Estos controles también se puede activar de forma individual 
con M50 y M51 como se describe en el 
secciones <<sub:M50-Feed-Anular>> y <<sub:M51-eje-Anular>>.

=== M50 Alimentación anulación de control[[sub:M50-Feed-Anular]]

(((M50 Alimentación anulación de control)))

Para permitir que la velocidad de avance control de anulación, 
programa `M50` o `M50 P1`. 
Para desactivar el control, el programa `M50 P0`. 
Mientras que las personas con discapacidad anular alimentación no tendrá ninguna influencia, 
y el movimiento se ejecutará al avance programado. 
(A menos que haya una adaptación velocidad de alimentación anular activo).

=== Husillo M51 de la velocidad de control[[sub:M51-eje-Anular]]

(((husillo M51 anulación de velocidad)))

Para habilitar el control de la velocidad de giro de invalidación, 
programa `` o `M51 M51 'P1. 
Para desactivar el programa de control 'M51' P0. 
Mientras que la velocidad de giro con discapacidad anular 
no tendrá ninguna influencia, y la velocidad del husillo 
tendrá el valor exacto del programa especificado
(Con el S-palabra como se describe en <<sub:S-Set-eje>>).

=== M52 control adaptativo de la alimentación[[sub:M52-adaptativa-Feed-Control]]

(((M52 Feed Control Adaptativo)))

Para utilizar una fuente de adaptación, el programa `` o `M52 M52 P1 '. 
Para dejar de utilizar alimento de adaptación, el programa 'M52' P0. 
Cuando el alimento de adaptación es activado, 
un valor de entrada externa se utiliza junto con la 
interfaz de usuario de alimentación anular el valor y 
la alimentación de mando tasa para establecer la velocidad de avance real. 
En EMC2, el HAL pin `motion.adaptive de alimentación 'se utiliza para este propósito. 
Los valores en `motion.adaptive de alimentación` debe oscilar 
de 0 (mantener alimentar) a 1 (máxima velocidad).

=== M53 Feed Control Stop[[sub:M53-Feed-Stop-Control]]

(((M53 tope de control de alimentación)))

Para habilitar la parada de alimentar a cambiar, el programa `` o `M53 M53 P1 '. Para desactivar el
el programa `switch M53 P0 '. Permitiendo el interruptor de parada de alimentación le permitirá
moción para ser interrumpido por medio del control de parada de alimentación. 
En EMC2, el pasador de HAL `motion.feed-hold 'se utiliza para este propósito. 
Los valores de 1, hará que el movimiento se detenga (si 'M53' se activa). 

== M61 Fijación del Número de la herramienta actual[[sec:M61-Set-actual-Tool-Numero]]

(((M61 Número Juego de herramientas actual)))

Para cambiar el número actual de la herramienta, mientras que en inhaladores de dosis medidas o el programa de modo manual
Qxx un M61 en la ventana MDI. Un uso es cuando se enciende con una EMC
herramienta que está en el eje se puede establecer que el número de herramienta sin
hacer un cambio de herramienta.

    Es un error si:

- Q-no es 0 o mayor

== M62 para controlar la salida M65[[sec:M62-a-M65]]

(((para controlar la salida M65)))

Para controlar un poco la salida digital, el programa `M- P-`, donde el M-palabra
oscila entre 62 a 65, y los rangos de P-palabra de 0 
a un valor predeterminado de 3. Si es necesario el número de E / S se puede
aumentó con el parámetro num_dio al cargar el movimiento
controlador. Ver el Manual de configuración para los integradores de EMC y de la Sección
HAL para obtener más información.

- El P-palabra especifica el número de salidas digitales.

M62::(((M62)))
    A su vez en la salida digital sincronizado con el movimiento

M63::(((M63)))
    Apagar la salida digital sincronizado con el movimiento

M64::(((M64)))
    A su vez en la salida digital de inmediato

M65::(((M65)))
    Desactivar la salida digital de forma inmediata

La M62 y M63 comandos se pondrán en cola. Acciones posteriores se refiere
con el número misma salida se sobreponen a los valores anteriores. Más que
un cambio en la salida se puede especificar mediante la emisión de más de un M62/M63
comandos.

El cambio real de los resultados especificados va a pasar en el
principio del comando siguiente movimiento. Si no hay ningún movimiento posterior
comando, los cambios en la cola de salida no va a suceder. Lo mejor es siempre
programa de un movimiento de código G (G0, G1, etc) justo después de la M62/63.

M64 y M65 ocurrir de inmediato, ya que son recibidos por el movimiento
controlador. Ellos no están sincronizados con el movimiento, y que
romper la mezcla.

== M66 de entrada de control[[sec:M66-Input-Control]]

((( M66 de control de entrada)))

Para leer el valor de un pin de entrada analógica o digital, programa de 
`M66 P-E-L-Q-', donde la palabra-P y los intervalos de la palabra E- 
0 a 3. Si es necesario, el número de E / S se puede aumentar 
con el parámetro num_dio o cuando num_aio 
cargar el controlador de movimiento. Ver el integrador de
Manual, sección de configuración, EMC y el inciso HAL, para más
de la información. 
Sólo uno de los P o palabras E deben estar presentes. 
Es un error si ambos están desaparecidos.

M66::(((M66)))
    Espera en una entrada

- El P-palabra especifica el número de entradas digitales. 
- El E-palabra especifica el número de entradas analógicas. 
- La L-palabra especifica el tipo de espera:

   0:: WAIT_MODE_IMMEDIATE - sin esperas, vuelve inmediatamente. 
       El valor actual de la entrada se almacena en el parámetro # 5399
   1:: WAIT_MODE_RISE - espera para la entrada seleccionada para llevar a cabo un evento de origen.
   2:: WAIT_MODE_FALL - espera para la entrada seleccionada para llevar a cabo un evento de otoño.
   3:: WAIT_MODE_HIGH - espera para la entrada seleccionada a ir al estado ALTO.
   4:: WAIT_MODE_LOW - espera para la entrada seleccionada para ir al estado BAJO.

- El Q-palabra especifica el tiempo de espera para la espera. Si el tiempo de espera es
   superado, la espera se interrumpe, y la variable # 5399 será la celebración de ser
   el valor -1. El valor de Q se ignora si la L-palabra es igual a cero (inmediata).
   AQ valor de cero es un error si la L-palabra no es cero.
- Modo 0 es el único permitido para una entrada analógica.

M66 esperar en una entrada detiene la ejecución ulterior del programa, hasta que el
evento seleccionado (o el tiempo de espera programado) se produce.

Se trata de un error de programa M66 tanto con un P-palabra y una palabra de E-(por lo tanto
seleccionar tanto una analógica y una entrada digital). EMC2 en estas entradas son
no se controla en tiempo real y por lo tanto no debe utilizarse para
momento las aplicaciones críticas.

== M67 salida analógica[[sec:M67-analogico-de-salida]]

(((M67 Control de la salida analógica de movimiento)))

Para el control de una salida analógica sincronizado con el movimiento, el programa de 
'M67-Q-E', donde los rangos de palabra E desde 0 hasta el máximo predeterminado 
de 3 y Q es el valor de conjunto. El número de I / O se puede aumentar 
utilizando el parámetro num_aio al cargar el controlador de movimiento. Ver el 
"EMC2 y HAL" capítulo en la sección de configuración del integrador 
Manual para obtener más información sobre el controlador de movimiento. Las funciones de la M67 
igual que M62-63. Vea la sección M62-65 para obtener información sobre colas 
comandos de salida sincronizada con el movimiento.

== M68 salida analógica[[sec:M68-analogico de salida]]

(((M68 con mando analógico de salida Aux)))

Para el control de una salida analógica de inmediato, el programa 'E-M68-Q, donde`
la palabra E va de 0 al máximo por defecto de 3 y Q
el valor de conjunto. El número de I / O se puede aumentar mediante el uso de la
num_aio parámetro al cargar el controlador de movimiento. Ver el EMC2 ", y
HAL "capítulo en la sección de configuración del Manual del Integrador para
más información sobre el controlador de movimiento. M68 funciona igual que
M64-65. Vea la sección M62-65 para obtener información sobre la salida inmediata
comandos.

== M100 a M199 comandos definidos por el usuario[[sec:M100-a-M199]]

(((M100-M199 comandos definidos por el usuario)))
(((comandos definidos por el usuario M100-M199)))

Para invocar un comando definido por el usuario, el programa `M1nn P-Q-`, donde `P` y `-Q-`
son opcionales y debe ser un número. El programa externo "M1nn"
debe estar en el directorio con el nombre de [DISPLAY] PROGRAM_PREFIX en el ini
archivo y se ejecuta con la P y Q valores como sus dos argumentos.
La ejecución del archivo RS274NGC se detiene hasta que se sale del programa invocado.
Cualquier archivo ejecutable válido puede ser utilizado.

El error "código M Desconocido utilizados" se refiere a uno de los siguientes

- El comando especificado definido por el usuario no existe
- El archivo no es un archivo ejecutable

Por ejemplo, para abrir y cerrar una pinza más cerca que está controlado por un
pin parport utilizando un archivo script bash con M101 y M102. Crear dos
archivos llamados M101 y M102. Establecer como archivos ejecutables (por lo general
botón derecho / propiedades / permisos) antes de ejecutar EMC2. Asegúrese de que el
parport pin no está conectado a nada en un archivo HAL.

M101 (nombre de archivo)

    #!/Bin/sh
    # Archivo para activar el parport pin 14 para abrir la pinza más cerca
    halcmd setp parport.0.pin-14-out True
    exit 0

M102 (nombre de archivo)

    #!/Bin/sh
    # Archivo para apagar parport pin 14 para abrir la pinza más cerca
    halcmd setp parport.0.pin-14-out False
    exit 0

Para pasar una variable a un archivo M1nn utilizar el P y Q de esta opción:

    M100 P123.456 Q321.654

En el archivo de M100 que podría tener este aspecto:

    #!/Bin/sh
    voltage = $1
    feedrate = $2
    halcmd setp thc.voltage $voltage
    halcmd setp thc.feedrate $feedrate
    exit 0

= O códigos[[cha:O-codigos]]

(((O Códigos)))

O-códigos de proporcionar control de flujo en los programas NC. Cada bloque tiene una
número de asociados, que es el número que se usa después de la O. Se debe tener cuidado
adecuadamente para que coincida con el número S-. O utilizar los códigos de la letra "O" no es el
número cero como primer carácter en el número como Ø100.

El comportamiento no está definido si:

- Otras palabras se usan en una línea con una junta palabra
- Los comentarios se utilizan en una línea con una junta palabra

== Subrutinas: sub, endsub, return, call
(((Subrutinas: sub, endsub, return, call)))
(((sub)))(((endsub)))(((return)))(((call)))

Subrutinas se extienden desde un `O-sub` a una 'O-endsub `. Las líneas
dentro de la subrutina (el "cuerpo") no se ejecutan en
orden, sino que se ejecutan cada vez que se llama la subrutina
con `O-llamada. 

    o100 sub (subrutina para mover a la casa de máquinas)
    G0 X0 Y0 Z0
    o100 endsub
    (Número de líneas de intervención)
    o100 call

Dentro de una subrutina, `O-return` puede ser ejecutado. Esto inmediatamente
vuelve al código de llamada, sólo
como si `O-endsub` se encontró.

`O-call` toma hasta 30 argumentos opcionales, que se pasan a la
subrutina
como '# 1', '# 2', ..., N. # Parámetros de # N 1 al # 30 tienen la misma
valor como en el
llamando a su contexto. Al volver de la subrutina, los valores de
parámetros del # 1 al # 30 (independientemente del número de argumentos) se
ser restaurado a los valores que tenían antes de la llamada. Parámetros # 1 - # 30
son locales a la subrutina.

Debido a que "`1 2 3`" se analiza como el número 123, los parámetros deben ser
encerrado en
entre corchetes. El siguiente se llama a una subrutina con tres argumentos:

    O200 llame al [1] [2] [3]

Cuerpos subrutina no se pueden anidar. Sólo se puede llamar después de
se definen. Se les puede llamar de otras funciones, y la llamada puede
ellos mismos de forma recursiva si tiene sentido hacerlo. El máximo
el nivel de imbricación de subrutinas es de 10.

Subrutinas no tienen "valor de retorno", pero se puede cambiar el valor
de los parámetros por encima de # 30 y esos cambios serán visibles para el
código de llamada. Subrutinas también puede cambiar el valor de nombre global
parámetros.

== Looping: do, while, endwhile, break, continue
(((bucle: do, while, endwhile, break, continue)))
(((do)))(((while)))(((endwhile)))(((break)))(((continue)))

El "while" tiene dos estructuras: while/endwhile, y do/while. En cada caso, 
se sale del bucle cuando el "mientras" condición se evalúa como falsa.

    (Dibujar una forma de diente de sierra)
    F100
    # 1 = 0
    O101 while [# 1 lt 10]
    G1 X0
    G1 Y [# 1 / 10] X1
    # 1 = [# 1 +1]
    O101 endwhile

Dentro de un bucle while, `O-break` de inmediato sale del bucle, y `O-continue` seguir inmediatamente salta a la próxima evaluación del tiempo` 
condición. Si es cierto, el bucle comienza de nuevo en la parte superior. Si
es falso, que sale del bucle.

== Condicionales: if, else, endif
(((condicional: if, else, endif)))
(((if)))(((else)))(((endif)))

El "if" condicional se ejecuta un grupo de instrucciones si una condición
es verdadera y otra si es falsa.

    (Fijar cambio de alimentación en función de una variable)
    O102 if [# 2 GT 5]
    F100
    O102 else
    F200
    O102 endif

== Repita/Repeat
(((Repeat)))

La "repetición" se ejecutará las instrucciones dentro de la
repetición / endrepeat el número específico de veces. El ejemplo muestra cómo
es posible que un molino serie diagonal de formas a partir de la presente
posición.

    (Mill 5 formas en diagonal)
    G91 (modo incremental)
    O103 repeat [5]
    ... (Insertar el código de molienda aquí)
    G0 X1 Y1 (movimiento diagonal a la siguiente posición)
    O103 endrepeat
    G90 (modo absoluto)

== Indirección
(((direccionamiento indirecto)))

El O-número puede ser dada por un parámetro o el cálculo.

    O [# 101 2] llamada

== Valores de Informática en O-palabras

En O-es decir, los parámetros (sección <<sub:Numbered-Parameters>>),
Expresiones (sección <<sub:Expressions>>), 
Los operadores binarios (sección <<sub:Binary-Operators,Binary Operators>>), 
y funciones (tabla <<cap:Functions,operators>>) son particularmente útiles.

== Archivos de Llamadas
(((llamadas archivos)))

Para llamar a un archivo separado con un nombre de subrutina el archivo de la misma
su llamada e incluyen un sub y endsub en el archivo. El archivo debe estar en
el directorio apuntado por PROGRAM_PREFIX. El nombre del archivo puede incluir
letras minúsculas, números, guión y guión bajo solamente.

    o<myfile> call (un archivo llamado)
o
    o123 call (número de archivo)

En el archivo llamado se debe incluir el sub oxxx y endsub y la
archivo debe ser un archivo válido.

    myfile.ngc
    o sub <myfile>
    ...
    o <myfile> endsub
    M2

= Otros Códigos

== F: Fijar la alimentación[[sub:F-Set-Feed]]

(((F: Establecer Velocidad de alimentación)))

Para configurar la velocidad de avance, el programa `F<n>` donde "n" es un número. 
La aplicación de la tasa de alimentación es como se describe en la Sección 
<<sec:Feed-Rate>>, A menos que alimentar a tiempo inverso modo de índice es, en efecto, 
en cuyo caso la tasa de alimentación es como se describe en 
Sección <<sec:G93-G94-G95-modo>>.

== S: Velocidad conjunto de ejes[[sub:S-Set-eje]]

(((S: Velocidad conjunto de ejes)))

Para establecer la velocidad en revoluciones por minuto (RPM) del cabezal, el programa `S`. 
El eje gira a esa velocidad cuando se ha programado para comenzar a dar vuelta. 
Está bien para programar una palabra S si el cabezal está girando o no. 
Si el interruptor de cancelación de velocidad 
y activado, y no a 100% 
la velocidad va a ser diferente de lo que está programado. 
Está bien para programar S0, el eje no se enciende si se hace eso.

Es un error si:

- El número S es negativo.

Como se describe en la sección <<sec:G84-de-la-mano-derecha-Tapping>>, si un 'G84' 
(Tapping) ciclo fijo se activa y anular el avance y la velocidad
interruptores están habilitadas, el conjunto de uno en la posición más baja se
efecto. La velocidad y la velocidad de avance aún se sincronizarán. En este
caso, la velocidad puede variar de lo que está programado, aunque la velocidad
interruptor de corrección se establece en 100%.

== T: Herramienta de selección[[sub:T-Seleccionar-Herramienta]]

(((T:herramienta de selección)))

Para seleccionar una herramienta, el programa `T` <n>, donde el número <n> es el
carrusel de ranura de la herramienta. La herramienta está 
no cambió hasta que un M6 `está programado (ver Sección 
<<sec:M6-Tool-Cambio>>). La palabra T puede 
aparecen en la misma línea que el 'M6' o en una línea anterior. Está bien,
pero normalmente no útil, si las palabras de T 
aparecen en dos o más líneas sin cambiar de herramienta. El carrusel se puede mover
mucho, pero la palabra T más reciente entrará en vigor en los próximos
herramienta de cambio. Está bien el programa 'T0'; ninguna herramienta será seleccionado. Este
es útil si desea que el husillo se vacía después de un cambio de herramienta.

Es un error si:

- Un número negativo se utiliza T, 
- O un número de T mayor que el número de ranuras en el carrusel se utiliza.

En algunas máquinas, el carrusel se moverá cuando una palabra T está programado,
al mismo tiempo de mecanizado que está ocurriendo. En este tipo de máquinas, la programación
las líneas T palabra varios antes de un cambio de herramienta permitirá ahorrar tiempo. Un común
práctica de programación para este tipo de máquinas es de poner la palabra T para la
siguiente herramienta que se utilizará en la línea después de un cambio de herramienta. Esto maximiza
el tiempo disponible para el carrusel de moverse.

Se mueve rápido después de un T<n> no se mostrará en la vista previa hasta después de AXIS
un movimiento de alimentación. Esto es para las máquinas que viajar largas distancias para el cambio
la herramienta como un torno. Esto puede ser muy confuso al principio. A su vez
esta función para el programa de cambio de la herramienta actual de un G1 sin ningún tipo de
movimiento después de la T<n>.

== Comentarios[[sec:Comentarios]]

(((Comentarios)))

Caracteres imprimibles y espacios en blanco entre paréntesis es un comentario.
Un paréntesis a la izquierda siempre se inicia un comentario. El comentario termina en el
paréntesis encontró primero a partir de entonces. Una vez que un paréntesis de apertura se
colocada en una línea, un paréntesis de juego deberá comparecer ante la
final de la línea. Los comentarios no pueden anidarse, es un error si a la izquierda
se encuentra entre paréntesis después del inicio de un comentario y antes de fin de
el comentario. He aquí un ejemplo de una línea que contiene un comentario: 

`G80 M5 (stop motion)` 

Comentarios son sólo informativos, no son la causa de una máquina de hacer nada. 

== Mensajes[[sec:Mensajes]]

(((Mensajes)))

Un comentario contiene un mensaje si `glutamato monosódico 'aparece después de la izquierda
paréntesis y antes de los caracteres de impresión. Las variantes de 
`Glutamato monosódico que incluyen espacios en blanco y caracteres en minúsculas están permitidos. 
El resto de los personajes antes del paréntesis de la derecha se consideran
ser un mensaje. Los mensajes deben ser mostrados en la pantalla de mensajes
dispositivo. Mensajes que no contienen comentarios no tienen que ser exhibidos allí.

== Sonda de Registro[[sub: Sonda de Registro de]]

(((la sonda de registro)))

Un comentario también se puede utilizar para especificar un archivo de los resultados de G38.x
el sondeo. Vea la sección <<sec:G38.x-Straight-Probe>>. 

A menudo, en general el registro es más útil que el registro de la sonda. Uso
generales de registro, el formato de los datos de salida se puede controlar.

=== Registro General de[[sub: General de registro de ]]

(((General de Registro)))

==== (LOGOPEN, nombre de archivo)

Abre el archivo de registro con el nombre. Si el archivo ya existe, se trunca.

==== (LOGAPPEND, nombre de archivo)

Abre el archivo de registro con el nombre. Si el archivo ya existe, los datos se
añade.

==== (LOGCLOSE)

Si el archivo de registro está abierto, se cierra.

==== (LOG,…)

El mensaje "…" se expande como se describe a continuación y por escrito a la
archivo de registro, si está abierta.

=== Mensajes de depuración[[sub:mensajes-de-depuracion]]

(((G mensajes de depuración de código)))

Comentarios que se parecen: `(debug, el resto del comentario)` son los mismos que
comentarios como `(msg, el resto del comentario)` con la adición de especial
el manejo de los parámetros.

Comentarios que se parecen: `(print, el resto del comentario)` se emiten a
stderr con un tratamiento especial para los parámetros.

=== Parámetros de comentarios especiales

En los comentarios DEBUG, Print and log, los valores de los parámetros de la
mensaje se expanden.

Por ejemplo: para imprimir una variable llamada mundial a stderr (el valor predeterminado
ventana de la consola) añadir una línea a su Gcode como ...

    (print,fresa dia = #<_endmill_dia>)

Dentro de estos tipos de comentarios, secuencias como `#123` se sustituyen
por el valor del parámetro 123. Secuencias como `#<named parameter>` 
se sustituyen por el valor del parámetro con nombre. Recuerde que el nombre
parámetros se han eliminado los espacios en blanco de ellos. 
Parámetro así, `#<nombre de parameter>` es lo mismo que `#<nombredeparameter>`.


// vim: set syntax=asciidoc: