G-code: Difference between revisions

Content deleted Content added
spam Undid revision 1190777435 by Kroko13a (talk)
delink and autoed
Line 10:
| developer = [[Electronic Industries Alliance|Electronic Industries Association]] (RS-274), [[International Organization for Standardization]] (ISO-6983)
| implementations = Numerous; mainly [[Siemens]] Sinumerik, [[FANUC]], [[Haas Automation|Haas]], [[Heidenhain]], [[Yamazaki Mazak Corporation|Mazak]], [[Okuma Corporation|Okuma]]
| dialects =
| influenced by =
| influenced =
| programming language =
| platform =
| operating system =
| license =
| website =
| wikibooks =
}}
 
'''G-code''' (also '''RS-274''') is the most widely used [[computer numerical control]] (CNC) and [[3D printing]] [[programming language]]. It is used mainly in [[computer-aided manufacturing]] to control automated [[machine tool]]s, as well as for [[Slicer (3D printing)|3D-printer slicer applications]]. The ''G'' stands for geometry. G-code has many variants.
 
G-code instructions are provided to a [[Programmable logic controller|machine controller]] (industrial computer) that tells the motors where to move, how fast to move, and what path to follow. The two most common situations are that, within a machine tool such as a [[Metal lathe|lathe]] or [[Milling (machining)|mill]], a [[cutting tool (machining)|cutting tool]] is moved according to these instructions through a toolpath cutting away material to leave only the finished workpiece and/or an unfinished workpiece is precisely positioned in any of up to nine axes<ref>Karlo Apro (2008). ''[https://books.google.com/books?id=Ws228Aht0bcC Secrets of 5-Axis Machining]''. Industrial Press Inc. {{ISBN|0-8311-3375-9}}.</ref> around the three dimensions relative to a toolpath and, either or both can move relative to each other. The same concept also extends to noncutting tools such as [[Forming (metalworking)|forming]] or [[Burnishing (metal)|burnishing]] tools, [[Gerber format|photoplotting]], additive methods such as [[3D printing]], and measuring instruments.
 
== History ==
Line 49:
 
== References ==
{{refsReflist}}
 
== Bibliography ==
 
* {{MachinerysHandbook25e}}
* {{Smid2008}}
Line 59 ⟶ 58:
 
== External links ==
 
* [http://carlsonmfg.com/cnc-g-code-m-code-programming CNC G-Code and M-Code Programming]
* {{Citation |last1=Kramer |first1=T. R. |last2=Proctor |first2=F. M. |last3=Messina |first3=E. R. |title=The NIST RS274NGC Interpreter – Version 3 |date=1 Aug 2000 |id=NISTIR 6556 |journal=[[NIST]] |url=https://www.nist.gov/manuscript-publication-search.cfm?pub_id=823374 |ref=none}}