User Tools

Site Tools


mycnc:global_variables_description

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
mycnc:global_variables_description [2017/09/05 20:46]
skirillov
mycnc:global_variables_description [2020/06/16 08:52] (current)
ivan
Line 1: Line 1:
 ===== Global Variables Description ===== ===== Global Variables Description =====
  
 +A global variable is a variable which is used by the myCNC application to store some information about a particular process, flag or setting. A full list of global variables is available [[mycnc:​global_variables|here]].
  
 +The values stored in these global variables are defined in the myCNC profile that is being used, within the cnc-variables.xml file. This file contains a list of CNC and global variables that the program utilizes, as well as their values and minimum/​maximum possible values.
 +
 +These min/max values are useful to set up once during the machine setup to provide realistic bounds for the range of a certain global variable. ​
 +
 +The syntax then is the following:
 +
 +<​code><​value name="​motion-acceleration-z"​ min="​1"​ max="​20000"​ step="​50">​1000</​value></​code>​
 +
 +where:
 +  * **name** is the variable name
 +  * **min** and **max** represent the bounds of the range
 +  * **step** represents the step value for when the variable value is increased or decreased (useful for on-screen buttons)
 +  * in this example, **1000** represents the current value of the aforementioned variable
 +
 +{{youtube>​M4oQrq4BXkw?​large}}
 +
 +==== List of global variables ====
 === 5521 === === 5521 ===
 Writing "​1"​ to register #5521 turn off Hardware Limit Sensors control temporarily. For example, it can be used if Home sensor is used as limit sensor as well. In this case Hardware Limits control should be disabled temporarily during Homing procedure to not abort Homing when LImit sensor triggered. At the end of Homing procedure Hardware Limits control should be enabled again, however it will be made automatically after procedure running finished. Writing "​1"​ to register #5521 turn off Hardware Limit Sensors control temporarily. For example, it can be used if Home sensor is used as limit sensor as well. In this case Hardware Limits control should be disabled temporarily during Homing procedure to not abort Homing when LImit sensor triggered. At the end of Homing procedure Hardware Limits control should be enabled again, however it will be made automatically after procedure running finished.
Line 14: Line 32:
 <​code>​G10 L80 P5525 Q0 (Write 0 to #​5525)</​code>​ <​code>​G10 L80 P5525 Q0 (Write 0 to #​5525)</​code>​
  
 +Writing a value larger than 2 will initialize a timer after the macro containing Global Variable #5525, delaying the subsequent turning on of Software Limits control. This is useful in situations where a prolonged procedure requires a longer time within which the Software Limits are turned off than the macro containing P5525 Q1 itself.
 +
 +Example of code: 
 +
 +<​code>​G10 L80 P5525 Q15 (15 sec timer)</​code>​
  
 ===  60010 === ===  60010 ===
mycnc/global_variables_description.1504658773.txt.gz ยท Last modified: 2017/09/05 20:46 by skirillov