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 [2020/03/12 14:43] 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====
Line 12: Line 14:
   * **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%
 +    * //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).    * **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-
Line 23: 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. That way the system will invert movement in the negative direction to be registered as positive, and vice versa.    * **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. 
  
Line 78: Line 81:
  
 ++++Read more| ++++Read more|
-"Emergency button pressed. Program stopped!" message will be shown in the messages list  
-{{mycnc:mycnc-messages-list-emergency-stop.png}} 
  
-user can define any behaviour for Emergency Stop event like - +{{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 87: 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}}
 ++++ ++++
  
Line 312: 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. 
Line 322: Line 327:
 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 329: 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: The ET6, ET7 and ET10 myCNC motion controllers have a typical overspeed range from 5% (low bound) to 150% (high bound). Setting overspeed to a value higher than 150% may lead to performance issues.// +    * //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. 
 ++++ ++++
Line 354: Line 364:
 ++++Read more| ++++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.
 ++++ ++++
  
Line 393: 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 423: 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.
Line 544: Line 557:
 ++++Read more| ++++Read more|
  
-{{:mycnc:config-006-tool-length-measure.png}}+{{:mycnc:config-085-tool-length-measure.png}}
  
 The following settings are available:  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 557: 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. 
 ++++ ++++
  
Line 565: Line 580:
 ++++Read more| ++++Read more|
  
-{{:mycnc:config-007-tool-change.png}}+{{youtube>bbWk8a-c95o?large}} 
 +   
 +{{:mycnc:config-007-02-tool-change.png}}
  
 The following settings are available:  The following settings are available: 
Line 572: Line 589:
   * 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 625: 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 632: 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 723: Line 755:
  
 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]].
  
 ++++ ++++
Line 819: Line 853:
  
 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}}
 ++++ ++++
  
Line 828: Line 866:
  
 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}}
 +
 ++++ ++++
  
Line 842: Line 885:
  
 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. Arc speed control can be used on holes or when cutting arcs (such as rounded corners). In this tab you can:+  * 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.      * 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).     * 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.  +    * 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. +    * 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:     * 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}} {{:mycnc:config-077-cutting-hole-speed-main.png}}
Line 865: Line 908:
  
   * 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.    * 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 
 +
 ++++ ++++
  
Line 950: 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 971: Line 1037:
   - **Read Registers**. VFD might have some status/diagnostic registers to read. The values may contain useful information such as the current power, current speed, temperature, errors, current status etc. You may select some register to perform automatic readings and to show the value in this window.     - **Read Registers**. VFD might have some status/diagnostic registers to read. The values may contain useful information such as the current power, current speed, temperature, errors, current status etc. You may select some register to perform automatic readings and to show the value in this window.  
   - "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. 
 +
 ++++ ++++
  
Line 996: Line 1071:
 ++++Read more| ++++Read more|
  
-{{:mycnc:config-025-atc-pots.png}}+{{:mycnc:config-025-atc-pots-02.png}}
  
 The following settings are available: The following settings are available:
Line 1020: 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 1215: Line 1291:
 {{: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. +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]]. For a full overview of CNC Vision Camera setup, please consult the [[quickstart:mycnc-quick-start:cnc-vision-setup|QuickStart CNC Vision manual]].
Line 1294: Line 1370:
 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}}
 +
 ++++ ++++
  
Line 1314: Line 1424:
   * 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}}
 +
 ++++ ++++
  
Line 1325: Line 1455:
  
   * 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. 
-  * 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. Max value of 10000 (10 seconds)+  * 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. 
 +    * Max value of 1.62 seconds on the ET7 
 +    * For ET10 filtering is currently fixed at 0.16 ms.
     * Note that the fast encoder inputs (#20-#25 for the ET7 board) are not affected by the filtration to not introduce unnecessary delays.      * Note that the fast encoder inputs (#20-#25 for the ET7 board) are not affected by the filtration to not introduce unnecessary delays. 
   * 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.    * 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. 
Line 1367: Line 1499:
 ++++Read more| ++++Read more|
  
-{{:mycnc:config-047-analogue-closed-loop.png}}+{{:mycnc:config-047-analog-closed-loop-feb2021.png}}
  
 The following settings are available:  The following settings are available: 
Line 1377: 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 1458: Line 1592:
   * 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.1584038605.txt.gz · Last modified: 2020/03/12 14:43 by ivan

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki