mycnc:mycnc_configuration_dialogs
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
mycnc:mycnc_configuration_dialogs [2019/07/11 11:03] – ivan | mycnc:mycnc_configuration_dialogs [2019/08/22 12:10] – ivan | ||
---|---|---|---|
Line 2: | Line 2: | ||
====Axes/ | ====Axes/ | ||
- | |||
{{: | {{: | ||
Line 40: | Line 39: | ||
* Each Alarm can be enabled or disabled | * Each Alarm can be enabled or disabled | ||
* Any binary input can be assigned as selected Alarm | * Any binary input can be assigned as selected Alarm | ||
- | * Input type **Normally opened** or **Normally closed** can be selected to the alarm. | + | * 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 Alarm. | ||
Line 76: | Line 75: | ||
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/ | 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/ | ||
- | As the system is currently under development, | + | As the system is currently under development, |
===Limits=== | ===Limits=== | ||
Line 109: | Line 108: | ||
* Press the " | * Press the " | ||
- | === Triggers === | + | === Triggers/Timers=== |
{{: | {{: | ||
+ | |||
+ | 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: | ||
+ | * Enabled/ | ||
+ | * Input number to indicate which particular input the trigger is bound to. | ||
+ | * Trigger behaviour (rising/ | ||
+ | * Output number specifies which output port is bound to the trigger prompt. This feature remains from the earlier versions of the software. | ||
+ | * Slot specifies the result of the trigger being prompted. Usually, the Stop Program option is chosen, however custom trigger responses can be written as PLC commands (such as TRIG04) | ||
+ | |||
+ | Timers serve as a way to use the controller rather than the computer for timing tasks. The following settings can be specified: | ||
+ | * Enabled/ | ||
+ | * Output pin number to specify which pin is bound to the timer | ||
+ | * 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 | ||
=== MPG through binary inputs === | === MPG through binary inputs === | ||
{{: | {{: | ||
+ | These settings allow the user to set up the manual pulse generator behaviour. The following settings can be modified: | ||
+ | * Enabled/ | ||
+ | * Input ports number (2 ports needed for an MPG). | ||
+ | * Slot can be changed between MPG (to move the spindle around), THC/Z axis offset for manual control of the z-axis during torch height control, or Spindle Sync to synchronize the vertical z-axis movement and the rotation of the spindle. | ||
+ | * Encoder resolution: number of encoder markings per rotation * number of impulses per marking | ||
+ | |||
+ | As the ET10 controller has dedicated input ports for manual pulse generators, it is not needed to specify 2 different ports but rather one dedicated encoder port number for an ET10 setup. | ||
+ | |||
+ | NOTE: The ET7 controller has the two encoder slots reserved for the ET7 keyboard panel. These are permanently assigned to inputs #16, #17, #18, and #19, and changes in the Config window will not override this preset. If encoder slots are to be used on an ET7 board, the latter two are recommended. This setting is not present on the ET6/ | ||
+ | |||
+ | The full MPG though binary inputs manual is available [[mycnc: | ||
+ | |||
+ | {{: | ||
=== Jog through ADC inputs === | === Jog through ADC inputs === | ||
Line 161: | Line 186: | ||
=== I/O Expand cards mapping === | === I/O Expand cards mapping === | ||
{{: | {{: | ||
+ | |||
+ | This window is part of the Modbus devices settings. Please consult the [[mycnc: | ||
+ | |||
+ | The following options are available for the mapping devices: | ||
+ | * ET10 encoder inputs | ||
+ | * Modbus/Reg Inputs expansion | ||
+ | * Modbus/Reg Outputs expansion | ||
+ | * Modbus/Coil Inputs expansion | ||
+ | * Modbus/Coil Outputs expansion | ||
+ | * ETxx Inputs | ||
+ | * ETxx Outputs | ||
+ | * Modbus Input Holding Registers x2 | ||
+ | * Modbus Input Holding Registers x4 | ||
+ | * Modbus Input Holding Registers x6 | ||
+ | * Modbus Input Holding Registers x8 | ||
=== ADC mapping === | === ADC mapping === | ||
{{: | {{: | ||
+ | A full manual on the subject is available on the [[mycnc: | ||
+ | |||
+ | The following settings are available to the user: | ||
+ | * Mapping Port #. Check the box next to the selected port that you will be using. | ||
+ | * Source Type/ | ||
+ | * Destination Port Number. The destination port numbers begin from the next channel number after the real ADC channels present on the controller. | ||
+ | * Inversion toggle. Inversion can be useful in cases when the value from the sensor needs to be increasing as the distance increases, and vice versa. This flips the behaviour from the sensor readouts. | ||
+ | |||
+ | Please consult the full ADC Mapping manual for setup examples. | ||
===Connections=== | ===Connections=== | ||
- | {{: | + | {{: |
+ | 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 connections tab outlines: | ||
+ | * the connection source (ADC, DAC, PWM, Input Pin, Input Port, Output Pin, Output Port, Encoder, Global variable, Item, XItem) | ||
+ | * source parameter | ||
+ | * connection destination | ||
+ | * destination parameter | ||
+ | * K values (ratio values) K and K0 | ||
+ | |||
+ | The connection source is chosen based on the input that the user has selected (potentiometer for ADC, Encoder, etc). The connection destination specifies the designated input for that parameter (the number of the ADC input port, the encoder number, etc). The destination can again be chosen from a list of possible options, however Item is the one used frequently in order to make some changes in the myCNC software after some input has been received by the controller. The destination parameter will then specify the particular output that the connection will have. The ratio value K specifies the conversion factor which will be used to convert the input (input multiplied by K), while K0 specifies the shift in input (field usually left to be blank). | ||
+ | |||
+ | As part of the connection dialog setup, the [[mycnc: | ||
====Network==== | ====Network==== | ||
Line 188: | Line 250: | ||
====Motion==== | ====Motion==== | ||
- | |||
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: | ||
Line 212: | Line 273: | ||
===Hardware PLC=== | ===Hardware PLC=== | ||
{{: | {{: | ||
- | + | 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. | + | |
===Hardware PLC Templates=== | ===Hardware PLC Templates=== | ||
Line 229: | Line 289: | ||
===Software PLC=== | ===Software PLC=== | ||
{{: | {{: | ||
- | 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. | + | 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, |
====G-codes settings==== | ====G-codes settings==== | ||
+ | The G-code settings allow the user to fine-tune the preferences for g-code operations. | ||
+ | {{: | ||
+ | |||
+ | * Default distance mode can be switched between G90 (absolute) and G91 (incremental) modes to be used as default when loading the program | ||
+ | * Default Arc Center Programming can be G91.1 (incremental center) or G90.1 (absolute center) | ||
+ | * Feed rate units can be switched between units per minute and units per second | ||
+ | * Linear and angular units are set to be in mm/inches and degrees/ | ||
+ | * G4 P Value is the pause value given to be in seconds/ | ||
+ | * G18/G19 ignore toggle indicates whether to ignore YZ and ZX planes while drawing and only use the XY plane | ||
+ | * 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. | ||
+ | * 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. | ||
+ | * 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. | ||
+ | * For example, in this particular program, G19 Switch is ON, G18 Switch is OFF. As can be seen, the arcs are not drawn correctly: | ||
+ | {{: | ||
+ | * Having turned the G19 Switch OFF and the G18 Switch ON, the arcs are now drawn properly: | ||
+ | {{: | ||
+ | * G76 Thread Pitch can be specified to be set in the default units (defines as Linear Units earlier) or as mm/inches depending on the operator' | ||
+ | * G96 CS speed is the constant speed setting which can be set to be in meters or feet per minute. | ||
+ | * 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" | ||
+ | * 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==== | ||
+ | The DXF import settings window looks as follows: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | *The window at the top corresponds to the one seen by the user upon importing the DXF file. These technology settings can thus be edited both from this Config window and the DXF import window. | ||
+ | * Below it is the list with all the DXF layer names imported into myCNC. This allows the user to set default tools/ | ||
+ | * The **DXF Header** and **DXF footer** allow the user to insert macros in the beginning and at the end of the entire DXF file, as opposed to the headers and footers for each particular technology on the Import screen which are only used for one particular tool. | ||
+ | * It is possible to **Hide DXF Settings tabs in DXF Import** if the user so desires by using the dedicated toggle. This will keep the DXF Settings tabs on this config page, but will remove it on the import screen | ||
+ | * **DXF Scale** and **DXF Offset** are direct copies of the settings on the Import screen and can be edited in either location | ||
+ | * **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 | ||
+ | * **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. | ||
+ | * **Contour direction** is useful on mill/plasma machines which care about the clockwise/ | ||
+ | * **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/ | ||
====Macro List==== | ====Macro List==== | ||
+ | {{: | ||
+ | |||
+ | 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: | ||
- | ===Homing X, Y, Z...=== | + | ===Homing |
+ | {{: | ||
+ | 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: | ||
+ | |||
+ | * **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). | ||
+ | * Select your sensor number (depending on how you have connected it) and its type (normally opened or normally closed) which describes the behaviour when the sensor is NOT triggered. | ||
+ | * Choose your Limits behaviour in the **Ignore Limits** field. Set the check mark to ON if the sensor you are using for homing is the same as the one you are using for your limits (most common case, as coming into contact with this sensor would trigger a limit indication to the machine), and set it to OFF if you are using multiple sensors. | ||
+ | * The **Soft Stop** setting allows for a gradual stop after the sensor has been passed, allows for less mechanical impact on the machine which would otherwise be present during abrupt stops | ||
+ | * The **Distance to Home Sensor** has to be set up to be slightly higher than the maximum length that the working piece will have to travel to find the homing sensor | ||
+ | * Using the **Gap** setting, the user can add a gap between the sensor position and the new software Home position. The Gap Speed will describe the speed with which the machine moves between the sensor and the gap end | ||
+ | * **Speed** field specifies the speed at which the machine is moving during its initial movement towards the sensor. After the machine triggers the sensor, it starts to move back in order to find the precise spot at which the sensor has been triggered, at the **Slow Speed** (which allows for more precision). | ||
+ | * **Position After Homing** field specifies the value assigned to the position after the homing (typically left to be at 0) | ||
+ | * **Reset work position** toggle specifies whether the user wants to reset the work position or not after the homing has been complete. This is typically left ON. | ||
+ | * **Macro filename** should be left at its default name unless strictly necessary | ||
+ | * **Macro header** and **macro footer** allow the user to input some text, or some other macro, at the beginning and at the end of the main body of the homing macro. | ||
+ | |||
+ | For a full guide on homing, please consult the [[quickstart: | ||
===Gantry Alignment=== | ===Gantry Alignment=== | ||
+ | {{: | ||
+ | |||
+ | 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: | ||
+ | |||
+ | The following settings are available in the default alignment method: | ||
+ | * **Axis**: the particular axis for which the gantry alignment macro will be generated. | ||
+ | * **Direction**, | ||
+ | * **Sensor numbers** which are used for the alignment procedure and whether they are normally opened or closed. This default behaviour should be checked through the Diagnostics window, as it can be inverted in Hardware > Common Hardware Settings. | ||
+ | * **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. | ||
+ | * **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). | ||
+ | * **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, | ||
+ | * **Move distance** specifies the maximum movement distance that can be travelled during the alignment process (set for safety reasons if the machine never locates the sensors) | ||
+ | * **Gap** is the distance that the machine will move out from the sensors after the alignment | ||
+ | * **Speed** specifies the motion speed towards the sensors (slower is typically better as it allows for higher precision) | ||
+ | * **Slow speed** is used on the Backwards method (not used on the Forwards method), and is employed as the machine is moving backwards after having initially triggered both sensors. This speed is set to be slower to allow for greater precision as the sensors are triggered again (released). | ||
+ | * **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. | ||
===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/ | ||
+ | |||
+ | * **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/ | ||
+ | * **Back to Path moves** specify the particular movement order to be used. It is possible to move back in two moves, only moving in the select axes for each particular one. For example, the user can set the first move to bring back the XY axes, while the second move will bring the working tool down in the z-axis. Typically, on plasma machines, only the XY-axes are selected as the nozzle will have to be brought down to generate the initial spark anyway and is done separately. | ||
+ | * **Move down gap** specifies the gap that will be left after the tool has been brought back down. If the value is left blank, the tool will be brought down all the way to the initial stopping position. | ||
+ | * **Move down speed** specifies, if so required, a speed with which the working tool will move back to the working path. | ||
+ | * **Header/ | ||
+ | * **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. The following settings are available for macro generation: | ||
+ | |||
+ | * **Sensor width**. The sensor width/ | ||
+ | * **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. | ||
+ | * **Length to move** - specifies the maximum distance the machine will move (usually done for safety reasons), should be set to be equal or slightly larger than the distance from the top of the machine to the sensor. | ||
+ | * **Speed (move down)** - specifies the speed with which the machine is initially coming down until it touches the sensor | ||
+ | * **Speed Slow** - the slower speed on the return (used on the Backward sensing direction) | ||
+ | * **Speed (move up)** - specifies a speed with which the machine will be moving after it is coming up after coming in contact with the sensor. This is typically a higher speed, as precision is not relevant here. | ||
+ | * **Move up to** specifies the position to move after the procedure has been complete. This can be the initial position, the safe height position (absolute for actual height value, incremental for height value relative to the sensor), or top position which makes the machine move as far up as it is allowed to. | ||
+ | * **Safe height** specifies the height at which the tool will not come into contact with any obstacles as it is moved around. | ||
+ | * **Macro header** and **macro footer** allow the user to add additional PLC commands before or after the main body of the Surface Measure command. Separate multiple commands by a semicolon. | ||
+ | * The **macro filename** is set to be M400 by default. | ||
+ | * **Sensing direction** can be set to be forward or backward, similar to the gantry alignment setup. The forward will cause the machine to continue moving until it hits the sensor, and then it will stop. The backward method is more precise, as it will move past the sensor when the sensor is initially triggered, and then will move back with a slower speed recording when the sensor is released (this allows for higher precision). This method is useful with button-type sensors. | ||
+ | * It is possible to **ignore shock sensor** data if the sensors used for the surface measure are the same as the one used for shock analysis. Set the checkmark to ON to ignore the shock sensor signals that would otherwise conflict with the surface measure sensor data. | ||
+ | * **Count sheet thickness** setting allows to add the sheet thickness, specified in Global Variable #5496, to the sensor thickness. This effectively zeroes the z-coordinate at the bottom of the working material sheet, rather than at the top, and is left to the user to decide. Typically, as most recent profile releases do not provide a direct way to edit GVar #5496, this setting is usually set to OFF. | ||
+ | |||
+ | 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=== | ||
+ | {{: | ||
+ | |||
+ | Tool length measure macro allows the user to record the precise tool length. The following settings are available: | ||
+ | * **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 Z** to specify the initial speed with which the machine moves downwards. This is used if the Fast Lowering setting is set for a certain distance in the Tool Specifications window from the main screen of the myCNC software (parameter #20). | ||
+ | {{: | ||
+ | * Slow speed is specified for the downwards speed when the Fast Lowering setting is OFF or over (when the fast lowering distance has already been cleared). | ||
+ | * The axes for which the tool comes back to initial position can be specified (for example, only the z-axis height can be used to bring the sensor back up, but there might be no need to move it to the same xy-position, | ||
+ | * Tool length sensor position on the table is noted in machine coordinates (z is typically a negative value). | ||
+ | * The sensor number and type should be set to the sensor port and normally opened/ | ||
+ | * 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/ | ||
+ | * The macro filename is set to M421 by default. | ||
===Tool Change=== | ===Tool Change=== | ||
+ | {{: | ||
+ | |||
+ | The tool change config window allows the users to set up a macro for a tool change procedure. 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/ | ||
+ | * 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. | ||
+ | * 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/ | ||
+ | * Slow speeds for the XY and Z axes are used while loading/ | ||
+ | * Release tool command sequence allows to input some macro for the release sequence after the ATC has been set in place using the offsets | ||
+ | * Clamp tool command sequence allows to input some clamp macro after the ATC has been set in place. These depend on the particular setups and actions needed to clamp/ | ||
+ | * Macro header and macro footer add command macros (as well as text/ | ||
+ | * Macro filename which is usually set to be M6. | ||
====Probing Wizard==== | ====Probing Wizard==== | ||
+ | |||
+ | The probing wizard deals with the probe setup process. To learn more about the probe setup, please consult the QuickStart [[quickstart: | ||
===Probing Config=== | ===Probing Config=== | ||
+ | {{: | ||
+ | |||
+ | The probing config outlines the following settings: | ||
+ | * Edge correction for positive and negative X and Y directions. This allows for software-side fine tuning if the sensor ball or the sensor rod are misaligned (this is determined experimentally). | ||
+ | * 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/ | ||
===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. 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. | ||
+ | After clicking the Generate All Probing Macros and the Generate PLC probing procedure M288, the necessary popup windows for the probe sensor will also be generated automatically (popups 20, 21 and 22). | ||
+ | More information on using the probe can be found in the QuickStart [[quickstart: | ||
- | + | ==== Preferences ==== | |
- | + | ||
- | ==== Preferences | + | |
=== Common === | === Common === | ||
Line 271: | Line 478: | ||
{{: | {{: | ||
- | * **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 to show local symbols correctly in 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 |
- | * **NC code folders** - In **File Open Dialog** and **DXF Import Dialog**, the myCNC software will search for nc-files in folders provided in this field. For example, if the NC code folders are set as " | + | * **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 " |
- | * **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 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 |
- | * **Lib storage folder** specifies the folder in which the library parts are stored on the computer. | + | * **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** | + | * **NC code filename extensions** |
- | * **G04 cycle time** marks the internal controller setting for time marking in order to properly synchronize the controller and the computer. | + | * **G04 cycle time** marks the internal controller setting for time marking in order to properly synchronize the controller and the computer. It should be set to 0.004 by default, 0.008 is another setting that is valid on some controllers. |
- | * The **Disable keyboard Events** setting allows to completely disable keyboard inputs, leaving only the touchscreen. | + | * The **Disable keyboard Events** setting allows to completely disable keyboard inputs, leaving only the touchscreen |
- | * The basic machine profile can be specified to be Mill/ | + | * The basic machine profile can be specified to be Mill/ |
* 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. | ||
* **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. | ||
- | * **Block all jogging if any servodriver is faulty** allows the machine to stop all movement if any of the motors indicates issues. Not recommended by default, since the user might still need to lift the part up using the z-axis motor even if both the x- and the y-axes motors fail. | + | * **Block all jogging if any servodriver is faulty** allows the machine to stop all movement if any of the motors indicates issues. Not recommended by default, since the user might still need to lift the part up using the z-axis motor even if both the x- and the y-axes motors fail while this setting would freeze all jogging regardless of which motor has reported issues. |
* **Read program first block size** sets the size of the block of code that the computer will read at a time. This setting is not edited on most recent machines, and is kept at around 2000. If using an older host computer, this block size can be reduced. | * **Read program first block size** sets the size of the block of code that the computer will read at a time. This setting is not edited on most recent machines, and is kept at around 2000. If using an older host computer, this block size can be reduced. | ||
* **Forced tool radius compensation** - by default, the computer checks the first block of code with the size specified in the field above, and then tries to locate tool radius compensation commands in that first block of code. If it has not located tool radius compensation, | * **Forced tool radius compensation** - by default, the computer checks the first block of code with the size specified in the field above, and then tries to locate tool radius compensation commands in that first block of code. If it has not located tool radius compensation, | ||
- | * **Stop Step Jog if button released** toggles the behaviour of the buttons which control the step jog. With the toggle OFF, every press will make the machine move, while with the toggle ON, the user will have to keep pressing the button until the movement has completed for additional safety. | + | * **Stop Step Jog if button released** toggles the behaviour of the buttons which control the step jog. With the toggle OFF, every press will make the machine move by a certain set distance, while with the toggle ON, the user will have to keep pressing the button until the movement has completed for additional safety. |
* **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. 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 |
Line 294: | Line 501: | ||
{{: | {{: | ||
- | Consult the QuickStart [[quickstart: | + | The Start/ |
- | === Screen === | + | Consult the QuickStart [[quickstart: |
- | {{mycnc: | + | ===Shape Library Settings=== |
+ | {{: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: | ||
+ | * Gas-M20 | ||
+ | * Gas-tube-M20 | ||
+ | * Mill-M3 | ||
+ | * Plasma-M3 | ||
+ | * Plasma-M71 | ||
+ | * Plasma-tube-M3 | ||
+ | * Plasma-tube-M71 | ||
- | === 3D Visualisation === | + | The user can select/ |
- | {{mycnc: | + | |
- | ==== G-code settings ==== | + | NOTE: The shape library packages must be located in the lib folder. Trying |
- | The G-code settings allow the user to fine-tune | + | |
- | {{: | + | |
- | * Default distance mode can be switched between G90 (absolute) and G91 (incremental) modes to be used as default when loading the program | + | ====Screen==== |
- | * Default Arc Center Programming can be G91.1 (incremental center) or G90.1 (absolute center) | + | {{: |
- | * Feed rate units can be switched between units per minute and units per second | + | |
- | * Linear and angular units are set to be in mm/inches and degrees/ | + | |
- | * G4 P Value is the pause value given to be in seconds/ | + | |
- | * G18/G19 ignore toggle indicates whether to ignore YZ and ZX planes while drawing and only use the XY plane | + | |
- | * 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. | + | |
- | * 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. | + | |
- | * 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. | + | |
- | * For example, in this particular program, G19 Switch is ON, G18 Switch is OFF. As can be seen, the arcs are not drawn correctly: | + | |
- | {{: | + | |
- | * Having turned the G19 Switch OFF and the G18 Switch ON, the arcs are now drawn properly: | + | |
- | {{: | + | |
- | * G76 Thread Pitch can be specified to be set in the default units (defines as Linear Units earlier) or as mm/inches depending on the operator' | + | |
- | * G96 CS speed is the constant speed setting which can be set to be in meters or feet per minute. | + | |
- | * 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" | + | |
- | * CAM code, as well as the Vision system, Flycut and Conveyor licenses are also inputted on the G-code page. | + | |
- | ====DXF import | + | The screen |
+ | * **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 | ||
+ | * **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/ | ||
+ | * **Buttons skin** field specifies the folder from which the icon frames are taken. This folder should be located in myCNC/ | ||
+ | * **Style** can be specified via a [name].style (x.style by default) file which can be found in .config/ | ||
+ | * **Full screen** toggle to make the myCNC application full screen | ||
+ | * **Maximize screen** toggle to make the application take up the full screen, with the window buttons (close/ | ||
+ | * **Fixed screen size** to give the window a pre-set size. Note: this does not work with the maximize/ | ||
+ | * **Hide Left Tabbar** to hide the older version of the navigation window (ON by default in all the newer 1366 profile versions) | ||
+ | * **Hide cursor** allows the users with a touchscreen setup to hide the window cursor | ||
+ | * **2D visualization: | ||
+ | * **2D visualization: | ||
+ | * **2D visualization: | ||
+ | * **Linear axes** can be displayed in mm or inches. This is done for visualization purposes, and does not impact the actual measurements of the original file. | ||
+ | * **Rotary axes** can be displayed in degrees, radians or gradians. This is done for visualization purposes, and does not impact the actual measurements of the original file. | ||
+ | * **MDI widget configuration** allows the user to edit the on-screen input field/ | ||
+ | * Width and length of the on-screen widget. | ||
+ | * Virtual keyboard can be enabled or disabled | ||
+ | * The closing behaviour can be edited to close on Enter press | ||
+ | * Widget position can either be chosen to be in a custom location, or centered. | ||
+ | * **Pendant widget configuration** allows the user to edit the pendant widget (currently present on the 1280 profile series). The following settings are available: | ||
+ | * Pendant view | ||
+ | * Widget size, in px | ||
+ | * Buttons present in the widget (axes, jog buttons, +/- buttons, pendant step buttons) | ||
- | The DXF import settings window looks as follows: | + | ===Colors=== |
+ | {{:mycnc: | ||
- | {{:mycnc:config-dxf-001.png}} | + | The colours |
- | {{: | + | ===Popup Messages=== |
+ | {{: | ||
- | *The window at the top corresponds to the one seen by the user upon importing the DXF file. These technology settings can thus be edited both from this Config window and the DXF import window. | + | This section deals with the popup messages that the myCNC software presents |
- | * Below it is the list with all the DXF layer names imported into myCNC. This allows the user to set default tools/ | + | |
- | * The **DXF Header** and **DXF footer** allow the user to insert macros in the beginning and at the end of the entire DXF file, as opposed to the headers and footers for each particular technology on the Import screen which are only used for one particular tool. | + | |
- | * It is possible to **Hide DXF Settings tabs in DXF Import** if the user so desires by using the dedicated toggle. This will keep the DXF Settings tabs on this config page, but will remove it on the import screen | + | |
- | * **DXF Scale** and **DXF Offset** are direct copies of the settings | + | |
- | * **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 | + | |
- | * **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, however in case that the file you are importing already has a specified toolpath it can be toggled OFF. | + | |
- | * **Contour direction** is useful on mill/plasma machines which care about the clockwise/ | + | |
- | * **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. | + | |
- | ==== Profile ==== | + | * Popup Message Number |
+ | * Position (X&Y) on the screen | ||
+ | * Size of the popup window (in pixels) | ||
+ | * Header (title) of the popup message | ||
+ | * Header size and font size | ||
+ | * Message (body) of the popup window which allows to present additional information to the user | ||
+ | * Message size and font size | ||
+ | * Footer of the popup message | ||
+ | * Footer size and font size | ||
+ | * Button image (specify the file location) | ||
+ | * Button size | ||
+ | * Button action to run a specific macro when the button is clicked | ||
+ | * Timeout to hide the popup window (in seconds) | ||
+ | * Variable number to display (usually in footer, through [%d]) - useful to display a changing variable, like time in seconds, etc. | ||
+ | * Coefficient K to multiply the variable by. Useful to convert tiny incremental changes (such as fractions of a second) or large rapidly changing numbers into numbers that can be easily read by the user. | ||
- | === XML configuration === | + | 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. |
- | {{mycnc:configuration: | + | |
- | ==== Macros ==== | + | ===3D Visualization=== |
+ | {{: | ||
- | === Macro List === | + | 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: |
- | {{mycnc: | + | |
- | === Macro Wizard === | + | * Disable Visualization toggle |
- | {{mycnc:configuration:mycnc-configuration--8.png}} | + | * Tuning allows for fine visualization adjustments in large files. When a program file contains a large number of overlapping lines, the fine detail can be drowned out, so setting the tuning parameter lower than 1 will reduce the line brightness, allowing for a clearer picture. Below is an example of a large program (2 million lines) and its visualization at tuning 1 and tuning 0.2. As can be seen, the tuning 0.2 is a lot clearer on large programs, while on smaller programs the same setting would make it hard to see the individual lines: |
+ | {{:mycnc:config-067-visualization-tuning.png}} | ||
+ | * Visualization by Dots/Lines. Lines are set by default, and dots should not currently be used as it is a test option. | ||
+ | * Touchscreen sensitivity for panning. It is often needed to hold the touchscreen edges in order to pan the image, however while holding the touchscreen the image might jitter, causing the pan to stop. In order to ignore small finger movements, bring the Touchscreen Sensitivity value up. | ||
+ | * Cursor size ratio sets the particular size for the cursor (easier to visualize if the screen is located at a distance from the user) | ||
+ | * Zeros size ratio (sets the zeroes position marker to be smaller/ | ||
+ | * Default viewpoint (typically set to be at 0, 0, 0) - can be set at an angle that will be showing the part by default such as 45, 45, 9 | ||
+ | * Background Color RGBA | ||
+ | * Foreground Color RGBA | ||
+ | * Foreground Color (G0) RGBA | ||
+ | * Disable Cursor toggle | ||
+ | * Dimension lines toggle turns the overall dimensions lines around the part on/off | ||
+ | * Show extent toggle will show/hide a box around the part which shows the physical limits of the part's extent | ||
+ | * Lathe visualization toggle allows for a visual representation of a lathe part, including the cutting lines and the part itself | ||
+ | {{:mycnc:config-068-lathe-visualization.png}} | ||
+ | * Render time limit. On slower machines, such as TinkerBoard computers, it is often recommended to set a low time limit (2-5 seconds) to not overwhelm the system. The program will still run despite the visualization not being loaded all the way through. | ||
- | [[Macro Wizard]] | + | Below this, the Visualization setup window allows the user to edit visualization settings for each particular axis. The following settings are available: |
+ | * Enable toggles for each axis | ||
+ | * Show as - the axes are typically set to be visualized directly as their real counterparts (x as X', etc). | ||
+ | * 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). | ||
- | === Probing wizard | + | ====Work offsets==== |
+ | {{: | ||
- | == Probing config == | + | 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. |
- | {{mycnc: | + | |
- | == Probing macro wizard == | + | 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. |
- | {{mycnc:configuration: | + | |
- | ==== Technology | + | ====Parking coordinates==== |
- | === PWM PIDs === | + | {{:mycnc:config-016-parking-coordinates.png}} |
- | {{mycnc:configuration: | + | |
- | === Plasma Cutting === | + | 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, |
- | == Plasma settings == | + | |
- | {{mycnc: | + | |
- | ==Hypertherm communication | + | ====Technology==== |
- | {{mycnc: | + | |
- | == Hypertherm diagnostics | + | ===Plasma Cutting=== |
- | {{mycnc: | + | |
- | === Cutcharts === | + | ==Plasma Settings== |
- | {{mycnc:configuration:mycnc-configuration--27.png}} | + | {{:mycnc:config-017-plasma-settings.png}} |
+ | {{:mycnc:config-054-plasma-settings-2.png}} | ||
- | === THC === | + | The plasma settings screen allows the user to select the following: |
- | {{mycnc:configuration:mycnc-configuration--28.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. |
+ | * 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 PWM is using the Pulse Width Modulation. It is a popular choice for current control on plasma machines. The PWM ratio allows the user to set the software ratio, similar to the DAC ratio. | ||
+ | * Modbus control allows for electronic control of the current. More information on Modbus communication can be found in the [[mycnc:modbus_setup|Modbus Setup]] manual. The following settings can be specified in this window: | ||
+ | * Modbus Address to specify the address of the device the controller will be communicating with | ||
+ | * The register that will be monitored | ||
+ | * ON/OFF values | ||
+ | * Modbus ratio for the current | ||
+ | * The controller the power source is connected to. Usually, the power source is connected to the main controller, however, on large machines it is sometimes necessary to have a Slave Controller to perform the technology PLC commands. | ||
+ | * Hypertherm Serial interface is similar to the Modbus control option. The user is able to specify where the interface is connected: the controller (default) or the host PC. The **Hypertherm Communication** and **Hypertherm Diagnostics** pages are used if the Hypertherm Serial Interface is chosen for current control. | ||
+ | * 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, | ||
+ | {{:mycnc:config-057-kerf-3.png}} | ||
- | === Lathe === | + | * 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/ |
- | {{mycnc:configuration: | + | |
- | === Tools === | + | ==Hypertherm Communication== |
- | {{mycnc:configuration: | + | {{:mycnc:config-018-hypertherm-communication.png}} |
- | === Spindle === | + | This page allows the operator to send test commands to the Hypertherm machine. The commands can be set to Remote, Hello, Wake, Sleep, Test the gas flow (preflow/ |
- | {{mycnc: | + | |
+ | The screen also allows the user to check the reply log from the Hypertherm machine to see if communication has been established/ | ||
- | {{mycnc:configuration: | + | ==Hypertherm Diagnistics== |
+ | {{:mycnc:config-019-hypertherm-diagnostics.png}} | ||
- | | + | The diagnostics window is useful to see any immediate errors or problems present with the plasma machine setup, either through monitoring pressures, historical usage statistics, or temperature data. |
- | - **Spindle Overspeed, [%]** - A minimum, maximum range of Spindle Overspeed, a step value (current spindle overspeed will be increased/ | + | |
- | * **Default Spindle Speed** will be overwritten | + | 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/ |
- | * If you change | + | |
- | - **Encoder channel**. If feedback encoder is installed on the Spindle for threading, it might be configured in this position. Control boards ET5, ET10 have 6 encoder inputs (with hardware decoder), ET7 has 3 encoder inputs (hardware decoding as well). Encoder channel # should be configured here. | + | ===Gas/ |
- | - **Encoder | + | {{: |
+ | |||
+ | The following settings are available in the gas/oxyfuel window: | ||
+ | * **Enable** toggle to enable/ | ||
+ | * **Break heating variable number**. During the preheating process, while the metal is being heated up to its cutting temperature, | ||
+ | |||
+ | ===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. 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. | ||
+ | {{: | ||
+ | * Cutcharts Database Filename. This will be the name of the database loaded into the myCNC system, and must be an .sqlite file. | ||
+ | * Torch Image height. The torch image height will define the height of the image field in the Cutcharts tab (Settings > Cutcharts). NOTE: A new cutcharts interface is currently under development to replace the Cutcharts tab in the Settings window. | ||
+ | * **Show torch image load button**.The torch image can be toggled on/off in the Settings > Cutcharts tab. | ||
+ | * **Auto Delete cut process**. This settings allows the operator to delete current entries from the cutchart database directly from the myCNC software. | ||
+ | * **Cutcharts technology**. This allows to chose between Plasma, Normal, Underwater, Bevel, Fine feature, HDi, Marker and Marker bevel. The star symbol (*) symbolizes all categories. | ||
+ | * **Process**. The following can be chosen: Powemax, FineCut, FlexCut 125, Normal, Underwater, Bevel, Fine feature, HDi, Marker, Marker bevel, or MAXPRO200. The star symbol (*) symbolizes all categories. | ||
+ | * **Cutcharts cutting type**. Not used in the more recent cutchart database versions, as it has been replaced by the Technology and Process filters. | ||
+ | * **Cutcharts vendor** can be chosen between Hypertherm or Lincoln. | ||
+ | * Torch type. Powermax105, | ||
+ | * 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, | ||
+ | |||
+ | ===THC=== | ||
+ | {{: | ||
+ | |||
+ | This is part of the Torch Height Control Setup which is used on plasma machines. Please consult the [[thc: | ||
+ | |||
+ | ===Mill/ | ||
+ | |||
+ | ==Spindle== | ||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | | ||
+ | - **Spindle Overspeed, [%]** - A minimum/maximum range of Spindle Overspeed, a step value (current spindle overspeed will be increased/ | ||
+ | * **Default Spindle Speed** will be overwritten | ||
+ | * If the **Spindle Overspeed, [%]** value is changed, it will be applied for next **Sxxxx** code as well. For instance, | ||
+ | - **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 | ||
- **Voltage offset, units** - see below | - **Voltage offset, units** - see below | ||
- | - **Voltage ratio, units** - these two parameters are used to adjust DAC output voltage. \\ \\ < | + | - **Voltage ratio, units** - these two parameters are used to adjust DAC output voltage. \\ \\ < |
- | * If you don't need any adjustment, set **Offset** to " | + | * If you don't need any adjustments, set the **Offset** to " |
- | * If you use spindle inverter with 0-5V range for instance, then you might need to set the **Ratio** to " | + | * If you use a spindle inverter with 0-5V range for instance, then you might need to set the **Ratio** to " |
- | * For spindle range 1-6V you might need to set the **Offset** as well. Minimum voltage is " | + | * For spindle range 1-6V you might need to set the **Offset** as well. Minimum voltage is " |
- | - **RS485/ | + | - **RS485/ |
- | - **Spindle ratio (Modbus)**. If Modbus is enabled, the myCNC control software sends to PLC procedure variable **eparam** | + | - **Spindle ratio (Modbus)**. If Modbus is enabled, the myCNC control software sends the RAW spindle speed value (in rpm) multiplied by **Spindle ratio (Modbus)** parameter value as an **eparam** variable to the PLC procedure |
- | * For instance, if Spindle speed is 10000rpm and **Speed ratio (modus)** is " | + | * For instance, if the Spindle speed is 10000rpm and the **Speed ratio (modbus)** is " |
- | * If the ratio variable is not enough to adjust Spindle speed register according to VFD type requirements, | + | * If the ratio variable is not enough to adjust Spindle speed register according to the VFD type requirements, |
- | - **RS485 speed** - RS485 communication | + | - **RS485 speed** - RS485 communication |
- **Connection** - RS485 connection configuration | - **Connection** - RS485 connection configuration | ||
* 8 or 7 bits | * 8 or 7 bits | ||
* No Parity, Odd or Even Parity | * No Parity, Odd or Even Parity | ||
* 1 or 2 stop bits | * 1 or 2 stop bits | ||
- | - **Inverter Address** - up to 4 VFD can be connected through Modbus to arrange 4-spindle | + | - **Inverter Address** - up to 4 VFD can be connected through Modbus to arrange 4-spindle |
- | - **Write Registers**. For automatical Modbus polling registers, there are usually 2 control registers | + | - **Write Registers**. For automatical Modbus polling registers, there are usually 2 control registers |
- | * Frequency (SPidnel | + | * Frequency (Spindle |
- | * Spindle control ON/OFF by writing some value to " | + | * Spindle control ON/OFF by writing some value to " |
- | - **Read Registers**. VFD might have some status/ | + | - **Read Registers**. VFD might have some status/ |
- | - "Write registers" | + | - "Write registers" |
+ | |||
+ | |||
+ | ==Tools== | ||
+ | {{: | ||
+ | |||
+ | The tools page allows to outline the specifications of existing tools such as their length, diameter and offset. The following settings are available: | ||
+ | |||
+ | * **Tool lift**, to specify safe travel distance for the tool. | ||
+ | * **Tool list**, which lists the available tool numbers separated by semicolons. | ||
+ | * **Tool length** for the Z axis (vertical), 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. | ||
+ | |||
+ | ==ATC Pots== | ||
+ | {{: | ||
+ | |||
+ | CURRENTLY UNDER DEVELOPMENT. This feature is designed for machines with long automated runs. 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). | ||
+ | * Broken toggle. This toggle specifies whether the tool is broken based on the length measurement (if it is considerably lower than the original length measurement). | ||
+ | * Last length stores the length measurement of the tool on the last length checkup | ||
+ | * Working time. Working time and the broken toggle can be reset by using the Reset button next to it if the tools have been replaced with new ones. | ||
+ | * 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. | ||
+ | |||
+ | ==Lathe== | ||
+ | {{: | ||
+ | |||
+ | The following settings are available for lathe machines: | ||
+ | * Enabled/ | ||
+ | * X position as diameter: the X position is typically inputted as a radius (if x=10, then the radius is 10). This setting exists for those users that would rather input x as diameter (x=10 means that the radius is 5). | ||
+ | * Thread cutting depth infeed. The different types of infeed can be chosen here. 1 edge means that a single edge of the cutting tool is used to enter into the metal, while 2 edges means that both edges are used interchangeably in a crisscross pattern. The constant depth setting means that the tool will go into the metal by the same depth on every pass, while constant amount means that the same volume of metal will be removed every time (while depth will diminish as the tool goes deeper). NOTE: 2 edge configurations are currently under development and may pose some issues. Contact Support for more information. | ||
+ | * 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 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' | ||
+ | * 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. | ||
+ | * Thread finishing distance % is used on the last thread turns, to specify by how much the final rotation should go around (for example, the last thread turn can be a 50% turn which would then taper into nothing). | ||
+ | * Thread Acceleration Multiplier, to specify acceleration values on thread cutting | ||
+ | * 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, | ||
+ | |||
+ | ===Multi Head=== | ||
+ | {{: | ||
+ | |||
+ | Multi Head allows for multiple tool sets. Similar to the Tools window, in that it allows for tool offsets in X and Y axes. Overall, the following settings are available: | ||
+ | * Tool number | ||
+ | * 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). | ||
+ | |||
+ | ===Laser Control=== | ||
+ | {{: | ||
+ | |||
+ | Allows for fine laser control at different speeds. This allows to prevent overheating when approaching corners, etc. The following settings are available: | ||
+ | * Enable/ | ||
+ | * 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). | ||
+ | * PWM channel to specify the channel designated for laser control | ||
+ | |||
+ | ===Tangential Knife=== | ||
+ | {{: | ||
+ | |||
+ | The following settings are available: | ||
+ | * Knife Minimum degrees (1 and 2) | ||
+ | * Knife Up programming (absolute/ | ||
+ | * Knife initial angle (angle after homing) | ||
+ | * Glass cutting extension toggle | ||
+ | * Lift height | ||
+ | |||
+ | The full manual for the knife setup and the knife behaviour can be found at [[quickstart: | ||
+ | |||
+ | ===Special Purpose=== | ||
+ | |||
+ | ==Flatbed correction== | ||
+ | {{: | ||
+ | |||
+ | 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. | ||
+ | |||
+ | * **Enable** toggle to enable/ | ||
+ | * The table on this settings page presents a number of values in the XY-plane and their z-positions. These values can either be recorded by using the AutoMeasure procedure (recommended) or by using a sensor and recording each point individually by using the M402 macro (older versions). | ||
+ | * Using the AutoMeasure procedure, the operator can set the reference z-height, the number of points at which the height measurements will be taken for the XY-plane, and the coordinates on which the measurements will be taken. The **Auto Measure Procedure** button can then be pressed to begin the probing process. | ||
+ | * In order to use the M402 macro, move the sensor to the position you want to measure, then press the **Measure (M402) and Save** button. This will lower the sensor down until contact, then lift it back up and record the z-position at which the sensor was triggered. | ||
+ | * In order to remove any of the table level discrepancy values, you can press the Delete button for each particular value. | ||
+ | |||
+ | 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== | ||
+ | {{: | ||
+ | |||
+ | The height map window specifies the axes to log, the log header, the format string, and the file name for the map. | ||
+ | |||
+ | ==3D Printer== | ||
+ | {{: | ||
+ | |||
+ | 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. | ||
+ | |||
+ | Related to the 3D printing setup, the Axes/Motors Config window allows to set a motor for axis E (extrusion), | ||
+ | |||
+ | ==Multi-Device== | ||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | The multi-device window allows the user to set up master/ | ||
+ | |||
+ | The Test and PID config tabs are special purpose only, and should not be used by regular users. | ||
+ | |||
+ | ==MaxLaser== | ||
+ | {{: | ||
+ | |||
+ | MaxLaser allows for laser etching/ | ||
+ | * Laser speed, in mm/min | ||
+ | * Power, in percent | ||
+ | * Laser frequency, in kHz | ||
+ | * Scan value to specify how close together/ | ||
+ | * Repeat value to go over the same line multiple times | ||
+ | * Text outline toggle | ||
+ | * Text fill toggle specifies whether the user wants to fill in the letters or leave an outline only. | ||
+ | * Font settings (font and size) - multiple fonts are supported | ||
+ | * Line direction (horizontal/ | ||
+ | The user is able to print sample text by using the Print Text buttons and inputting sample text into the Test Line field. | ||
- | === Gas/Oxyfuel === | + | An example of the MaxLaser technology being used by one of myCNC' |
- | {{mycnc: | + | |
- | === Multi Head === | + | ==Circular Saw== |
- | {{mycnc:configuration: | + | {{:mycnc:config-034-circular-saw.png}} |
- | === 3D Printer === | + | 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. |
- | {{mycnc: | + | |
- | === Multi-device === | + | ==PWM PIDs== |
- | {{mycnc:configuration: | + | {{:mycnc:config-035-pwm-pids.png}} |
- | == Multi-devices/Inputs == | + | 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: |
- | {{mycnc: | + | * K0 (offset value for the ratio that will bring the curve up/down) |
+ | * K (ratio value to multiply the result by) | ||
+ | * P (proportional control ratio) | ||
+ | * I (integral control ratio) | ||
+ | * D (derivative control ratio) | ||
+ | * Dead zone, which specifies a range in which inputs are outputted as a zero value | ||
+ | * Control Min/Max | ||
+ | * Sensor Offset | ||
+ | * Sensor ratio (1/1024) | ||
- | == Multi-devices/ | + | ==Modbus servo== |
- | {{mycnc:configuration: | + | {{:mycnc:config-036-modbus-servo.png}} |
- | == Multi-devices/ | + | 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. |
- | {{mycnc:configuration: | + | |
- | === MaxLaser === | + | ==Exhaust/ |
- | {{mycnc:configuration: | + | {{:mycnc:config-037-exhaust-extraction-control.png}} |
- | === Laser control | + | Exhaust |
- | {{mycnc:configuration: | + | * 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. | ||
+ | * 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) | ||
- | === Circular Saw === | + | ====Camera==== |
- | {{mycnc: | + | {{:mycnc:config-038-camera.png}} |
- | === Tangential Knife === | + | The camera system allows to correct an imported DXF file if the working material has been stretched/ |
- | {{mycnc: | + | |
- | === Modbus Servo | + | ====5 axes RTCP=== |
- | {{mycnc: | + | {{:mycnc:config-039-5-axes-rtcp.png}} |
- | === Exhaust/Extraction control | + | 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: |
- | {{mycnc: | + | * Enabled/ |
+ | * 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). | ||
+ | * Arm length. This specifies the arm length from the pivot point to the end of the working tool. Note that this does not specify the entire length of the moving part, but only the length from the pivot down (as this is the part that will be used in the angle calculation for the rotation compensation). | ||
+ | * Inversion toggles for X, Y and Z axes that can be used to flip the positive/ | ||
+ | * Test buttons for RTCP ON/OFF. This allows to quickly turn off the compensation when it is not necessary (for example, during homing, etc). | ||
+ | * RTCP Debug, which should only be used by service engineers when diagnosing an issue. | ||
- | ==== Camera | + | NOTE: RTCP should only be enabled after homing procedures have been completed and the working tool is solidly in the 90 degree position (vertical). |
- | {{:quickstart: | + | 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. |
- | The camera module allows for automatic working path adjustments using pre-calibrated reference markers. | + | ====Panel/ |
- | For a full overview of camera features and its setup process, please consult the [[quickstart:mycnc-quick-start:cnc-vision-setup|CNC Vision QuickStart guide]]. | + | ===Wireless Pendant/ |
+ | {{:mycnc:config-040-wireless-pendant-xhc.png}} | ||
- | ==== 5 axes RTCP ==== | + | The full manual can be found at the [[mycnc:wireless_pendants|Wireless Pendants]] page, including the list of all possible commands/ |
- | {{mycnc:configuration: | + | |
- | ==== Panel/ | + | ===Operator |
- | === Wireless Pendant/ | + | {{:mycnc:config-041-operator-panel.png}} |
- | {{mycnc:configuration: | + | |
- | === 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/ |
- | {{mycnc:configuration: | + | * 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. | ||
- | - **Enable** - Enable Operator Panel through Serial Port (UART) communication | + | ===Gamepad=== |
- | - **Serial Port** | + | {{: |
- | | + | |
- | - **Serial Debug** - Enable debug information while communication with operator panel. \\ < | + | |
- | - Key configuration settings | + | |
- | - **Key Number** Key ID | + | |
- | - **Pressed** - select checkbox to define Handler for **Press** event | + | |
- | - **Release** - select checkbox to define Handler for **Release** event (2 Handlers will be displayed if both Press and Release checkbox selected) | + | |
- | - **Shift** - select checkbox if **Shift** button should be pressed with the button to activate Handler | + | |
- | - **Slot** | + | |
- | - **Parameters** - Optional parameters line for the Handler | + | |
- | ==== Panel/Pendand/ | + | Allows the user to take control of the machine through a joystick/gamepad controller. |
- | ^ Handler name ^ Description ^ | + | After connecting a gamepad |
- | | CNC Action | Custom defined [[mycnc: | + | |
- | | CNC Variable: Switch | Switch Global gariable value betweek given list of values. Parameters contain variable Number, **"/" | + | |
- | | CNC Variable: Toggle | Toggle Global gariable value. Parameter contains variable Number. \\ Example: \\ **CNC Variable: Toggle** Parameters: **5522** | | + | |
- | | CNC Variable: Change | Add to Global gariable value given " | + | |
- | | CNC Variable: Clear | Clear Global gariable value (=0). Parameter contains variable Number. \\ Example: \\ **CNC Variable: Clear** Parameters: **5522** | | + | |
- | | CNC Variable: Set | Set to " | + | |
- | | CNC Variable: Assign | Assign Global gariable to given value. Parameter contains variable Number and the value separated by symbol **"/" | + | |
- | | File: Open | Show "File Open" dialog | | + | |
- | | File: Open DXF/HPGL | Show " | + | |
- | | File: Refresh | Reload current g-code file | | + | |
- | | Hardware: Direct Binary Set | Set given output pin (write " | + | |
- | | Hardware: Direct Binary Clear | Clear given output pin (write " | + | |
- | | Hardware: Direct DAC Set | Write to DAC register given value. Parameters contain **DAC Channel#** and **the value** separated by symbol **"/" | + | |
- | | Hardware: Direct PWM Set | Write to PWM register given value. Parameters contain **PWM Channel#** and **the value** separated by symbol **"/" | + | |
- | | Hide: Custom widget by name | | | + | |
- | | Job: Play 1 line | | | + | |
- | | Job: Play 1 line backward | | | + | |
- | | Job: Run G-code | | | + | |
- | | Job: Run G-code with Confirmation | | | + | |
- | | Job: Start running | | | + | |
- | | Job: Start Cutting from Edge | | | + | |
- | | Job: Start running backward | | | + | |
- | | Job: Stop running | | | + | |
- | | Job: Reset current pointer | | | + | |
- | | Job: Back To Path | | | + | |
- | | Job: Skip Forward | | | + | |
- | | Job: Skip Backward | | | + | |
- | | Job: Skip Forward 10 | | | + | |
- | | Job: Skip Backward 10 | | | + | |
- | | Jog: X- | | | + | |
- | | Jog: X+ | | | + | |
- | | Jog: Stop X | | | + | |
- | | Jog: X- Y- | | | + | |
- | | Jog: X- Y+ | | | + | |
- | | Jog: X+ Y- | | | + | |
- | | Jog: X+ Y+ | | | + | |
- | | Jog: All Stop | | | + | |
- | | Jog: Y- | | | + | |
- | | Jog: Y+ | | | + | |
- | | Jog: Stop Y | | | + | |
- | | Jog: Z- | | | + | |
- | | Jog: Z+ | | | + | |
- | | Jog: Stop Z | | | + | |
- | | Jog: A- | | | + | |
- | | Jog: A+ | | | + | |
- | | Jog: Stop A | | | + | |
- | | Jog: B- | | | + | |
- | | Jog: B+ | | | + | |
- | | Jog: Stop B | | | + | |
- | | Jog: C- | | | + | |
- | | Jog: C+ | | | + | |
- | | Jog: Stop C | | | + | |
- | | Jog: X- && Key: | | | + | |
- | | Jog: X+ && Key: | | | + | |
- | | Jog: Y- && Key: | | | + | |
- | | Jog: Y+ && Key: | | | + | |
- | | Jog: Z- && Key: | | | + | |
- | | Jog: Z+ && Key: | | | + | |
- | | Jog: A- && Key: | | | + | |
- | | Jog: A+ && Key: | | | + | |
- | | Jog: B- && Key: | | | + | |
- | | Jog: B+ && Key: | | | + | |
- | | Jog: C- && Key: | | | + | |
- | | Jog: C+ && Key: | | | + | |
- | | Jog: Stop X | | | + | |
- | | Jog: Stop Y | | | + | |
- | | Jog: Stop Z | | | + | |
- | | Jog: Stop A | | | + | |
- | | Jog: Stop B | | | + | |
- | | Jog: Stop C | | | + | |
- | | Jog: Shift Set | | | + | |
- | | Jog: Shift Clear | | | + | |
- | | Jog: Shift Toggle | | | + | |
- | | Jog: Ctrl Set | | | + | |
- | | Jog: Ctrl Clear | | | + | |
- | | Jog: Ctrl Toggle | | | + | |
- | | Jog Speed Override: inc | | | + | |
- | | Jog Speed Override: dec | | | + | |
- | | Key Press: | | | + | |
- | | Key Release: | | | + | |
- | | (Dlg)Key Press: Shift | | | + | |
- | | (Dlg)Key Release: Shift | | | + | |
- | | (Dlg)Key Press: Up | | | + | |
- | | (Dlg)Key Press: Down | | | + | |
- | | (Dlg)Key Press: Left | | | + | |
- | | (Dlg)Key Press: Right | | | + | |
- | | (Dlg)Key Press: Escape | | | + | |
- | | (Dlg)Key Press: Enter | | | + | |
- | | (Dlg)Key Press: Dot | | | + | |
- | | (Dlg)Key Press: Delete | | | + | |
- | | (Dlg)Key Press: Backspace | | | + | |
- | | (Dlg)Key Press: 0 | | | + | |
- | | (Dlg)Key Press: 1 | | | + | |
- | | (Dlg)Key Press: 2 | | | + | |
- | | (Dlg)Key Press: 3 | | | + | |
- | | (Dlg)Key Press: 4 | | | + | |
- | | (Dlg)Key Press: 5 | | | + | |
- | | (Dlg)Key Press: 6 | | | + | |
- | | (Dlg)Key Press: 7 | | | + | |
- | | (Dlg)Key Press: 8 | | | + | |
- | | (Dlg)Key Press: 9 | | | + | |
- | | Move to Toolpath | | | + | |
- | | Parking Position: Save | | | + | |
- | | Parking Position: Move To | | | + | |
- | | Pendant: Axis (*) | | | + | |
- | | Pendant: Mul (*) | | | + | |
- | | Pendant: Wheel CW | | | + | |
- | | Pendant: Wheel CCW | | | + | |
- | | Pendant: Mul increment | | | + | |
- | | Pendant: Mul decrement | | | + | |
- | | Pendant: Axis change+ | | | + | |
- | | Pendant: Axis change- | | | + | |
- | | Pendant0: x0.001 | | | + | |
- | | Pendant0: x0.01 | | | + | |
- | | Pendant0: x0.1 | | | + | |
- | | Pendant0: x1 | | | + | |
- | | Pendant0: Axis Off | | | + | |
- | | Pendant0: Axis X | | | + | |
- | | Pendant0: Axis Y | | | + | |
- | | Pendant0: Axis Z | | | + | |
- | | Pendant0: Axis A | | | + | |
- | | Pendant0: Axis B | | | + | |
- | | Pendant0: Axis C | | | + | |
- | | Pendant: Work Coordinate Half | | | + | |
- | | Pendant: Work Coordinate Reset | | | + | |
- | | PLC: Run procedure | | | + | |
- | | PLC: Run external unit procedure | | | + | |
- | | Run Numpad: | | | + | |
- | | Show: Pendant control widget | | | + | |
- | | Select Axis | | | + | |
- | | Show: MDI widget | | | + | |
- | | Show: Config widget | | | + | |
- | | Show: Editor widget | | | + | |
- | | Show: Work widget | | | + | |
- | | Show: Library Shape widget | | | + | |
- | | Show: Diagnostic widget | | | + | |
- | | Show: User widget | | | + | |
- | | Show: Centring widget | | | + | |
- | | Show: Rotation widget | | | + | |
- | | Show: Rotation tab | | | + | |
- | | Show: Saw Cutting widget | | | + | |
- | | Show: Log widget | | | + | |
- | | Show: Report widget | | | + | |
- | | Show: Support widget | | | + | |
- | | Show: Custom widget by name | | | + | |
- | | Speed Override: inc | | | + | |
- | | Speed Override: dec | | | + | |
- | | Speed Override: Set % | | | + | |
- | | Spindle Speed: inc | | | + | |
- | | Spindle Speed: dec | | | + | |
- | | Spindle Speed: Set | | | + | |
- | | Tie Toolpath position to current work position | | | + | |
- | | Toggle Machine/ | + | |
- | | Toggle Jog enable/ | + | |
- | | Toggle Jog mode unlimited/ | + | |
- | | Toggle Soft Limits enable/ | + | |
- | | Toggle Flood On/Off | | | + | |
- | | Toggle Spindle On/Off | | | + | |
- | | Toggle Spindle CCW On/Off | | | + | |
- | | Toggle Constant Velocity (CV) On/Off | | | + | |
- | | Toggle Virtual Keyboard | | | + | |
- | | Toggle: Custom widget by name | | | + | |
- | | View: Zoom In | | | + | |
- | | View: Zoom Out | | | + | |
- | | View: Fit to Window | | | + | |
- | | Work Coordinate: Set | | | + | |
- | | Work Coordinate: Reset | | | + | |
- | | Work Coordinate: 1/2 | | | + | |
+ | * Enable/ | ||
+ | * Joystick/ | ||
+ | * Joystick settings. It is possible to assign both axes (up/down and left/right) of the controller joysticks to a movement in the negative/ | ||
+ | * Each of the controller keys can be defined to perform some action when pressed. The full list of the possible actions can be found in the [[mycnc: | ||
+ | * Hat #0-9 can also be assigned some actions. Hat 0 specifies the default position of the arrow keys (with no keys pressed), and can also be assigned some action or command (for example, to trigger when one of the arrow keys is released). | ||
+ | Another option for joystick control can be found in the [[mycnc: | ||
- | === Gamepad | + | ===Hotkeys=== |
- | {{mycnc:configuration: | + | {{:mycnc:config-043-hotkeys.png}} |
- | === Hotkeys | + | The Hotkeys |
- | {{mycnc: | + | |
- | === Hardkeys | + | 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). |
- | {{mycnc: | + | |
- | ==== Hardware | + | The hotkeys for moving the axes are also set in this dialog window by assigning each particular axis direction to the arrow keys. |
- | === Common Hardware Settings === | + | |
- | {{mycnc: | + | |
- | * **Output bits inversion** - any of output bits 0...63 | + | Nearly |
- | * **Input bits inversion** - any of input bits 0...63 can be inverted | + | * The key combination (whether Ctrl, Alt, Shift are used, and the specific key assigned) |
- | * **ADC inputs inversion** - any of ADC inputs 0...7 can be inverted by setup checkbox | + | |
- | * **Pulse width** - Pulse width for **PULSE** outputs can be adjusted by changing | + | * The particular action (read more about actions in the [[mycnc:wireless_pendants|Wireless Pendants]] manual). |
- | **Control boards ET6, ET7 -** | + | * Specific command |
- | < | + | |
- | (A) Combo Box represents motor outputs 0,1,2,3; | + | |
- | (B) Combo Box represents channels 4,5.</ | + | |
- | **Control boards ET1, ET10 -** | + | |
- | < | + | |
- | (A) combo box is used to setup pulse width. | + | |
- | (B) combo box should be set to " | + | |
- | * **Pulse width** - selection pulses format - either PULSE/DIR or CW/CCW | + | |
+ | ===Hardkeys=== | ||
+ | {{: | ||
+ | Hardkeys allow the user to connect a button or a key to the myCNC controller which will then cause a certain event when pressed/ | ||
+ | * Input Number, which specifies the input to which the hardkey is connected (can be checked in the Diagnostics window) | ||
+ | * Pressed/ | ||
+ | * Autorepeat generates the rising edge continuously. This behaviour is useful when the button long-press needs to correspond to a gradual increase/ | ||
+ | * Slots describe the available events, which are the same as in the [[mycnc: | ||
- | === Encoders | + | ====Hardware==== |
- | {{mycnc: | + | |
- | === Analogue Closed Loop === | + | |
- | {{mycnc: | + | |
- | === Pulse-dir Closed Loop === | + | |
- | {{mycnc: | + | |
- | === ET2/ET4 === | + | |
- | {{mycnc: | + | |
- | ==== Advanced | + | ===Common Hardware Settings=== |
- | === Config Manager === | + | {{:mycnc:config-045-common-hardware-settings.png}} |
- | **(Obsolete settings)** | + | |
- | {{mycnc:configuration: | + | |
- | === Load default settings === | + | * The Common Hardware Settings allow the user to invert any input/ |
- | | + | * ADC inputs can be inverted similar to inputs/outputs inversion |
- | * absolute/incremental programming(absolute) | + | * Pulse Width is set up in the Common Hardware Settings. To learn more about this, read the [[mycnc: |
- | * Feedrate dimension (unit/min) | + | * 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. |
- | * Linear programming unit (mm) | + | * UART2 Setup can be chosen between External myTHC, IPG Laser Control, Modbus #2, Hypertherm Interface or Capacitive Height Sensor. |
- | * Some of Tab Widgets visible state (Library, Diagnose, Settings, Editor, ROtate, Curtcharts) | + | * 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. |
- | {{mycnc:configuration:mycnc-configuration--59.png}} | + | * 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/ | ||
+ | * 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 | ||
- | === Debug === | + | ===Encoders=== |
- | Enable log of keys pressed by operator. | + | {{:mycnc:config-046-encoders.png}} |
- | {{mycnc:configuration: | + | |
- | === UI settings | + | The Encoders config window allows the user to fine-tune encoder |
- | {{mycnc: | + | |
- | == Allow to edit cnc-screen.xml == | + | The following settings are available: |
+ | * Encoder resolution for each particular encoder number | ||
+ | * The current encoder value is displayed on this screen | ||
+ | * Z-position is displayed | ||
+ | * Mul coefficients (multiplication) | ||
+ | * /(2^Div). These Mul and Div coefficients are used due to the fact that the controller cannot handle floating number data in calculations, | ||
+ | * Encoder position | ||
+ | * Position | ||
+ | * Attached | ||
- | {{mycnc:configuration: | + | 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. |
- | This experimental option is very first attempt to graphic editor for UI. The option is activated if the checkbox selected and Save button pressed. | + | ===Analogue Closed Loop=== |
+ | {{: | ||
- | A window "Edit XML config item" | + | This allows to create an analog closed loop system |
- | | + | The following settings are available: |
- | * It's possible to drag-n-drop | + | |
- | * Changing other attributes will take effect after the software restarted. | + | * PID ratio K |
- | * If " | + | * Ratios K0, Kp/1024, Kd/1024, Ki/8192. These can create an experimental ratio for K, which can be copied into its respective field by using the arrow button in each motor line. Therefore, it is not necessary to input the K ratio initially. However, the time to find this experimental ratio will be a lot higher that if the ratio has already been inputted, so this method is not recommended for day-to-day operations. |
+ | * The integral limit, which prevents Ki from going above a certain value as the integral control part of the PID control system can lead to issues due to Ki being too large and not adjusting fast enough if there is a problem with the motor. | ||
+ | * Encoder channel specifies which channel | ||
+ | * Dead zone - a range of input values where the output value is zero. | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | 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=== |
- | and is not stored in configuration file for safety reason. | + | {{: |
- | It turned out that a profile can be ruined very quickly with this feature. | + | This window allows |
- | We are considering to remove it for future releases.</code> | + | |
+ | 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: | ||
+ | * Enable/ | ||
+ | * PID ratios K0, Kp, Kd, Ki | ||
+ | * Integral limit, which prevents the Ki (integral control) ratio from going unreasonably high, as the integral control part of the PID will take a long time to come back down to normal. | ||
+ | * Encoder channel which signifies the channel denoted for each specific motor | ||
+ | * Dead zone, in which the input values will be equal to zero at the output. | ||
- | {{mycnc: | + | Overall, the setup for this window is similar |
- | {{mycnc:configuration:allow-to-edit-003.png}} | + | ===ET2/ |
+ | {{:mycnc:config-049-et2-et4.png}} | ||
+ | Deprecated settings window for the ET2/ET4 control boards. | ||
+ | ===Host Modbus=== | ||
+ | {{: | ||
+ | This is part of the Modbus device setup, and is part of a longer manual series which can be found here: [[mycnc: | ||
+ | The following settings are available in the Host Modbus config settings window: | ||
+ | * Enabled/ | ||
+ | * Port to be used for the connection from the host computer to the Modbus device | ||
+ | * Baud (typically set to be at 9600, 8, N, 1). | ||
+ | * Timeout, in ms | ||
+ | * Number of retries for a failed message delivery | ||
+ | ====Advanced==== | ||
+ | ===Profile=== | ||
+ | {{: | ||
+ | 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=== | ||
+ | {{: | ||
+ | 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=== | ||
+ | {{: | ||
+ | The UI settings allow the user to edit their on-screen UI. | ||
+ | * 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' | ||
+ | * 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. | ||
mycnc/mycnc_configuration_dialogs.txt · Last modified: 2022/10/28 15:51 by ivan