{"id":1935,"date":"2025-08-11T10:48:42","date_gmt":"2025-08-11T09:48:42","guid":{"rendered":"https:\/\/www.fastseal.eu\/blog\/?p=1935"},"modified":"2025-08-25T14:41:19","modified_gmt":"2025-08-25T13:41:19","slug":"cycle-definition","status":"publish","type":"post","link":"https:\/\/fastseal.eu\/blog\/cycle-definition\/","title":{"rendered":"Cycle definition"},"content":{"rendered":"\n<p>Until version 5.5.2.6 the software outputs GCode automatically and internally compensated for all cycles. This means that no tool radius compensation is made by the controller, such as G41\/G42.<\/p>\n\n\n\n<p>By internally compensating all the GCode, the GCode output is compatible with more controllers, but several users prefer the use of compensated code on the controller as the code is more easy to change manually and the X and Z values correspond to the exact final part. For this reason on version 5.5.2.6 the user is able to define the most important cycles (inside, outside, facing and grooving) to match what the controller is expecting. The use of G41\/G42 is also possible.<\/p>\n\n\n\n<p class=\"has-primary-background-color has-background\">Available after version 5.5.2.6 &#8211; this feature is experimental and should be used carefully.<\/p>\n\n\n\n<p class=\"has-background\" style=\"background-color:#eebebe\">Simulation and other options will be affected if using this customer defined cycles<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1) How to enable this option<\/h4>\n\n\n\n<p>On the machine templates, the cycle definition menu is present:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"898\" height=\"255\" src=\"https:\/\/www.fastseal.eu\/blog\/wp-content\/uploads\/2025\/08\/image-1.png\" alt=\"\" class=\"wp-image-1937\" srcset=\"https:\/\/fastseal.eu\/blog\/wp-content\/uploads\/2025\/08\/image-1.png 898w, https:\/\/fastseal.eu\/blog\/wp-content\/uploads\/2025\/08\/image-1-300x85.png 300w, https:\/\/fastseal.eu\/blog\/wp-content\/uploads\/2025\/08\/image-1-768x218.png 768w\" sizes=\"auto, (max-width: 898px) 100vw, 898px\" \/><\/figure>\n<\/div>\n\n\n<h4 class=\"wp-block-heading\">Step 2) Select the cycle<\/h4>\n\n\n\n<p>Among the cycles present, there is a checkbox. If the corresponding checkbox is disabled, the GCode is generated as it was until now, if the check box is enable, the corresponding cycle will be generated accordingly to the syntax defined by the user. As an example, if the user wants to use its own syntax for facing, and considering the following settings:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"194\" src=\"https:\/\/www.fastseal.eu\/blog\/wp-content\/uploads\/2025\/08\/image-2.png\" alt=\"\" class=\"wp-image-1938\" srcset=\"https:\/\/fastseal.eu\/blog\/wp-content\/uploads\/2025\/08\/image-2.png 1000w, https:\/\/fastseal.eu\/blog\/wp-content\/uploads\/2025\/08\/image-2-300x58.png 300w, https:\/\/fastseal.eu\/blog\/wp-content\/uploads\/2025\/08\/image-2-768x149.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n<\/div>\n\n\n<p>The software will output, for a complete cycle (a cycle with rough and finish) the upper output and for a finish only the lower one. Lets consider facing on a BUS01 profile, the output will be:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"623\" height=\"259\" src=\"https:\/\/www.fastseal.eu\/blog\/wp-content\/uploads\/2025\/08\/image-3.png\" alt=\"\" class=\"wp-image-1939\" srcset=\"https:\/\/fastseal.eu\/blog\/wp-content\/uploads\/2025\/08\/image-3.png 623w, https:\/\/fastseal.eu\/blog\/wp-content\/uploads\/2025\/08\/image-3-300x125.png 300w\" sizes=\"auto, (max-width: 623px) 100vw, 623px\" \/><\/figure>\n<\/div>\n\n\n<p>This is not a valid syntax, but placed for exemplification the minimum functionality of the setting<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step 3) Fill the cycle settings with the correct syntax<\/h4>\n\n\n\n<p>Many options are present so that a valid syntax can be produced. For the majority of the cycles, the groups Material, Cycle, Axis, Spindle, AuxiliaryFunctions and SafePosition are present. The meaning of each of the available reserved words can be found on the <a href=\"https:\/\/www.fastseal.eu\/blog\/reserved-words-templates\/\" data-type=\"post\" data-id=\"1839\">reserved words link<\/a>.<\/p>\n\n\n\n<p>By using the reserved words, complex syntaxes can be obtained that should be enough to generate all the needed to suit your controller.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Examples<\/h2>\n\n\n\n<p>Click on the following links to obtain examples for recommended definitions of the cycles<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><a href=\"https:\/\/www.fastseal.eu\/blog\/cycle-definition-fanuc\/\" data-type=\"post\" data-id=\"1966\">Fanuc<\/a><\/h4>\n\n\n\n<h4 class=\"wp-block-heading\"><a href=\"https:\/\/www.fastseal.eu\/blog\/cycle-definition-sinumerik\/\" data-type=\"post\" data-id=\"1972\">Siemens &#8211; Sinumerik<\/a><\/h4>\n\n\n\n<h4 class=\"wp-block-heading\"><a href=\"https:\/\/www.fastseal.eu\/blog\/cycle-definition-generic\/\" data-type=\"post\" data-id=\"1967\">Generic<\/a><\/h4>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Until version 5.5.2.6 the software outputs GCode automatically and internally compensated for all cycles. This means that no tool radius compensation is made by the controller, such as G41\/G42. By internally compensating all the GCode, the GCode output is compatible with more controllers, but several users prefer the use of compensated code on the controller &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/fastseal.eu\/blog\/cycle-definition\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Cycle definition&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,6,29,28],"tags":[150,153,151,152,154],"class_list":["post-1935","post","type-post","status-publish","format-standard","hentry","category-breaking-changes","category-features","category-information","category-tutorials","tag-compensation","tag-cycle","tag-g41","tag-g42","tag-user-cycle","entry"],"_links":{"self":[{"href":"https:\/\/fastseal.eu\/blog\/wp-json\/wp\/v2\/posts\/1935","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fastseal.eu\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fastseal.eu\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fastseal.eu\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fastseal.eu\/blog\/wp-json\/wp\/v2\/comments?post=1935"}],"version-history":[{"count":13,"href":"https:\/\/fastseal.eu\/blog\/wp-json\/wp\/v2\/posts\/1935\/revisions"}],"predecessor-version":[{"id":1974,"href":"https:\/\/fastseal.eu\/blog\/wp-json\/wp\/v2\/posts\/1935\/revisions\/1974"}],"wp:attachment":[{"href":"https:\/\/fastseal.eu\/blog\/wp-json\/wp\/v2\/media?parent=1935"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fastseal.eu\/blog\/wp-json\/wp\/v2\/categories?post=1935"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fastseal.eu\/blog\/wp-json\/wp\/v2\/tags?post=1935"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}