{"id":2612,"date":"2020-01-16T12:45:00","date_gmt":"2020-01-16T17:45:00","guid":{"rendered":"https:\/\/www.mroelectric.com\/blog\/?p=2612"},"modified":"2024-06-24T10:49:08","modified_gmt":"2024-06-24T14:49:08","slug":"g-code-cnc","status":"publish","type":"post","link":"https:\/\/www.mroelectric.com\/blog\/g-code-cnc\/","title":{"rendered":"A Comprehensive G Code Guide: Discovering Fanuc G Codes and CNC G Code Commands"},"content":{"rendered":"<p>As a generic name for a plain-text language that <a href=\"https:\/\/www.mroelectric.com\/category\/cnc\/1\" target=\"_blank\" rel=\"noopener noreferrer\">CNC machines<\/a> are able to understand, G-Codes are important to understand in the manufacturing, automation and engineering spaces. You can enter a G-Code manually if you wish, but you do not have to because of the CAD\/CAM software&#8217; abilities along with the machine controller.\u00a0 G-Codes are not necessarily readable by humans, but it&#8217;s possible to look through the file and determine what is generally occurring.<\/p>\n<h2>What Is G Code?<\/h2>\n<p>In the factory automation space, nobody likes downtime and receiving error codes. While using CNCs (view <a href=\"https:\/\/www.mroelectric.com\/fanuc\/automation\/cnc\/1\">FANUC CNC parts<\/a> here), many professionals are faced with G Codes. By definition, a G Code is a computer code language that is used to guide CNC machine devices to perform specific motions.<\/p>\n<h2>What Do CNC G Codes Do?<\/h2>\n<p>G Codes are important because they allow easy, repeatable control of the motion of a CNC machine. A few examples of specific motions that CNC G Codes can control, would be:<\/p>\n<ul>\n<li>canned cycles<\/li>\n<li>work coordinates<\/li>\n<li>several repetitive cycles.<\/li>\n<\/ul>\n<h3>Canned Cycles<\/h3>\n<p>Also referred to as a fixed cycle, canned cycles are ways to effectively and efficiently perform repetitive CNC machining operations. They automate specific machining functions. A\u00a0few examples would be pocketing, threading, and drilling. A\u00a0canned\u00a0cycle is almost\u00a0always stored as a\u00a0pre-program in a\u00a0machine&#8217;s controller. To learn more about canned cycles, check out <a href=\"https:\/\/zero-divide.net\/?shell_id=151&amp;article_id=4742_lessson-3-cnc-canned-cycles-drilling-tapping-reaming-and-boring-cycles\" class=\"external\" rel=\"nofollow\">this article<\/a> courtesy of zero-divide.net.<\/p>\n<h3>Work Coordinates<\/h3>\n<p>The G Code coordinate pipeline goes something like this:<\/p>\n<ul>\n<li>Unit conversion to metric<\/li>\n<li>Convert from relative to absolute and polar to Cartesian: g90g91XYZ()<\/li>\n<li>G52, G54, and G92 offsets<\/li>\n<li>G51 scaling<\/li>\n<li>G68 coordinate rotation<\/li>\n<\/ul>\n<p>G-Code is the most popular programming language used for programming CNC machinery. Some G words alter the state of the machine so that it changes from cutting straight lines to cutting arcs. Other G words cause the interpretation of numbers as millimeters rather than inches. Some G words set or remove tool length or diameter offsets. Be sure to check out our article covering FANUC CNC Codes, including <a href=\"https:\/\/www.mroelectric.com\/blog\/cnc-codes\/\">FANUC M Codes<\/a>, here.<\/p>\n<p><strong>MRO Electric and Supply\u00a0has new and refurbished\u00a0<a href=\"https:\/\/www.mroelectric.com\/fanuc\/automation\/1\">FANUC CNC<\/a>\u00a0parts available. We also offer repair pricing. For more information, please call\u00a0<a href=\"tel:800-691-8511\">800-691-8511<\/a>\u00a0or email\u00a0<a href=\"mailto:sales@mroelectric.com\">sales@mroelectric.com<\/a>.<\/strong><\/p>\n<h2>What Are the Different Types of G Code Commands?<\/h2>\n<p>Listed below are some easily-understood G-code commands in which are used for setting the speed, feed, and tool parameters.<\/p>\n<h3>F= Feed<\/h3>\n<p><span style=\"font-weight: 400;\">The F value in G-code is used to set the feed rate, which determines the speed at which the machine\u2019s extruder or tool head moves. F values are typically measured in millimeters per minute (mm\/min), so dividing the F value by 60 converts it to millimeters per second (mm\/s). For instance, an F value of F1500 means the feed rate is 25 mm\/s. The machine operates at this specified feed rate when a G1 command is used, which is essential for precise control of the movement speed.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">It is crucial to set the feed rate (F) before the first G1 command to avoid errors. Here\u2019s an example of setting the feed rate:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">G1 F1500 X100 Y100<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">In this example, the machine will move to the coordinates X100 Y100 at a speed of 1500 mm\/min (25 mm\/s).<\/span><\/p>\n<h3>S= Spindle Speed<\/h3>\n<p>The S command&#8217;s purpose is to set the spindle speed. The Spindle speed is almost always set in RPMs (revolutions per minute). Here is an example:<\/p>\n<ul>\n<li>S10000<\/li>\n<\/ul>\n<h3>T= Tool<\/h3>\n<p>The T command&#8217;s purpose is paired with M6 in order to display the tool number to be used for cutting the current file. Here is an example:<\/p>\n<ul>\n<li>M6 T1<\/li>\n<\/ul>\n<h2>Common G Code Command List<\/h2>\n<p>Below is a comprehensive list of common CNC G Codes, designed to guide you through the essential programming for CNC machines.<\/p>\n<ul>\n<li><span style=\"font-family: Arial;\">G00\u00a0\u00a0\u00a0\u00a0 Rapid traverse\u00a0<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G01\u00a0\u00a0\u00a0\u00a0 Linear interpolation with feed rate<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G02\u00a0\u00a0\u00a0\u00a0 Circular interpolation (clockwise)<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G03\u00a0\u00a0\u00a0\u00a0 Circular interpolation (counterclockwise)<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G2\/G3 Helical interpolation<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G04\u00a0\u00a0\u00a0\u00a0 Dwell time in milliseconds<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G05\u00a0\u00a0\u00a0\u00a0 Spline definition<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G06\u00a0\u00a0\u00a0\u00a0 Spline interpolation<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G07\u00a0\u00a0\u00a0\u00a0 Tangential circular interpolation, Helix interpolation, Polygon interpolation, Feedrate interpolation<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G08\u00a0\u00a0\u00a0\u00a0 Ramping function at block transition \/ Look ahead &#8220;off&#8221;<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G09\u00a0\u00a0\u00a0\u00a0 No ramping function at block transition \/ Look ahead &#8220;on&#8221;<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G10\u00a0\u00a0\u00a0\u00a0 Stop dynamic block preprocessing<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G11\u00a0\u00a0\u00a0\u00a0 Stop interpolation during block preprocessing<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G12\u00a0\u00a0\u00a0\u00a0 Circular interpolation (CW) with radius<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G13\u00a0\u00a0\u00a0\u00a0 Circular interpolation (CCW) with radius<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G14\u00a0\u00a0\u00a0\u00a0 Polar coordinate programming, absolute<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G15\u00a0\u00a0\u00a0\u00a0 Polar coordinate programming, relative<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G16\u00a0\u00a0\u00a0\u00a0 Definition of the pole point of the polar coordinate system<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G17\u00a0\u00a0\u00a0\u00a0 Selection of the X, Y plane<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G18\u00a0\u00a0\u00a0\u00a0 Selection of the Z, X plane<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G19\u00a0\u00a0\u00a0\u00a0 Selection of the Y, Z plane<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G20\u00a0\u00a0\u00a0\u00a0 Selection of a freely definable plane<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G21\u00a0\u00a0\u00a0\u00a0 Parallel axes &#8220;on&#8221;<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G22\u00a0\u00a0\u00a0\u00a0 Parallel axes &#8220;off&#8221;<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G24\u00a0\u00a0\u00a0\u00a0 Safe zone programming; lower limit values<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G25\u00a0\u00a0\u00a0\u00a0 Safe zone programming; upper limit values<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G26\u00a0\u00a0\u00a0\u00a0 Safe zone programming &#8220;off&#8221;<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G27\u00a0\u00a0\u00a0\u00a0 Safe zone programming &#8220;on&#8221;<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G33\u00a0\u00a0\u00a0\u00a0 Thread cutting with constant pitch<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G34\u00a0\u00a0\u00a0\u00a0 Thread cutting with dynamic pitch<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G35\u00a0\u00a0\u00a0\u00a0 Oscillation configuration<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G38\u00a0\u00a0\u00a0\u00a0 Mirror imaging &#8220;on&#8221;<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G39\u00a0\u00a0\u00a0\u00a0 Mirror imaging &#8220;off&#8221;<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G40\u00a0\u00a0\u00a0\u00a0 Path compensations &#8220;off&#8221;<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G41\u00a0\u00a0\u00a0\u00a0 Path compensation left of the workpiece contour<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G42\u00a0\u00a0\u00a0\u00a0 Path compensation right of the workpiece contour<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G43\u00a0\u00a0\u00a0\u00a0 Path compensation left of the workpiece contour with altered approach<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G44\u00a0\u00a0\u00a0\u00a0 Path compensation right of the workpiece contour with altered approach<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G50\u00a0\u00a0\u00a0\u00a0 Scaling<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G51\u00a0\u00a0\u00a0\u00a0 Part rotation; programming in degrees<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G52\u00a0\u00a0\u00a0\u00a0 Part rotation; programming in radians<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G53\u00a0\u00a0\u00a0\u00a0 Zero offset off<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G54\u00a0\u00a0\u00a0\u00a0 Zero offset #1<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G55\u00a0\u00a0\u00a0\u00a0 Zero offset #2<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G56\u00a0\u00a0\u00a0\u00a0 Zero offset #3<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G57\u00a0\u00a0\u00a0\u00a0 Zero offset #4<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G58\u00a0\u00a0\u00a0\u00a0 Zero offset #5<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G59\u00a0\u00a0\u00a0\u00a0 Zero offset #6<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G63\u00a0 \u00a0 \u00a0Feed\/spindle override not active<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G66\u00a0 \u00a0 \u00a0Feed\/spindle override active<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G70\u00a0\u00a0\u00a0\u00a0 Inch format active<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G71\u00a0\u00a0\u00a0\u00a0 Metric format active<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G72\u00a0\u00a0\u00a0\u00a0 Interpolation with precision stop &#8220;off&#8221;<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G73\u00a0\u00a0\u00a0\u00a0 Interpolation with precision stop &#8220;on&#8221;<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G74\u00a0\u00a0\u00a0\u00a0 Move to home position<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G75\u00a0\u00a0\u00a0\u00a0 Curvature function activation<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G76\u00a0\u00a0\u00a0\u00a0 Curvature acceleration limit<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G78\u00a0\u00a0\u00a0\u00a0 Normalcy function &#8220;on&#8221; (rotational axis orientation)<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G79\u00a0\u00a0\u00a0\u00a0 Normalcy function &#8220;off&#8221;<\/span><\/li>\n<\/ul>\n<h3>Milling Applications<\/h3>\n<ul>\n<li><span style=\"font-family: Arial;\">G80\u00a0\u00a0\u00a0\u00a0 Canned cycle &#8220;off&#8221;<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G81\u00a0\u00a0\u00a0\u00a0 Drilling to final depth canned cycle<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G82\u00a0\u00a0\u00a0\u00a0 Spot facing with dwell time canned cycle<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G83\u00a0\u00a0\u00a0\u00a0 Deep hole drilling canned cycle<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G84\u00a0\u00a0\u00a0\u00a0 Tapping or Thread cutting with balanced chuck canned cycle<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G85\u00a0\u00a0\u00a0\u00a0 Reaming canned cycle<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G86\u00a0\u00a0\u00a0\u00a0 Boring canned cycle<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G87\u00a0\u00a0\u00a0\u00a0 Reaming with measuring stop canned cycle<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G88\u00a0\u00a0\u00a0\u00a0 Boring with spindle stop canned cycle<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G89\u00a0\u00a0\u00a0\u00a0 Boring with intermediate stop canned cycle<\/span><\/li>\n<\/ul>\n<h3 align=\"left\">Cylindrical Grinding Applications<\/h3>\n<ul>\n<li><span style=\"font-family: Arial;\">G81\u00a0\u00a0\u00a0\u00a0 Reciprocation without plunge<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G82\u00a0\u00a0\u00a0\u00a0 Incremental face grinding<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G83\u00a0\u00a0\u00a0\u00a0 Incremental plunge grinding<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G84\u00a0\u00a0\u00a0\u00a0 Multi-pass face grinding<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G85\u00a0\u00a0\u00a0\u00a0 Multi-pass diameter grinding<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G86\u00a0\u00a0\u00a0\u00a0 Shoulder grinding<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G87\u00a0\u00a0\u00a0\u00a0 Shoulder grinding with face plunge<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G88\u00a0\u00a0\u00a0\u00a0 Shoulder grinding with diameter plunge<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G90\u00a0\u00a0\u00a0\u00a0 Absolute programming<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G91\u00a0\u00a0\u00a0\u00a0 Incremental programming<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G92\u00a0\u00a0\u00a0\u00a0 Position preset<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G93\u00a0\u00a0\u00a0\u00a0 Constant tool circumference velocity &#8220;on&#8221; (grinding wheel)<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G94\u00a0\u00a0\u00a0\u00a0 Feed in mm \/ min (or inch \/ min)<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G95\u00a0\u00a0\u00a0\u00a0 Feed per revolution (mm \/ rev or inch \/ rev)<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G96\u00a0\u00a0\u00a0\u00a0 Constant cutting speed &#8220;on&#8221;<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G97\u00a0\u00a0\u00a0\u00a0 Constant cutting speed &#8220;off&#8221;<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G98\u00a0\u00a0\u00a0\u00a0 Positioning axis signal to PLC<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G99\u00a0\u00a0\u00a0\u00a0 Axis offset<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G100\u00a0\u00a0 Polar transformation &#8220;off&#8221;<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G101\u00a0\u00a0 Polar transformation &#8220;on&#8221;<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G102\u00a0\u00a0 Cylinder barrel transformation &#8220;on&#8221;; cartesian coordinate system<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G103\u00a0\u00a0 Cylinder barrel transformation &#8220;on,&#8221; with real-time-radius compensation (RRC)<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G104\u00a0\u00a0 Cylinder barrel transformation with centerline migration (CLM) and RRC<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G105\u00a0\u00a0 Polar transformation &#8220;on&#8221; with polar axis selections<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G106\u00a0\u00a0 Cylinder barrel transformation &#8220;on&#8221; polar-\/cylinder-coordinates<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G107\u00a0\u00a0 Cylinder barrel transformation &#8220;on&#8221; polar-\/cylinder-coordinates with RRC<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G108\u00a0\u00a0 Cylinder barrel transformation polar-\/cylinder-coordinates with CLM and RRC<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G109\u00a0\u00a0 Axis transformation programming of the tool depth<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G110\u00a0\u00a0 Power control axis selection\/channel 1<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G111\u00a0\u00a0 Power control pre-selection V1, F1, T1\/channel 1 (Voltage, Frequency, Time)<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G112\u00a0\u00a0 Power control pre-selection V2, F2, T2\/channel 1<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G113\u00a0\u00a0 Power control pre-selection V3, F3, T3\/channel 1<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G114\u00a0\u00a0 Power control pre-selection T4\/channel 1<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G115\u00a0\u00a0 Power control pre-selection T5\/channel 1<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G116\u00a0\u00a0 Power control pre-selection T6\/pulsing output<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G117\u00a0\u00a0 Power control pre-selection T7\/pulsing output<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G120\u00a0\u00a0 Axis transformation; orientation changing of the linear interpolation rotary axis<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G121\u00a0\u00a0 Axis transformation; orientation change in a plane<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G125\u00a0\u00a0 Electronic gearbox; plain teeth<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G126\u00a0\u00a0 Electronic gearbox; helical gearing, axial<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G127\u00a0\u00a0 Electronic gearbox; helical gearing, tangential<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G128\u00a0\u00a0 Electronic gearbox; helical gearing, diagonal<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G130\u00a0\u00a0 Axis transformation; programming of the type of the orientation change<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G131\u00a0\u00a0 Axis transformation; programming of the type of the orientation change<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G132\u00a0\u00a0 Axis transformation; programming of the type of the orientation change<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G133\u00a0\u00a0 Zero lag thread cutting &#8220;on&#8221;<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G134\u00a0\u00a0 Zero lag thread cutting &#8220;off&#8221;<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G140\u00a0\u00a0 Axis transformation; orientation designation workpiece fixed\u00a0<\/span><span style=\"font-family: Arial;\">coordinates<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G141\u00a0\u00a0 Axis transformation; orientation designation active coordinates <\/span><\/li>\n<li><span style=\"font-family: Arial;\">G160\u00a0\u00a0 ART activation<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G161\u00a0\u00a0 ART learning function for velocity factors &#8220;on&#8221;<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G162\u00a0\u00a0 ART learning function deactivation<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G163\u00a0\u00a0 ART learning function for acceleration factors<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G164\u00a0\u00a0 ART learning function for acceleration changing<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G165\u00a0\u00a0 Command filter &#8220;on&#8221;<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G166\u00a0\u00a0 Command filter &#8220;off&#8221;<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G170\u00a0\u00a0 Digital measuring signals; block transfer with hard stop<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G171\u00a0\u00a0 Digital measuring signals; block transfer without hard stop<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G172\u00a0\u00a0 Digital measuring signals; block transfer with smooth stop<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G175\u00a0\u00a0 SERCOS-identification number &#8220;write&#8221;<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G176\u00a0\u00a0 SERCOS-identification number &#8220;read&#8221;<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G180\u00a0\u00a0 Axis transformation &#8220;off&#8221;<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G181\u00a0\u00a0 Axis transformation &#8220;on&#8221; with not rotated coordinate system<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G182\u00a0\u00a0 Axis transformation &#8220;on&#8221; with rotated\/displaced coordinate system<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G183\u00a0\u00a0 Axis transformation; definition of the coordinate system<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G184\u00a0\u00a0 Axis transformation; programming tool dimensions<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G186\u00a0\u00a0 Look ahead; corner acceleration; circle tolerance<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G188\u00a0\u00a0 Activation of the positioning axes<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G190\u00a0\u00a0 Diameter programming deactivation<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G191\u00a0\u00a0 Diameter programming &#8220;on&#8221; and display of the contact point<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G192\u00a0\u00a0 Diameter programming; only display contact point diameter<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G193\u00a0\u00a0 Diameter programming; only display contact point actual axes center\u00a0<\/span><span style=\"font-family: Arial;\">point<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G200\u00a0\u00a0 Corner smoothing &#8220;off&#8221;<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G201\u00a0\u00a0 Corner smoothing &#8220;on&#8221; with defined radius<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G202\u00a0\u00a0 Corner smoothing &#8220;on&#8221; with defined corner tolerance<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G203\u00a0\u00a0 Corner smoothing with defined radius up to maximum tolerance<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G210\u00a0\u00a0 Power control axis selection\/Channel 2<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G211\u00a0\u00a0 Power control pre-selection V1, F1, T1\/Channel 2<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G212\u00a0\u00a0 Power control pre-selection V2, F2, T2\/Channel 2<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G213\u00a0\u00a0 Power control pre-selection V3, F3, T3\/Channel 2<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G214\u00a0\u00a0 Power control pre-selection T4\/Channel 2<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G215\u00a0\u00a0 Power control pre-selection T5\/Channel 2<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G216\u00a0\u00a0 Power control pre-selection T6\/pulsing output\/Channel 2<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G217\u00a0\u00a0 Power control pre-selection T7\/pulsing output\/Channel 2<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G220\u00a0\u00a0 Angled wheel transformation &#8220;off&#8221;<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G221\u00a0\u00a0 Angled wheel transformation &#8220;on&#8221;<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G222\u00a0\u00a0 Angled wheel transformation &#8220;on&#8221; but angled wheel moves before others<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G223\u00a0\u00a0 Angled wheel transformation &#8220;on&#8221; but angled wheel moves after others<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G265\u00a0\u00a0 Distance regulation \u2013 axis selection<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G270\u00a0\u00a0 Turning finishing cycle<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G271\u00a0\u00a0 Stock removal in turning<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G272\u00a0\u00a0 Stock removal in facing<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G274\u00a0\u00a0 Peck finishing cycle<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G275\u00a0\u00a0 Outer diameter \/ internal diameter turning cycle<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G276\u00a0\u00a0 Multiple pass threading cycle<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G310\u00a0\u00a0 Power control axes selection \/channel 3<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G311\u00a0\u00a0 Power control pre-selection V1, F1, T1\/channel 3<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G312\u00a0\u00a0 Power control pre-selection V2, F2, T2\/channel 3<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G313\u00a0\u00a0 Power control pre-selection V3, F3, T3\/channel 3<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G314\u00a0\u00a0 Power control pre-selection T4\/channel 3<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G315\u00a0\u00a0 Power control pre-selection T5\/channel 3<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G316\u00a0\u00a0 Power control pre-selection T6\/pulsing output\/Channel 3<\/span><\/li>\n<li><span style=\"font-family: Arial;\">G317\u00a0\u00a0 Power control pre-selection T7\/pulsing output\/Channel 3<\/span><\/li>\n<\/ul>\n<p>In conclusion, becoming well-versed on CNC G-Codes, along with other codes associated with CNCs is imperative in this day and age. By having up-to-speed knowledge of CNC codes, you could most definitely set yourself apart from the average Joe.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As a generic name for a plain-text language that CNC machines are able to understand, G-Codes are important to understand in the manufacturing, automation and engineering spaces. You can enter a G-Code manually if you wish, but you do not have to because of the CAD\/CAM software&#8217; abilities along with the machine controller.\u00a0 G-Codes are [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"ngg_post_thumbnail":0,"footnotes":""},"categories":[77,12],"tags":[],"class_list":["post-2612","post","type-post","status-publish","format-standard","hentry","category-fanuc","category-troubleshooting-and-repair"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.3.1 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Exploring CNC G Code Commands: A Common CNC G Codes List<\/title>\n<meta name=\"description\" content=\"Dive into our G Code command list for an in-depth look at Fanuc G code and CNC code lists, essential for precise CNC machine programming. Learn more here.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mroelectric.com\/blog\/g-code-cnc\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A Comprehensive G Code Guide: Discovering Fanuc G Codes and CNC G Code Commands\" \/>\n<meta property=\"og:description\" content=\"Dive into our G Code command list for an in-depth look at Fanuc G code and CNC code lists, essential for precise CNC machine programming. Learn more here.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mroelectric.com\/blog\/g-code-cnc\/\" \/>\n<meta property=\"og:site_name\" content=\"MRO Electric Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/mroelectric\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-16T17:45:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-24T14:49:08+00:00\" \/>\n<meta name=\"author\" content=\"Joe Kaminski\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mroelectric\" \/>\n<meta name=\"twitter:site\" content=\"@mroelectric\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joe Kaminski\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.mroelectric.com\/blog\/g-code-cnc\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.mroelectric.com\/blog\/g-code-cnc\/\"},\"author\":{\"name\":\"Joe Kaminski\",\"@id\":\"https:\/\/www.mroelectric.com\/blog\/#\/schema\/person\/b993515a2417163a23dfe88597c8d13a\"},\"headline\":\"A Comprehensive G Code Guide: Discovering Fanuc G Codes and CNC G Code Commands\",\"datePublished\":\"2020-01-16T17:45:00+00:00\",\"dateModified\":\"2024-06-24T14:49:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.mroelectric.com\/blog\/g-code-cnc\/\"},\"wordCount\":1770,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.mroelectric.com\/blog\/#organization\"},\"articleSection\":[\"Fanuc\",\"Troubleshooting &amp; Repair\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.mroelectric.com\/blog\/g-code-cnc\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.mroelectric.com\/blog\/g-code-cnc\/\",\"url\":\"https:\/\/www.mroelectric.com\/blog\/g-code-cnc\/\",\"name\":\"Exploring CNC G Code Commands: A Common CNC G Codes List\",\"isPartOf\":{\"@id\":\"https:\/\/www.mroelectric.com\/blog\/#website\"},\"datePublished\":\"2020-01-16T17:45:00+00:00\",\"dateModified\":\"2024-06-24T14:49:08+00:00\",\"description\":\"Dive into our G Code command list for an in-depth look at Fanuc G code and CNC code lists, essential for precise CNC machine programming. Learn more here.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.mroelectric.com\/blog\/g-code-cnc\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.mroelectric.com\/blog\/g-code-cnc\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.mroelectric.com\/blog\/g-code-cnc\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.mroelectric.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A Comprehensive G Code Guide: Discovering Fanuc G Codes and CNC G Code Commands\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.mroelectric.com\/blog\/#website\",\"url\":\"https:\/\/www.mroelectric.com\/blog\/\",\"name\":\"MRO Electric Blog\",\"description\":\"Applications of PLCs, CNCs, and more!\",\"publisher\":{\"@id\":\"https:\/\/www.mroelectric.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.mroelectric.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.mroelectric.com\/blog\/#organization\",\"name\":\"MRO Electric and Supply\",\"url\":\"https:\/\/www.mroelectric.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.mroelectric.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.mroelectric.com\/blog\/wp-content\/uploads\/mro-logo-new_large2_blue-1.png\",\"contentUrl\":\"https:\/\/www.mroelectric.com\/blog\/wp-content\/uploads\/mro-logo-new_large2_blue-1.png\",\"width\":430,\"height\":222,\"caption\":\"MRO Electric and Supply\"},\"image\":{\"@id\":\"https:\/\/www.mroelectric.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/mroelectric\/\",\"https:\/\/x.com\/mroelectric\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.mroelectric.com\/blog\/#\/schema\/person\/b993515a2417163a23dfe88597c8d13a\",\"name\":\"Joe Kaminski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.mroelectric.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/fb7c0d641ed541ad912b27609e8079304fc356be7b5b53578b32ad3fa973f506?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/fb7c0d641ed541ad912b27609e8079304fc356be7b5b53578b32ad3fa973f506?s=96&d=mm&r=g\",\"caption\":\"Joe Kaminski\"},\"description\":\"Joe Kaminski is an industrial automation specialist at MRO Electric. He has a background in industrial engineering and supply chain management. Joe has worked in the automation industry for over 10 years providing support to some of the largest companies in the world. For more info, visit www.mroelectric.com.\",\"url\":\"https:\/\/www.mroelectric.com\/blog\/author\/jadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Exploring CNC G Code Commands: A Common CNC G Codes List","description":"Dive into our G Code command list for an in-depth look at Fanuc G code and CNC code lists, essential for precise CNC machine programming. Learn more here.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mroelectric.com\/blog\/g-code-cnc\/","og_locale":"en_US","og_type":"article","og_title":"A Comprehensive G Code Guide: Discovering Fanuc G Codes and CNC G Code Commands","og_description":"Dive into our G Code command list for an in-depth look at Fanuc G code and CNC code lists, essential for precise CNC machine programming. Learn more here.","og_url":"https:\/\/www.mroelectric.com\/blog\/g-code-cnc\/","og_site_name":"MRO Electric Blog","article_publisher":"https:\/\/www.facebook.com\/mroelectric\/","article_published_time":"2020-01-16T17:45:00+00:00","article_modified_time":"2024-06-24T14:49:08+00:00","author":"Joe Kaminski","twitter_card":"summary_large_image","twitter_creator":"@mroelectric","twitter_site":"@mroelectric","twitter_misc":{"Written by":"Joe Kaminski","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.mroelectric.com\/blog\/g-code-cnc\/#article","isPartOf":{"@id":"https:\/\/www.mroelectric.com\/blog\/g-code-cnc\/"},"author":{"name":"Joe Kaminski","@id":"https:\/\/www.mroelectric.com\/blog\/#\/schema\/person\/b993515a2417163a23dfe88597c8d13a"},"headline":"A Comprehensive G Code Guide: Discovering Fanuc G Codes and CNC G Code Commands","datePublished":"2020-01-16T17:45:00+00:00","dateModified":"2024-06-24T14:49:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.mroelectric.com\/blog\/g-code-cnc\/"},"wordCount":1770,"commentCount":0,"publisher":{"@id":"https:\/\/www.mroelectric.com\/blog\/#organization"},"articleSection":["Fanuc","Troubleshooting &amp; Repair"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.mroelectric.com\/blog\/g-code-cnc\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.mroelectric.com\/blog\/g-code-cnc\/","url":"https:\/\/www.mroelectric.com\/blog\/g-code-cnc\/","name":"Exploring CNC G Code Commands: A Common CNC G Codes List","isPartOf":{"@id":"https:\/\/www.mroelectric.com\/blog\/#website"},"datePublished":"2020-01-16T17:45:00+00:00","dateModified":"2024-06-24T14:49:08+00:00","description":"Dive into our G Code command list for an in-depth look at Fanuc G code and CNC code lists, essential for precise CNC machine programming. Learn more here.","breadcrumb":{"@id":"https:\/\/www.mroelectric.com\/blog\/g-code-cnc\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mroelectric.com\/blog\/g-code-cnc\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.mroelectric.com\/blog\/g-code-cnc\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mroelectric.com\/blog\/"},{"@type":"ListItem","position":2,"name":"A Comprehensive G Code Guide: Discovering Fanuc G Codes and CNC G Code Commands"}]},{"@type":"WebSite","@id":"https:\/\/www.mroelectric.com\/blog\/#website","url":"https:\/\/www.mroelectric.com\/blog\/","name":"MRO Electric Blog","description":"Applications of PLCs, CNCs, and more!","publisher":{"@id":"https:\/\/www.mroelectric.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mroelectric.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.mroelectric.com\/blog\/#organization","name":"MRO Electric and Supply","url":"https:\/\/www.mroelectric.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.mroelectric.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.mroelectric.com\/blog\/wp-content\/uploads\/mro-logo-new_large2_blue-1.png","contentUrl":"https:\/\/www.mroelectric.com\/blog\/wp-content\/uploads\/mro-logo-new_large2_blue-1.png","width":430,"height":222,"caption":"MRO Electric and Supply"},"image":{"@id":"https:\/\/www.mroelectric.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/mroelectric\/","https:\/\/x.com\/mroelectric"]},{"@type":"Person","@id":"https:\/\/www.mroelectric.com\/blog\/#\/schema\/person\/b993515a2417163a23dfe88597c8d13a","name":"Joe Kaminski","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.mroelectric.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/fb7c0d641ed541ad912b27609e8079304fc356be7b5b53578b32ad3fa973f506?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fb7c0d641ed541ad912b27609e8079304fc356be7b5b53578b32ad3fa973f506?s=96&d=mm&r=g","caption":"Joe Kaminski"},"description":"Joe Kaminski is an industrial automation specialist at MRO Electric. He has a background in industrial engineering and supply chain management. Joe has worked in the automation industry for over 10 years providing support to some of the largest companies in the world. For more info, visit www.mroelectric.com.","url":"https:\/\/www.mroelectric.com\/blog\/author\/jadmin\/"}]}},"modified_by":"Leanna Cota","_links":{"self":[{"href":"https:\/\/www.mroelectric.com\/blog\/wp-json\/wp\/v2\/posts\/2612","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mroelectric.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mroelectric.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mroelectric.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mroelectric.com\/blog\/wp-json\/wp\/v2\/comments?post=2612"}],"version-history":[{"count":13,"href":"https:\/\/www.mroelectric.com\/blog\/wp-json\/wp\/v2\/posts\/2612\/revisions"}],"predecessor-version":[{"id":5919,"href":"https:\/\/www.mroelectric.com\/blog\/wp-json\/wp\/v2\/posts\/2612\/revisions\/5919"}],"wp:attachment":[{"href":"https:\/\/www.mroelectric.com\/blog\/wp-json\/wp\/v2\/media?parent=2612"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mroelectric.com\/blog\/wp-json\/wp\/v2\/categories?post=2612"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mroelectric.com\/blog\/wp-json\/wp\/v2\/tags?post=2612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}