User Tools

Site Tools


mycnc:mycnc_configuration_dialogs

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
mycnc:mycnc_configuration_dialogs [2019/11/01 09:58] ivanmycnc:mycnc_configuration_dialogs [2022/10/28 15:51] (current) ivan
Line 1: Line 1:
 ====== MyCNC Configuration Dialogs ======= ====== MyCNC Configuration Dialogs =======
 +
 +//NOTE: An "unfolded" version of this manual is available [[mycnc:mycnc_configuration_dialogs_unfolded|here]], to facilitate full text search. Alternatively, you can use the Unfold All button on the right of the manual.// 
  
 ====Axes/Motors==== ====Axes/Motors====
-{{:mycnc:config-axes-motors-002.jpg}} 
  
 The main axes-motors parameters can be configured in the settings by going to **CNC Settings > Axes/Motors** The main axes-motors parameters can be configured in the settings by going to **CNC Settings > Axes/Motors**
 +
 +++++Read more|
 +
 +{{:mycnc:config-axes-motors-002.jpg}}
  
   * **Enabled.** Each of the motors for axes X,Y,Z,A,B,C,U,W,V can be enabled or disabled. If any axis is disabled the software ignores All coordinates for this axis and does not send any motion to this axis. It is convenient to disable the axes you don't use on your particular machine.   * **Enabled.** Each of the motors for axes X,Y,Z,A,B,C,U,W,V can be enabled or disabled. If any axis is disabled the software ignores All coordinates for this axis and does not send any motion to this axis. It is convenient to disable the axes you don't use on your particular machine.
   * **Pulses per unit**. This parameter sets the number of pulses which the controller sends to the motor drivers to move by 1 unit distance (the unit depends on CNC configuration and can be either "mm" or "inch"). The full instructions on pulses per unit setup can be found on the [[mycnc:mycnc_setup_examples#how_to_set_up_axes_and_pulses_per_unit|QuickStart page here]].   * **Pulses per unit**. This parameter sets the number of pulses which the controller sends to the motor drivers to move by 1 unit distance (the unit depends on CNC configuration and can be either "mm" or "inch"). The full instructions on pulses per unit setup can be found on the [[mycnc:mycnc_setup_examples#how_to_set_up_axes_and_pulses_per_unit|QuickStart page here]].
   * **Max Speed** - CNC control will limit machine speed for each axis by this value. Note that the Max Speed does not count the override % value. Be careful if you use override values more than 100%   * **Max Speed** - CNC control will limit machine speed for each axis by this value. Note that the Max Speed does not count the override % value. Be careful if you use override values more than 100%
-  * **Backlash** - Backlash value in units (mm/inch) for each axis (different for each machine depending on the hardware specifications)+    * //NOTE: Overspeed acts in a manner  similar to CPU overclocking. Motion acceleration is increased together with motion speed when the overspeed is increased. Since toolpath planner does not have access to "Overspeed" value, a significant increase in Overspeed value up from 100% may cause issues, especially for analog servo control. Overspeed should be limited to 100% if you need to be sure the machine does not exceed "Max Speed".// 
 +  * **Backlash** - Backlash value in units (mm/inch) for each axis (different for each machine depending on the hardware specifications). Backlash is defined as the movement of the motor which may turn slightly before any actual axis movement is present (caused by gaps between parts). 
   * **Axes Mapping** - Toolpath planner uses this setting for tool motion speed calculation. Possible settings are-   * **Axes Mapping** - Toolpath planner uses this setting for tool motion speed calculation. Possible settings are-
     * "X", "Y", "Z", "U", "V", "W" - linear axes X, Y, Z, U, V, W     * "X", "Y", "Z", "U", "V", "W" - linear axes X, Y, Z, U, V, W
Line 20: Line 26:
     * "Slave Of XYZ" - Current speed calculated for X,Y,Z axes depending on a given F-feed rate. Turning speeds for rotary axes are adjusted to get synchronous motion.     * "Slave Of XYZ" - Current speed calculated for X,Y,Z axes depending on a given F-feed rate. Turning speeds for rotary axes are adjusted to get synchronous motion.
     * "Spherical correction" - Settings for 3D bevel cutting head and RTCP kinematic correction.      * "Spherical correction" - Settings for 3D bevel cutting head and RTCP kinematic correction. 
-  * **Attach to axis**. Any of 6/8 motor output can be attached to any axis. Here you can select what axis is used for every motor output. +  * **Attach to axis**. Any of 6/8 motor output can be attached to any axis. Here you can select what axis is used for every motor output. Note the option of X+Y and X-Y axis attachment - this particular configuration has been designed for a belt system which uses two motors to drive the machine.  
-  * **Inversion** - Mark the checkbox if you need to change the rotation direction for any axis.+  * **Inversion** - Mark the checkbox if you need to change the rotation direction for any axis. That way the system will invert movement in the negative direction to be registered as positive, and vice versa
  
 <code>For Dual axis configuration just attach one axis simultaneously  <code>For Dual axis configuration just attach one axis simultaneously 
Line 28: Line 34:
 for Output #1, so both motors connected to Output#0 and Output# for Output #1, so both motors connected to Output#0 and Output#
 will be rotated simultaneously, but in the opposite direction</code> will be rotated simultaneously, but in the opposite direction</code>
 +++++
  
 ====Inputs/Outputs/Sensors==== ====Inputs/Outputs/Sensors====
  
 ===Alarms=== ===Alarms===
-{{:mycnc:config-alarms-002-main.jpg}} 
  
-myCNC software supports a number of Alarm input+myCNC software supports a number of Alarm inputs. 
 + 
 +++++Read more| 
 + 
 +{{:mycnc:config-alarms-002-main.jpg}}
  
 Any of myCNC controller binary input can be programmed as **Alarm** input. Alarm inputs setup is available in **Alarms** configuration dialog. In the dialog - Any of myCNC controller binary input can be programmed as **Alarm** input. Alarm inputs setup is available in **Alarms** configuration dialog. In the dialog -
Line 41: Line 51:
   * Input type **Normally opened** or **Normally closed** can be selected to the alarm to specify its default behaviour while not triggered. The default behaviour can be checked in the Diagnostics panel and can be inverted in Settings > Config > Hardware > Common Hardware Settings.   * Input type **Normally opened** or **Normally closed** can be selected to the alarm to specify its default behaviour while not triggered. The default behaviour can be checked in the Diagnostics panel and can be inverted in Settings > Config > Hardware > Common Hardware Settings.
  
-MyCNC software has different **Handlers** for Alarm.+MyCNC software has different **Handlers** for each Alarm. 
 + 
 +The following alarms are available:  
 + 
 +  * Emergency Button 
 +  * Collision sensor 
 +    * //Please note that although although the functions might seem to overlap for some use cases, the collision sensor is set up as a different item in the myCNC settings from the probe sensor. The probe sensor should be set in Probing Wizard > Probing Config.//  
 +  * X: Servo Driver Ready 
 +  * X2: Servo Driver Ready 
 +  * Y: Servo Driver Ready 
 +  * Z: Servo Driver Ready 
 +  * A: Servo Driver Ready 
 +  * B: Servo Driver Ready 
 +  * C: Servo Driver Ready 
 +  * Air Pressure 
 +  * Gas Pressure 
 +  * Oxygen Pressure 
 +  * Coolant 
 +  * Safety Switch 
 +  * Motor Short Circuit 
 +  * Spindle Driver Ready 
 +  * Servo driver(s) alarm 
 + 
 +++++
  
 == Emergency Button == == Emergency Button ==
  
-If **Emergency button** Alarm is triggered, the myCNC software stops running any Motion program or Jogging and Run **PLC Handler** for Emergency alarm - **"EST.plc"** PLC procedure. "Emergency button pressed. Program stopped!" message will be shown in the messages list  +If **Emergency button** Alarm is triggered, the myCNC software stops running any Motion program or Jogging and Run **PLC Handler** for Emergency alarm - **"EST.plc"** PLC procedure. 
-{{mycnc:mycnc-messages-list-emergency-stop.png}}+
  
-user can define any behaviour for Emergency Stop event like - +++++Read more| 
 + 
 +{{youtube>Ak6HoOeiQmw?large}} 
 + 
 +When Emergency is triggered via the Emergency Stop button press, the execution of the control program stops automatically. At this point the "EST" Hardware PLC is started, with some predefined actions that will be performed (this can range from turning off the power supply, servo control, turning off the spindle, etc).  
 + 
 +The user can define any behaviour or action for Emergency Stop event such as: 
   * Power off servo-drivers   * Power off servo-drivers
   * Power off Spindle/Plasma power source   * Power off Spindle/Plasma power source
Line 54: Line 92:
   * etc.   * etc.
  
-PLC procedure "EST.plc" is available in PLC Builder/Hardware PLC +PLC procedure "EST.plc" is available in PLC Builder/Hardware PLC. After editing the PLC procedure, press the "Save All", "Build All" and "Send" buttons for the changes to take effect:  
-{{mycnc:mycnc-plc-builder-est.png}}+{{:mycnc:config-082-est.png}}
  
-If Emergency button activated, all further Job running, or jogging will be locked.  +If Emergency button is activated, all further Job running, or jogging will be locked. An "Emergency button pressed" message will be shown on the main screen and in the Log window:  
-"Emergency button pressed." message will be shown on the main screen +{{:mycnc:config-084-emergency-pressed.png}}
-{{mycnc:mycnc-message-emergency-button.png}}+
  
-Example of Emergency button configuration is shown in picture below +To configure the input port that will be assigned to the Emergency Stop button, please enter the necessary port value in Settings > Config > Inputs/Outputs/Sensors > Alarms. An example of Emergency button configuration is shown in the picture below:
   * Emergency button is **enabled**   * Emergency button is **enabled**
-  * Binary input #53 is used as an Emergency key +  * Binary input #28 is used as an Emergency key 
-  * Emergency button is **Normally closed**, an Emergency event will be activated if the button is open+  * Emergency button is **Normally opened**, an Emergency event will be activated if the button is closed
  
-{{mycnc:mycnc-emergency-button-setup-example.png}}+{{:mycnc:config-083-alarms-emergency.png}} 
 +++++
  
 ===X-alarms=== ===X-alarms===
-{{:mycnc:config-xalarms-001-main.png}} 
  
-A more flexible alarm system, currently under development. This setting is recommended for users with unconventional cutting setups (such as complex plasma cutting machines with multiple sensors)+A more flexible alarm system, currently under development. 
  
-X-alarms allow to select the Input Number, the Type of input (normally open or closed), the process that the alarm triggering will be blocking (jog, job, PLC, or a combination of the three), as well as the Hardware/Software PLC Handlers which are summoned whenever the alarm is triggered. Due to being able to create unique PLC procedures, this alarm system can be customized to a much higher degree than the current alarm system which mostly deals with simple usercases+++++Read more| 
 +{{:mycnc:config-xalarms-001-main.png}} 
 +This setting is recommended for users with unconventional cutting setups (such as complex plasma cutting machines with multiple sensors).  
 + 
 +X-alarms allow to select the Input Number, the Type of input (normally open or closed), the process that the alarm triggering will be blocking (jog, job, PLC, or a combination of the three), as well as the Hardware/Software PLC Handlers which are summoned whenever the alarm is triggered. Due to being able to create unique PLC procedures, this alarm system can be customized to a much higher degree than the current alarm system which mostly deals with simple use cases
  
 As the system is currently under development, not all features are yet present or will behave correctly. Stay tuned for further updates. As the system is currently under development, not all features are yet present or will behave correctly. Stay tuned for further updates.
 +++++
  
 ===Limits=== ===Limits===
-{{:mycnc:config-limits-002-main-updated.png}} 
  
 +++++Read more|
 +{{:mycnc:config-limits-002-main-updated.png}}
 To configure the **software limits**: To configure the **software limits**:
   * Check the "Soft Limits Enabled" checkbox   * Check the "Soft Limits Enabled" checkbox
Line 107: Line 150:
   * Choose the sensor type to either be Normally Closed or Normally Open to specify the default behaviour of the switch   * Choose the sensor type to either be Normally Closed or Normally Open to specify the default behaviour of the switch
   * Press the "Save" button to save your settings   * Press the "Save" button to save your settings
 +++++
 === Triggers/Timers=== === Triggers/Timers===
-{{:mycnc:config-triggers-001-main.png}} 
  
-Triggers allow the software to interpret the sensor data depending on the sensor behaviour or the current position in the control program. The settings that can be assigned to the triggers are the following:+Triggers allow the software to interpret the sensor data depending on the sensor behaviour or the current position in the control program.  
 + 
 +++++Read more| 
 +{{:mycnc:config-triggers-001-main.png}} 
 +The settings that can be assigned to the triggers are the following:
   * Enabled/disabled toggle to specify whether this particular trigger is on/off.   * Enabled/disabled toggle to specify whether this particular trigger is on/off.
   * Input number to indicate which particular input the trigger is bound to.   * Input number to indicate which particular input the trigger is bound to.
Line 123: Line 169:
   * Pulse time, in order to set how long the process tied to the output pin (such as a coolant system) will be ON   * Pulse time, in order to set how long the process tied to the output pin (such as a coolant system) will be ON
   * Pause time, in order to set how long this process will be OFF   * Pause time, in order to set how long this process will be OFF
 +++++
  
 === MPG through binary inputs === === MPG through binary inputs ===
 +
 +These settings allow the user to set up the manual pulse generator behaviour. 
 +
 +++++Read more|
 {{:mycnc:config-mpg-binary-001.png}} {{:mycnc:config-mpg-binary-001.png}}
-These settings allow the user to set up the manual pulse generator behaviour. The following settings can be modified:+ 
 +The following settings can be modified:
   * Enabled/disabled toggle for each MPG   * Enabled/disabled toggle for each MPG
   * Input ports number (2 ports needed for an MPG).   * Input ports number (2 ports needed for an MPG).
Line 141: Line 193:
  
 {{:mycnc:config-062-mpg-et7.png}} {{:mycnc:config-062-mpg-et7.png}}
 +++++
  
 === Jog through ADC inputs === === Jog through ADC inputs ===
Line 146: Line 199:
 This function is useful to set up a joystick in order to regulate the speed at which the machine's working tool moves through analog means, allowing for more granular controls.  This function is useful to set up a joystick in order to regulate the speed at which the machine's working tool moves through analog means, allowing for more granular controls. 
  
 +++++Read more|
 In order to do so, go to **CNC Settings > Config > Inputs/Outputs/Sensors > Jog through ADC inputs**. The following screen will be presented to you: In order to do so, go to **CNC Settings > Config > Inputs/Outputs/Sensors > Jog through ADC inputs**. The following screen will be presented to you:
  
Line 185: Line 239:
  
 {{:mycnc:jog-adc-005.png}} {{:mycnc:jog-adc-005.png}}
 +++++
  
 === I/O Expand cards mapping === === I/O Expand cards mapping ===
-{{:mycnc:config-io-mapping-001.png}} 
  
 This window is part of the Modbus devices settings. Please consult the [[mycnc:modbus_setup|Modbus Setup]] article for a full overview of the options available. This window is part of the Modbus devices settings. Please consult the [[mycnc:modbus_setup|Modbus Setup]] article for a full overview of the options available.
 +
 +++++Read more|
 +
 +{{:mycnc:config-io-mapping-001.png}}
  
 The following options are available for the mapping devices: The following options are available for the mapping devices:
Line 203: Line 261:
   * Modbus Input Holding Registers x6   * Modbus Input Holding Registers x6
   * Modbus Input Holding Registers x8   * Modbus Input Holding Registers x8
 +++++
  
 === ADC mapping === === ADC mapping ===
-{{:mycnc:config-adc-mapping-001.png}} 
  
 A full manual on the subject is available on the [[mycnc:adc_mapping|ADC Mapping]] page. A full manual on the subject is available on the [[mycnc:adc_mapping|ADC Mapping]] page.
 +
 +++++Read more|
 +
 +{{:mycnc:config-adc-mapping-001.png}}
  
 The following settings are available to the user: The following settings are available to the user:
Line 216: Line 278:
  
 Please consult the full ADC Mapping manual for setup examples.  Please consult the full ADC Mapping manual for setup examples. 
 +++++
  
 ===Connections=== ===Connections===
-{{:mycnc:config-060-connections-2.png}}+
 The connection settings window allows the user to create a connection between some input and some output, effectively binding some input to some response from the controller. Such a setup is useful to create a connection between, for example, turning the dial on an encoder and a change in the feed rate. The connection settings window allows the user to create a connection between some input and some output, effectively binding some input to some response from the controller. Such a setup is useful to create a connection between, for example, turning the dial on an encoder and a change in the feed rate.
- + 
 +++++Read more| 
 + 
 +{{:mycnc:config-060-connections-2.png}} 
 The connections tab outlines: The connections tab outlines:
   * the connection source (ADC, DAC, PWM, Input Pin, Input Port, Output Pin, Output Port, Encoder, Global variable, Item, XItem)   * the connection source (ADC, DAC, PWM, Input Pin, Input Port, Output Pin, Output Port, Encoder, Global variable, Item, XItem)
Line 231: Line 298:
  
 As part of the connection dialog setup, the [[mycnc:rotary_encoder_connection_and_setup|Rotary encoder connection and setup]] manual goes in depth about the encoder settings and connection information. An abbreviated list of Items is available in the [[mycnc:item_list|Common Items List]]. As part of the connection dialog setup, the [[mycnc:rotary_encoder_connection_and_setup|Rotary encoder connection and setup]] manual goes in depth about the encoder settings and connection information. An abbreviated list of Items is available in the [[mycnc:item_list|Common Items List]].
 +++++
  
 ====Network==== ====Network====
 The Network tab is designed to help the user set up the connection with the controller. Upon opening the tab, you are presented with the following window: The Network tab is designed to help the user set up the connection with the controller. Upon opening the tab, you are presented with the following window:
 +
 +++++Read more|
  
 {{:mycnc:config-network-001.png}} {{:mycnc:config-network-001.png}}
Line 247: Line 316:
   * Accept Command Buffer Lags toggles the acceptance of lagging commands that are sent to the controller despite the delay indicated in the command buffer window below. This is usually done when the number of commands per second is very large (in the hundreds/thousands), and can lead to unexpected jerks of the machine due to sudden speed changes. This setting is recommended to be used in an experimental fashion.    * Accept Command Buffer Lags toggles the acceptance of lagging commands that are sent to the controller despite the delay indicated in the command buffer window below. This is usually done when the number of commands per second is very large (in the hundreds/thousands), and can lead to unexpected jerks of the machine due to sudden speed changes. This setting is recommended to be used in an experimental fashion. 
   * Job started Timeout specifies the time (in messages sent) between the signal for job start and the maximum allowable point at which the controller has to send a signal back to the host computer to confirm that the job has indeed started. This is set to be 15 by default - setting it much lower will result in the controller not having enough time to send a response signal to the computer, while setting it much higher might result in the computer taking much longer to process each individual user command.    * Job started Timeout specifies the time (in messages sent) between the signal for job start and the maximum allowable point at which the controller has to send a signal back to the host computer to confirm that the job has indeed started. This is set to be 15 by default - setting it much lower will result in the controller not having enough time to send a response signal to the computer, while setting it much higher might result in the computer taking much longer to process each individual user command. 
 +    * While by default, the Job Started Timeout is set to 15 in many profiles, on newer installations (especially on single board computers such as Tinkerboards) it is necessary to set this value to around 30 for reliable communication. Otherwise, the program may refuse to start due to the controller not having enough time to send a response back to the computer. 
   * Master polling profile specifies the network connection behaviour in MS Windows setups. This is set to the //GetTickCount()// option, and should not be changed unless required.    * Master polling profile specifies the network connection behaviour in MS Windows setups. This is set to the //GetTickCount()// option, and should not be changed unless required. 
   * Load Default Settings buttons allow the user to load the default network configuration for MS Windows and Linux machines in one click. The only difference between the MS Windows and Linux configurations is in UDP Messages Period field, with 100 and 30 ms respectively.    * Load Default Settings buttons allow the user to load the default network configuration for MS Windows and Linux machines in one click. The only difference between the MS Windows and Linux configurations is in UDP Messages Period field, with 100 and 30 ms respectively. 
 +++++
  
 ====Motion==== ====Motion====
 +
 +++++Read more|
 +
 Upon opening the Motion tab in Settings, you are presented with the following window:  Upon opening the Motion tab in Settings, you are presented with the following window: 
  
-{{:mycnc:config-motion-001.jpg}}+{{:mycnc:config-081-motion-acc-over.png}}
  
 The following settings can be edited in the Motion tab: The following settings can be edited in the Motion tab:
Line 261: Line 334:
 {{  mycnc:mycnc-cv-mode-001.png?450 }} {{  mycnc:mycnc-cv-mode-001.png?450 }}
   * S-curve smooth filtering specifies the time the controller gives the machine to adjust its acceleration during sharp turns. A larger value allows for a larger impulse time, resulting in reduced stress and shocks to the machine hardware. 41ms is recommended.    * S-curve smooth filtering specifies the time the controller gives the machine to adjust its acceleration during sharp turns. A larger value allows for a larger impulse time, resulting in reduced stress and shocks to the machine hardware. 41ms is recommended. 
 +  * Acceleration Override allows the user to adjust how the acceleration behaviour works on the machine (from rapid changes to speeds at corners, which may cause the smoothness of the motor operation to suffer, to a smooth cut which will result in a longer time for the job to complete. This feature is currently under construction (as of myCNC v1.88.3943). 
   * Look Ahead Break Angle - if the angle is larger than this, the machine will stop at corner completely in order to allow for a sharper cut. An example of such a cut is shown in the image below:    * Look Ahead Break Angle - if the angle is larger than this, the machine will stop at corner completely in order to allow for a sharper cut. An example of such a cut is shown in the image below: 
 {{  mycnc:mycnc-exact-mode-001.png?450 }} {{  mycnc:mycnc-exact-mode-001.png?450 }}
   * 2D Cutting is used on plasma/gas machines which lack a configurable z-axis. This option is turned OFF by default.   * 2D Cutting is used on plasma/gas machines which lack a configurable z-axis. This option is turned OFF by default.
 +  * Fast Cutting toggle - Allows to move over a part in a drawing process to check the movement path at a speed higher than the normal cutting speed. Useful for plasma/gas setups with a lower cutting speed. Writing 0 will disable fast drawing, writing 1 will enable fast drawing. 
   * Step-jog count specifies whether the user wants the machine to monitor the inputs sent to it as it is already moving or not. If selected, the machine will count however many signals are sent to it even if it is moving already, if not selected then the machine will ignore other signals until it has completed its initial movement. This allows to set up pendant control which will either count the number of impulses sent from the pendant and move an according distance, or will instead try to match the rotation speed of the pendant wheel (moving when the wheel is moved, stopping when the wheel is stopped).    * Step-jog count specifies whether the user wants the machine to monitor the inputs sent to it as it is already moving or not. If selected, the machine will count however many signals are sent to it even if it is moving already, if not selected then the machine will ignore other signals until it has completed its initial movement. This allows to set up pendant control which will either count the number of impulses sent from the pendant and move an according distance, or will instead try to match the rotation speed of the pendant wheel (moving when the wheel is moved, stopping when the wheel is stopped). 
   * **Sync G0 & (G1, G2, G3) Overspeed** allows the user to sync the rapid and cutting speeds, allowing the user to use one set of buttons (shown in the screenshot below) to change them at the same time. If the check mark in the Motion configuration dialog is set to **ON**, then upon pressing the Overspeed buttons on the main screen, both G1/G2/G3 AND the G0 Overspeed will be changed (speeds will be synced). If the check mark is set to **OFF**, only the G1/G2/G3 speeds will be changed upon pressing the main screen buttons, and controlling the G0 overspeed  will be possible through the Motion dialog (see the //Jog, G0 and G1, G2, G3 Overspeeds// line below).   * **Sync G0 & (G1, G2, G3) Overspeed** allows the user to sync the rapid and cutting speeds, allowing the user to use one set of buttons (shown in the screenshot below) to change them at the same time. If the check mark in the Motion configuration dialog is set to **ON**, then upon pressing the Overspeed buttons on the main screen, both G1/G2/G3 AND the G0 Overspeed will be changed (speeds will be synced). If the check mark is set to **OFF**, only the G1/G2/G3 speeds will be changed upon pressing the main screen buttons, and controlling the G0 overspeed  will be possible through the Motion dialog (see the //Jog, G0 and G1, G2, G3 Overspeeds// line below).
 +    * //NOTE: Overspeed acts in a manner  similar to CPU overclocking. Motion acceleration is increased together with motion speed when the overspeed is increased. Since toolpath planner does not have access to "Overspeed" value, a significant increase in Overspeed value up from 100% may cause issues, especially for analog servo control. Overspeed should be limited to 100% if you need to be sure the machine does not exceed "Max Speed".//
 +//NOTE: The ET6, ET7 and ET10 myCNC motion controllers have a typical overspeed range from 1% (low bound) to 125% (high bound). Setting overspeed to a value higher than 150% may lead to performance issues.// 
 {{:mycnc:config-motion-002-overspeed.jpg}} {{:mycnc:config-motion-002-overspeed.jpg}}
   * Creep Speed specifies the speed of the machine after it begins to cut into the working material. It is advisable to set it to be lower than the actual working speed for a small portion of time at the start of the cut. This time is specified in seconds.   * Creep Speed specifies the speed of the machine after it begins to cut into the working material. It is advisable to set it to be lower than the actual working speed for a small portion of time at the start of the cut. This time is specified in seconds.
-  * Jog, G0 and G1, G2, G3 Overspeeds signify the value by which the speed is higher/lower than the one specified by the running program. This is useful so as to be able to change the speeds on the fly. The max and min values specify the speed boundaries, so if a certain boundary needs to be imposed, the operator cannot accidentally go over or under the max/min speed limits by using the sliders on the main screen. The step meanwhile indicates the increments by which the speed values change when the operator clicks the main screen sliders.  +    * This is a legacy option. Using creep speed / creep time allows to use a slow movement during the initial pierce of the material, resulting in less wear on the plasma or gas torch, allowing for the metal to fly out of the cutting area as the torch moves. Modern plasma torches allow for a more focused cut, rendering this option obsolete - however, it still may be used on older plasma machines or on gas cutting machines.  
 +  * Jog, G0 and G1, G2, G3 Overspeeds signify the value by which the speed is higher/lower than the one specified by the running program. This is useful so as to be able to change the speeds on the fly. The max and min values specify the speed boundaries, so if a certain boundary needs to be imposed, the operator cannot accidentally go over or under the max/min speed limits by using the sliders on the main screen. The step meanwhile indicates the increments by which the speed values change when the operator clicks the main screen sliders. 
 +  * Arc cutting  
   * Speed/Acceleration table allows the user to edit the values for Feed/Rapid/Jog speeds and accelerations of different axes, as well as the speed/acceleration limits on these axes. Note that the axes can be coupled, with settings for the xy-axes being changed together in the setup shown in this example.    * Speed/Acceleration table allows the user to edit the values for Feed/Rapid/Jog speeds and accelerations of different axes, as well as the speed/acceleration limits on these axes. Note that the axes can be coupled, with settings for the xy-axes being changed together in the setup shown in this example. 
 +++++
  
 ====PLC==== ====PLC====
  
 ===Hardware PLC=== ===Hardware PLC===
 +
 +++++Read more|
 {{:mycnc:config-plc-001-hardware-plc.png}} {{:mycnc:config-plc-001-hardware-plc.png}}
 This list presents the available hardware PLC macros, with the ability to add, delete and edit the individual macros as required. After editing the hardware PLC, remember to press the Build All, Save All and Send buttons for the changes to take effect.  This list presents the available hardware PLC macros, with the ability to add, delete and edit the individual macros as required. After editing the hardware PLC, remember to press the Build All, Save All and Send buttons for the changes to take effect. 
 +++++
  
 ===Hardware PLC Templates=== ===Hardware PLC Templates===
 +
 +++++Read more|
 {{:mycnc:config-plc-002-templates.png}} {{:mycnc:config-plc-002-templates.png}}
-This list presents the available templates that are commonly used in some CNC setups, including macros such as Emergency Stop Handler, the CNC Vision camera macros, etc. This page allows the user to load the commonly used macros into the myCNC Hardware PLC list even if the original macros have been changed/removed.+This list presents the available templates that are commonly used in some CNC setups, including macros such as Emergency Stop Handler, the CNC Vision camera macros for finding the registration marks, etc. This page allows the user to load the commonly used macros into the myCNC Hardware PLC list even if the original macros have been changed/removed. 
 +++++
  
 ===Hardware PLC: XML configs=== ===Hardware PLC: XML configs===
 +
 +++++Read more|
 {{:mycnc:config-plc-003-xml.png}} {{:mycnc:config-plc-003-xml.png}}
 XML configs list currently consists of the plc-config.xml file which serves to connect the macros and the screen elements for these macros by assigning and storing proper variable names. This file should not be edited unless strictly necessary.  XML configs list currently consists of the plc-config.xml file which serves to connect the macros and the screen elements for these macros by assigning and storing proper variable names. This file should not be edited unless strictly necessary. 
 +++++
  
 ===PLC Configuration===  ===PLC Configuration=== 
 +
 +++++Read more|
 {{:mycnc:config-plc-004-plc-configuration.png}} {{:mycnc:config-plc-004-plc-configuration.png}}
 The PLC configuration window allows the user to switch to an old-style precompiled ROMFS PLC disk if necessary instead of the more recent Internal PLC Builder setup.  The PLC configuration window allows the user to switch to an old-style precompiled ROMFS PLC disk if necessary instead of the more recent Internal PLC Builder setup. 
 +++++
  
 ===Software PLC=== ===Software PLC===
 +
 +++++Read more|
 {{:mycnc:config-plc-005-software-plc.png}} {{:mycnc:config-plc-005-software-plc.png}}
 The Software PLC list consists of the PLC macros such as the Oil Change Counter and the Popup Handler which are done on the software side, rather than the hardware side. These Software PLC commands typically consist of items which are less time-critical, but require a continuous timer (like the oil change counter), or items which are loaded once the software is started/existed (__HANDLER_INIT and __HANDLER_EXIT). The Software PLC list consists of the PLC macros such as the Oil Change Counter and the Popup Handler which are done on the software side, rather than the hardware side. These Software PLC commands typically consist of items which are less time-critical, but require a continuous timer (like the oil change counter), or items which are loaded once the software is started/existed (__HANDLER_INIT and __HANDLER_EXIT).
 +++++
  
 ====G-codes settings==== ====G-codes settings====
 The G-code settings allow the user to fine-tune the preferences for g-code operations.  The G-code settings allow the user to fine-tune the preferences for g-code operations. 
 +
 +++++Read more|
 +
 {{:mycnc:config-gcode-001.png}} {{:mycnc:config-gcode-001.png}}
  
Line 305: Line 403:
   * Command G59 is set to switch the coordinate system to Coordinate System #6 by default. However, if Hypertherm systems are used, Command G59 can be switched to comply with the Hypertherm command style.   * Command G59 is set to switch the coordinate system to Coordinate System #6 by default. However, if Hypertherm systems are used, Command G59 can be switched to comply with the Hypertherm command style.
   * Similarly, Command M50 can be assigned to THC OFF, Feed Override Control or Hypertherm style of commands.   * Similarly, Command M50 can be assigned to THC OFF, Feed Override Control or Hypertherm style of commands.
-  * Tool Change toggles whether the user can set up the tool change from the main screen of myCNC software. Turn ON to enable tool switching.+  * Tool Change toggles whether the user can set up the tool change from the main screen of myCNC software. Turn ON to enable tool switching.  
 +    * NOTE: Tool change commands (M6TXX) will NOT be accepted from the G-code if this setting is disabled.  
 +{{:mycnc:config-080-tool-change.png}}
   * Accept single S-code allows the machine to accept single commands for spindle speed changes on the fly. Not applicable to every configuration.   * Accept single S-code allows the machine to accept single commands for spindle speed changes on the fly. Not applicable to every configuration.
   * G18/G19 Switch re-orients the arcs from clockwise to counterclockwise rotation when drawing. Depending on the CAM software used, different configurations of this setting are required.    * G18/G19 Switch re-orients the arcs from clockwise to counterclockwise rotation when drawing. Depending on the CAM software used, different configurations of this setting are required. 
Line 316: Line 416:
   * In certain older CAM software packages, the start/end points of a circle do not coincide correctly, leaving a small gap inbetween the two points which should be directly superimposed. It is possible to disregard very small distance that would be otherwise present between these two points and assume that they are, in fact, the same point using the "G2/G3 is a circle setting". This distance should be set to be small as to not create false positives of two points being otherwise not connected by an arc.   * In certain older CAM software packages, the start/end points of a circle do not coincide correctly, leaving a small gap inbetween the two points which should be directly superimposed. It is possible to disregard very small distance that would be otherwise present between these two points and assume that they are, in fact, the same point using the "G2/G3 is a circle setting". This distance should be set to be small as to not create false positives of two points being otherwise not connected by an arc.
   * CAM code, as well as the Vision system, Flycut and Conveyor licenses are also specified on the G-code page.     * CAM code, as well as the Vision system, Flycut and Conveyor licenses are also specified on the G-code page.  
 +++++
  
 ====DXF import settings==== ====DXF import settings====
 +
 +++++Read more|
 +
 The DXF import settings window looks as follows: The DXF import settings window looks as follows:
  
Line 332: Line 435:
   * **Ellipses interpolation** can be set to be by Lines or Arcs, depending on the usercase.    * **Ellipses interpolation** can be set to be by Lines or Arcs, depending on the usercase. 
   * **Ellipse segments** specify the number of segments into which the ellipses will be split   * **Ellipse segments** specify the number of segments into which the ellipses will be split
-  * **DXF toolpath optimization** toggle allows the myCNC software to optimize cut time by choosing the closest next cut as the program is running. This setting is usually left ON, as it allows to create a valid toolpath for a simple Photoshop file etc, however in case that the file you are importing already has a specified toolpath it can be toggled OFF so that the toolpaths do not conflict.+  * **DXF toolpath optimization** toggle allows the myCNC software to optimize cut time in DXF/HPGL files by choosing the closest next cut as the program is running. This setting is usually left ON, as it allows to create a valid toolpath for a simple Photoshop file etc, however in case that the file you are importing already has a specified toolpath it can be toggled OFF so that the toolpaths do not conflict. See the screenshot below for a comparison of unoptimized versus optimized HPGL import:  
 +{{:mycnc:config-002-dxf-toolpath-optim.png}}
   * **Contour direction** is useful on mill/plasma machines which care about the clockwise/counter-clockwise direction with which the tool is cutting the material. It can be set to Original, CW, or CCW.   * **Contour direction** is useful on mill/plasma machines which care about the clockwise/counter-clockwise direction with which the tool is cutting the material. It can be set to Original, CW, or CCW.
   * **Spline segments** specifies the number of segments the splines are split into in order to create their linear approximation within the software.   * **Spline segments** specifies the number of segments the splines are split into in order to create their linear approximation within the software.
   * Each particular technology can be toggled on/off depending on whether the user wants to see each particular tab on the Import screen (for example, only Knife/Plasma/Gas/Engraving, etc).    * Each particular technology can be toggled on/off depending on whether the user wants to see each particular tab on the Import screen (for example, only Knife/Plasma/Gas/Engraving, etc). 
 +++++
 ====Macro List==== ====Macro List====
 +
 +++++Read more|
 {{:mycnc:config-001-macro-list.png}} {{:mycnc:config-001-macro-list.png}}
  
 The macro list consists of a list of macro commands (for example, the macro commands related to sensors and homing, etc). The macro list consists of a list of macro commands (for example, the macro commands related to sensors and homing, etc).
 +++++
  
 ====Macro Wizard==== ====Macro Wizard====
-The macro wizard allows the user to generate macros for actions such as homing and tool measure. The available macro generating windows are described below:+ 
 +The macro wizard allows the user to generate macros for actions such as homing and tool measure. The available macro generating windows are described below.
  
 ===Homing XYZABCUV=== ===Homing XYZABCUV===
 +
 +Homing settings are available for all the potential axes that are used by the myCNC software (X, Y, Z, A, B, C, U, V), as well as the XY-plane.  
 +
 +++++Read more|
 +
 {{:mycnc:config-002-homing-xyz.png}} {{:mycnc:config-002-homing-xyz.png}}
-Homing settings are available for all the potential axes that are used by the myCNC software (X, Y, Z, A, B, C, U, V), as well as the XY-plane.  In order to set up homing, the following settings are available:+ 
 +In order to set up homing, the following settings are available:
  
   * **Homing direction**. This is selected depending on where your sensor is located in relation to the working bit of the machine. If the machine will have to move in the negative x, y or z direction to find it, select - (negative). If the machine will have to move in the positive x, y or z direction, select + (positive direction).    * **Homing direction**. This is selected depending on where your sensor is located in relation to the working bit of the machine. If the machine will have to move in the negative x, y or z direction to find it, select - (negative). If the machine will have to move in the positive x, y or z direction, select + (positive direction). 
Line 362: Line 476:
  
 For a full guide on homing, please consult the [[quickstart:mycnc-quick-start:homing_setup|QuickStart Homing Manual]]. For a full guide on homing, please consult the [[quickstart:mycnc-quick-start:homing_setup|QuickStart Homing Manual]].
 +++++
  
 ===Gantry Alignment=== ===Gantry Alignment===
 +
 +The gantry alignment macro allows the user to generate a macro for dual motor gantry alignment. 
 +
 +++++Read more|
 +
 {{:mycnc:config-003-gantry-alignment.png}} {{:mycnc:config-003-gantry-alignment.png}}
  
-The gantry alignment macro allows the user to generate a macro for dual motor gantry alignment. Several methods of gantry alignment can be used. By default, the method with two side sensors to move both motors will be set through this config window, however, more methods which can be set up through PLC can be found in the full [[mycnc:gantry_alignment_macro_wizard|Gantry Alignment]] manual.+Several methods of gantry alignment can be used. By default, the method with two side sensors to move both motors will be set through this config window, however, more methods which can be set up through PLC can be found in the full [[mycnc:gantry_alignment_macro_wizard|Gantry Alignment]] manual.
  
 The following settings are available in the default alignment method:  The following settings are available in the default alignment method: 
Line 374: Line 494:
   * **Encoder Z signals**, if those are used (typically left to be OFF).    * **Encoder Z signals**, if those are used (typically left to be OFF). 
   * **Ignore Limits while aligning** flag. Sometimes the sensors used for aligning are the same sensors as would be typically used for a limit signal when the machine reaches its limits. In order to prevent them functioning as the limit sensors (and therefore aborting the entire procedure as they will be triggered) during the gantry alignment process, the check mark can be set to ON.    * **Ignore Limits while aligning** flag. Sometimes the sensors used for aligning are the same sensors as would be typically used for a limit signal when the machine reaches its limits. In order to prevent them functioning as the limit sensors (and therefore aborting the entire procedure as they will be triggered) during the gantry alignment process, the check mark can be set to ON. 
-  * **Align while move** - can be set to be Forward or Backward. The Forward configuration works as follows: One side reaches the sensor, and the motor for that side stops, while the other side's motor continues forward until the opposite sensor is reached, then stops as well. This method is not ideal as the first initial stop is done at a high speed as the machine suddenly comes into contact with the sensor. The other method is to go Backwards, by triggering one sensor, passing that sensor on one side, then reaching the sensor on the other, and afterwards aligning the system by using the first initial sensor. This method is preferable as the alignment process is done at a lower speed, however it is not feasible if the sensors are set up right near the edge of the table, preventing the machine from moving past them (in that case, the Forward setting should be used). +  * **Align while move** - can be set to be Forward or Backward. The Forward configuration works as follows: One side reaches the sensor, and the motor for that side stops, while the other side's motor continues forward until the opposite sensor is reached, then stops as well. This method is not ideal as the first initial stop is done at a high speed as the machine suddenly comes into contact with the sensor. The other method is to go Backwards, by triggering one sensor, passing that sensor on one side, then reaching the sensor on the other, stopping and moving backwards until both sensors are triggered again. Then the motors move to align the system. This method is preferable as the alignment process is done at a lower speed, however it is not feasible if the sensors are set up right near the edge of the table, preventing the machine from moving past them (in that case, the Forward setting should be used). 
   * **Final tuning** allows to set the distance to move the machine if the user knows that the sensors are not set to be perfectly, but one is misaligned by a certain small distance. This small distance should be inputted into the final tuning field.     * **Final tuning** allows to set the distance to move the machine if the user knows that the sensors are not set to be perfectly, but one is misaligned by a certain small distance. This small distance should be inputted into the final tuning field.  
   * **Double check** - this allows for a greater precision alignment when using the Forward setting, by moving back after hitting both sensors and then forward again at a slower speed. This feature is currently under development, and can be set manually in the generated PLC by adding relevant PLC code for a double check movement at a lower speed.   * **Double check** - this allows for a greater precision alignment when using the Forward setting, by moving back after hitting both sensors and then forward again at a slower speed. This feature is currently under development, and can be set manually in the generated PLC by adding relevant PLC code for a double check movement at a lower speed.
Line 383: Line 503:
   * **Reset work position after align** allows the work position to be set to the alignment position after the procedure has been completed.   * **Reset work position after align** allows the work position to be set to the alignment position after the procedure has been completed.
   * **Macro filename** is set to M132 by default.    * **Macro filename** is set to M132 by default. 
 +++++
  
 ===Back to Path=== ===Back to Path===
 +
 +This window generates the back-to-path macro which will later be used to go back to the working path when the machine is stopped/started back up again. Typically, the back to path settings are used by plasma machines, while the Start/Stop On Start are used by mill machines, despite the similarities for the both processes. 
 +
 +++++Read more|
 +
 {{:mycnc:config-004-back-to-path.png}} {{:mycnc:config-004-back-to-path.png}}
  
-This window generates the back-to-path macro which will later be used to go back to the working path when the machine is stopped/started back up again. Typically, the back to path settings are used by plasma machines, while the Start/Stop On Start are used by mill machines, despite the similarities for the both processes. The following settings are available: +The following settings are available: 
  
   * **Lift**: Lift can be chosen between Lift to Top, which goes as high as the machine allows, incremental lift to raise the working tool by a certain vertical distance from the working position, absolute lift to raise the tool to a set height, or no lift to leave it as-is. The absolute/incremental values can be edited in the field below if their respective check marks are flagged.    * **Lift**: Lift can be chosen between Lift to Top, which goes as high as the machine allows, incremental lift to raise the working tool by a certain vertical distance from the working position, absolute lift to raise the tool to a set height, or no lift to leave it as-is. The absolute/incremental values can be edited in the field below if their respective check marks are flagged. 
Line 395: Line 521:
   * **Header/footer** allow to insert other PLC commands before/after the main body of the back-to-path macro. Multiple macro commands should be separated with semicolons.    * **Header/footer** allow to insert other PLC commands before/after the main body of the back-to-path macro. Multiple macro commands should be separated with semicolons. 
   * **Macro filename** is typically left to be M990.    * **Macro filename** is typically left to be M990. 
 +++++
  
 ===Surface Measure=== ===Surface Measure===
 +
 +The surface measure config window allows the user to generate a macro which will be then used to check the zero value for the z axis. This is useful when using a sensor on top of a sheet(s) of working material. 
 +
 +++++Read more|
 +
 {{:mycnc:config-005-surface-measure.png}} {{:mycnc:config-005-surface-measure.png}}
  
-The surface measure config window allows the user to generate a macro which will be then used to check the zero value for the z axis. This is useful when using a sensor on top of a sheet(s) of working material. The following settings are available for macro generation:+The following settings are available for macro generation:
  
-  * **Sensor width**. The sensor width/height is specified here, using a negative value. For example, if the sensor width/height is 1 mm, then the value will be equal to -1+  * **Sensor width**. The sensor width/height is specified here.
   * **Sensor number** - specifies the sensor used for the surface measure procedure.    * **Sensor number** - specifies the sensor used for the surface measure procedure. 
   * **Sensor type** - normally closed or normally open. Check the default behaviour in the Diagnostics window. The default behaviour can be inverted in Hardware > Common Hardware Settings.    * **Sensor type** - normally closed or normally open. Check the default behaviour in the Diagnostics window. The default behaviour can be inverted in Hardware > Common Hardware Settings. 
Line 417: Line 549:
  
 The macro generated during the surface measure setup includes the M89 command which will check if the sensor has been triggered and will then subsequently lift the probing tool up. However, this macro will not trigger if the sensor has already been pressed before running the command (for example, if the operator has set the probe too low and the sensor was already pressed, the spindle will just keep moving downwards resulting in a broken tool). In order to prevent this, the M286 macro has been added in the more recent software versions. The macro checks whether the sensor is triggered before starting to bring down the probe tool, and if the sensor has indeed been triggered already, lifts the tool up in increments of 1 mm. This continues until the tool is no longer touching the sensor, after which the surface measure procedure continues as normal. The M286 macro is generated automatically and should not be edited unless necessary.  The macro generated during the surface measure setup includes the M89 command which will check if the sensor has been triggered and will then subsequently lift the probing tool up. However, this macro will not trigger if the sensor has already been pressed before running the command (for example, if the operator has set the probe too low and the sensor was already pressed, the spindle will just keep moving downwards resulting in a broken tool). In order to prevent this, the M286 macro has been added in the more recent software versions. The macro checks whether the sensor is triggered before starting to bring down the probe tool, and if the sensor has indeed been triggered already, lifts the tool up in increments of 1 mm. This continues until the tool is no longer touching the sensor, after which the surface measure procedure continues as normal. The M286 macro is generated automatically and should not be edited unless necessary. 
 +++++
  
 ===Tool Length Measure=== ===Tool Length Measure===
-{{:mycnc:config-006-tool-length-measure.png}} 
  
-Tool length measure macro allows the user to record the precise tool length. The following settings are available: +Tool length measure macro allows the user to record the precise tool length.  
 + 
 +++++Read more| 
 + 
 +{{:mycnc:config-085-tool-length-measure.png}} 
 + 
 +The following settings are available:  
 +  * **V2** checkmark allows for a double-contact (double tap) procedure.
   * **Fake procedure** allows to forego the actual measurement if the user does not have a tool length measuring sensor. This fake procedure effectively allows the user to measure the tool length manually, bringing the machine to an approximate distance that is roughly equal to the tool length. The macro generated will move the machine at a very low speed, and the sensor should be typically set to Normally Closed in order to immediately stop the procedure (the macro will move the machine a very small distance, until the Normally Closed sensor indicates to the machine that the process should be aborted, then the manually set distance will be used as the tool length).    * **Fake procedure** allows to forego the actual measurement if the user does not have a tool length measuring sensor. This fake procedure effectively allows the user to measure the tool length manually, bringing the machine to an approximate distance that is roughly equal to the tool length. The macro generated will move the machine at a very low speed, and the sensor should be typically set to Normally Closed in order to immediately stop the procedure (the macro will move the machine a very small distance, until the Normally Closed sensor indicates to the machine that the process should be aborted, then the manually set distance will be used as the tool length). 
   * **Speed XY** to specify the speed in the xy-axes   * **Speed XY** to specify the speed in the xy-axes
Line 432: Line 571:
   * Fast Lowering allows to move the machine down faster during the initial stage before it comes into contact with the tool length sensor. Useful for machines with a large z-axis distance as it allows to speed up the process considerably if the tool is brought down for the entire height of the machine.     * Fast Lowering allows to move the machine down faster during the initial stage before it comes into contact with the tool length sensor. Useful for machines with a large z-axis distance as it allows to speed up the process considerably if the tool is brought down for the entire height of the machine.  
   * The macro header and macro footer allow to input additional commands before/after the main body of the current macro.   * The macro header and macro footer allow to input additional commands before/after the main body of the current macro.
-  * The macro filename is set to M421 by default. +  * The macro filename is set to M421 by default. 
 + 
 +++++
  
 ===Tool Change=== ===Tool Change===
-{{:mycnc:config-007-tool-change.png}}+The tool change config window allows the users to set up a macro for a tool change procedure
  
-The tool change config window allows the users to set up a macro for a tool change procedure. The following settings are available: +++++Read more| 
 + 
 +{{youtube>bbWk8a-c95o?large}} 
 +   
 +{{:mycnc:config-007-02-tool-change.png}} 
 + 
 +The following settings are available: 
  
   * ATC (automatic tool changer) type. The automatic tool changer type can be set to be Linear, Rotary (DC motor) or Rotary (Stepper/Servo motor).   * ATC (automatic tool changer) type. The automatic tool changer type can be set to be Linear, Rotary (DC motor) or Rotary (Stepper/Servo motor).
   * Number of tools in the ATC   * Number of tools in the ATC
   * Manual tool change for the rest of the tools specifies if there will be manual tool changes for tools outside the specified range. This way, more tools can be added to the program G-code which will require outside confirmation after change (for example, tool #10 can be specified in the G-code while only 5 tools have been inputted in the field above). Both loading and unloading unknown tools is supported for the manual tool change, and will require external confirmation that the manual tool change process has been completed properly.    * Manual tool change for the rest of the tools specifies if there will be manual tool changes for tools outside the specified range. This way, more tools can be added to the program G-code which will require outside confirmation after change (for example, tool #10 can be specified in the G-code while only 5 tools have been inputted in the field above). Both loading and unloading unknown tools is supported for the manual tool change, and will require external confirmation that the manual tool change process has been completed properly. 
 +  * G20/G21 Handler allows myCNC to store the units (mm or inches) that the G-code control program is using at the moment that the tool change macro is launched. After the tool change macro is initiated, it will then use the default dimensions selected for the user profile (for example, if inches are selected in G-codes settings, then all dimensions for the tool change will be in inches). At the end of the tool change macro, the current G20/G21 value is then restored.
   * Unload offsets for the X, Y and Z axes specify the particular positions for the load/unload offsets. It is typically set to be some z-axis distance for round tools (as the tool changer will come to clamp them from above, coming directly downwards), and some x/y and z distance for a fork-like setup so that the ATC can move in properly and grab the tool. The movement sequence is reversed for loading/unloading (moving horizontally/vertically will be flipped to allow to both clamp and release the tools depending on the movement sequence).   * Unload offsets for the X, Y and Z axes specify the particular positions for the load/unload offsets. It is typically set to be some z-axis distance for round tools (as the tool changer will come to clamp them from above, coming directly downwards), and some x/y and z distance for a fork-like setup so that the ATC can move in properly and grab the tool. The movement sequence is reversed for loading/unloading (moving horizontally/vertically will be flipped to allow to both clamp and release the tools depending on the movement sequence).
   * Slow speeds for the XY and Z axes are used while loading/unloading the tools after beginning to travel from the offsets.    * Slow speeds for the XY and Z axes are used while loading/unloading the tools after beginning to travel from the offsets. 
Line 448: Line 596:
   * Macro header and macro footer add command macros (as well as text/headings as needed) before and after the main body of the Tool Change macro.    * Macro header and macro footer add command macros (as well as text/headings as needed) before and after the main body of the Tool Change macro. 
   * Macro filename which is usually set to be M6.    * Macro filename which is usually set to be M6. 
 +++++
  
 ====Probing Wizard==== ====Probing Wizard====
Line 454: Line 603:
  
 ===Probing Config=== ===Probing Config===
 +
 +++++Read more|
 +
 {{:mycnc:config-008-probing-config.png}} {{:mycnc:config-008-probing-config.png}}
  
Line 460: Line 612:
   * Ball diameter and center correction for correcting a difference between a perfect ball center and the actual imperfect physical sensor (if the ball is not perfectly round and is rather of a slightly oval shape). The values for the correction are typically found experimentally by measuring the sensor ball with high-precision instruments.    * Ball diameter and center correction for correcting a difference between a perfect ball center and the actual imperfect physical sensor (if the ball is not perfectly round and is rather of a slightly oval shape). The values for the correction are typically found experimentally by measuring the sensor ball with high-precision instruments. 
   * Sensor number and type. This designates the particular port used for the probe sensor, as well as its behaviour when not being in contact with any surface. This default behaviour can be checked in the Diagnostics window, and inverted in the Hardware > Common Hardware Settings window if needed. Pressing Enable Probe sensor protection button after setting the particular port desired will automatically mirror these settings in the Inputs/Outputs/Sensors > Triggers/Timers window.   * Sensor number and type. This designates the particular port used for the probe sensor, as well as its behaviour when not being in contact with any surface. This default behaviour can be checked in the Diagnostics window, and inverted in the Hardware > Common Hardware Settings window if needed. Pressing Enable Probe sensor protection button after setting the particular port desired will automatically mirror these settings in the Inputs/Outputs/Sensors > Triggers/Timers window.
 +++++
  
 ===Probing Macro Wizard=== ===Probing Macro Wizard===
 +
 +The probing macro wizard allows the user to generate the relevant probing macro for each particular shape and setup. 
 +
 +++++Read more|
 +
 {{:mycnc:config-009-probing-macro-wizard.png}} {{:mycnc:config-009-probing-macro-wizard.png}}
  
-The probing macro wizard allows the user to generate the relevant probing macro for each particular shape and setup. This wizard involves the macro header, the macro footer, the main() header for the automatically generated M288 macro, the necessary tool lift to safely move the probe over to the required location, and the available shapes for each of which a different macro can be generated (the macro names can be seen in the top line of each respective shape macro). These shapes allow to load in a macro preset for the particular case, and to easily edit the probing macros. +This wizard involves the macro header, the macro footer, the main() header for the automatically generated M288 macro, the necessary tool lift to safely move the probe over to the required location, and the available shapes for each of which a different macro can be generated (the macro names can be seen in the top line of each respective shape macro). These shapes allow to load in a macro preset for the particular case, and to easily edit the probing macros. 
  
 The save config button located in this window will save each individual macro that has been selected.  The save config button located in this window will save each individual macro that has been selected. 
Line 471: Line 629:
  
 More information on using the probe can be found in the QuickStart [[quickstart:mycnc-quick-start:probe_setup|Setting up the probe tool]] manual. More information on using the probe can be found in the QuickStart [[quickstart:mycnc-quick-start:probe_setup|Setting up the probe tool]] manual.
 +++++
  
 ==== Preferences ==== ==== Preferences ====
  
 === Common === === Common ===
 +
 +++++Read more|
 +
  
 {{:mycnc:config-preferences-common-006.jpg}} {{:mycnc:config-preferences-common-006.jpg}}
Line 481: Line 643:
  
   * **Character Encoding** - myCNC software uses Unicode Text encoding system. If input G-code files contain symbols encoded in other Encoding system, this system should be set in  **Character Encoding.** combobox allows to show local symbols correctly in the myCNC software   * **Character Encoding** - myCNC software uses Unicode Text encoding system. If input G-code files contain symbols encoded in other Encoding system, this system should be set in  **Character Encoding.** combobox allows to show local symbols correctly in the myCNC software
-  * **NC code folders** - In **File Open Dialog** and **DXF Import Dialog**, the myCNC software will search for nc-files in the folders provided in this field. For example, if the NC code folders are set as "~/DNC" and "/media", then only these folders will be available to open G-code or DXF files through their respective windows.+  * **NC code folders** - In **File Open Dialog** and **DXF Import Dialog**, the myCNC software will search for nc-files in the folders provided in this field. For example, if the NC code folders are set as "~/DNC" and "/media", then only these folders will be available to open G-code or DXF files through their respective windows. The following standard folders are used on Linux (Ubuntu MATE) installations: 
 + 
 +<code>~/DNC/</code> 
 + 
 +<code>~/Desktop/G-codes/</code> 
 + 
 +  * The ''~'' symbol allows you to not write out the whole /home/USERNAME/DNC line, however the full filepath can also be used.  
 + 
 +  * The following standard folders are used on Windows installations: 
 + 
 +<code>C:\DNC</code> 
 + 
 +<code>C:\DNC\LIBS</code> 
   * **NC code network folders** specify the network folders that the myCNC software will access to look for nc-files. The folder that myCNC will access will also be mirrored (downloaded) to one specified in the next field, Network Mirror Folder, to prevent issues in case of a poor network connection.    * **NC code network folders** specify the network folders that the myCNC software will access to look for nc-files. The folder that myCNC will access will also be mirrored (downloaded) to one specified in the next field, Network Mirror Folder, to prevent issues in case of a poor network connection. 
 +  * **Network mirror folder** - when downloading files over the network, download failures are possible, therefore, in myCNC, files from network folders are first copied to the local disk when you try to open the control program, that way the download will be loaded into the application from the local disk. Then, a network failure or simply shutting down a networked computer while a multi-hour file is running will not result in a failure, since the file has already been copied to the local disk. There are settings for this - "NC code network folder" effectively tells the system that this is not a local drive and "Network Mirror Folder" specifies a folder on the local disk where files from the network will be copied. If the system does not have a "mirror" folder specified, then the myCNC application will not work correctly for network access. 
   * **Lib storage folder** specifies the folder in which the library parts are stored on the computer. This should not be changed unless strictly necessary, as some libraries in the more recent software versions have the lib folder hard-coded.    * **Lib storage folder** specifies the folder in which the library parts are stored on the computer. This should not be changed unless strictly necessary, as some libraries in the more recent software versions have the lib folder hard-coded. 
   * **NC code filename extensions** lists the possible extensions that the software will allow the user to open. If an extension is not on the list, it can be added provided it can be read by the myCNC software.    * **NC code filename extensions** lists the possible extensions that the software will allow the user to open. If an extension is not on the list, it can be added provided it can be read by the myCNC software. 
Line 488: Line 664:
   * The **Disable keyboard Events** setting allows to completely disable keyboard inputs, leaving only the touchscreen for the user to operate.   * The **Disable keyboard Events** setting allows to completely disable keyboard inputs, leaving only the touchscreen for the user to operate.
   * The basic machine profile can be specified to be Mill/Router, Lathe, Cutting Table, or 3D Cutting Table, depending on the user's needs.   * The basic machine profile can be specified to be Mill/Router, Lathe, Cutting Table, or 3D Cutting Table, depending on the user's needs.
-  * The **Forced Homing at Start** and the **Forced Emergency Homing** settings are used only in older versions of the software and will be deprecated in the upcoming myCNC software versions. The functions of these settings have been replaced by the HOMING_HANDLER from Software PLC.+  * The **Forced Homing at Start** and the **Forced Emergency Homing** settings are used ONLY in older versions of the software and will be deprecated in the upcoming myCNC software versions. The functions of these settings have been replaced by the HOMING_HANDLER from Software PLC and should not be used on any recent software versions.
   * **Reload nc-file if NC-RESET pressed** toggles whether the full file is reloaded upon pressing the Return to Top button on the main software screen. The toggle is left ON by default.    * **Reload nc-file if NC-RESET pressed** toggles whether the full file is reloaded upon pressing the Return to Top button on the main software screen. The toggle is left ON by default. 
   * **Reset tool number** setting allows the user to reset the tool number after the controller has been turned off and on again. This is an experimental feature for only certain setups, and is not recommended by default.   * **Reset tool number** setting allows the user to reset the tool number after the controller has been turned off and on again. This is an experimental feature for only certain setups, and is not recommended by default.
Line 497: Line 673:
   * **SSD Write Optimization** toggle controls the program utilizing cache instead of writing to disk. This is turned ON by default.   * **SSD Write Optimization** toggle controls the program utilizing cache instead of writing to disk. This is turned ON by default.
   * **KSpingBox** settings specify the behaviour of the control buttons on the main software screen (such as the overspeed buttons). These settings are usually left to be at their default values unless changes are necessary.    * **KSpingBox** settings specify the behaviour of the control buttons on the main software screen (such as the overspeed buttons). These settings are usually left to be at their default values unless changes are necessary. 
 +++++
  
 === Start/Stop === === Start/Stop ===
 +
 +The Start/Stop settings specify the behaviour of the machine as the start/stop commands are sent to it. 
 +
 +++++Read more|
 +
  
 {{:quickstart:mycnc-quick-start:start-stop-001-preferences-window.jpg}} {{:quickstart:mycnc-quick-start:start-stop-001-preferences-window.jpg}}
  
-The Start/Stop settings specify the behaviour of the machine as the start/stop commands are sent to it. Among other settings, this window allows to edit the back-to-path behaviour on mill machines through the On Start section.+Among other settings, this window allows to edit the back-to-path behaviour on mill machines through the On Start section.
  
 Consult the QuickStart [[quickstart:mycnc-quick-start:start-stop-setup|Start/Stop Setup]] for a full overview of the available features. Consult the QuickStart [[quickstart:mycnc-quick-start:start-stop-setup|Start/Stop Setup]] for a full overview of the available features.
  
 NOTE: Some plasma features (such as the tie toolpath to position button) require to have axes selected in the ''Toolpath Position checking'' field. Without the check marks for the axes that you would like the machine to check for, no action will be performed (on plasma machine, X and Y axes are recommended to be selected).  NOTE: Some plasma features (such as the tie toolpath to position button) require to have axes selected in the ''Toolpath Position checking'' field. Without the check marks for the axes that you would like the machine to check for, no action will be performed (on plasma machine, X and Y axes are recommended to be selected). 
 +++++
  
 ===Shape Library Settings=== ===Shape Library Settings===
 +
 +The shape library settings allow the user to load in different modules designed for different machines and applications. 
 +
 +++++Read more|
 +
 {{:mycnc:config-010-shape-library-settings.png}} {{:mycnc:config-010-shape-library-settings.png}}
  
-The shape library settings allow the user to load in different modules designed for different machines and applications. In order to prevent clutter in the Shape Library, only the necessary shapes can be selected to be displayed. The following subcategories are available, with the particular G-code start commands that are used for each particular setup listed in the title of each category: +In order to prevent clutter in the Shape Library, only the necessary shapes can be selected to be displayed. The following subcategories are available, with the particular G-code start commands that are used for each particular setup listed in the title of each category: 
   * Gas-M20   * Gas-M20
   * Gas-tube-M20   * Gas-tube-M20
Line 524: Line 711:
  
 NOTE: The shape library packages must be located in the lib folder. Trying to access the shape library from other folders, even with the correct filepath, can lead to issues with the Shape Library. NOTE: The shape library packages must be located in the lib folder. Trying to access the shape library from other folders, even with the correct filepath, can lead to issues with the Shape Library.
 +++++
  
 ====Screen==== ====Screen====
 +
 +The screen settings allow the user to edit the appearance of myCNC software. 
 +
 +++++Read more|
 +
 {{:mycnc:config-011-screen.png}} {{:mycnc:config-011-screen.png}}
  
-The screen settings allow the user to edit the appearance of myCNC software. The following settings can be edited: +The following settings can be edited: 
-  * **Language** can be switched by inputting the corresponding two-letter acronym (**en** for English, **ru** for Russian, **es** for Spanish, **pl** for Polish). More languages will be added to myCNC software in the near future. If a native speaker desires to aid the localization process, the myCNC team will provide the user with the myCNC translation .xls file +  * **Language** can be switched by inputting the corresponding two-letter acronym (**en** for English, **ru** for Russian, **es** for Spanish, **pl** for Polish). More languages will be added to myCNC software in the near future. If a native speaker desires to aid the localization process, the myCNC team will provide the user with the myCNC translation .xls file (more information is available in the [[other:language-localization|Language Localization]] manual).
   * **Theme** can be switched by specifying the path to the folder containing all the images for a given theme. This folder should be located in opt/myCNC/art/buttons-no-theme.   * **Theme** can be switched by specifying the path to the folder containing all the images for a given theme. This folder should be located in opt/myCNC/art/buttons-no-theme.
   * **Buttons skin** field specifies the folder from which the icon frames are taken. This folder should be located in myCNC/art/buttons-no-theme/THEMENAME and the field is using the **rect** folder by default. Read more about **themes** and **button skins** [[mycnc:mycnc_configuration_dialogs:theme|here]]   * **Buttons skin** field specifies the folder from which the icon frames are taken. This folder should be located in myCNC/art/buttons-no-theme/THEMENAME and the field is using the **rect** folder by default. Read more about **themes** and **button skins** [[mycnc:mycnc_configuration_dialogs:theme|here]]
Line 552: Line 745:
     * Widget size, in px     * Widget size, in px
     * Buttons present in the widget (axes, jog buttons, +/- buttons, pendant step buttons)     * Buttons present in the widget (axes, jog buttons, +/- buttons, pendant step buttons)
 +++++
 +
  
 ===Colors=== ===Colors===
 +
 +++++Read more| 
 +
 {{:mycnc:config-012-colors.png}} {{:mycnc:config-012-colors.png}}
  
 The colours config window allows the user to customize the visuals of the myCNC application. In this window, presets such as the dark grey and the dark blue themes can be preloaded, or customized completely from the ground up. When the user is satisfied with their particular theme, they can export it by using the Export Colors to File button.  The colours config window allows the user to customize the visuals of the myCNC application. In this window, presets such as the dark grey and the dark blue themes can be preloaded, or customized completely from the ground up. When the user is satisfied with their particular theme, they can export it by using the Export Colors to File button. 
 +
 +The colors can be assigned via an HTML code (for example, #00ff00 for bright green). The color can be either selected via the built-in color picker, or via an HTML picker online such as [[https://www.w3schools.com/colors/colors_picker.asp|this one]].
 +
 +++++
  
 ===Visualisation Colors=== ===Visualisation Colors===
 +
 +The visualisation color settings allow the user to specify the colors that will be used in the program visualization for each of the tools in the program code.
 + 
 +++++Read more|
  
 {{:mycnc:config-072-visualisation-colors.png}} {{:mycnc:config-072-visualisation-colors.png}}
  
-The visualisation color settings allow the user to specify the colors that will be used in the program visualization for each of the tools in the program code. This allows the user to set each tool to an easily distinguishable color:+This allows the user to set each tool to an easily distinguishable color:
  
 {{:mycnc:2019-08-26-colours.png}} {{:mycnc:2019-08-26-colours.png}}
Line 569: Line 775:
   * Width specifies the 2D width line, alpha specifies the 3D opacity (0 for transparent, 255 for opaque).    * Width specifies the 2D width line, alpha specifies the 3D opacity (0 for transparent, 255 for opaque). 
   * Highlights are currently supported for 2D profiles only (such as plasma), and allow the user to highlight a certain tool path by clicking upon it.    * Highlights are currently supported for 2D profiles only (such as plasma), and allow the user to highlight a certain tool path by clicking upon it. 
 +
 +++++
  
 ===Popup Messages=== ===Popup Messages===
 +
 +This section deals with the popup messages that the myCNC software presents to the user when an event requiring attention occurs. 
 +
 +++++Read more|
 +
 {{:mycnc:config-013-popup-messages.png}} {{:mycnc:config-013-popup-messages.png}}
  
-This section deals with the popup messages that the myCNC software presents to the user when an event requiring attention occurs. The following settings are available:+The following settings are available:
  
   * Popup Message Number   * Popup Message Number
Line 592: Line 805:
  
 For an example on popup messages, please consult the [[plc:how_to_add_mandatory_homing_after_emergency_button_and-or_servo_ready_alarm|How to add mandatory Homing after Emergency Button and-or Servo ready alarm]] manual.  For an example on popup messages, please consult the [[plc:how_to_add_mandatory_homing_after_emergency_button_and-or_servo_ready_alarm|How to add mandatory Homing after Emergency Button and-or Servo ready alarm]] manual. 
 +++++
  
 ===3D Visualization===  ===3D Visualization=== 
 +
 +3D Visualization deals with the visualization window on the main screen of the myCNC program. It allows to visualize the incoming G-code commands to easily present to the user the current layout and work tool position. 
 +
 +++++Read more|
 +
 {{:mycnc:config-014-3d-visualisation.png}} {{:mycnc:config-014-3d-visualisation.png}}
  
-3D Visualization deals with the visualization window on the main screen of the myCNC program. It allows to visualize the incoming G-code commands to easily present to the user the current layout and work tool position. The following settings are available: +The following settings are available: 
  
   * Disable Visualization toggle   * Disable Visualization toggle
Line 621: Line 840:
   * Direction (+/-, CW/CCW)   * Direction (+/-, CW/CCW)
   * Tilt toggle for the a, b and c axes. These specify whether the abc axes are used as tilt axes (typically on a tangential knife setup, not on profiles like Mill, etc).    * Tilt toggle for the a, b and c axes. These specify whether the abc axes are used as tilt axes (typically on a tangential knife setup, not on profiles like Mill, etc). 
 +++++
  
 ====Work offsets==== ====Work offsets====
 +
 +The work offsets list specifies the offsets for each coordinate system (G54 to G59.3). 
 +
 +++++Read more|
 +
 {{:mycnc:config-015-work-offsets.png}} {{:mycnc:config-015-work-offsets.png}}
  
-The work offsets list specifies the offsets for each coordinate system (G54 to G59.3). The home positions for G28 and G30 are also specified in this window, allowing the user to set a preferred home position. These offsets can be set for any axis (XYZABCUV), and are specified in mm.+The home positions for G28 and G30 are also specified in this window, allowing the user to set a preferred home position. These offsets can be set for any axis (XYZABCUV), and are specified in mm.
  
 NOTE: The G28/G30 home positions MUST be set correctly if G28/G30 codes are used in the control program. Failing to set them correctly will lead to the control program stopping at the G28/G30 line and not moving forward in the code as an internal error message will be presented to the program. NOTE: The G28/G30 home positions MUST be set correctly if G28/G30 codes are used in the control program. Failing to set them correctly will lead to the control program stopping at the G28/G30 line and not moving forward in the code as an internal error message will be presented to the program.
 +
 +A video covering the basics of work offsets:
 +
 +{{youtube>7C0UP5MbsTE?large}}
 +++++
  
 ====Parking coordinates==== ====Parking coordinates====
 +
 +++++Read more|
 +
 {{:mycnc:config-016-parking-coordinates.png}} {{:mycnc:config-016-parking-coordinates.png}}
  
 The parking coordinates specify the preset parking positions that are saved in the myCNC software for future use. The user can set up to ten parking positions for their convenience, by specifying the X, Y and Z coordinates. The current parking position and the current parking number is also kept in this window.  The parking coordinates specify the preset parking positions that are saved in the myCNC software for future use. The user can set up to ten parking positions for their convenience, by specifying the X, Y and Z coordinates. The current parking position and the current parking number is also kept in this window. 
 +
 +More info on adding the profile widget to profiles which do not have it displayed by default:
 +
 +{{youtube>rLm72QmE42Q?large}}
 +
 +++++
  
 ====Technology==== ====Technology====
Line 639: Line 878:
  
 ==Plasma Settings== ==Plasma Settings==
-{{:mycnc:config-017-plasma-settings.png}} + 
-{{:mycnc:config-054-plasma-settings-2.png}}+++++Read more| 
 + 
 +{{:mycnc:config-074-plasma-settings-3.png}} 
 +{{:mycnc:config-075-plasma-settings-4.png}}
  
 The plasma settings screen allows the user to select the following: The plasma settings screen allows the user to select the following:
 +  * Arc Speed control (//NOTE: As of August 2020, Arc Speed Control has been duplicated to Settings > Motion//). Arc speed control can be used on holes or when cutting arcs (such as rounded corners). In this tab you can:
 +    * Enable/disable arc speed control. Note that enabling arc speed control will overwrite the speed F-codes that may be present in the G-code program. 
 +    * Arc Slow Diameter. This specifies the maximum diameter for the arc to automatically enable arc / hole cutting speed. If the Arc Slow Diameter is set to 0, arc speed will only be enabled through the M17 macro in G-code (and disabled through the M18 macro).
 +    * Cutting speed (Cutcharts) - this will preload a cutcharts speed, which can then be overwritten by the user. The speed is loaded from the cutcharts only if the Cutting Table option is selected in Preferences > Common > Basic Machine Profile. 
 +    * Arcs Cutting Speed (Cutcharts) - this will preload a cutcharts arc / hole cutting speed which can then be overwritten by the user. As with the Cutting Speed (Cutcharts) option, this will be loaded only in cases when Cutting Table is selected and the information is present in the necessary cutchart.
 +    * X1366P profiles have the Cutting and the Arc speed displayed on the main screen (as of February 2020) for the user to quickly reference / change if necessary:
 +{{:mycnc:config-077-cutting-hole-speed-main.png}}
   * Current control. Current control can be chosen between Control through DAC, PWM, Modbus or Hypertherm Serial Interface. These are all mutually exclusive - only one can be chosen at a time.    * Current control. Current control can be chosen between Control through DAC, PWM, Modbus or Hypertherm Serial Interface. These are all mutually exclusive - only one can be chosen at a time. 
      * Control through DAC is the option mostly used for simple plasma cutting machines. The DAC ratio allows the user to set the ratio to convert the value of the current.      * Control through DAC is the option mostly used for simple plasma cutting machines. The DAC ratio allows the user to set the ratio to convert the value of the current.
Line 655: Line 904:
   * Process current (amps) which specifies the current for the machine   * Process current (amps) which specifies the current for the machine
   * Kerf compensation method. Kerf compensation can either be done using a standard mill technique for tool radius compensation, or through a dedicated kerf compensation method made specifically for plasma cutting machines. The dedicated plasma method is on by default, and is labelled as Method 1, while the traditional mill machine method is labelled as Method 2. Below is the comparison of the two compensation methods:   * Kerf compensation method. Kerf compensation can either be done using a standard mill technique for tool radius compensation, or through a dedicated kerf compensation method made specifically for plasma cutting machines. The dedicated plasma method is on by default, and is labelled as Method 1, while the traditional mill machine method is labelled as Method 2. Below is the comparison of the two compensation methods:
-{{:mycnc:config-057-kerf-3.png}}+ 
 +{{:mycnc:config-078-kerf-4.png}} 
 + 
 +  * Note how the two methods are different: Method 1 (plasma kerf compensation) will first move out and then begin the cut, then complete the cut while still using kerf compensation, and will then move back to the original starting point. In contrast, the mill Method 2 will begin and end the cut at the same point, gradually moving outwards to reach the tool width compensation value.  
 +    * A kerf value (for plasma cutting) or tool diameter offset (for milling) specifies the offset value. In order for the offset to actually be activated within the program, the G-codes must contain the kerf ON/OFF codes (G41, G42, G40). Most CAM software packages designed for plasma cutting take the tool diameter compensation into account when generating the control program automatically. In those cases, the offset (kerf or toll diameter) compensation must be turned off in myCNC software. 
  
   * Auto Gas Console settings. myCNC software allows for gas control using the software PLC commands rather than through the machine. This setting is tailored to the specific customer. If you are interested in the Auto Gas Console settings tailored for your specific needs, please contact the myCNC team through the [[https://www.pv-automation.com/contacts|Contact Us page]].   * Auto Gas Console settings. myCNC software allows for gas control using the software PLC commands rather than through the machine. This setting is tailored to the specific customer. If you are interested in the Auto Gas Console settings tailored for your specific needs, please contact the myCNC team through the [[https://www.pv-automation.com/contacts|Contact Us page]].
 +++++
 +
 +==Tube Cutting==
 +
 +Tube cutting is a feature on the X1366P profiles designed for S- and Y-tubes (such as the X1366PYT profile).
 +
 +++++Read more|
 +
 +{{:mycnc:image_1_.png}}
 +
 +The following settings are available: 
 +
 +  * **Y Tube Cutting enable/disable toggle**: turns the tube cutting mode ON and OFF. Toggling between tube and sheet cutting is available on the main screen of the X1366PYT profile (top bar)
 +  * **Pulses per revolution**: Number of pulses per one full revolution, divided by pi (3.14...)
 +  * **Tube diameter**: in mm
 +
 +
 +New tube cutting modes are currently in beta-testing (as of July 2020). S-tube (square tube) cutting will be added in addition to Y-tube cutting in future releases.
 +
 +The options for switching between sheet and tube cutting are available in the top menu 
 +
 +++++
  
 ==Hypertherm Communication== ==Hypertherm Communication==
 +
 +++++Read more|
 +
 {{:mycnc:config-018-hypertherm-communication.png}} {{:mycnc:config-018-hypertherm-communication.png}}
  
Line 665: Line 943:
  
 The screen also allows the user to check the reply log from the Hypertherm machine to see if communication has been established/if any errors are present.  The screen also allows the user to check the reply log from the Hypertherm machine to see if communication has been established/if any errors are present. 
 +
 +++++
  
 ==Hypertherm Diagnistics== ==Hypertherm Diagnistics==
 +
 +++++Read more|
 +
 {{:mycnc:config-019-hypertherm-diagnostics.png}} {{:mycnc:config-019-hypertherm-diagnostics.png}}
  
Line 672: Line 955:
  
 The diagnostics window is used if the Hypertherm interface was chosen for current control. The window allow to check the power supply status for things like PWM/choppers, the statistics for usage time and errors, the temperatures for the machine, the software revisions, gas types and pressures (auto or manual). The window also features a similar set of buttons to the Hypertherm Communication window to test the preflow and cutflow directly from the diagnostics panel (typically to find out the pressures for the plasma and shield gas flows).  The diagnostics window is used if the Hypertherm interface was chosen for current control. The window allow to check the power supply status for things like PWM/choppers, the statistics for usage time and errors, the temperatures for the machine, the software revisions, gas types and pressures (auto or manual). The window also features a similar set of buttons to the Hypertherm Communication window to test the preflow and cutflow directly from the diagnostics panel (typically to find out the pressures for the plasma and shield gas flows). 
 +
 +++++
  
 ===Gas/Oxyfuel=== ===Gas/Oxyfuel===
 +
 +++++Read more|
 +
 {{:mycnc:config-020-gas-oxyfuel.png}} {{:mycnc:config-020-gas-oxyfuel.png}}
  
Line 679: Line 967:
   * **Enable** toggle to enable/disable gas cutting   * **Enable** toggle to enable/disable gas cutting
   * **Break heating variable number**. During the preheating process, while the metal is being heated up to its cutting temperature, the operator might decide that the heating process has gone on long enough and stop preheating/start cutting. In order to do that, the operator will typically have a stop button or some sort of control through which the command to stop the preheat is sent to the controller (which would otherwise be using a timer to specify the preheat time, as can be seen in the PLC file). The //break_heating// variable is used to stop this timed process and move to the next part of the cutting cycle.  This number is specified in the //vars.h// file which can be found in the PLC tab (var15 break_heating is typically used, although other variable numbers can be used on more complex machine setups).    * **Break heating variable number**. During the preheating process, while the metal is being heated up to its cutting temperature, the operator might decide that the heating process has gone on long enough and stop preheating/start cutting. In order to do that, the operator will typically have a stop button or some sort of control through which the command to stop the preheat is sent to the controller (which would otherwise be using a timer to specify the preheat time, as can be seen in the PLC file). The //break_heating// variable is used to stop this timed process and move to the next part of the cutting cycle.  This number is specified in the //vars.h// file which can be found in the PLC tab (var15 break_heating is typically used, although other variable numbers can be used on more complex machine setups). 
 +++++
  
 ===Cutcharts=== ===Cutcharts===
 +
 +The cutcharts settings window allows the user to edit the cutcharts window and the cutchart information which is often used in the plasma profiles. 
 +
 +++++Read more|
 +
 {{:mycnc:config-021-cutcharts.png}} {{:mycnc:config-021-cutcharts.png}}
  
-The cutcharts settings window allows the user to edit the cutcharts window and the cutchart information which is often used in the plasma profiles. The following settings are available:+The following settings are available:
   * Show Cutcharts tab widget toggle. This is a legacy settings that is typically only used on the 1024P series profiles. The setting toggles the cutchart icon on and off so that it can be accessed from the main software screen from the left user panel. Not used on the recent 1366 series profiles.    * Show Cutcharts tab widget toggle. This is a legacy settings that is typically only used on the 1024P series profiles. The setting toggles the cutchart icon on and off so that it can be accessed from the main software screen from the left user panel. Not used on the recent 1366 series profiles. 
 {{:mycnc:config-063-cutcharts-1024profile.png}}  {{:mycnc:config-063-cutcharts-1024profile.png}} 
Line 697: Line 991:
   * Import buttons for XML and CSV cutcharts. This allows the user to import a cutchart in a different database format.    * Import buttons for XML and CSV cutcharts. This allows the user to import a cutchart in a different database format. 
   * Filters for the cutcharts, which include Process, Material, Thickness, Current, Gases and Nozzle. These specify which categories the user will be able to filter the cutcharts by from the cutcharts window,accessed from the main screen of myCNC software.    * Filters for the cutcharts, which include Process, Material, Thickness, Current, Gases and Nozzle. These specify which categories the user will be able to filter the cutcharts by from the cutcharts window,accessed from the main screen of myCNC software. 
 +++++
  
 ===THC=== ===THC===
 +
 +++++Read more|
 {{:mycnc:config-022-thc.png}} {{:mycnc:config-022-thc.png}}
  
 This is part of the Torch Height Control Setup which is used on plasma machines. Please consult the [[thc:thc|THC]] article for more information. This is part of the Torch Height Control Setup which is used on plasma machines. Please consult the [[thc:thc|THC]] article for more information.
 +++++
    
 ===Mill/Lathe=== ===Mill/Lathe===
  
 ==Spindle== ==Spindle==
 +
 +++++Read more|
 +
 {{:mycnc:config-023-spindle.png}} {{:mycnc:config-023-spindle.png}}
 {{:mycnc:config-058-spindle3.png}} {{:mycnc:config-058-spindle3.png}}
Line 714: Line 1015:
     * If the **Spindle Overspeed, [%]** value is changed, it will be applied for next **Sxxxx** code as well. For instance, if the current spindle speed is 5000 rpm and you set the "Spindle overspeed" to 120%, spindle speed will be increased up to 6000rpm (5000rpm*120%/100%). Then when the **M3S8000** code appears in the G-code program, the spindle speed will be raised up to 9600rpm (8000rpm*120%/100%)     * If the **Spindle Overspeed, [%]** value is changed, it will be applied for next **Sxxxx** code as well. For instance, if the current spindle speed is 5000 rpm and you set the "Spindle overspeed" to 120%, spindle speed will be increased up to 6000rpm (5000rpm*120%/100%). Then when the **M3S8000** code appears in the G-code program, the spindle speed will be raised up to 9600rpm (8000rpm*120%/100%)
   - **Encoder channel**. If feedback encoder is installed on the Spindle for threading, it might be configured in this field. Control boards ET5 and ET10 have 6 encoder inputs (with a hardware decoder), ET7 has 3 encoder inputs (hardware decoding as well). Encoder channel # should be configured here.   - **Encoder channel**. If feedback encoder is installed on the Spindle for threading, it might be configured in this field. Control boards ET5 and ET10 have 6 encoder inputs (with a hardware decoder), ET7 has 3 encoder inputs (hardware decoding as well). Encoder channel # should be configured here.
 +    - //Side note on encoder inputs: myCNC does not use the zero (Z) mark in this case. Since the total number of pulses per revolution is known in advance, the spindle position can be reproduced with ease (until the controller and the driver are powered off). The process is not tied to the absolute position of the spindle, since that isn't typically required - instead, what is typically needed is some reference to the workpiece that stays stable during the cutting process (for example, for multi-pass cutting, etc)//
   - **Encoder pulses per revolution**. If Spindle Encoder feedback is used, the number of encoder pulses per spindle revolution should be set in this field.   - **Encoder pulses per revolution**. If Spindle Encoder feedback is used, the number of encoder pulses per spindle revolution should be set in this field.
   - **Voltage offset, units** - see below   - **Voltage offset, units** - see below
Line 736: Line 1038:
   - "Write registers" and "Read registers" are different for different VFD manufacturers. We have pre-defined register addresses for the VFD inverters we tested. To set up register addresses, simply press the button with your particular VFD type.   - "Write registers" and "Read registers" are different for different VFD manufacturers. We have pre-defined register addresses for the VFD inverters we tested. To set up register addresses, simply press the button with your particular VFD type.
  
 +For example, for a Delta EL connection via Modbus, the Read registers will look the following way:
 +
 +{{:mycnc:config-059-delta-el.png}}
 +
 +The "Read registers" values specified for read access are copied to variables # 8310 ... # 8315. The values ​​of ordinary registers can be displayed on the screen using standard methods (LEDs, digital values, graphic elements such as thermometers, etc.). 
 +
 +Access to these variables is also available from the PLC, so you can implement some additional features, such as movement when when a set speed is reached (as opposed to movement by timeout), monitoring spindle rotation during operation, overheating errors, etc. 
 +
 +++++
  
 ==Tools== ==Tools==
 +
 +The tools page allows to outline the specifications of existing tools such as their length, diameter and offset. 
 +
 +++++Read more|
 +
 {{:mycnc:config-024-tools.png}} {{:mycnc:config-024-tools.png}}
  
-The tools page allows to outline the specifications of existing tools such as their length, diameter and offset. The following settings are available: +The following settings are available: 
  
   * **Tool lift**, to specify safe travel distance for the tool.    * **Tool lift**, to specify safe travel distance for the tool. 
Line 747: Line 1063:
   * **Tool Diameter**, in mm   * **Tool Diameter**, in mm
   * **Tool Offsets** for the X, Y and C axes. The tool offsets are done relative to some base/main tool which is considered to be at a 0 offset for all axes, and the rest of the tool offsets are recorded in relation to that main 0-offset tool.    * **Tool Offsets** for the X, Y and C axes. The tool offsets are done relative to some base/main tool which is considered to be at a 0 offset for all axes, and the rest of the tool offsets are recorded in relation to that main 0-offset tool. 
 +++++
  
 ==ATC Pots== ==ATC Pots==
-{{:mycnc:config-025-atc-pots.png}} 
  
-CURRENTLY UNDER DEVELOPMENT. This feature is designed for machines with long automated runs. The following settings are available:+CURRENTLY UNDER DEVELOPMENT. This feature is designed for machines with long automated runs.  
 + 
 +++++Read more| 
 + 
 +{{:mycnc:config-025-atc-pots-02.png}} 
 + 
 +The following settings are available:
  
   * Tool number. A single tool number can be assigned to different pots, unlike in conventional machining. This way, separate pots can be used for storage of the same tool (or a tool with the same number which will later have its length measured).   * Tool number. A single tool number can be assigned to different pots, unlike in conventional machining. This way, separate pots can be used for storage of the same tool (or a tool with the same number which will later have its length measured).
Line 759: Line 1081:
   * Max time specifies the maximum working time until a tool will have to be replaced by another tool with the same number from the next pot.   * Max time specifies the maximum working time until a tool will have to be replaced by another tool with the same number from the next pot.
   * Pot coordinates XYZ.   * Pot coordinates XYZ.
 +++++
  
 ==Lathe== ==Lathe==
 +
 +++++Read more|
 +
 {{:mycnc:config-026-lathe.png}} {{:mycnc:config-026-lathe.png}}
  
Line 769: Line 1095:
   * 2 lines G76 describes the format in which G76 commands are written. If the setting is selected, two lines of code description will be required.   * 2 lines G76 describes the format in which G76 commands are written. If the setting is selected, two lines of code description will be required.
   * G96 CSS max speed specifies the maximum Constant Surface Speed that the machine is allowed to go up to. As the lathe will attempt to maintain constant speed while the working radius gets smaller, the speed will continuously increase. In order to prevent the machine from trying to increase the speed to infinity, a limit should be set.    * G96 CSS max speed specifies the maximum Constant Surface Speed that the machine is allowed to go up to. As the lathe will attempt to maintain constant speed while the working radius gets smaller, the speed will continuously increase. In order to prevent the machine from trying to increase the speed to infinity, a limit should be set. 
 +    * //NOTE: Overspeed acts in a manner  similar to CPU overclocking. Motion acceleration is increased together with motion speed when the overspeed is increased. Since toolpath planner does not have access to "Overspeed" value, a significant increase in Overspeed value up from 100% may cause issues, especially for analog servo control. Overspeed should be limited to 100% if you need to be sure the machine does not exceed "Max Speed".//
   * G96 CSS mode active selects when the Constant Surface Speed is activated. Normally, it is done only on G1/G2/G3 commands when the program is moving the working tool. However, it can also be set to All Motion in order to allow manual movements of the lathe's working tool to also trigger the Constant Surface Speed macro.    * G96 CSS mode active selects when the Constant Surface Speed is activated. Normally, it is done only on G1/G2/G3 commands when the program is moving the working tool. However, it can also be set to All Motion in order to allow manual movements of the lathe's working tool to also trigger the Constant Surface Speed macro. 
   * Tool number input format specifies the format the tool number is recorded in. The possible formats are XX, XXYY, and XXYYZZ. These different format can specify the tool length and correction values, and should be chosen depending on how the tool numbers are written in the code. Correction numbers can be different for the same instrument, depending on the particular tool usage required at that particular point in the code.    * Tool number input format specifies the format the tool number is recorded in. The possible formats are XX, XXYY, and XXYYZZ. These different format can specify the tool length and correction values, and should be chosen depending on how the tool numbers are written in the code. Correction numbers can be different for the same instrument, depending on the particular tool usage required at that particular point in the code. 
Line 775: Line 1102:
   * Tool list, listing the available tools   * Tool list, listing the available tools
   * Tool specs table, listing the tool numbers, tool lengths in the x and z direction (negative values), x and z tool compensation, and tool tip radius.    * Tool specs table, listing the tool numbers, tool lengths in the x and z direction (negative values), x and z tool compensation, and tool tip radius. 
 +++++
  
 ===Multi Head=== ===Multi Head===
 +
 +++++Read more|
 +
 {{:mycnc:config-027-multi-head.png}} {{:mycnc:config-027-multi-head.png}}
  
Line 783: Line 1114:
   * Offset X, Y which are done relative to some zero position   * Offset X, Y which are done relative to some zero position
   * Unlike the XY offsets, the Zero Z coordinate is not changed from this window, but rather through the tool length measure and surface measure procedures (to specify the offset in the z-axis).   * Unlike the XY offsets, the Zero Z coordinate is not changed from this window, but rather through the tool length measure and surface measure procedures (to specify the offset in the z-axis).
 +++++
  
 ===Laser Control=== ===Laser Control===
 +
 +Allows for fine laser control at different speeds. This allows to prevent overheating when approaching corners, etc. 
 +
 +++++Read more|
 +
 {{:mycnc:config-028-laser-control.png}} {{:mycnc:config-028-laser-control.png}}
  
-Allows for fine laser control at different speeds. This allows to prevent overheating when approaching corners, etc. The following settings are available: +The following settings are available: 
   * Enable/disable toggle   * Enable/disable toggle
   * Min/Max control values. This allows the user to set values from 0 to 99 percent of the total laser power.    * Min/Max control values. This allows the user to set values from 0 to 99 percent of the total laser power. 
   * Speed ranges for min/max values set the speeds range in which the laser power will be changed between the two values set above (everything below the min speed value will be at min control value, everything above the max speed value will be at max control value, and in the range in-between the two speed values there will be a linear transition between the two control values).   * Speed ranges for min/max values set the speeds range in which the laser power will be changed between the two values set above (everything below the min speed value will be at min control value, everything above the max speed value will be at max control value, and in the range in-between the two speed values there will be a linear transition between the two control values).
   * PWM channel to specify the channel designated for laser control   * PWM channel to specify the channel designated for laser control
 +++++
 +
  
 ===Tangential Knife=== ===Tangential Knife===
 +
 +The full manual for the knife setup and the knife behaviour can be found at [[quickstart:mycnc-quick-start:tangential-knife-setup|the QuickStart page for Tangential Knife Setup]]
 +
 +++++Read more|
 +
 {{:mycnc:config-029-tangential-knife.png}} {{:mycnc:config-029-tangential-knife.png}}
  
Line 803: Line 1147:
   * Lift height    * Lift height 
  
-The full manual for the knife setup and the knife behaviour can be found at [[quickstart:mycnc-quick-start:tangential-knife-setup|the QuickStart page for Tangential Knife Setup]]+++++
  
 ===Special Purpose=== ===Special Purpose===
  
 ==Flatbed correction== ==Flatbed correction==
-{{:mycnc:config-030-flatbed-correction.png}} 
  
 Flatbed correction allows the user to take into account an uneven working table. This is done by first measuring the table and then using the values to correct for what would otherwise be discrepancies in the z-axis.  Flatbed correction allows the user to take into account an uneven working table. This is done by first measuring the table and then using the values to correct for what would otherwise be discrepancies in the z-axis. 
 +
 +++++Read more|
 +
 +{{:mycnc:config-030-flatbed-correction.png}}
  
   * **Enable** toggle to enable/disable flatbed correction   * **Enable** toggle to enable/disable flatbed correction
Line 819: Line 1166:
  
 By adding these correction points, myCNC software will use triangulation in order to create a complete updated map of the working table. From here on, whenever Flatbed Correction is enabled, the machine will automatically adjust the z-axis height of the working tool in order to adjust for the table level changes depending on where in the XY-plane the machine is currently located. By adding these correction points, myCNC software will use triangulation in order to create a complete updated map of the working table. From here on, whenever Flatbed Correction is enabled, the machine will automatically adjust the z-axis height of the working tool in order to adjust for the table level changes depending on where in the XY-plane the machine is currently located.
 +++++
  
 ==Height map== ==Height map==
-{{:mycnc:config-031-height-map.png}} 
  
 The height map window specifies the axes to log, the log header, the format string, and the file name for the map. The height map window specifies the axes to log, the log header, the format string, and the file name for the map.
 +
 +++++Read more|
 +
 +{{:mycnc:config-031-height-map.png}}
  
 The height map is typically utilized for the per-job height probing described in the [[mycnc:height_mapping|3D Height Mapping manual]]. It is necessary to change the filepath to include the correct username for the machine (for example, /home/USERNAME/heights.map) as opposed to the default username specified in myCNC software (sk/mycnc/etc).  The height map is typically utilized for the per-job height probing described in the [[mycnc:height_mapping|3D Height Mapping manual]]. It is necessary to change the filepath to include the correct username for the machine (for example, /home/USERNAME/heights.map) as opposed to the default username specified in myCNC software (sk/mycnc/etc). 
  
 The height map file will be then saved as heights.map.raw file with an array of XYZ points stored in it to create a height map of the working surface through triangulation.  The height map file will be then saved as heights.map.raw file with an array of XYZ points stored in it to create a height map of the working surface through triangulation. 
 +++++
  
 ==3D Printer== ==3D Printer==
-{{:mycnc:config-032-3d-printer.png}} 
  
 The 3D printer Config window monitors the two thermal sensors which measure ADC signals and convert them into temperature values in degrees. This is necessary as there is no direct way to display the ADC outputs in a meaningful way without first converting.  The 3D printer Config window monitors the two thermal sensors which measure ADC signals and convert them into temperature values in degrees. This is necessary as there is no direct way to display the ADC outputs in a meaningful way without first converting. 
 +
 +++++Read more|
 +
 +{{:mycnc:config-032-3d-printer.png}}
  
 Related to the 3D printing setup, the Axes/Motors Config window allows to set a motor for axis E (extrusion), which controls the rate at which the working material is being extruded, or the X+Y, X-Y motor axes. These are designed for 3D printer configurations where two motors are connected to the same working belt, which is then used to move the machine. The motors attached can therefore be used for both axes, depending on which combination of motor movements is used.  Related to the 3D printing setup, the Axes/Motors Config window allows to set a motor for axis E (extrusion), which controls the rate at which the working material is being extruded, or the X+Y, X-Y motor axes. These are designed for 3D printer configurations where two motors are connected to the same working belt, which is then used to move the machine. The motors attached can therefore be used for both axes, depending on which combination of motor movements is used. 
 +++++
  
 ==Multi-Device== ==Multi-Device==
 +
 +The multi-device window allows the user to set up master/slave relationships between controllers, with one master and multiple slave devices. 
 +
 +++++Read more|
 +
 {{:mycnc:config-069-multidevice-001.png}} {{:mycnc:config-069-multidevice-001.png}}
 {{:mycnc:config-070-multidevice-002.png}} {{:mycnc:config-070-multidevice-002.png}}
  
-The multi-device window allows the user to set up master/slave relationships between controllers, with one master and multiple slave devices. This is done by using their IP addresses and specifying there PLC procedures in the PLC Rom setting (available upon request). The Inputs window allows to use the input ports of the slave controllers as alarms or triggers. This is similar to the Inputs/Outputs/Sensors > I/O Expand cards mapping window, as it allows to use ports from other devices if the main (master) device needs to have its ports expanded. The Multi-Device window however allows for a much more extensive and complex setup, and should be used on machines which would otherwise be limited by the simpler I/O Expansion process. +This is done by using their IP addresses and specifying there PLC procedures in the PLC Rom setting (available upon request). The Inputs window allows to use the input ports of the slave controllers as alarms or triggers. This is similar to the Inputs/Outputs/Sensors > I/O Expand cards mapping window, as it allows to use ports from other devices if the main (master) device needs to have its ports expanded. The Multi-Device window however allows for a much more extensive and complex setup, and should be used on machines which would otherwise be limited by the simpler I/O Expansion process. 
  
 The Test and PID config tabs are special purpose only, and should not be used by regular users.  The Test and PID config tabs are special purpose only, and should not be used by regular users. 
-  +  
 +++++ 
 + 
 ==MaxLaser== ==MaxLaser==
 +
 +MaxLaser allows for laser etching/marking to be used in conjunction with plasma cutting, typically to be able to easily identify the parts that are being cut by recording their number, etc. 
 +
 +++++Read more|
 +
 {{:mycnc:config-033-maxlaser.png}} {{:mycnc:config-033-maxlaser.png}}
  
-MaxLaser allows for laser etching/marking to be used in conjunction with plasma cutting, typically to be able to easily identify the parts that are being cut by recording their number, etc. The following settings are available:+The following settings are available:
   * Laser speed, in mm/min   * Laser speed, in mm/min
   * Power, in percent   * Power, in percent
Line 861: Line 1230:
  
 An example of the MaxLaser technology being used by one of myCNC's customers (used in conjunction with a plasma cutting process in order to easily identify individual parts): {{youtube>272pglpmjEs?medium}} An example of the MaxLaser technology being used by one of myCNC's customers (used in conjunction with a plasma cutting process in order to easily identify individual parts): {{youtube>272pglpmjEs?medium}}
 +
 +++++
  
 ==Circular Saw== ==Circular Saw==
 +
 +++++Read more|
 {{:mycnc:config-034-circular-saw.png}} {{:mycnc:config-034-circular-saw.png}}
  
 Special user case settings for a saw machine setup. Information available upon request, as the setup has been fine-tuned to a specific machine and may need extensive alteration for new customers.  Special user case settings for a saw machine setup. Information available upon request, as the setup has been fine-tuned to a specific machine and may need extensive alteration for new customers. 
 +++++
  
 ==PWM PIDs== ==PWM PIDs==
 +
 +This settings window allows for PID control by using PWM and ADC ports to create a PID control loop. 
 +
 +++++Read more|
 +
 {{:mycnc:config-035-pwm-pids.png}} {{:mycnc:config-035-pwm-pids.png}}
  
-This settings window allows for PID control by using PWM and ADC ports to create a PID control loop. For example, PID control is used in the 3D printing setup for temperature sensor control. This window allows to edit the following values:+For example, PID control is used in the 3D printing setup for temperature sensor control. This window allows to edit the following values:
   * K0 (offset value for the ratio that will bring the curve up/down)   * K0 (offset value for the ratio that will bring the curve up/down)
   * K (ratio value to multiply the result by)   * K (ratio value to multiply the result by)
Line 882: Line 1261:
  
 A manual on using PWM PIDs in order to control an Automatic Gas Console is available [[mycnc:mycnc_setup:automatic_gas_console|on this page]]. A manual on using PWM PIDs in order to control an Automatic Gas Console is available [[mycnc:mycnc_setup:automatic_gas_console|on this page]].
 +++++
  
 ==Modbus servo== ==Modbus servo==
 +
 +++++Read more|
 {{:mycnc:config-036-modbus-servo.png}} {{:mycnc:config-036-modbus-servo.png}}
  
 Deprecated settings window, not used in the recent software versions. Has been replaced by full Modbus setups, information on which can be found in the [[mycnc:modbus_setup|Modbus Setup]] manual. Deprecated settings window, not used in the recent software versions. Has been replaced by full Modbus setups, information on which can be found in the [[mycnc:modbus_setup|Modbus Setup]] manual.
 +++++
  
 ==Exhaust/Extraction control== ==Exhaust/Extraction control==
-{{:mycnc:config-037-exhaust-extraction-control.png}} 
  
-Exhaust control is done to allow for exhaust pipes on the machine to open depending on where the working tool currently is. The following settings are available:+Exhaust control is done to allow for exhaust pipes on the machine to open depending on where the working tool currently is.  
 + 
 +++++Read more| 
 + 
 +{{:mycnc:config-037-exhaust-extraction-control.png}}  
 + 
 +The following settings are available:
   * Axis (X/Y/Z). Typically exhaust control is built for one axis, as it would be too complex for typical machines to create a 2- or 3-axes setup (only one row of exhaust pipes is normally used)   * Axis (X/Y/Z). Typically exhaust control is built for one axis, as it would be too complex for typical machines to create a 2- or 3-axes setup (only one row of exhaust pipes is normally used)
   * Min and max positions specify the minimum and maximum coordinates for the exhaust control (the coordinates from the specified axis that would turn ON a particular exhaust pipe). Therefore, it is necessary to add as many individual setting fields as there are exhaust pipes that need to be turned on/off.   * Min and max positions specify the minimum and maximum coordinates for the exhaust control (the coordinates from the specified axis that would turn ON a particular exhaust pipe). Therefore, it is necessary to add as many individual setting fields as there are exhaust pipes that need to be turned on/off.
   * Slot specifies the port that will be switched on/off. This can be a relay/PWM port/etc.   * Slot specifies the port that will be switched on/off. This can be a relay/PWM port/etc.
   * Inversion toggle to specify whether the exhaust should be turned on or off by default (while the working tool is not in the exhaust pipe coordinate range)   * Inversion toggle to specify whether the exhaust should be turned on or off by default (while the working tool is not in the exhaust pipe coordinate range)
 +++++
  
 ====Camera==== ====Camera====
 +
 +++++Read more|
 {{:mycnc:config-038-camera.png}} {{:mycnc:config-038-camera.png}}
  
-The camera system allows to correct an imported DXF file if the working material has been stretched/compressed/rotated by using reference markers that have been calibrated using myCNC software. For a full overview of CNC Vision Camera setup, please consult the [[quickstart:mycnc-quick-start:cnc-vision-setup|QuickStart CNC Vision manual]].+The camera system allows to correct an imported DXF file if the working material has been stretched/compressed/rotated by using reference markers (also known as registration markers, or fiducial markers) that have been calibrated using myCNC software.  
 + 
 +For a full overview of CNC Vision Camera setup, please consult the [[quickstart:mycnc-quick-start:cnc-vision-setup|QuickStart CNC Vision manual]]. 
 +++++
  
 ====5 axes RTCP=== ====5 axes RTCP===
 +
 +This setting allows to set up the rotational tool center pointer for bevel cutting on 4/5 axes machines. 
 +
 +++++Read more|
 +
 {{:mycnc:config-039-5-axes-rtcp.png}} {{:mycnc:config-039-5-axes-rtcp.png}}
  
-This setting allows to set up the rotational tool center pointer for bevel cutting on 4/5 axes machines. RTCP allows to compensate for a rotation of the working tool (that would otherwise lift up due to moving from a 90 degree position to a 60 degree position, for example). The following settings are available: +RTCP allows to compensate for a rotation of the working tool (that would otherwise lift up due to moving from a 90 degree position to a 60 degree position, for example). The following settings are available: 
   * Enabled/disabled toggle   * Enabled/disabled toggle
   * RTCP kinematics. 0 is off, 1 and 2 are the different correction options. As of version 1.88.3271 of the myCNC software, only options 0/2 should be used (1 will not work for a vast majority of setups).    * RTCP kinematics. 0 is off, 1 and 2 are the different correction options. As of version 1.88.3271 of the myCNC software, only options 0/2 should be used (1 will not work for a vast majority of setups). 
Line 916: Line 1315:
  
 NOTE #2: RTCP can be used by both 5-axes setups and for the 4-axes setups where the software assumes one axis to be equal to 0.  NOTE #2: RTCP can be used by both 5-axes setups and for the 4-axes setups where the software assumes one axis to be equal to 0. 
 +++++
  
 ====Panel/Pendant==== ====Panel/Pendant====
  
 ===Wireless Pendant/XHC=== ===Wireless Pendant/XHC===
 +
 +++++Read more|
 {{:mycnc:config-040-wireless-pendant-xhc.png}} {{:mycnc:config-040-wireless-pendant-xhc.png}}
  
 The full manual can be found at the [[mycnc:wireless_pendants|Wireless Pendants]] page, including the list of all possible commands/actions that are used in the Wireless Pendant, Operator Panel, and other config dialogs.  The full manual can be found at the [[mycnc:wireless_pendants|Wireless Pendants]] page, including the list of all possible commands/actions that are used in the Wireless Pendant, Operator Panel, and other config dialogs. 
 +++++
  
 ===Operator Panel=== ===Operator Panel===
 +
 +The operator panel is similar to the wireless pendant in that it allows to set up a separate input mechanism from the traditional screen/keyboard. It allows to set up a connection between the pressed keys and actions which are listed in the [[mycnc:wireless_pendants|Wireless Pendants]] manual. 
 +
 +++++Read more|
 +
 {{:mycnc:config-041-operator-panel.png}} {{:mycnc:config-041-operator-panel.png}}
  
-  * The operator panel is similar to the wireless pendant in that it allows to set up a separate input mechanism from the traditional screen/keyboard. It allows to set up a connection between the pressed keys and actions which are listed in the [[mycnc:wireless_pendants|Wireless Pendants]] manual.  
   * The Serial Communication section outlines the connection information and allows the user to load some default sets of keys. Keys can also be imported from a file which is located in the    * The Serial Communication section outlines the connection information and allows the user to load some default sets of keys. Keys can also be imported from a file which is located in the 
-  * Keys can be set to trigger a certain action both when pressed and released. It is possible, for example, to set up a key which would pause the program when pressed, and then start it up again when the key is released. +  * Keys can be set to trigger a certain action both when pressed and released. It is possible, for example, to set up a key which would pause the program when pressed, and then start it up again when the key is released (list of actions [[mycnc:wireless_pendants#assignable_actions|available here]]) 
 +++++
  
 ===Gamepad=== ===Gamepad===
-{{:mycnc:config-071-gamepad-updated.png}} 
  
 Allows the user to take control of the machine through a joystick/gamepad controller.  Allows the user to take control of the machine through a joystick/gamepad controller. 
 +
 +++++Read more|
 +
 +{{:mycnc:config-071-gamepad-updated.png}}
  
 After connecting a gamepad to the host computer, the following options are available:  After connecting a gamepad to the host computer, the following options are available: 
Line 945: Line 1356:
  
 Another option for joystick control can be found in the [[mycnc:jog_through_adc_inputs|Jog through ADC inputs]] section of myCNC settings.  Another option for joystick control can be found in the [[mycnc:jog_through_adc_inputs|Jog through ADC inputs]] section of myCNC settings. 
 +++++
  
 ===Hotkeys=== ===Hotkeys===
-{{:mycnc:config-043-hotkeys.png}} 
  
 The Hotkeys settings window describes the possible hotkeys which are present in the software. These keys allow the user to control the machine directly from the keyboard, by using some commands which the user can assign to different actions.  The Hotkeys settings window describes the possible hotkeys which are present in the software. These keys allow the user to control the machine directly from the keyboard, by using some commands which the user can assign to different actions. 
  
-By default, the Shift and Control key are used to set different values of the Jog Overspeed %, allowing the user to quickly control jog speed with a single press. These can be set to be at different percentages (10 and 100 by default). +++++Read more| 
 + 
 +{{:mycnc:config-043-hotkeys.png}} 
 + 
 +By default, the Shift and Control key are used to set different values of the Jog Overspeed %, allowing the user to quickly control jog speed with a single press. These can be set to be at different percentages (10 and 100 by default, with an allowable range of 5 to 150). 
  
 The hotkeys for moving the axes are also set in this dialog window by assigning each particular axis direction to the arrow keys. The hotkeys for moving the axes are also set in this dialog window by assigning each particular axis direction to the arrow keys.
  
-Nearly any key can be assigned to have an action associated with the keypress, similar to the pendant setup described in the [[mycnc:wireless_pendants|Wireless Pendants]] manual. These keys allow the user to effectively employ the keyboard as a wireless pendant, controlling machine movements and running PLC procedures/actions, changing global variable values, and more. This is done by selecting:+A list of default hotkeys is provided in the table below: 
 + 
 +^ Hotkey ^ Action ^ 
 +| Arrow up | Move tool (default is Y+, direction can be reassigned) | 
 +| Arrow down | Move tool (default is Y-) |  
 +| Arrow left | Move tool (default is X-) |  
 +| Arrow right | Move tool (default is X+) |  
 +| PgUp | Move tool (default is Z+) |  
 +| PgDn | Move tool (default is Z-) |  
 +| 1 | Zoom out | 
 +| 2 | Move visualization up | 
 +| 3 | Zoom in | 
 +| 4 | Move visualization right | 
 +| 5 | Fit to screen | 
 +| 6 | Move visualization left | 
 +| 8 | Move visualization down | 
 +| R | Back to working point | 
 +| T | Run program (cut from edge) | 
 +| A | Reload program | 
 +| S | Stop program | 
 +| G | Run program | 
 +| Ctrl + X | Restart GUI | 
 +| Ctrl + Z | Save current profile to archive | 
 +| Ctrl + N | Next line | 
 +| Ctrl + P | Previous line |  
 + 
 +Additionally, nearly any unassigned key can be assigned to have an action associated with the keypress, similar to the pendant setup described in the [[mycnc:wireless_pendants|Wireless Pendants]] manual. These keys allow the user to effectively employ the keyboard as a wireless pendant, controlling machine movements and running PLC procedures/actions, changing global variable values, and more. This is done by selecting:
   * The key combination (whether Ctrl, Alt, Shift are used, and the specific key assigned)   * The key combination (whether Ctrl, Alt, Shift are used, and the specific key assigned)
   * The state (pressed or released) which will trigger the response. Both of these can be chosen for the same key combination, triggering one action on key press and another on key release.    * The state (pressed or released) which will trigger the response. Both of these can be chosen for the same key combination, triggering one action on key press and another on key release. 
   * The particular action (read more about actions in the [[mycnc:wireless_pendants|Wireless Pendants]] manual).   * The particular action (read more about actions in the [[mycnc:wireless_pendants|Wireless Pendants]] manual).
   * Specific command (if applicable to the particular action, as some simpler actions don't require a specific command).   * Specific command (if applicable to the particular action, as some simpler actions don't require a specific command).
 +
 +**NOTE**: For things such as **jog**, it is often required to use both the "pressed" and the "released" commands for the hotkeys/hardkeys within the myCNC software:
 +{{:mycnc:hotkeys-002-pressed-released.png}}
 +
 +**NOTE**: Your system keyboard shortcuts can override the myCNC program shortcuts. For usability purposes, it is recommended to disable unnecessary shortcuts in your system to not conflict with the myCNC application. There can be found in your OS settings. For example, Ubuntu MATE shortcuts can be found by searching for the //Keyboard Shortcuts// setting in the Main Menu:
 +
 +{{:mycnc:other-002-system-hotkeys-mate.png}}
 +
 +++++
  
 ===Hardkeys=== ===Hardkeys===
 +
 +Hardkeys allow the user to connect a button or a key directly to the myCNC controller which will then cause a certain event when pressed/released. 
 +
 +++++Read more|
 +
 {{:mycnc:config-044-hardkeys.png}} {{:mycnc:config-044-hardkeys.png}}
  
-Hardkeys allow the user to connect a button or a key directly to the myCNC controller which will then cause a certain event when pressed/released. The following settings are available: +The following settings are available: 
   * Input Number, which specifies the input to which the hardkey is connected (can be checked in the Diagnostics window)   * Input Number, which specifies the input to which the hardkey is connected (can be checked in the Diagnostics window)
   * Pressed/released specifies the state to activate the corresponding event. This is similar to rising/falling edge on the triggers setup.   * Pressed/released specifies the state to activate the corresponding event. This is similar to rising/falling edge on the triggers setup.
   * Autorepeat generates the rising edge continuously. This behaviour is useful when the button long-press needs to correspond to a gradual increase/decrease in some value, allowing to input some changes over time by continuously transmitting a rising edge signal.    * Autorepeat generates the rising edge continuously. This behaviour is useful when the button long-press needs to correspond to a gradual increase/decrease in some value, allowing to input some changes over time by continuously transmitting a rising edge signal. 
   * Slots describe the available events, which are the same as in the [[mycnc:wireless_pendants|Wireless Pendants]] manual, ranging from job stop/start for quick controls, to jog commands, to running a particular PLC procedure. Please consult the Wireless Pendants list to find out more about the particular Slots and Parameters.    * Slots describe the available events, which are the same as in the [[mycnc:wireless_pendants|Wireless Pendants]] manual, ranging from job stop/start for quick controls, to jog commands, to running a particular PLC procedure. Please consult the Wireless Pendants list to find out more about the particular Slots and Parameters. 
 +
 +A tutorial video on setting up a set of hardkeys for machine jog (movement) is available here: 
 +
 +{{youtube>AXY7eF2yvKY?large}}
 +
 +
 +
 +**NOTE**: For things such as **jog**, it is often required to use both the "pressed" and the "released" commands for the hardkeys/hotkeys within the myCNC software:
 +{{:mycnc:hotkeys-002-pressed-released.png}}
 +
 +++++
 +
 +===Hardware Pendant===
 +
 +++++Read more|
 +
 +The HardPendant manual is available here: [[mycnc:hard_pendant|Hardware Pendant]]
 +
 +{{:mycnc:hard-pendant-001-main-window.png}}
 +
 +++++
  
 ====Hardware==== ====Hardware====
  
 ===Common Hardware Settings=== ===Common Hardware Settings===
-{{:mycnc:config-045-common-hardware-settings.png}}+ 
 +++++Read more| 
 + 
 +{{:mycnc:config-073-common-hardware-settings.png}}
  
   * The Common Hardware Settings allow the user to invert any input/output value, depending on which particular default configuration is preferred. The table goes the 0-63 inputs and 0-63 outputs values, with the red cross symbolizing OFF by default and the green check mark symbolizing ON by default behaviour.    * The Common Hardware Settings allow the user to invert any input/output value, depending on which particular default configuration is preferred. The table goes the 0-63 inputs and 0-63 outputs values, with the red cross symbolizing OFF by default and the green check mark symbolizing ON by default behaviour. 
-  * ADC inputs can be inverted similar to inputs/outputs inversion +  * The **Input Pins Filter** is set up to filter noise and random input on the controller inputs. Raising the value in this field will raise the amount of time necessary (in ms) to continue supplying the same input to the controller through the inputs for the controller to register the change. Setting this value to zero will disable the delay. AS OF NOVEMBER 2020, ONLY IMPLEMENTED FOR THE ET7 AS A PROGRAMMABLE OPTION. 
-  * Pulse Width is set up in the Common Hardware Settings. To learn more about this, read the [[mycnc:mycnc_pulse_width_setup|MyCNC Pulse Width Setup]] manual.  +    * Max value of 1.62 seconds on the ET7 
-  * The pulse format can be chosen between pulse/dir or cw/ccw formats. The pulse/dir format has the step and direction inputs. Step input accepts a pulse signal which determines angle and speed of rotation. Direction input receives either high or low digital signal that regulates direction of rotation. The CW/CCW mode, on the other hand, has CW and CCW inputs. Pulse in these inputs determines whether the motor rotates clockwise or counter clockwise. This setting depends upon the hardware that the setup is using.  +    * For ET10 filtering is currently fixed at 0.16 ms. 
-  * UART2 Setup can be chosen between External myTHC, IPG Laser Control, Modbus #2, Hypertherm Interface or Capacitive Height Sensor.  +    * Note that the fast encoder inputs (#20-#25 for the ET7 board) are not affected by the filtration to not introduce unnecessary delays.  
-    * External myTHC: Deprecated, was used as an external Torch Height Control which would be attached to the controller and exchange arc voltage information, etc. As the THC process has been integrated into the newer control boards, this function is only used on older boards. +  * The **Keypad filter** performs a similar function to the Input Pins Filter, by introducing a delay in which the panel key has to be held continuously for the system to recognize the key press. Setting this value to zero will disable the delay. Max value of 250.  
-    * IPG Laser Control: Deprecated, was used as laser control through UART2. If any users require this control, please contact myCNC Support.  +  * **ADC inputs** can be inverted similar to inputs/outputs inversion 
-    * Modbus #2: Under development. The feature allows to use the controller as slave (rather than master), with gvariable commands being sent to it by some other device.  +  * **Pulse Width** is set up in the Common Hardware Settings. To learn more about this, read the [[mycnc:mycnc_pulse_width_setup|MyCNC Pulse Width Setup]] manual.  
-    * Hypertherm Interface: Used for the HPR series Hypertherm machines, as those use a different protocol from Powermax/XPR series machines.  +  * The pulse format can be chosen between **pulse/dir or cw/ccw** formats. The pulse/dir format has the step and direction inputs. Step input accepts a pulse signal which determines angle and speed of rotation. Direction input receives either high or low digital signal that regulates direction of rotation. The CW/CCW mode, on the other hand, has CW and CCW inputs. Pulse in these inputs determines whether the motor rotates clockwise or counter clockwise. This setting depends upon the hardware that the setup is using.  
-    * Capacitive Height Sensor: Deprecated, was used on the machines running a capacitive height sensor which would transmit the height information to the controller through a digital (rather than analog) signal.  +  * **UART2 Setup** can be chosen between External myTHC, IPG Laser Control, Modbus #2, Hypertherm Interface or Capacitive Height Sensor.  
-  * Command buffer size is chosen between 8k and 16k. 16k is always chosen for newer firmware (after November 2015) and on all the newer boards. Only the ET1/ET3 boards with firmware which has not been updated use 8k.  +    * **External myTHC**: Deprecated, was used as an external Torch Height Control which would be attached to the controller and exchange arc voltage information, etc. As the THC process has been integrated into the newer control boards, this function is only used on older boards. 
-  * ET6-ET10 overspeed bugfix toggle - this setting is not useful for the newer boards, as those automatically transmit their firmware version to the myCNC program. Useful on older ET6/ET10 boards as the overspeed parameter was counted differently on those from the more recent ET3/ET7 boards. +    * **IPG Laser Control**: Deprecated, was used as laser control through UART2. If any users require this control, please contact myCNC Support.  
 +    * **Modbus #2**: Under development. The feature allows to use the controller as slave (rather than master), with gvariable commands being sent to it by some other device.  
 +    * **Hypertherm Interface**: Used for the HPR series Hypertherm machines, as those use a different protocol from Powermax/XPR series machines.  
 +    * **Capacitive Height Sensor**: Deprecated, was used on the machines running a capacitive height sensor which would transmit the height information to the controller through a digital (rather than analog) signal.  
 +  * **Command buffer size** is chosen between 8k and 16k. 16k is always chosen for newer firmware (after November 2015) and on all the newer boards. Only the ET1/ET3 boards with firmware which has not been updated use 8k.  
 +  * **ET6-ET10 overspeed bugfix toggle** - this setting is not useful for the newer boards, as those automatically transmit their firmware version to the myCNC program. Useful on older ET6/ET10 boards as the overspeed parameter was counted differently on those from the more recent ET3/ET7 boards.  
 +++++
  
 ===Encoders=== ===Encoders===
-{{:mycnc:config-046-encoders.png}} 
  
 The Encoders config window allows the user to fine-tune encoder settings. This window is typically not useful for simple tasks (such as using a rotary encoder to control overspeed, etc), as it allows for further finetuning of the encoder values.  The Encoders config window allows the user to fine-tune encoder settings. This window is typically not useful for simple tasks (such as using a rotary encoder to control overspeed, etc), as it allows for further finetuning of the encoder values. 
 +
 +++++Read more|
 +
 +{{:mycnc:encoders-008-config.png}}
  
 The following settings are available:  The following settings are available: 
-  * Encoder resolution for each particular encoder number. +  * Encoder Number Lines for each particular encoder - this allows to specify the total number of lines/markings per one full rotation of the encoder wheel (note that this is different from the total pulses per one rotation, which would be specified in Settings > Config > Inputs/Outputs/Sensors > MPG through binary inputs)
   * The current encoder value is displayed on this screen. This is the fastest way to check if the encoder is connected/working - for example, turning an MPG wheel handle should immediately change the current encoder value in this field for the selected encoder.    * The current encoder value is displayed on this screen. This is the fastest way to check if the encoder is connected/working - for example, turning an MPG wheel handle should immediately change the current encoder value in this field for the selected encoder. 
-  * Z-position is displayed +  * Z-position is displayed  
-  * Mul coefficients (multiplication value) +  * Mul coefficients, as well as /(2^Div) values. These Mul and Div coefficients are used due to the fact that the controller cannot handle floating number data in calculations, therefore it is necessary to first multiply and then divide a number by certain coefficients. They are used to bring the value of the encoder in line with the pulses/unit value specified in the Axes/Motors tab. Larger numbers allow to reduce the error. For example, if the ratio between the Axes/Motors value and the encoder pulse/unit value is 3.5, then the multiplication value (Mul) can be set to 7, while Div can be set to 1 (//2^1 =2, 7/2 = 3.5//).  
-  * /(2^Div). These Mul and Div coefficients are used due to the fact that the controller cannot handle floating number data in calculations, therefore it is necessary to first multiply and then divide a number by certain coefficients. They are used to bring the value of the encoder in line with the pulses/unit value specified in the Axes/Motors tab. Larger numbers allow to reduce the error. For example, if the ratio between the Axes/Motors value and the encoder pulse/unit value is 3.5, then the multiplication value (Mul) can be set to 7, while Div can be set to 1 (//2^1 =2, 7/2 = 3.5//).  +
   * Encoder position   * Encoder position
   * Position   * Position
   * Attached to motor flag (has been moved to Analog and Pulse-Dir Close Loop settings in the recent software versions).    * Attached to motor flag (has been moved to Analog and Pulse-Dir Close Loop settings in the recent software versions). 
  
-More information on encoders is available in the [[mycnc:rotary_encoder_connection_and_setup|Rotary encoder connection and setup]] manual which goes through some connection examples. +More information on encoders is available in the [[mycnc:rotary_encoder_connection_and_setup|Rotary encoder connection and setup]] manual which goes through some connection examples. Additional information on using the ET10 encoder inputs with an MPG wheel is avaialble in the [[mycnc:mpg_through_binary_inputs|MPG through binary inputs]] manual. 
 +++++
  
-===Analogue Closed Loop=== +===Analog Closed Loop===
-{{:mycnc:config-047-analogue-closed-loop.png}}+
  
 This allows to create an analog closed loop system with PID controls. More information on PID control and closed loop configurations is available in the [[mycnc:closed_loop_configuration|MyCNC closed loop configuration]] manual.  This allows to create an analog closed loop system with PID controls. More information on PID control and closed loop configurations is available in the [[mycnc:closed_loop_configuration|MyCNC closed loop configuration]] manual. 
 +
 +++++Read more|
 +
 +{{:mycnc:config-047-analog-closed-loop-feb2021.png}}
  
 The following settings are available:  The following settings are available: 
Line 1018: Line 1509:
   * Dead zone - a range of input values where the output value is zero.    * Dead zone - a range of input values where the output value is zero. 
   * DAC offset. Typically, we are looking at a range from -10V to +10V, which translates to 0-4095. As each motor has their own offsets, the DAC Offset value allows us to take that into account.    * DAC offset. Typically, we are looking at a range from -10V to +10V, which translates to 0-4095. As each motor has their own offsets, the DAC Offset value allows us to take that into account. 
 +  * FError value
 +  * S.EN port - servo ON command
   * Position Error and Speed Control values window which allows the user to monitor these values in real time by assigning a colour to each of the eight motors.    * Position Error and Speed Control values window which allows the user to monitor these values in real time by assigning a colour to each of the eight motors. 
   * Buttons for motor control are available at the bottom of the page, which allow the user to quickly see how each motor reacts to an input and what the error/speed values would be.    * Buttons for motor control are available at the bottom of the page, which allow the user to quickly see how each motor reacts to an input and what the error/speed values would be. 
Line 1023: Line 1516:
  
 Such a system can have its Mul/Div ratio set to be at 1, as it is not required to bring it in line with the Axes/Motors pulse/unit values.  Such a system can have its Mul/Div ratio set to be at 1, as it is not required to bring it in line with the Axes/Motors pulse/unit values. 
 +++++
  
 ===Pulse-Dir Closed Loop=== ===Pulse-Dir Closed Loop===
-{{:mycnc:config-048-pulse-dir-closed-loop.png}} 
  
 This window allows for fine-tuning of PID control for pulse-dir closed loops. More information on the PID control is available in the Encoder/Analog Closed Loop sections above, as well as in the [[mycnc:closed_loop_configuration|MyCNC closed loop configuration]] manual.  This window allows for fine-tuning of PID control for pulse-dir closed loops. More information on the PID control is available in the Encoder/Analog Closed Loop sections above, as well as in the [[mycnc:closed_loop_configuration|MyCNC closed loop configuration]] manual. 
 +
 +++++Read more|
 +
 +{{:mycnc:config-048-pulse-dir-closed-loop.png}}
  
 In this case, it is necessary to set a proper ratio using the Mul/Dir coefficients from the Encoder window. The following settings are available: In this case, it is necessary to set a proper ratio using the Mul/Dir coefficients from the Encoder window. The following settings are available:
Line 1037: Line 1534:
  
 Overall, the setup for this window is similar to the Analog Closed Loop setup earlier. Overall, the setup for this window is similar to the Analog Closed Loop setup earlier.
 +++++
  
 ===ET2/ET4=== ===ET2/ET4===
 +
 +++++Read more| 
 +
 {{:mycnc:config-049-et2-et4.png}} {{:mycnc:config-049-et2-et4.png}}
  
 Deprecated settings window for the ET2/ET4 control boards. Deprecated settings window for the ET2/ET4 control boards.
 +++++
  
 ===Host Modbus=== ===Host Modbus===
 +
 +This is part of the Modbus device setup, and is part of a longer manual series which can be found here: [[mycnc:modbus_setup|Modbus Setup]]. 
 +
 +++++Read more|
 +
 {{:mycnc:config-050-host-modbus.png}} {{:mycnc:config-050-host-modbus.png}}
-This is part of the Modbus device setup, and is part of a longer manual series which can be found here: [[mycnc:modbus_setup|Modbus Setup]]. This section deals with Modbus communication with the host computer (the description of the setup can be found in this manual: [[mycnc:host_modbus_api|Host Modbus API]]).+ 
 +This section deals with Modbus communication with the host computer (the description of the setup can be found in this manual: [[mycnc:host_modbus_api|Host Modbus API]]).
  
 The following settings are available in the Host Modbus config settings window:  The following settings are available in the Host Modbus config settings window: 
Line 1053: Line 1561:
   * Timeout, in ms   * Timeout, in ms
   * Number of retries for a failed message delivery   * Number of retries for a failed message delivery
 +++++
  
 ====Advanced==== ====Advanced====
  
 ===Profile=== ===Profile===
 +
 +++++Read more|
 +
 {{:mycnc:config-051-profile.png}} {{:mycnc:config-051-profile.png}}
  
 This window lists all the relevant profile xml files which define how the screen, settings, etc are laid out. These files should not be edited unless strictly necessary, as it they define the entire screen layout, the current settings config, the tools, and more.  This window lists all the relevant profile xml files which define how the screen, settings, etc are laid out. These files should not be edited unless strictly necessary, as it they define the entire screen layout, the current settings config, the tools, and more. 
 +++++
  
 ===Debug=== ===Debug===
 +++++Read more|
 {{:mycnc:config-052-debug.png}} {{:mycnc:config-052-debug.png}}
  
 The debug window allows the user to create a debug log file. Typically not useful for end users, mostly for technical support and repair engineers.   The debug window allows the user to create a debug log file. Typically not useful for end users, mostly for technical support and repair engineers.  
 +++++
  
 ===UI Settings=== ===UI Settings===
-{{:mycnc:config-053-ui-settings.png}} 
  
 The UI settings allow the user to edit their on-screen UI.  The UI settings allow the user to edit their on-screen UI. 
 +
 +++++Read more|
 +
 +{{:mycnc:config-053-ui-settings.png}}
 +
   * Allow to edit cnc-screen.xml is an experimental feature which should be used with caution, as it allows editing of most on-screen elements and can lead to unforeseen consequences. It is mostly used to look up button functions that might not be otherwise obvious. Currently, if the save button is pressed during the editing process, a new .xml file will be created in your profile's folder, titled **cnc-screen-custom.xml**. If this is the case, a blank screen will be presented to you during the next program loading, with the entire screen erased. To fix this, navigate to your profile's folder and delete the new custom file (the old //cnc-screen.xml// will still be intact as it is not impacted by the changes).   * Allow to edit cnc-screen.xml is an experimental feature which should be used with caution, as it allows editing of most on-screen elements and can lead to unforeseen consequences. It is mostly used to look up button functions that might not be otherwise obvious. Currently, if the save button is pressed during the editing process, a new .xml file will be created in your profile's folder, titled **cnc-screen-custom.xml**. If this is the case, a blank screen will be presented to you during the next program loading, with the entire screen erased. To fix this, navigate to your profile's folder and delete the new custom file (the old //cnc-screen.xml// will still be intact as it is not impacted by the changes).
   * The user is able to select particular tabs to display on the main screen, such as the Vars tab, Diagnose, Library and others.   * The user is able to select particular tabs to display on the main screen, such as the Vars tab, Diagnose, Library and others.
   * Tabs shown after pressing the Settings button from the main screen of myCNC software can also be configured here. These include System, Support, PLC, Stats, Log and Cutcharts tab.    * Tabs shown after pressing the Settings button from the main screen of myCNC software can also be configured here. These include System, Support, PLC, Stats, Log and Cutcharts tab. 
 +  * The user is also able to edit the appearance of the Tools window on the main myCNC screen from the UI Settings tab. The UI Settings tab allows you to select the necessary elements of the Tools window by setting the check marks next to the necessary UI options:
  
 +{{:mycnc:blog-july2020-001-tools.png}}
 +{{:mycnc:blog-july2020-002-tools.png}}
 +++++
  
mycnc/mycnc_configuration_dialogs.1572616689.txt.gz · Last modified: 2019/11/01 09:58 by ivan

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki