From f43011394fff061fafe8f791e90d5a1059ecf3c7 Mon Sep 17 00:00:00 2001 From: Steffen Moeller Date: Sun, 18 Jan 2026 17:00:36 +0000 Subject: [PATCH] docs: Update of docs/po/documentation.pot --- docs/po/documentation.pot | 20834 +++++++++++++++++++----------------- 1 file changed, 10813 insertions(+), 10021 deletions(-) diff --git a/docs/po/documentation.pot b/docs/po/documentation.pot index 78e9d257295..6c54eb765d6 100644 --- a/docs/po/documentation.pot +++ b/docs/po/documentation.pot @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2025-11-15 15:11+0000\n" +"POT-Creation-Date: 2026-01-18 16:22+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -54,11 +54,11 @@ msgstr "" #: src/getting-started/hardware-interface.adoc:1 #: src/getting-started/updating-linuxcnc.adoc:1 src/gui/axis.adoc:1 #: src/gui/filter-programs.adoc:1 src/gui/gladevcp.adoc:1 -#: src/gui/gladevcp-libraries.adoc:1 src/gui/gmoccapy.adoc:1 -#: src/gui/gscreen.adoc:1 src/gui/gstat.adoc:1 src/gui/halui.adoc:1 -#: src/gui/image-to-gcode.adoc:1 src/gui/mdro.adoc:1 src/gui/ngcgui.adoc:1 -#: src/gui/panelui.adoc:1 src/gui/pyvcp.adoc:1 src/gui/pyvcp-examples.adoc:1 -#: src/gui/qtdragon.adoc:1 src/gui/qtvcp.adoc:1 +#: src/gui/gladevcp-panels.adoc:1 src/gui/gladevcp-libraries.adoc:1 +#: src/gui/gmoccapy.adoc:1 src/gui/gscreen.adoc:1 src/gui/gstat.adoc:1 +#: src/gui/halui.adoc:1 src/gui/image-to-gcode.adoc:1 src/gui/mdro.adoc:1 +#: src/gui/ngcgui.adoc:1 src/gui/panelui.adoc:1 src/gui/pyvcp.adoc:1 +#: src/gui/pyvcp-examples.adoc:1 src/gui/qtdragon.adoc:1 src/gui/qtvcp.adoc:1 #: src/gui/qtvcp-code-snippets.adoc:1 src/gui/qtvcp-custom-widgets.adoc:1 #: src/gui/qtvcp-development.adoc:1 src/gui/qtvcp-libraries.adoc:1 #: src/gui/qtvcp-vcp-panels.adoc:1 src/gui/qtvcp-vismach.adoc:1 @@ -150,7 +150,7 @@ msgstr "" #. type: Title === #: src/Master_Documentation.adoc:58 src/config/ini-homing.adoc:109 -#: src/drivers/hostmot2.adoc:712 +#: src/config/stepconf.adoc:156 src/drivers/hostmot2.adoc:712 #, no-wrap msgid "Configuration" msgstr "" @@ -474,7 +474,7 @@ msgstr "" #: src/index.tmpl:127 src/index.tmpl:141 src/index.tmpl:155 src/index.tmpl:164 #: src/index.tmpl:181 src/index.tmpl:203 src/index.tmpl:228 src/index.tmpl:239 #: src/index.tmpl:251 src/index.tmpl:268 src/index.tmpl:280 src/index.tmpl:296 -#: src/index.tmpl:316 src/index.tmpl:335 src/index.tmpl:348 src/index.tmpl:366 +#: src/index.tmpl:316 src/index.tmpl:336 src/index.tmpl:349 src/index.tmpl:367 #: src/man/man3/hal_type_t.3.adoc:31 src/man/man9/counter.9.adoc:47 #: src/man/man9/counter.9.adoc:50 src/man/man9/counter.9.adoc:53 #: src/man/man9/counter.9.adoc:56 src/man/man9/encoder.9.adoc:122 @@ -494,9 +494,9 @@ msgstr "" #: src/man/man9/kins.9.adoc:285 src/man/man9/kins.9.adoc:287 #: src/man/man9/kins.9.adoc:333 src/man/man9/kins.9.adoc:335 #: src/man/man9/motion.9.adoc:219 src/man/man9/motion.9.adoc:318 -#: src/man/man9/motion.9.adoc:413 src/man/man9/motion.9.adoc:507 -#: src/man/man9/opto_ac5.9.adoc:40 src/plasma/qtplasmac.adoc:693 -#: src/plasma/qtplasmac.adoc:761 +#: src/man/man9/motion.9.adoc:417 src/man/man9/motion.9.adoc:511 +#: src/man/man9/opto_ac5.9.adoc:40 src/plasma/qtplasmac.adoc:699 +#: src/plasma/qtplasmac.adoc:767 #, no-wrap msgid "+" msgstr "" @@ -1162,191 +1162,196 @@ msgstr "" #. type: Content of:
  • #: src/index.tmpl:323 -msgid "GladeVCP Libraries" +msgid "GladeVCP Panels" msgstr "" #. type: Content of:
    • #: src/index.tmpl:324 -msgid "QtVCP" +msgid "GladeVCP Libraries" msgstr "" #. type: Content of:
      • #: src/index.tmpl:325 -msgid "QtVCP -VCP Panels" +msgid "QtVCP" msgstr "" #. type: Content of:
        • #: src/index.tmpl:326 -msgid "QtVCP -widgets" +msgid "QtVCP -VCP Panels" msgstr "" #. type: Content of:
          • #: src/index.tmpl:327 -msgid "QtVCP -libraries" +msgid "QtVCP -widgets" msgstr "" #. type: Content of:
            • #: src/index.tmpl:328 -msgid "QtVCP -Vismach" +msgid "QtVCP -libraries" msgstr "" #. type: Content of:
              • #: src/index.tmpl:329 -msgid "QtVCP -Custom Widgets" +msgid "QtVCP -Vismach" msgstr "" #. type: Content of:
                • #: src/index.tmpl:330 -msgid "QtVCP -Code Snippets" +msgid "QtVCP -Custom Widgets" msgstr "" #. type: Content of:
                  • #: src/index.tmpl:331 +msgid "QtVCP -Code Snippets" +msgstr "" + +#. type: Content of:
                    • +#: src/index.tmpl:332 msgid "QtVCP -Development" msgstr "" #. type: Content of:

                      -#: src/index.tmpl:335 +#: src/index.tmpl:336 msgid "" msgstr "" #. type: Content of:

                      -#: src/index.tmpl:336 +#: src/index.tmpl:337 msgid "User Interface Programming" msgstr "" #. type: Content of:

                      • -#: src/index.tmpl:339 +#: src/index.tmpl:340 msgid "Panelui" msgstr "" #. type: Content of:
                        • -#: src/index.tmpl:340 +#: src/index.tmpl:341 msgid "LinuxCNC Python Module" msgstr "" #. type: Content of:
                          • -#: src/index.tmpl:341 +#: src/index.tmpl:342 msgid "HAL Python Module" msgstr "" #. type: Content of:
                            • -#: src/index.tmpl:342 +#: src/index.tmpl:343 msgid "GStat Python Module" msgstr "" #. type: Content of:
                              • -#: src/index.tmpl:343 +#: src/index.tmpl:344 msgid "Vismach Virtual Machines" msgstr "" #. type: Content of:

                                -#: src/index.tmpl:348 +#: src/index.tmpl:349 msgid "" msgstr "" #. type: Content of:

                                -#: src/index.tmpl:349 +#: src/index.tmpl:350 msgid "Developer Information" msgstr "" #. type: Content of:

                                • -#: src/index.tmpl:352 +#: src/index.tmpl:353 msgid "General Reference" msgstr "" #. type: Content of:
                                  • -#: src/index.tmpl:353 +#: src/index.tmpl:354 msgid "Code Notes" msgstr "" #. type: Content of:
                                    • -#: src/index.tmpl:354 +#: src/index.tmpl:355 msgid "NML Messages" msgstr "" #. type: Content of:
                                      • -#: src/index.tmpl:355 +#: src/index.tmpl:356 msgid "Style Guide" msgstr "" #. type: Content of:
                                        • -#: src/index.tmpl:356 +#: src/index.tmpl:357 msgid "GUI Development Reference" msgstr "" #. type: Content of:
                                          • -#: src/index.tmpl:357 +#: src/index.tmpl:358 msgid "Adding Configs for Selection" msgstr "" #. type: Content of:
                                            • -#: src/index.tmpl:358 +#: src/index.tmpl:359 msgid "Contributing to LinuxCNC" msgstr "" #. type: Content of:
                                              • -#: src/index.tmpl:359 +#: src/index.tmpl:360 msgid "Writing tests for LinuxCNC" msgstr "" #. type: Content of:
                                                • -#: src/index.tmpl:360 +#: src/index.tmpl:361 msgid "Building LinuxCNC" msgstr "" #. type: Content of:

                                                  -#: src/index.tmpl:364 +#: src/index.tmpl:365 msgid "General Information" msgstr "" #. type: Content of:

                                                  -#: src/index.tmpl:366 +#: src/index.tmpl:367 msgid "" msgstr "" #. type: Content of:

                                                  -#: src/index.tmpl:367 +#: src/index.tmpl:368 msgid "Glossary, Copyright, History & Overview" msgstr "" #. type: Content of:

                                                  • -#: src/index.tmpl:370 +#: src/index.tmpl:371 msgid "LinuxCNC Document Overview" msgstr "" #. type: Content of:
                                                    • -#: src/index.tmpl:371 +#: src/index.tmpl:372 msgid "LinuxCNC History" msgstr "" #. type: Content of:
                                                      • -#: src/index.tmpl:372 +#: src/index.tmpl:373 msgid "Glossary" msgstr "" #. type: Content of:
                                                        • -#: src/index.tmpl:373 +#: src/index.tmpl:374 msgid "" "Copyright & Documentation " "License" msgstr "" -#. type: Title == -#: src/index.tmpl:377 src/common/linux-faq.adoc:73 +#. type: Index entry +#: src/index.tmpl:378 src/common/linux-faq.adoc:76 src/common/linux-faq.adoc:81 #, no-wrap msgid "Man Pages" msgstr "" #. type: Content of:

                                                          -#: src/index.tmpl:379 +#: src/index.tmpl:380 msgid "" "For more information about man pages see the Linux FAQ" msgstr "" #. type: Content of:

                                                          -#: src/index.tmpl:381 +#: src/index.tmpl:382 msgid "" " 0" +msgstr "" + #. type: Plain text #: src/code/code-notes.adoc:1005 msgid "" -"timeout > 0 Blocking access until the timeout interval is reached or access " -"to the buffer is available." +"Blocking access until the timeout interval is reached or access to the " +"buffer is available." +msgstr "" + +#. type: Labeled list +#: src/code/code-notes.adoc:1006 +#, no-wrap +msgid "timeout = 0" msgstr "" #. type: Plain text #: src/code/code-notes.adoc:1008 msgid "" -"timeout = 0 Access to the buffer is only possible if no other process is " -"reading or writing at the time." +"Access to the buffer is only possible if no other process is reading or " +"writing at the time." +msgstr "" + +#. type: Labeled list +#: src/code/code-notes.adoc:1009 +#, no-wrap +msgid "timeout < 0 or INF" msgstr "" #. type: Plain text #: src/code/code-notes.adoc:1010 -msgid "timeout < 0 or INF Access is blocked until the buffer is available." +msgid "Access is blocked until the buffer is available." msgstr "" #. type: Title == @@ -6338,7 +6362,7 @@ msgstr "" #. type: NOTE #: src/code/code-notes.adoc:1099 -msgid "add the type define: #define EMC_IO_GENERIC_TYPE ((NMLTYPE) 1605) +" +msgid "add the type define: #define EMC_IO_GENERIC_TYPE \\((NMLTYPE) 1605) +" msgstr "" #. type: NOTE @@ -6556,8 +6580,8 @@ msgid "" msgstr "" #. type: Labeled list -#: src/code/code-notes.adoc:1170 src/gui/gladevcp.adoc:1359 -#: src/gui/gladevcp.adoc:1495 +#: src/code/code-notes.adoc:1170 src/gui/gladevcp.adoc:1379 +#: src/gui/gladevcp.adoc:1515 #, no-wrap msgid "diameter" msgstr "" @@ -8022,8 +8046,8 @@ msgid "" msgstr "" #. type: Labeled list -#: src/code/nml-messages.adoc:47 src/config/pncconf.adoc:122 -#: src/gui/axis.adoc:188 src/gui/gladevcp.adoc:26 src/gui/pyvcp.adoc:83 +#: src/code/nml-messages.adoc:47 src/config/pncconf.adoc:107 +#: src/gui/axis.adoc:188 src/gui/gladevcp.adoc:27 src/gui/pyvcp.adoc:83 #: src/gui/pyvcp-examples.adoc:12 src/user/user-intro.adoc:101 #, no-wrap msgid "AXIS" @@ -8036,7 +8060,7 @@ msgid "EMC_AXIS_STAT_TYPE\n" msgstr "" #. type: Table -#: src/code/nml-messages.adoc:54 src/plasma/qtplasmac.adoc:726 +#: src/code/nml-messages.adoc:54 src/plasma/qtplasmac.adoc:732 #, no-wrap msgid "JOG" msgstr "" @@ -8338,7 +8362,7 @@ msgstr "" #: src/gui/qtvcp-libraries.adoc:449 src/gui/qtvcp-libraries.adoc:1243 #: src/hal/haltcl.adoc:22 src/hal/haltcl.adoc:165 src/hal/haltcl.adoc:181 #: src/hal/haltcl.adoc:239 src/hal/twopass.adoc:66 src/hal/twopass.adoc:138 -#: src/ladder/ladder-intro.adoc:75 src/plasma/qtplasmac.adoc:4385 +#: src/ladder/ladder-intro.adoc:75 src/plasma/qtplasmac.adoc:4410 #, no-wrap msgid "Example" msgstr "" @@ -8374,7 +8398,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/code/rs274.adoc:53 src/gcode/coordinates.adoc:467 +#: src/code/rs274.adoc:53 src/gcode/coordinates.adoc:468 #, no-wrap msgid "M2\n" msgstr "" @@ -8511,7 +8535,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/code/style-guide.adoc:55 src/gui/pyvcp.adoc:271 +#: src/code/style-guide.adoc:55 src/gui/pyvcp.adoc:273 msgid "and" msgstr "" @@ -9034,7 +9058,7 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gui-dev-reference.adoc:47 src/gui/qtdragon.adoc:68 +#: src/gui/gui-dev-reference.adoc:47 src/gui/qtdragon.adoc:69 #, no-wrap msgid "Display" msgstr "" @@ -9157,7 +9181,7 @@ msgid "MACHINE_TYPE_HINT = LATHE\n" msgstr "" #. type: Labeled list -#: src/gui/gui-dev-reference.adoc:104 src/config/pncconf.adoc:188 +#: src/gui/gui-dev-reference.adoc:104 src/config/pncconf.adoc:173 #, no-wrap msgid "Overrides" msgstr "" @@ -9441,7 +9465,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gui-dev-reference.adoc:241 src/gui/qtdragon.adoc:201 +#: src/gui/gui-dev-reference.adoc:241 src/gui/qtdragon.adoc:202 #: src/gui/qtvcp-libraries.adoc:1110 #, no-wrap msgid "" @@ -9450,7 +9474,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gui-dev-reference.adoc:248 src/gui/qtdragon.adoc:208 +#: src/gui/gui-dev-reference.adoc:248 src/gui/qtdragon.adoc:209 #: src/gui/qtvcp-libraries.adoc:1117 #, no-wrap msgid "" @@ -9463,7 +9487,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gui-dev-reference.adoc:255 src/gui/qtdragon.adoc:215 +#: src/gui/gui-dev-reference.adoc:255 src/gui/qtdragon.adoc:216 #: src/gui/qtvcp-libraries.adoc:1124 #, no-wrap msgid "" @@ -9808,20 +9832,20 @@ msgid "" "`tests/stepgen.2/`." msgstr "" -#. type: Title == -#: src/common/emc-history.adoc:5 src/ladder/ladder-intro.adoc:7 -#, no-wrap -msgid "History" -msgstr "" - #. type: Title = #: src/common/emc-history.adoc:5 #, no-wrap msgid "Origin" msgstr "" +#. type: Title == +#: src/common/emc-history.adoc:12 src/ladder/ladder-intro.adoc:7 +#, no-wrap +msgid "History" +msgstr "" + #. type: Plain text -#: src/common/emc-history.adoc:11 +#: src/common/emc-history.adoc:12 msgid "" "EMC (the Enhanced Machine Controller) was created by " "https://www.nist.gov/index.html[NIST] , the National Institute of Standards " @@ -9830,7 +9854,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/common/emc-history.adoc:17 +#: src/common/emc-history.adoc:18 msgid "" "NIST first became interested in writing a motion control package as a test " "platform for concepts and standards. Early sponsorship from General Motors " @@ -9840,7 +9864,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/common/emc-history.adoc:28 +#: src/common/emc-history.adoc:29 msgid "" "As is required of all 'work product' of US federal government employees, the " "resulting software and the report about it are required to be in the public " @@ -9855,7 +9879,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/common/emc-history.adoc:45 +#: src/common/emc-history.adoc:46 msgid "" "Early considerations focused on replacing the expensive and temperamental " "\"real time\" Windows NT system. It was proposed that a relatively new (at " @@ -9876,7 +9900,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/common/emc-history.adoc:55 +#: src/common/emc-history.adoc:56 msgid "" "NIST set up a mailing list for people interested in EMC. As time went on, " "others outside NIST became interested in improving EMC. Many people " @@ -9890,7 +9914,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/common/emc-history.adoc:60 +#: src/common/emc-history.adoc:61 msgid "" "For NIST's perspective, see this " "https://web.archive.org/web/20120417094958/https://www.isd.mel.nist.gov/documents/shackleford/4191_05.pdf[paper] " @@ -9899,7 +9923,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/common/emc-history.adoc:74 +#: src/common/emc-history.adoc:75 msgid "" "By this time interest in EMC as beginning to pick up substantially. As more " "and more people attempted installation of EMC, the difficulty of patching a " @@ -9917,7 +9941,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/common/emc-history.adoc:84 +#: src/common/emc-history.adoc:85 msgid "" "With a larger community of users participating, EMC became a major focus of " "interest at the on-going CNC exhibits at NAMES and NAMES became the annual " @@ -9931,13 +9955,13 @@ msgid "" msgstr "" #. type: Title == -#: src/common/emc-history.adoc:85 +#: src/common/emc-history.adoc:86 #, no-wrap msgid "Name Change" msgstr "" #. type: Plain text -#: src/common/emc-history.adoc:92 +#: src/common/emc-history.adoc:93 msgid "" "In the spring of 2011, the LinuxCNC Board of Directors was contacted by a " "law firm representing EMC Corporation (www.emc.com) about the use of \"EMC\" " @@ -9947,7 +9971,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/common/emc-history.adoc:99 +#: src/common/emc-history.adoc:100 msgid "" "After a number of conversations with the representative of EMC Corporation, " "the final result is that, starting with the next major release of the " @@ -9958,7 +9982,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/common/emc-history.adoc:103 +#: src/common/emc-history.adoc:104 msgid "" "As a result, it was necessary to choose a new name for the software. Of the " "options the board considered, there was consensus that \"LinuxCNC\" is the " @@ -9966,7 +9990,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/common/emc-history.adoc:108 +#: src/common/emc-history.adoc:109 msgid "" "In preparation for the new name, we have received a sub-license of the " "LINUX® trademark from the Linux Foundation (www.linuxfoundation.org), " @@ -9975,20 +9999,20 @@ msgid "" msgstr "" #. type: Plain text -#: src/common/emc-history.adoc:112 +#: src/common/emc-history.adoc:113 msgid "" "The rebranding effort included the linuxcnc.org website, the IRC channels, " "and versions of the software and documentation since version 2.5.0." msgstr "" #. type: Title == -#: src/common/emc-history.adoc:113 +#: src/common/emc-history.adoc:114 #, no-wrap msgid "Additional Info" msgstr "" #. type: Plain text -#: src/common/emc-history.adoc:119 +#: src/common/emc-history.adoc:120 msgid "" "NIST published a paper describing the " "https://www.nist.gov/node/704046[RS274NGC] language and the abstract " @@ -9997,7 +10021,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/common/emc-history.adoc:123 +#: src/common/emc-history.adoc:124 msgid "" "NIST also published a paper on the history of EMC and its transition to " "https://www.nist.gov/node/702276[open source]. The paper is also available " @@ -10038,9 +10062,10 @@ msgid "" msgstr "" #. type: Title === -#: src/common/glossary.adoc:15 src/config/stepper-quickstart.adoc:46 -#: src/config/stepper-quickstart.adoc:85 src/gcode/coordinates.adoc:102 -#: src/gui/halui.adoc:219 src/man/man1/halui.1.adoc:311 +#: src/common/glossary.adoc:15 src/config/stepconf.adoc:156 +#: src/config/stepper-quickstart.adoc:48 src/config/stepper-quickstart.adoc:87 +#: src/gcode/coordinates.adoc:103 src/gui/halui.adoc:219 +#: src/man/man1/halui.1.adoc:311 #, no-wrap msgid "Axis" msgstr "" @@ -10100,7 +10125,7 @@ msgid "" msgstr "" #. type: Index entry -#: src/common/glossary.adoc:37 src/config/ini-config.adoc:992 +#: src/common/glossary.adoc:37 src/config/ini-config.adoc:1006 #, no-wrap msgid "Backlash" msgstr "" @@ -10698,7 +10723,7 @@ msgstr "" #. type: Title === #: src/common/glossary.adoc:238 src/common/glossary.adoc:242 #: src/gui/axis.adoc:559 src/gui/halui.adoc:37 src/gui/halui.adoc:163 -#: src/plasma/qtplasmac.adoc:742 src/plasma/qtplasmac.adoc:2575 +#: src/plasma/qtplasmac.adoc:748 src/plasma/qtplasmac.adoc:2595 #, no-wrap msgid "MDI" msgstr "" @@ -10976,15 +11001,15 @@ msgstr "" #. type: Title ==== #: src/common/glossary.adoc:326 src/config/core-components.adoc:192 -#: src/gcode/machining-center.adoc:65 src/gui/gmoccapy.adoc:1302 -#: src/gui/halui.adoc:300 src/gui/qtdragon.adoc:688 +#: src/gcode/machining-center.adoc:70 src/gui/gmoccapy.adoc:1302 +#: src/gui/halui.adoc:300 src/gui/qtdragon.adoc:689 #: src/man/man1/halui.1.adoc:64 src/man/man1/xhc-whb04b-6.1.adoc:161 #, no-wrap msgid "Spindle" msgstr "" #. type: Index entry -#: src/common/glossary.adoc:330 src/gcode/machining-center.adoc:65 +#: src/common/glossary.adoc:330 src/gcode/machining-center.adoc:79 #: src/gui/tklinuxcnc.adoc:196 msgid "spindle" msgstr "" @@ -11085,13 +11110,13 @@ msgstr "" #. type: Title === #: src/common/glossary.adoc:362 html/gcode.html:109 -#: src/gcode/machining-center.adoc:201 src/gui/image-to-gcode.adoc:55 +#: src/gcode/machining-center.adoc:213 src/gui/image-to-gcode.adoc:55 #, no-wrap msgid "Units" msgstr "" #. type: Index entry -#: src/common/glossary.adoc:364 src/gcode/machining-center.adoc:201 +#: src/common/glossary.adoc:364 src/gcode/machining-center.adoc:224 msgid "units" msgstr "" @@ -11690,67 +11715,67 @@ msgid "" "software." msgstr "" -#. type: Title = -#: src/common/linux-faq.adoc:5 +#. type: Index entry +#: src/common/linux-faq.adoc:5 src/common/linux-faq.adoc:11 #, no-wrap msgid "Linux FAQ" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:10 +#: src/common/linux-faq.adoc:11 msgid "" "These are some basic Linux commands and techniques for new to Linux " "users. More complete information can be found on the web or by using the man " "pages." msgstr "" -#. type: Title == -#: src/common/linux-faq.adoc:11 +#. type: Index entry +#: src/common/linux-faq.adoc:12 src/common/linux-faq.adoc:15 #, no-wrap msgid "Automatic Login" msgstr "" #. type: Title === -#: src/common/linux-faq.adoc:13 +#: src/common/linux-faq.adoc:16 #, no-wrap msgid "Debian" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:17 +#: src/common/linux-faq.adoc:20 msgid "" "Debian Stretch uses the Xfce desktop environment by default, with the " "lightDM display manager lightDM. To get automatic login with Stretch:" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:19 +#: src/common/linux-faq.adoc:22 msgid "In a terminal, use the command:" msgstr "" #. type: delimited block - -#: src/common/linux-faq.adoc:22 +#: src/common/linux-faq.adoc:25 #, no-wrap msgid "$ /usr/sbin/lightdm --show-config\n" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:25 +#: src/common/linux-faq.adoc:28 msgid "Make a note of the absolute path to the configuration file lightdm.conf." msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:26 +#: src/common/linux-faq.adoc:29 msgid "Edit that file with a pure text editor (gedit, nano, etc), as root." msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:27 +#: src/common/linux-faq.adoc:30 msgid "Find and uncomment the lines:" msgstr "" #. type: delimited block - -#: src/common/linux-faq.adoc:31 +#: src/common/linux-faq.adoc:34 #, no-wrap msgid "" "#autologin-user=\n" @@ -11758,23 +11783,23 @@ msgid "" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:34 +#: src/common/linux-faq.adoc:37 msgid "Set autologin-user=your_user_name" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:35 +#: src/common/linux-faq.adoc:38 msgid "Save and reboot." msgstr "" #. type: Title === -#: src/common/linux-faq.adoc:36 src/getting-started/updating-linuxcnc.adoc:131 +#: src/common/linux-faq.adoc:39 src/getting-started/updating-linuxcnc.adoc:131 #, no-wrap msgid "Ubuntu" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:45 +#: src/common/linux-faq.adoc:48 msgid "" "When you install LinuxCNC with the Ubuntu LiveCD the default is to have to " "log in each time you turn the computer on. To enable automatic login go to " @@ -11786,13 +11811,13 @@ msgid "" msgstr "" #. type: Title == -#: src/common/linux-faq.adoc:46 +#: src/common/linux-faq.adoc:49 #, no-wrap msgid "Automatic Startup" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:52 +#: src/common/linux-faq.adoc:55 msgid "" "To have LinuxCNC start automatically with your config after turning on the " "computer go to 'System > Preferences > Sessions > Startup Applications', " @@ -11802,31 +11827,31 @@ msgid "" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:54 src/drivers/mb2hal.adoc:169 +#: src/common/linux-faq.adoc:57 src/drivers/mb2hal.adoc:169 #: src/gcode/overview.adoc:660 src/gui/axis.adoc:1008 #: src/man/man1/mb2hal.1.adoc:79 msgid "Example:" msgstr "" #. type: delimited block - -#: src/common/linux-faq.adoc:57 +#: src/common/linux-faq.adoc:60 #, no-wrap msgid "linuxcnc /home/mill/linuxcnc/config/mill/mill.ini\n" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:60 +#: src/common/linux-faq.adoc:63 msgid "The documentation refers to your respective .ini file as INI-file." msgstr "" #. type: Title == -#: src/common/linux-faq.adoc:62 +#: src/common/linux-faq.adoc:65 #, no-wrap msgid "Terminal" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:71 +#: src/common/linux-faq.adoc:74 msgid "" "Many things need to be done from the terminal like checking the kernel " "message buffer with 'dmesg'. Ubuntu and Linux Mint have a keyboard shortcut " @@ -11838,34 +11863,34 @@ msgid "" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:77 +#: src/common/linux-faq.adoc:81 msgid "" "A man page (short for manual page) is a form of software documentation " "usually found on a UNIX or UNIX-like operating system like Linux." msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:80 +#: src/common/linux-faq.adoc:84 msgid "" "To view a man page open up a terminal to find out something about the find " "command in the terminal window type:" msgstr "" #. type: delimited block - -#: src/common/linux-faq.adoc:83 +#: src/common/linux-faq.adoc:87 #, no-wrap msgid "man find\n" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:87 +#: src/common/linux-faq.adoc:91 msgid "" "Use the Page Up and Page Down keys to view the man page and the Q key to " "quit viewing." msgstr "" #. type: NOTE -#: src/common/linux-faq.adoc:92 +#: src/common/linux-faq.adoc:96 msgid "" "Viewing the man page from the terminal may not get the expected man page. " "For example if you type in man abs you will get the C abs not the LinuxCNC " @@ -11873,39 +11898,39 @@ msgid "" msgstr "" #. type: Title == -#: src/common/linux-faq.adoc:93 +#: src/common/linux-faq.adoc:97 #, no-wrap msgid "List Modules" msgstr "" #. type: NOTE -#: src/common/linux-faq.adoc:97 +#: src/common/linux-faq.adoc:101 msgid "" "Sometimes when troubleshooting you need to get a list of modules that are " "loaded. In a terminal window type:" msgstr "" #. type: delimited block - -#: src/common/linux-faq.adoc:100 +#: src/common/linux-faq.adoc:104 #, no-wrap msgid "lsmod\n" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:104 +#: src/common/linux-faq.adoc:108 msgid "" "If you want to send the output from lsmod to a text file in a terminal " "window type:" msgstr "" #. type: delimited block - -#: src/common/linux-faq.adoc:107 +#: src/common/linux-faq.adoc:111 #, no-wrap msgid "lsmod > mymod.txt\n" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:112 +#: src/common/linux-faq.adoc:116 msgid "" "The resulting text file will be located in the home directory if you did not " "change directories when you opened up the terminal window and it will be " @@ -11913,13 +11938,13 @@ msgid "" msgstr "" #. type: Title == -#: src/common/linux-faq.adoc:113 +#: src/common/linux-faq.adoc:117 #, no-wrap msgid "Editing a Root File" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:119 +#: src/common/linux-faq.adoc:123 msgid "" "When you open the file browser and you see the owner of the file is root you " "must do extra steps to edit that file. Editing some root files can have bad " @@ -11928,63 +11953,63 @@ msgid "" msgstr "" #. type: Title === -#: src/common/linux-faq.adoc:120 +#: src/common/linux-faq.adoc:124 #, no-wrap msgid "The Command Line Way" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:123 src/getting-started/getting-linuxcnc.adoc:153 +#: src/common/linux-faq.adoc:127 src/getting-started/getting-linuxcnc.adoc:154 msgid "Open a terminal and type" msgstr "" #. type: delimited block - -#: src/common/linux-faq.adoc:126 +#: src/common/linux-faq.adoc:130 #, no-wrap msgid "sudo gedit\n" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:129 +#: src/common/linux-faq.adoc:133 msgid "Open the file with File > Open > Edit" msgstr "" #. type: Title === -#: src/common/linux-faq.adoc:130 +#: src/common/linux-faq.adoc:134 #, no-wrap msgid "The GUI Way" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:133 +#: src/common/linux-faq.adoc:137 msgid "Right click on the desktop and select Create Launcher." msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:134 +#: src/common/linux-faq.adoc:138 msgid "Type a name in like sudo edit." msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:135 +#: src/common/linux-faq.adoc:139 msgid "" "Type 'gksudo \"gnome-open %u\"' as the command and save the launcher to your " "desktop." msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:136 +#: src/common/linux-faq.adoc:140 msgid "Drag a file onto your launcher to open and edit." msgstr "" #. type: Title === -#: src/common/linux-faq.adoc:137 +#: src/common/linux-faq.adoc:141 #, no-wrap msgid "Root Access" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:142 +#: src/common/linux-faq.adoc:146 msgid "" "In Ubuntu you can become root by typing in \"sudo -i\" in a terminal window " "then typing in your password. Be careful, because you can really foul things " @@ -11992,171 +12017,171 @@ msgid "" msgstr "" #. type: Title == -#: src/common/linux-faq.adoc:143 +#: src/common/linux-faq.adoc:147 #, no-wrap msgid "Terminal Commands" msgstr "" #. type: Title === -#: src/common/linux-faq.adoc:145 +#: src/common/linux-faq.adoc:149 #, no-wrap msgid "Working Directory" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:148 +#: src/common/linux-faq.adoc:152 msgid "" "To find out the path to the present working directory in the terminal " "window, type:" msgstr "" #. type: delimited block - -#: src/common/linux-faq.adoc:151 src/common/linux-faq.adoc:211 +#: src/common/linux-faq.adoc:155 src/common/linux-faq.adoc:216 #, no-wrap msgid "pwd\n" msgstr "" -#. type: Title === -#: src/common/linux-faq.adoc:154 +#. type: Index entry +#: src/common/linux-faq.adoc:158 src/common/linux-faq.adoc:162 #, no-wrap msgid "Changing Directories" msgstr "" #. type: Index entry -#: src/common/linux-faq.adoc:154 +#: src/common/linux-faq.adoc:162 msgid "cd" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:157 +#: src/common/linux-faq.adoc:162 msgid "" "To change the working directory to the one one level up, i.e., the parent " "directory, in the terminal window type:" msgstr "" #. type: delimited block - -#: src/common/linux-faq.adoc:160 +#: src/common/linux-faq.adoc:165 #, no-wrap msgid "cd ..\n" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:163 +#: src/common/linux-faq.adoc:168 msgid "To move up two levels in the terminal window type:" msgstr "" #. type: delimited block - -#: src/common/linux-faq.adoc:166 +#: src/common/linux-faq.adoc:171 #, no-wrap msgid "cd ../..\n" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:169 +#: src/common/linux-faq.adoc:174 msgid "" "To move directly to your home directory, in the terrminal window use the cd " "command with no arguments:" msgstr "" #. type: delimited block - -#: src/common/linux-faq.adoc:172 +#: src/common/linux-faq.adoc:177 #, no-wrap msgid "cd\n" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:176 +#: src/common/linux-faq.adoc:181 msgid "" "To move down to the linuxcnc/configs subdirectory in the terminal window " "type:" msgstr "" #. type: delimited block - -#: src/common/linux-faq.adoc:179 +#: src/common/linux-faq.adoc:184 #, no-wrap msgid "cd linuxcnc/configs\n" msgstr "" #. type: Title === -#: src/common/linux-faq.adoc:181 +#: src/common/linux-faq.adoc:186 #, no-wrap msgid "Listing files in a directory" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:184 +#: src/common/linux-faq.adoc:189 msgid "" "To view a list of all the files and subdirectories in the terminal window " "type:" msgstr "" #. type: delimited block - -#: src/common/linux-faq.adoc:187 +#: src/common/linux-faq.adoc:192 #, no-wrap msgid "dir\n" msgstr "" #. type: delimited block - -#: src/common/linux-faq.adoc:193 +#: src/common/linux-faq.adoc:198 #, no-wrap msgid "ls\n" msgstr "" #. type: Title === -#: src/common/linux-faq.adoc:195 +#: src/common/linux-faq.adoc:200 #, no-wrap msgid "Finding a File" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:199 +#: src/common/linux-faq.adoc:204 msgid "" "The find command can be a bit confusing to a new Linux user. The basic " "syntax is:" msgstr "" #. type: delimited block - -#: src/common/linux-faq.adoc:202 +#: src/common/linux-faq.adoc:207 #, no-wrap msgid "find starting-directory parameters actions\n" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:206 +#: src/common/linux-faq.adoc:211 msgid "" "For example to find all the .ini files in your linuxcnc directory you first " "need to use the pwd command to find out the directory." msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:208 +#: src/common/linux-faq.adoc:213 msgid "Open a new terminal window and type:" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:214 +#: src/common/linux-faq.adoc:219 msgid "And pwd might return the following result:" msgstr "" #. type: delimited block - -#: src/common/linux-faq.adoc:217 +#: src/common/linux-faq.adoc:222 #, no-wrap msgid "/home/joe\n" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:220 +#: src/common/linux-faq.adoc:225 msgid "With this information put the command together like this:" msgstr "" #. type: delimited block - -#: src/common/linux-faq.adoc:223 +#: src/common/linux-faq.adoc:228 #, no-wrap msgid "find /home/joe/linuxcnc -name \\*.ini -print\n" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:230 +#: src/common/linux-faq.adoc:235 msgid "" "The -name is the name of the file your looking for and the -print tells it " "to print out the result to the terminal window. The \\*.ini tells find to " @@ -12166,19 +12191,19 @@ msgid "" msgstr "" #. type: Title === -#: src/common/linux-faq.adoc:231 +#: src/common/linux-faq.adoc:236 #, no-wrap msgid "Searching for Text" msgstr "" #. type: delimited block - -#: src/common/linux-faq.adoc:235 +#: src/common/linux-faq.adoc:240 #, no-wrap msgid "grep -irl 'text to search for' *\n" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:245 +#: src/common/linux-faq.adoc:250 msgid "" "This will find all the files that contain the 'text to search for' in the " "current directory and all the subdirectories below it, while ignoring the " @@ -12190,13 +12215,13 @@ msgid "" msgstr "" #. type: Title === -#: src/common/linux-faq.adoc:246 +#: src/common/linux-faq.adoc:251 #, no-wrap msgid "Diagnostic Messages" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:251 +#: src/common/linux-faq.adoc:256 msgid "" "To view the diagnostic messages use \"dmesg\" from the command window. To " "save the diagnostic messages to a file use the redirection operator '>', " @@ -12204,68 +12229,68 @@ msgid "" msgstr "" #. type: delimited block - -#: src/common/linux-faq.adoc:254 +#: src/common/linux-faq.adoc:259 #, no-wrap msgid "dmesg > bootmsg.txt\n" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:258 +#: src/common/linux-faq.adoc:263 msgid "" "The contents of this file can be copied and pasted on line to share with " "people trying to help you diagnose your problem." msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:260 +#: src/common/linux-faq.adoc:265 msgid "To clear the message buffer type this:" msgstr "" #. type: delimited block - -#: src/common/linux-faq.adoc:263 src/drivers/hostmot2.adoc:171 +#: src/common/linux-faq.adoc:268 src/drivers/hostmot2.adoc:171 #, no-wrap msgid "sudo dmesg -c\n" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:267 +#: src/common/linux-faq.adoc:272 msgid "" "This can be helpful to do just before launching LinuxCNC, so that there will " "only be a record of information related to the current launch of LinuxCNC." msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:270 +#: src/common/linux-faq.adoc:275 msgid "" "To find the built in parallel port address use grep to filter the " "information out of dmesg." msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:272 +#: src/common/linux-faq.adoc:277 msgid "After boot up open a terminal and type:" msgstr "" #. type: delimited block - -#: src/common/linux-faq.adoc:275 +#: src/common/linux-faq.adoc:280 #, no-wrap msgid "dmesg|grep parport\n" msgstr "" #. type: Title == -#: src/common/linux-faq.adoc:277 +#: src/common/linux-faq.adoc:282 #, no-wrap msgid "Convenience Items" msgstr "" #. type: Title === -#: src/common/linux-faq.adoc:279 +#: src/common/linux-faq.adoc:284 #, no-wrap msgid "Terminal Launcher" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:285 +#: src/common/linux-faq.adoc:290 msgid "" "If you want to add a terminal launcher to the panel bar on top of the screen " "you typically can right click on the panel at the top of the screen and " @@ -12274,39 +12299,39 @@ msgid "" msgstr "" #. type: Title == -#: src/common/linux-faq.adoc:286 +#: src/common/linux-faq.adoc:291 #, no-wrap msgid "Hardware Problems" msgstr "" #. type: Title === -#: src/common/linux-faq.adoc:288 +#: src/common/linux-faq.adoc:293 #, no-wrap msgid "Hardware Info" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:292 +#: src/common/linux-faq.adoc:297 msgid "" "To find out what hardware is connected to your motherboard in a terminal " "window type:" msgstr "" #. type: delimited block - -#: src/common/linux-faq.adoc:295 src/examples/pci-parallel-port.adoc:21 +#: src/common/linux-faq.adoc:300 src/examples/pci-parallel-port.adoc:21 #: src/hal/parallel-port.adoc:165 #, no-wrap msgid "lspci -v\n" msgstr "" #. type: Title === -#: src/common/linux-faq.adoc:297 +#: src/common/linux-faq.adoc:302 #, no-wrap msgid "Monitor Resolution" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:302 +#: src/common/linux-faq.adoc:307 msgid "" "During installation Ubuntu attempts to detect the monitor settings. If this " "fails you are left with a generic monitor with a maximum resolution of " @@ -12314,29 +12339,29 @@ msgid "" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:304 +#: src/common/linux-faq.adoc:309 msgid "Instructions for fixing this are located here:" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:306 +#: src/common/linux-faq.adoc:311 msgid "https://help.ubuntu.com/community/FixVideoResolutionHowto[https://help.ubuntu.com/community/FixVideoResolutionHowto]" msgstr "" #. type: Title == -#: src/common/linux-faq.adoc:307 +#: src/common/linux-faq.adoc:312 #, no-wrap msgid "Paths" msgstr "" #. type: Block title -#: src/common/linux-faq.adoc:309 src/gui/ngcgui.adoc:513 +#: src/common/linux-faq.adoc:314 src/gui/ngcgui.adoc:514 #, no-wrap msgid "Relative Paths" msgstr "" #. type: Plain text -#: src/common/linux-faq.adoc:313 +#: src/common/linux-faq.adoc:318 msgid "" "Relative paths are based on the startup directory which is the directory " "containing the INI-file. Using relative paths can facilitate relocation of " @@ -12344,7 +12369,7 @@ msgid "" msgstr "" #. type: delimited block . -#: src/common/linux-faq.adoc:319 +#: src/common/linux-faq.adoc:324 #, no-wrap msgid "" "./f0 is the same as f0, e.g., a file named f0 in the startup " @@ -12536,8 +12561,8 @@ msgid "" msgstr "" #. type: Title == -#: src/config/core-components.adoc:79 src/config/stepconf.adoc:384 -#: src/drivers/mb2hal.adoc:46 src/gui/qtvcp.adoc:98 +#: src/config/core-components.adoc:79 src/config/stepconf.adoc:349 +#: src/drivers/mb2hal.adoc:46 src/gui/qtvcp.adoc:99 #: src/gui/qtvcp-widgets.adoc:3093 src/hal/comp.adoc:294 #: src/man/man1/xhc-hb04.1.adoc:57 #, no-wrap @@ -12581,7 +12606,7 @@ msgstr "" #: src/drivers/gm.adoc:436 src/drivers/gm.adoc:459 src/drivers/gm.adoc:464 #: src/drivers/gm.adoc:519 src/drivers/gm.adoc:524 src/drivers/gm.adoc:653 #: src/drivers/gm.adoc:695 src/drivers/gm.adoc:731 src/drivers/gm.adoc:784 -#: src/drivers/gs2.adoc:52 src/drivers/hal_pi_gpio.adoc:63 +#: src/drivers/gs2.adoc:53 src/drivers/hal_pi_gpio.adoc:63 #: src/drivers/hostmot2.adoc:111 src/drivers/hostmot2.adoc:418 #: src/drivers/hostmot2.adoc:484 src/drivers/hostmot2.adoc:580 #: src/drivers/hostmot2.adoc:651 src/drivers/hal_gpio.adoc:79 @@ -12589,11 +12614,11 @@ msgstr "" #: src/drivers/motenc.adoc:35 src/drivers/opto22.adoc:56 #: src/drivers/pico-ppmc.adoc:99 src/drivers/pmx485.adoc:29 #: src/drivers/servo-to-go.adoc:73 src/drivers/shuttle.adoc:53 -#: src/drivers/vfs11.adoc:46 src/gui/gladevcp.adoc:613 -#: src/gui/gladevcp.adoc:725 src/gui/gladevcp.adoc:781 -#: src/gui/gladevcp.adoc:1008 src/gui/gladevcp.adoc:1044 -#: src/gui/gladevcp.adoc:1078 src/gui/gladevcp.adoc:1141 -#: src/gui/gladevcp.adoc:1192 src/gui/mdro.adoc:64 src/hal/basic-hal.adoc:397 +#: src/drivers/vfs11.adoc:46 src/gui/gladevcp.adoc:633 +#: src/gui/gladevcp.adoc:745 src/gui/gladevcp.adoc:801 +#: src/gui/gladevcp.adoc:1028 src/gui/gladevcp.adoc:1064 +#: src/gui/gladevcp.adoc:1098 src/gui/gladevcp.adoc:1161 +#: src/gui/gladevcp.adoc:1212 src/gui/mdro.adoc:65 src/hal/basic-hal.adoc:397 #: src/hal/basic-hal.adoc:431 src/hal/basic-hal.adoc:461 #: src/hal/basic-hal.adoc:494 src/hal/canonical-devices.adoc:24 #: src/hal/canonical-devices.adoc:49 src/hal/canonical-devices.adoc:74 @@ -12829,21 +12854,21 @@ msgstr "" #: src/drivers/gm.adoc:391 src/drivers/gm.adoc:442 src/drivers/gm.adoc:447 #: src/drivers/gm.adoc:470 src/drivers/gm.adoc:475 src/drivers/gm.adoc:533 #: src/drivers/gm.adoc:538 src/drivers/gm.adoc:660 src/drivers/gm.adoc:741 -#: src/drivers/gm.adoc:797 src/drivers/gs2.adoc:81 +#: src/drivers/gm.adoc:797 src/drivers/gs2.adoc:82 #: src/drivers/hal_pi_gpio.adoc:70 src/drivers/hostmot2.adoc:117 #: src/drivers/hostmot2.adoc:432 src/drivers/hostmot2.adoc:509 #: src/drivers/hostmot2.adoc:590 src/drivers/hostmot2.adoc:664 #: src/drivers/hal_gpio.adoc:86 src/drivers/motenc.adoc:74 #: src/drivers/opto22.adoc:79 src/drivers/pico-ppmc.adoc:177 #: src/drivers/servo-to-go.adoc:96 src/drivers/vfs11.adoc:122 -#: html/gcode.html:53 src/gcode/machining-center.adoc:338 -#: src/gcode/overview.adoc:153 src/gcode/overview.adoc:157 -#: src/gcode/overview.adoc:209 src/gcode/overview.adoc:222 -#: src/hal/canonical-devices.adoc:31 src/hal/canonical-devices.adoc:55 -#: src/hal/canonical-devices.adoc:81 src/hal/canonical-devices.adoc:111 -#: src/hal/parallel-port.adoc:210 src/hal/rtcomps.adoc:81 -#: src/hal/rtcomps.adoc:243 src/hal/rtcomps.adoc:352 src/hal/rtcomps.adoc:503 -#: src/hal/rtcomps.adoc:562 src/hal/rtcomps.adoc:626 +#: html/gcode.html:53 src/gcode/machining-center.adoc:354 +#: src/gcode/machining-center.adoc:366 src/gcode/overview.adoc:153 +#: src/gcode/overview.adoc:157 src/gcode/overview.adoc:209 +#: src/gcode/overview.adoc:222 src/hal/canonical-devices.adoc:31 +#: src/hal/canonical-devices.adoc:55 src/hal/canonical-devices.adoc:81 +#: src/hal/canonical-devices.adoc:111 src/hal/parallel-port.adoc:210 +#: src/hal/rtcomps.adoc:81 src/hal/rtcomps.adoc:243 src/hal/rtcomps.adoc:352 +#: src/hal/rtcomps.adoc:503 src/hal/rtcomps.adoc:562 src/hal/rtcomps.adoc:626 #, no-wrap msgid "Parameters" msgstr "" @@ -12930,7 +12955,7 @@ msgid "'motion.servo.last-period-ns' - (float, RO)" msgstr "" #. type: Plain text -#: src/config/core-components.adoc:188 src/man/man9/motion.9.adoc:514 +#: src/config/core-components.adoc:188 src/man/man9/motion.9.adoc:518 msgid "" "Generally, these functions are both added to the servo-thread in the order " "shown." @@ -13500,8 +13525,50 @@ msgstr "" msgid "'ini.traj_max_acceleration' - (float, in) [TRAJ]MAX_ACCELERATION" msgstr "" +#. type: NOTE +#: src/config/core-components.adoc:373 +msgid "" +"S-curve trajectory planning pins (sampled continuously, can be changed at " +"runtime):" +msgstr "" + +#. type: NOTE +#: src/config/core-components.adoc:375 +msgid "'ini.traj_planner_type' - (s32, in) [TRAJ]PLANNER_TYPE" +msgstr "" + +#. type: NOTE +#: src/config/core-components.adoc:376 +msgid "'ini.traj_max_jerk' - (float, in) [TRAJ]MAX_LINEAR_JERK" +msgstr "" + +#. type: NOTE +#: src/config/core-components.adoc:377 +msgid "'ini.traj_default_jerk' - (float, in) [TRAJ]DEFAULT_LINEAR_JERK" +msgstr "" + +#. type: NOTE +#: src/config/core-components.adoc:379 +msgid "Per-axis jerk limit pins (where _L_ is x, y, z, a, b, c, u, v, or w):" +msgstr "" + +#. type: NOTE +#: src/config/core-components.adoc:381 +msgid "'ini._L_.jerk' - (float, in) [AXIS__L_]MAX_JERK" +msgstr "" + +#. type: NOTE +#: src/config/core-components.adoc:383 +msgid "Per-joint jerk limit pins (where _N_ is the joint number 0-8):" +msgstr "" + +#. type: NOTE +#: src/config/core-components.adoc:385 +msgid "'ini._N_.jerk' - (float, in) [JOINT__N_]MAX_JERK" +msgstr "" + #. type: Title === -#: src/config/ini-config.adoc:5 src/gui/qtvcp.adoc:681 +#: src/config/ini-config.adoc:5 src/gui/qtvcp.adoc:682 #, no-wrap msgid "INI Configuration" msgstr "" @@ -13511,14 +13578,14 @@ msgstr "" #: src/config/ini-config.adoc:59 src/config/ini-config.adoc:84 #: src/config/ini-config.adoc:124 src/config/ini-config.adoc:176 #: src/config/ini-config.adoc:210 src/config/ini-config.adoc:213 -#: src/config/ini-config.adoc:228 src/config/ini-config.adoc:401 -#: src/config/ini-config.adoc:499 src/config/ini-config.adoc:594 -#: src/config/ini-config.adoc:611 src/config/ini-config.adoc:626 -#: src/config/ini-config.adoc:701 src/config/ini-config.adoc:708 -#: src/config/ini-config.adoc:748 src/config/ini-config.adoc:893 -#: src/config/ini-config.adoc:904 src/config/ini-config.adoc:953 -#: src/config/ini-config.adoc:1320 src/config/ini-config.adoc:1362 -#: src/plasma/qtplasmac.adoc:531 +#: src/config/ini-config.adoc:228 src/config/ini-config.adoc:402 +#: src/config/ini-config.adoc:500 src/config/ini-config.adoc:595 +#: src/config/ini-config.adoc:612 src/config/ini-config.adoc:627 +#: src/config/ini-config.adoc:702 src/config/ini-config.adoc:709 +#: src/config/ini-config.adoc:749 src/config/ini-config.adoc:901 +#: src/config/ini-config.adoc:912 src/config/ini-config.adoc:964 +#: src/config/ini-config.adoc:1334 src/config/ini-config.adoc:1376 +#: src/plasma/qtplasmac.adoc:537 #, no-wrap msgid "INI File" msgstr "" @@ -13527,7 +13594,7 @@ msgstr "" #: src/config/ini-config.adoc:13 src/config/ini-config.adoc:24 #: src/config/ini-config.adoc:59 src/config/ini-config.adoc:84 #: src/config/ini-config.adoc:124 src/config/ini-config.adoc:176 -#: src/hal/components.adoc:9 src/ladder/classic-ladder.adoc:40 +#: src/hal/components.adoc:9 src/ladder/classic-ladder.adoc:41 #, no-wrap msgid "Components" msgstr "" @@ -13568,8 +13635,8 @@ msgstr "" #. type: Title === #: src/config/ini-config.adoc:24 html/gcode.html:175 src/gcode/o-code.adoc:46 #: src/gcode/overview.adoc:165 src/gcode/overview.adoc:169 -#: src/gcode/overview.adoc:1007 src/gcode/overview.adoc:1011 -#: src/gui/pyvcp.adoc:290 src/hal/comp.adoc:424 +#: src/gcode/overview.adoc:1008 src/gcode/overview.adoc:1012 +#: src/gui/pyvcp.adoc:292 src/hal/comp.adoc:424 #, no-wrap msgid "Comments" msgstr "" @@ -13638,13 +13705,13 @@ msgstr "" #. type: Index entry #: src/config/ini-config.adoc:59 src/config/ini-config.adoc:210 #: src/config/ini-config.adoc:213 src/config/ini-config.adoc:228 -#: src/config/ini-config.adoc:401 src/config/ini-config.adoc:499 -#: src/config/ini-config.adoc:594 src/config/ini-config.adoc:611 -#: src/config/ini-config.adoc:626 src/config/ini-config.adoc:701 -#: src/config/ini-config.adoc:708 src/config/ini-config.adoc:748 -#: src/config/ini-config.adoc:893 src/config/ini-config.adoc:904 -#: src/config/ini-config.adoc:953 src/config/ini-config.adoc:1320 -#: src/config/ini-config.adoc:1362 +#: src/config/ini-config.adoc:402 src/config/ini-config.adoc:500 +#: src/config/ini-config.adoc:595 src/config/ini-config.adoc:612 +#: src/config/ini-config.adoc:627 src/config/ini-config.adoc:702 +#: src/config/ini-config.adoc:709 src/config/ini-config.adoc:749 +#: src/config/ini-config.adoc:901 src/config/ini-config.adoc:912 +#: src/config/ini-config.adoc:964 src/config/ini-config.adoc:1334 +#: src/config/ini-config.adoc:1376 #, no-wrap msgid "Sections" msgstr "" @@ -13744,7 +13811,7 @@ msgid "<> settings used by the I/O Controller" msgstr "" #. type: Title === -#: src/config/ini-config.adoc:84 src/ladder/classic-ladder.adoc:74 +#: src/config/ini-config.adoc:84 src/ladder/classic-ladder.adoc:75 #, no-wrap msgid "Variables" msgstr "" @@ -14102,7 +14169,7 @@ msgid "" msgstr "" #. type: Block title -#: src/config/ini-config.adoc:228 src/gui/qtvcp.adoc:683 +#: src/config/ini-config.adoc:228 src/gui/qtvcp.adoc:684 #, no-wrap msgid "[DISPLAY] Section" msgstr "" @@ -14124,8 +14191,8 @@ msgstr "" msgid "" "`DISPLAY = axis` - The file name of the executable providing the user " "interface to use. Prominent valid options are (all in lower case): `axis`, " -"`touchy`, `gmoccapy`, `gscreen`, `tklinuxcnc`, `qtvcp`, `qtvcp-qtdragon` or " -"`qtvcp-qtplasmac`." +"`touchy`, `gmoccapy`, `gscreen`, `tklinuxcnc`, `qtvcp`, `qtvcp qtdragon` or " +"`qtvcp qtplasmac`." msgstr "" #. type: Plain text @@ -14177,18 +14244,26 @@ msgstr "" #: src/config/ini-config.adoc:254 msgid "" "`CONE_BASESIZE = .25` - Override the default cone/tool base size of .5 in " -"the graphics display." +"the graphics display. Valid values are between 0.025 and 2.0." +msgstr "" + +#. type: Plain text +#: src/config/ini-config.adoc:255 +msgid "" +"`DISABLE_CONE_SCALING = TRUE` - Any non-empty value (including \"0\") will " +"override the default behavior of scaling the cone/tool size using the " +"extents of the currently loaded G-code program in the graphics display." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:256 +#: src/config/ini-config.adoc:257 msgid "" "`MAX_FEED_OVERRIDE = 1.2` - The maximum feed override the user may select. " "1.2 means 120% of the programmed feed rate." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:258 +#: src/config/ini-config.adoc:259 msgid "" "`MIN_SPINDLE_OVERRIDE = 0.5` - The minimum spindle override the user may " "select. 0.5 means 50% of the programmed spindle speed. (This is used to set " @@ -14196,7 +14271,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:261 +#: src/config/ini-config.adoc:262 msgid "" "`MIN_SPINDLE_0_OVERRIDE = 0.5` - The minimum spindle override the user may " "select. 0.5 means 50% of the programmed spindle speed. (This is used to " @@ -14206,14 +14281,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:262 +#: src/config/ini-config.adoc:263 msgid "" "`MAX_SPINDLE_OVERRIDE = 1.0` - The maximum spindle override the user may " "select. 1.0 means 100% of the programmed spindle speed." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:265 +#: src/config/ini-config.adoc:266 msgid "" "`MAX_SPINDLE_0_OVERRIDE = 1.0` - The maximum feed override the user may " "select. 1.2 means 120% of the programmed feed rate. On multi spindle " @@ -14222,7 +14297,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:267 +#: src/config/ini-config.adoc:268 msgid "" "`DEFAULT_SPINDLE_SPEED = 100` - The default spindle RPM when the spindle is " "started in manual mode. If this setting is not present, this defaults to " @@ -14230,12 +14305,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:268 +#: src/config/ini-config.adoc:269 msgid "_deprecated_ - use the [SPINDLE_n] section instead" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:270 +#: src/config/ini-config.adoc:271 msgid "" "`DEFAULT_SPINDLE_0_SPEED = 100` - The default spindle RPM when the spindle " "is started in manual mode. On multi spindle machine there will be entries " @@ -14243,20 +14318,20 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:271 src/config/ini-config.adoc:273 -#: src/config/ini-config.adoc:276 src/config/ini-config.adoc:279 +#: src/config/ini-config.adoc:272 src/config/ini-config.adoc:274 +#: src/config/ini-config.adoc:277 src/config/ini-config.adoc:280 msgid "_deprecated_ - use the [SPINDLE_n] section instead." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:272 +#: src/config/ini-config.adoc:273 msgid "" "`SPINDLE_INCREMENT = 200` - The increment used when clicking " "increase/decrease buttons. Only used by the QtVCP based user interfaces." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:275 +#: src/config/ini-config.adoc:276 msgid "" "`MIN_SPINDLE_0_SPEED = 1000` - The minimum RPM that can be manually " "selected. On multi spindle machine there will be entries for each spindle " @@ -14264,7 +14339,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:278 +#: src/config/ini-config.adoc:279 msgid "" "`MAX_SPINDLE_0_SPEED = 20000` - The maximum RPM that can be manually " "selected. On multi spindle machine there will be entries for each spindle " @@ -14272,7 +14347,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:281 +#: src/config/ini-config.adoc:282 msgid "" "`PROGRAM_PREFIX = ~/linuxcnc/nc_files` - The default directory for G-code " "files, named subroutines, and user-defined M-codes. The `PROGRAM_PREFIX` " @@ -14281,17 +14356,17 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:282 +#: src/config/ini-config.adoc:283 msgid "`INTRO_GRAPHIC = emc2.gif` - The image shown on the splash screen." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:283 +#: src/config/ini-config.adoc:284 msgid "`INTRO_TIME = 5` - The maximum time to show the splash screen, in seconds." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:290 +#: src/config/ini-config.adoc:291 msgid "" "`CYCLE_TIME = 100` - Cycle time of the display GUI. Depending on the " "screen, this can be in seconds or ms (ms preferred). This is often the " @@ -14303,33 +14378,33 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:291 +#: src/config/ini-config.adoc:292 msgid "" "`PREVIEW_TIMEOUT = 5` - Timeout (in seconds) for loading graphical preview " "of G-code. Currently AXIS only." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:292 +#: src/config/ini-config.adoc:293 msgid "" -"`HOMING_PROMPT = TRUE` - Show prompt message with homing request, when the " -"Power On button is pressed in AXIS GUI. Pressing the \"Ok\" button in prompt " -"message is equivalent to pressing the \"Home All\" button(or the Ctrl-HOME " -"key)." +"`HOMING_PROMPT = TRUE` - Any non-empty value (including \"0\") will enable " +"showing a prompt message with homing request, when the Power On button is " +"pressed in AXIS GUI. Pressing the \"Ok\" button in prompt message is " +"equivalent to pressing the \"Home All\" button(or the Ctrl-HOME key)." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:293 +#: src/config/ini-config.adoc:294 msgid "`FOAM_W = 1.5` sets the foam W height." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:294 +#: src/config/ini-config.adoc:295 msgid "`FOAM_Z = 0` sets the foam Z height." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:298 +#: src/config/ini-config.adoc:299 msgid "" "`GRAPHICAL_MAX_FILE_SIZE = 20` largest size (in mega bytes) that will be " "displayed graphically. If the program is bigger than this setting, a " @@ -14339,7 +14414,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:302 +#: src/config/ini-config.adoc:303 msgid "" "The following [DISPLAY] items are used by GladeVCP and PyVCP, see the " "<> section of the GladeVCP Chapter " @@ -14347,19 +14422,19 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:304 +#: src/config/ini-config.adoc:305 msgid "`EMBED_TAB_NAME = GladeVCP demo`" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:305 +#: src/config/ini-config.adoc:306 msgid "" "`EMBED_TAB_COMMAND = halcmd loadusr -Wn gladevcp gladevcp -c gladevcp -x " "\\{XID\\} -u ./gladevcp/hitcounter.py ./gladevcp/manual-example.ui`" msgstr "" #. type: delimited block = -#: src/config/ini-config.adoc:311 +#: src/config/ini-config.adoc:312 msgid "" "Different user interface programs use different options, and not every " "option is supported by every user interface. See <> " @@ -14368,52 +14443,52 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:314 +#: src/config/ini-config.adoc:315 msgid "" "`DEFAULT_LINEAR_VELOCITY = .25` - The default velocity for linear jogs, in " "<> per second." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:315 +#: src/config/ini-config.adoc:316 msgid "`MIN_VELOCITY = .01` - The approximate lowest value the jog slider." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:316 +#: src/config/ini-config.adoc:317 msgid "" "`MAX_LINEAR_VELOCITY = 1.0` - The maximum velocity for linear jogs, in " "machine units per second." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:317 +#: src/config/ini-config.adoc:318 msgid "`MIN_LINEAR_VELOCITY = .01` - The approximate lowest value the jog slider." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:318 +#: src/config/ini-config.adoc:319 msgid "" "`DEFAULT_ANGULAR_VELOCITY = .25` - The default velocity for angular jogs, in " "machine units per second." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:319 +#: src/config/ini-config.adoc:320 msgid "" "`MIN_ANGULAR_VELOCITY = .01` - The approximate lowest value the angular jog " "slider." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:320 +#: src/config/ini-config.adoc:321 msgid "" "`MAX_ANGULAR_VELOCITY = 1.0` - The maximum velocity for angular jogs, in " "machine units per second." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:325 +#: src/config/ini-config.adoc:326 msgid "" "`INCREMENTS = 1 mm, .5 in, ...` - Defines the increments available for " "incremental jogs. The INCREMENTS can be used to override the default. The " @@ -14425,14 +14500,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:327 +#: src/config/ini-config.adoc:328 msgid "" "`GRIDS = 10 mm, 1 in, ...` - Defines the preset values for grid lines. The " "value is interpreted the same way as `INCREMENTS`." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:330 +#: src/config/ini-config.adoc:331 msgid "" "`OPEN_FILE = /full/path/to/file.ngc` - The file to show in the preview plot " "when AXIS starts. Use a blank string \"\" and no file will be loaded at " @@ -14441,7 +14516,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:334 +#: src/config/ini-config.adoc:335 msgid "" "`EDITOR = gedit` - The editor to use when selecting File > Edit to edit the " "G-code from the AXIS menu. This must be configured for this menu item to " @@ -14450,7 +14525,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:338 +#: src/config/ini-config.adoc:339 msgid "" "`TOOL_EDITOR = tooledit` - The editor to use when editing the tool table " "(for example by selecting \"File > Edit tool table...\" in AXIS). Other " @@ -14459,14 +14534,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:340 +#: src/config/ini-config.adoc:341 msgid "" "`PYVCP = /filename.xml` - The PyVCP panel description file. See the " "<>for more information." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:343 +#: src/config/ini-config.adoc:344 msgid "" "`PYVCP_POSITION = BOTTOM` - The placement of the PyVCP panel in the AXIS " "user interface. If this variable is omitted the panel will default to the " @@ -14475,28 +14550,28 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:344 +#: src/config/ini-config.adoc:345 msgid "" "`LATHE = 1` - Any non-empty value (including \"0\") causes axis to use " "\"lathe mode\" with a top view and with Radius and Diameter on the DRO." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:345 +#: src/config/ini-config.adoc:346 msgid "" "`BACK_TOOL_LATHE = 1` - Any non-empty value (including \"0\") causes axis to " "use \"back tool lathe mode\" with inverted X axis." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:346 +#: src/config/ini-config.adoc:347 msgid "" "`FOAM = 1` - Any non-empty value (including \"0\") causes axis to change the " "display for foam-cutter mode." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:348 +#: src/config/ini-config.adoc:349 msgid "" "`GEOMETRY = XYZABCUVW` - Controls the *preview* and *backplot* of motion. " "This item consists of a sequence of axis letters and control characters, " @@ -14504,34 +14579,34 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:350 +#: src/config/ini-config.adoc:351 msgid "The letters X, Y, Z specify translation along the named coordinate." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:351 +#: src/config/ini-config.adoc:352 msgid "The letters A, B, C specify rotation about the corresponding axes X, Y, Z." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:352 +#: src/config/ini-config.adoc:353 msgid "The letters U, V, W specify translation along the related axes X, Y, Z." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:353 +#: src/config/ini-config.adoc:354 msgid "Each letter specified must occur in `[TRAJ]COORDINATES` to have an effect." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:354 +#: src/config/ini-config.adoc:355 msgid "" "A \"*-*\" character preceding any letter inverts the direction of the " "operation." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:357 +#: src/config/ini-config.adoc:358 msgid "" "The translation and rotation operations are evaluated *right-to-left*. So " "using `GEOMETRY=XYZBC` specifies a C rotation followed by a B rotation " @@ -14540,7 +14615,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:360 +#: src/config/ini-config.adoc:361 msgid "" "The proper GEOMETRY string depends on the machine configuration and the " "kinematics used to control it. The order of the letters is important. For " @@ -14549,7 +14624,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:362 +#: src/config/ini-config.adoc:363 msgid "" "Rotations are by default applied with respect to the machine origin. " "Example: `GEOMETRY=CXYZ` first translates the control point to X, Y, Z and " @@ -14557,7 +14632,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:363 +#: src/config/ini-config.adoc:364 msgid "" "UVW translation example: `GEOMETRY=XYZUVW` causes UVW to move in the " "coordinate system of the tool and XYZ to move in the coordinate system of " @@ -14565,7 +14640,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:365 +#: src/config/ini-config.adoc:366 msgid "" "Foam-cutting machines (`FOAM = 1`) should specify \"XY;UV\" or leave the " "value blank even though this value is presently ignored in foam-cutter " @@ -14574,7 +14649,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:370 +#: src/config/ini-config.adoc:371 msgid "" "Experimental: If the exclamation mark (`!`) character is included in the " "GEOMETRY string, display points for A, B, C rotations respect the X, Y, Z " @@ -14587,14 +14662,14 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:374 +#: src/config/ini-config.adoc:375 msgid "" "If no `[DISPLAY]GEOMETRY` is included in the INI file, a default is provided " "by the `[DISPLAY]DISPLAY` GUI program (typically \"XYZABCUVW\")." msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:380 +#: src/config/ini-config.adoc:381 msgid "" "`ARCDIVISION = 64` - Set the quality of preview of arcs. Arcs are previewed " "by dividing them into a number of straight lines; a semicircle is divided " @@ -14606,7 +14681,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:383 +#: src/config/ini-config.adoc:384 msgid "" "`MDI_HISTORY_FILE =` - The name of a local MDI history file. If this is not " "specified, AXIS will save the MDI history in *.axis_mdi_history* in the " @@ -14615,7 +14690,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:386 +#: src/config/ini-config.adoc:387 msgid "" "`JOG_AXES =` - The order in which jog keys are assigned to axis letters. " "The left and right arrows are assigned to the first axis letter, up and down " @@ -14625,14 +14700,14 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:388 +#: src/config/ini-config.adoc:389 msgid "" "`JOG_INVERT =` - For each axis letter, the jog direction is inverted. The " "default is \"X\" for lathes and blank otherwise." msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:392 +#: src/config/ini-config.adoc:393 msgid "" "The settings for `JOG_AXES` and `JOG_INVERT` apply to world mode jogging by " "axis coordinate letter and are in effect while in world mode after " @@ -14642,7 +14717,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:394 +#: src/config/ini-config.adoc:395 msgid "" "`USER_COMMAND_FILE = mycommands.py` - The name of an optional, " "configuration-specific Python file sourced by the AXIS GUI instead of the " @@ -14650,23 +14725,23 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:397 +#: src/config/ini-config.adoc:398 msgid "The following `[DISPLAY]` item is used by the TKLinuxCNC interface only." msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:399 +#: src/config/ini-config.adoc:400 msgid "`HELP_FILE = tklinucnc.txt` - Path to help file." msgstr "" #. type: Title === -#: src/config/ini-config.adoc:401 +#: src/config/ini-config.adoc:402 #, no-wrap msgid "[FILTER] Section" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:411 +#: src/config/ini-config.adoc:412 msgid "" "AXIS and GMOCCAPY have the ability to send loaded files through a filter " "program. This filter can do any desired task: Something as simple as making " @@ -14681,32 +14756,32 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:413 +#: src/config/ini-config.adoc:414 msgid "`PROGRAM_EXTENSION = .extension Description`" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:415 +#: src/config/ini-config.adoc:416 msgid "" "If your post processor outputs files in all caps you might want to add the " "following line:" msgstr "" #. type: delimited block - -#: src/config/ini-config.adoc:419 +#: src/config/ini-config.adoc:420 #, no-wrap msgid "PROGRAM_EXTENSION = .NGC XYZ Post Processor\n" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:422 +#: src/config/ini-config.adoc:423 msgid "" "The following lines add support for the image-to-G-code converter included " "with LinuxCNC." msgstr "" #. type: delimited block - -#: src/config/ini-config.adoc:429 +#: src/config/ini-config.adoc:430 #, no-wrap msgid "" "PROGRAM_EXTENSION = .png,.gif,.jpg # Greyscale Depth Image\n" @@ -14716,12 +14791,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:432 +#: src/config/ini-config.adoc:433 msgid "An example of a custom G-code converter located in the linuxcnc directory." msgstr "" #. type: delimited block - -#: src/config/ini-config.adoc:437 +#: src/config/ini-config.adoc:438 #, no-wrap msgid "" "PROGRAM_EXTENSION = .gcode 3D Printer\n" @@ -14729,20 +14804,20 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:440 +#: src/config/ini-config.adoc:441 msgid "" "The program file associated with an extension must have either the full path " "to the program or be located in a directory that is on the system path." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:442 src/gui/axis.adoc:836 +#: src/config/ini-config.adoc:443 src/gui/axis.adoc:836 #: src/gui/filter-programs.adoc:40 msgid "It is also possible to specify an interpreter:" msgstr "" #. type: delimited block - -#: src/config/ini-config.adoc:447 +#: src/config/ini-config.adoc:448 #, no-wrap msgid "" "PROGRAM_EXTENSION = .py Python Script\n" @@ -14750,7 +14825,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:453 +#: src/config/ini-config.adoc:454 msgid "" "In this way, any Python script can be opened, and its output is treated as " "G-code. One such example script is available at nc_files/holecircle.py. " @@ -14760,19 +14835,19 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:455 +#: src/config/ini-config.adoc:456 msgid "Python filters should use the print function to output the result to AXIS." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:458 +#: src/config/ini-config.adoc:459 msgid "" "This example program filters a file and adds a W axis to match the Z axis. " "It depends on there being a space between each axis word to work." msgstr "" #. type: delimited block - -#: src/config/ini-config.adoc:462 src/gui/filter-programs.adoc:102 +#: src/config/ini-config.adoc:463 src/gui/filter-programs.adoc:102 #: src/gui/gstat.adoc:55 src/gui/gstat.adoc:103 src/gui/gstat.adoc:147 #: src/gui/qtvcp-custom-widgets.adoc:100 src/gui/qtvcp-custom-widgets.adoc:170 #: src/gui/qtvcp-custom-widgets.adoc:251 src/gui/qtvcp-custom-widgets.adoc:661 @@ -14783,19 +14858,19 @@ msgid "#!/usr/bin/env python3\n" msgstr "" #. type: delimited block - -#: src/config/ini-config.adoc:464 +#: src/config/ini-config.adoc:465 #, no-wrap msgid "import sys\n" msgstr "" #. type: delimited block - -#: src/config/ini-config.adoc:466 +#: src/config/ini-config.adoc:467 #, no-wrap msgid "def main(argv):\n" msgstr "" #. type: delimited block - -#: src/config/ini-config.adoc:470 +#: src/config/ini-config.adoc:471 #, no-wrap msgid "" " openfile = open(argv[0], 'r')\n" @@ -14804,7 +14879,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/ini-config.adoc:489 +#: src/config/ini-config.adoc:490 #, no-wrap msgid "" " file_out = []\n" @@ -14828,7 +14903,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/ini-config.adoc:492 +#: src/config/ini-config.adoc:493 #, no-wrap msgid "" "if __name__ == \"__main__\":\n" @@ -14836,7 +14911,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:497 +#: src/config/ini-config.adoc:498 #, no-wrap msgid "" "`FILTER_PROGRESS=%d`\n" @@ -14847,18 +14922,18 @@ msgid "" msgstr "" #. type: Title === -#: src/config/ini-config.adoc:499 +#: src/config/ini-config.adoc:500 #, no-wrap msgid "[RS274NGC] Section" msgstr "" #. type: Index entry -#: src/config/ini-config.adoc:503 +#: src/config/ini-config.adoc:504 msgid "PARAMETER FILE" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:503 +#: src/config/ini-config.adoc:504 msgid "" "`PARAMETER_FILE = myfile.var` - The file located in the same directory as " "the INI file which contains the parameters used by the interpreter (saved " @@ -14866,12 +14941,12 @@ msgid "" msgstr "" #. type: Index entry -#: src/config/ini-config.adoc:506 +#: src/config/ini-config.adoc:507 msgid "ORIENT OFFSET" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:506 +#: src/config/ini-config.adoc:507 msgid "" "`ORIENT_OFFSET = 0` - A float value added to the R word parameter of an " "<> operation. Used to define an arbitrary " @@ -14879,12 +14954,12 @@ msgid "" msgstr "" #. type: Index entry -#: src/config/ini-config.adoc:510 +#: src/config/ini-config.adoc:511 msgid "RS274NGC STARTUP CODE" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:510 +#: src/config/ini-config.adoc:511 msgid "" "`RS274NGC_STARTUP_CODE = G17 G20 G40 G49 G64 P0.001 G80 G90 G92.1 G94 G97 " "G98` - A string of NC codes that the interpreter is initialized with. This " @@ -14894,12 +14969,12 @@ msgid "" msgstr "" #. type: Index entry -#: src/config/ini-config.adoc:517 +#: src/config/ini-config.adoc:518 msgid "SUBROUTINE PATH" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:517 +#: src/config/ini-config.adoc:518 msgid "" "`SUBROUTINE_PATH = ncsubroutines:/tmp/testsubs:lathesubs:millsubs` - " "Specifies a colon (:) separated list of up to 10 directories to be searched " @@ -14913,36 +14988,36 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:519 +#: src/config/ini-config.adoc:520 msgid "" "`G64_DEFAULT_TOLERANCE =` _n_ (Default: 0) Default P value for G64 if P is " "not called out." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:521 +#: src/config/ini-config.adoc:522 msgid "" "`G64_DEFAULT_NAIVETOLERANCE =` _n_ (Default: 0) Default Q value for G64 if " "Q is not called out." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:522 +#: src/config/ini-config.adoc:523 msgid "`CENTER_ARC_RADIUS_TOLERANCE_INCH =` _n_ (Default: 0.00005)" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:523 +#: src/config/ini-config.adoc:524 msgid "`CENTER_ARC_RADIUS_TOLERANCE_MM =` _n_ (Default: 0.00127)" msgstr "" #. type: Index entry -#: src/config/ini-config.adoc:527 +#: src/config/ini-config.adoc:528 msgid "USER M PATH" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:527 +#: src/config/ini-config.adoc:528 msgid "" "`USER_M_PATH = myfuncs:/tmp/mcodes:experimentalmcodes` - Specifies a list of " "colon (:) separated directories for user defined functions. Directories are " @@ -14951,43 +15026,43 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:529 +#: src/config/ini-config.adoc:530 msgid "" "A search is made for each possible user defined function, typically " "(M100-M199). The search order is:" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:531 +#: src/config/ini-config.adoc:532 msgid "`[DISPLAY]PROGRAM_PREFIX` (if specified)" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:532 +#: src/config/ini-config.adoc:533 msgid "" "If `[DISPLAY]PROGRAM_PREFIX` is not specified, search the default location: " "nc_files" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:533 +#: src/config/ini-config.adoc:534 msgid "Then search each directory in the list `[RS274NGC]USER_M_PATH`." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:535 +#: src/config/ini-config.adoc:536 msgid "The first executable M1__xx__ found in the search is used for each M1__xx__." msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:539 +#: src/config/ini-config.adoc:540 msgid "" "The maximum number of `USER_M_PATH` directories is defined at compile time " "(typ: `USER_DEFINED_FUNCTION_MAX_DIRS == 5`)." msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:543 +#: src/config/ini-config.adoc:544 #, no-wrap msgid "" "`INI_VARS = 1` (Default: 1)\n" @@ -14996,7 +15071,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:547 +#: src/config/ini-config.adoc:548 #, no-wrap msgid "" "`HAL_PIN_VARS = 1` (Default: 1)\n" @@ -15007,7 +15082,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:550 +#: src/config/ini-config.adoc:551 #, no-wrap msgid "" "`RETAIN_G43 = 0` (Default: 0)\n" @@ -15017,7 +15092,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:552 +#: src/config/ini-config.adoc:553 #, no-wrap msgid "" "`OWORD_NARGS = 0` (Default: 0)\n" @@ -15027,7 +15102,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:554 +#: src/config/ini-config.adoc:555 #, no-wrap msgid "" "`NO_DOWNCASE_OWORD = 0` (Default: 0)\n" @@ -15037,7 +15112,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:556 +#: src/config/ini-config.adoc:557 #, no-wrap msgid "" "`OWORD_WARNONLY = 0` (Default: 0)\n" @@ -15045,21 +15120,21 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:558 +#: src/config/ini-config.adoc:559 msgid "" "`DISABLE_G92_PERSISTENCE = 0` (Default: 0) Allow to clear the G92 offset " "automatically when config start-up." msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:560 +#: src/config/ini-config.adoc:561 msgid "" "`DISABLE_FANUC_STYLE_SUB = 0` (Default: 0) If there is reason to disable " "Fanuc subroutines set it to 1." msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:562 +#: src/config/ini-config.adoc:563 msgid "" "'PARAMETER_G73_PECK_CLEARANCE = .020' (default: Metric machine: 1mm, " "imperial machine: .050 inches) Chip breaking back-off distance in machine " @@ -15067,7 +15142,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:564 +#: src/config/ini-config.adoc:565 msgid "" "'PARAMETER_G83_PECK_CLEARANCE = .020' (default: Metric machine: 1mm, " "imperial machine: .050 inches) Clearance distance from last feed depth when " @@ -15075,7 +15150,7 @@ msgid "" msgstr "" #. type: delimited block = -#: src/config/ini-config.adoc:570 +#: src/config/ini-config.adoc:571 #, no-wrap msgid "" "The above six options were controlled by the `FEATURES` bitmask in versions " @@ -15084,7 +15159,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/ini-config.adoc:577 +#: src/config/ini-config.adoc:578 #, no-wrap msgid "" "FEATURES & 0x1 -> RETAIN_G43\n" @@ -15096,7 +15171,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:582 +#: src/config/ini-config.adoc:583 msgid "" "`[WIZARD]WIZARD_ROOT` is a valid search path but the Wizard has not been " "fully implemented and the results of using it are unpredictable." @@ -15104,12 +15179,12 @@ msgstr "" #. FIXME: Inconsistent #. type: NOTE -#: src/config/ini-config.adoc:585 +#: src/config/ini-config.adoc:586 msgid "`LOG_LEVEL = 0` Specify the log_level (default: 0)" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:588 +#: src/config/ini-config.adoc:589 #, no-wrap msgid "" "`LOG_FILE = file-name.log`\n" @@ -15117,27 +15192,27 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:590 +#: src/config/ini-config.adoc:591 msgid "" "`REMAP=M400 modalgroup=10 argspec=Pq ngc=myprocedure` See <> chapter for details." msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:592 +#: src/config/ini-config.adoc:593 msgid "" "`ON_ABORT_COMMAND=O call` See <> chapter for details." msgstr "" #. type: Title === -#: src/config/ini-config.adoc:594 +#: src/config/ini-config.adoc:595 #, no-wrap msgid "[EMCMOT] Section" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:599 +#: src/config/ini-config.adoc:600 msgid "" "This section is a custom section and is not used by LinuxCNC directly. Most " "configurations use values from this section to load the motion controller. " @@ -15146,29 +15221,29 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:601 +#: src/config/ini-config.adoc:602 msgid "`EMCMOT = motmod` - the motion controller name is typically used here." msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:602 +#: src/config/ini-config.adoc:603 msgid "`BASE_PERIOD = 50000` - the 'Base' task period in nanoseconds." msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:603 +#: src/config/ini-config.adoc:604 msgid "`SERVO_PERIOD = 1000000` - This is the \"Servo\" task period in nanoseconds." msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:604 +#: src/config/ini-config.adoc:605 msgid "" "`TRAJ_PERIOD = 100000` - This is the 'Trajectory Planner' task period in " "nanoseconds." msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:605 +#: src/config/ini-config.adoc:606 msgid "" "`COMM_TIMEOUT = 1.0` - Number of seconds to wait for Motion (the realtime " "part of the motion controller) to acknowledge receipt of messages from Task " @@ -15176,7 +15251,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:609 +#: src/config/ini-config.adoc:610 msgid "" "`HOMEMOD =` _alternate_homing_module_ [home_parms=value] The HOMEMOD " "variable is optional. If specified, use a specified (user-built) module " @@ -15186,42 +15261,42 @@ msgid "" msgstr "" #. type: Title === -#: src/config/ini-config.adoc:611 +#: src/config/ini-config.adoc:612 #, no-wrap msgid "[TASK] Section" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:616 +#: src/config/ini-config.adoc:617 msgid "" "`TASK = milltask` - Specifies the name of the 'task' executable. The 'task' " "executable does various things, such as" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:617 +#: src/config/ini-config.adoc:618 msgid "communicate with the UIs over NML," msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:618 +#: src/config/ini-config.adoc:619 msgid "communicate with the realtime motion planner over non-HAL shared memory, and" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:619 +#: src/config/ini-config.adoc:620 msgid "interpret G-code." msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:620 +#: src/config/ini-config.adoc:621 msgid "" "Currently there is only one task executable that makes sense for 99.9% of " "users, milltask." msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:624 +#: src/config/ini-config.adoc:625 msgid "" "`CYCLE_TIME = 0.010` - The period, in seconds, at which TASK will run. This " "parameter affects the polling interval when waiting for motion to complete, " @@ -15230,24 +15305,24 @@ msgid "" msgstr "" #. type: Block title -#: src/config/ini-config.adoc:626 src/gui/qtvcp.adoc:696 +#: src/config/ini-config.adoc:627 src/gui/qtvcp.adoc:697 #, no-wrap msgid "[HAL] Section" msgstr "" #. type: Title === -#: src/config/ini-config.adoc:626 +#: src/config/ini-config.adoc:627 #, no-wrap msgid "[HAL] section" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:629 +#: src/config/ini-config.adoc:630 msgid "`HALFILE = example.hal` - Execute the file 'example.hal' at start up." msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:635 +#: src/config/ini-config.adoc:636 msgid "" "If `HALFILE` is specified multiple times, the files are interpreted in the " "order they appear in the INI file. HAL files are descriptive, the execution " @@ -15260,7 +15335,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:639 +#: src/config/ini-config.adoc:640 msgid "" "HAL files specified in the `HALFILES` variable are found using a search. If " "the named file is found in the directory containing the INI file, it is " @@ -15269,7 +15344,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:642 +#: src/config/ini-config.adoc:643 msgid "" "If LinuxCNC is started with the `linuxcnc` script using the \"`-H` " "_dirname_\" option, the specified dirname is prepended to the search " @@ -15278,7 +15353,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:645 +#: src/config/ini-config.adoc:646 msgid "" "A HALFILE may also be specified as an absolute path (when the name starts " "with a '/' character). Absolute paths are not recommended as their use may " @@ -15286,7 +15361,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:649 +#: src/config/ini-config.adoc:650 msgid "" "`HALFILE = texample.tcl` [_arg1_ [_arg2_] ...] - Execute the tcl file " "'texample.tcl' at start up with arg1, arg2, etc. as argv list. Files with a " @@ -15295,7 +15370,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:651 +#: src/config/ini-config.adoc:652 msgid "" "`HALFILE = LIB:sys_example.hal` - Execute the system library file " "_sys_example.hal_ at start up. Explicit use of the LIB: prefix causes use " @@ -15303,7 +15378,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:653 +#: src/config/ini-config.adoc:654 msgid "" "`HALFILE = LIB:sys_texample.tcl` [_arg1_ [_arg2_ ...]] - Execute the system " "library file _sys_texample.tcl_ at start up. Explicit use of the LIB: " @@ -15312,26 +15387,26 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:656 +#: src/config/ini-config.adoc:657 msgid "" "HALFILE items specify files that loadrt HAL components and make signal " "connections between component pins. Common mistakes are" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:658 +#: src/config/ini-config.adoc:659 msgid "" "omission of the addf statement needed to add a component's function(s) to a " "thread," msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:659 +#: src/config/ini-config.adoc:660 msgid "incomplete signal (net) specifiers." msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:663 +#: src/config/ini-config.adoc:664 msgid "" "Omission of required addf statements is almost always an error. Signals " "usually include one or more input connections and a single output (but both " @@ -15340,13 +15415,13 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/ini-config.adoc:667 +#: src/config/ini-config.adoc:668 #, no-wrap msgid "HALFILE = LIB:halcheck.tcl [nopopup]\n" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:673 +#: src/config/ini-config.adoc:674 msgid "" "The LIB:halcheck.tcl line should be the last [HAL]HALFILE. Specify the " "'nopopup' option to suppress the popup message and allow immediate " @@ -15354,7 +15429,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:680 +#: src/config/ini-config.adoc:681 msgid "" "`TWOPASS = ON` - Use twopass processing for loading HAL components. With " "TWOPASS processing, lines of files specified in `[HAL]HALFILE` are processed " @@ -15368,7 +15443,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:683 +#: src/config/ini-config.adoc:684 msgid "" "`TWOPASS = nodelete verbose` - The `TWOPASS` feature can be activated with " "any non-null string including the keywords verbose and nodelete. The " @@ -15377,12 +15452,12 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:685 +#: src/config/ini-config.adoc:686 msgid "For more information see the <> chapter." msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:689 +#: src/config/ini-config.adoc:690 msgid "" "`HALCMD =` _command_ - Execute _command_ as a single HAL command. If " "`HALCMD` is specified multiple times, the commands are executed in the order " @@ -15391,7 +15466,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:693 +#: src/config/ini-config.adoc:694 msgid "" "`SHUTDOWN = shutdown.hal` - Execute the file 'shutdown.hal' when LinuxCNC is " "exiting. Depending on the hardware drivers used, this may make it possible " @@ -15402,7 +15477,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:697 +#: src/config/ini-config.adoc:698 #, no-wrap msgid "" "`POSTGUI_HALFILE = example2.hal` - Execute 'example2.hal' after the GUI has " @@ -15413,7 +15488,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:699 +#: src/config/ini-config.adoc:700 #, no-wrap msgid "" "`HALUI = halui` - adds the HAL user interface pins.\n" @@ -15422,18 +15497,18 @@ msgid "" msgstr "" #. type: Index entry -#: src/config/ini-config.adoc:701 +#: src/config/ini-config.adoc:702 msgid "[HALUI] Section" msgstr "" #. type: Title === -#: src/config/ini-config.adoc:701 +#: src/config/ini-config.adoc:702 #, no-wrap msgid "[HALUI] section" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:706 +#: src/config/ini-config.adoc:707 msgid "" "`MDI_COMMAND = G53 G0 X0 Y0 Z0` - An MDI command can be executed by using " "`halui.mdi-command-00`. Increment the number for each command listed in the " @@ -15442,13 +15517,13 @@ msgid "" msgstr "" #. type: Title === -#: src/config/ini-config.adoc:708 +#: src/config/ini-config.adoc:709 #, no-wrap msgid "[APPLICATIONS] Section" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:712 +#: src/config/ini-config.adoc:713 msgid "" "LinuxCNC can start other applications before the specified GUI is started. " "The applications can be started after a specified delay to allow for " @@ -15456,7 +15531,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:715 +#: src/config/ini-config.adoc:716 msgid "" "`DELAY =` _value_ - seconds to wait before starting other applications. A " "delay may be needed if an application has dependencies on " @@ -15464,7 +15539,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:721 +#: src/config/ini-config.adoc:722 #, no-wrap msgid "" "`APP =` _appname_ [arg1 [arg2 ...]]' - Application to be started. This " @@ -15477,20 +15552,20 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:722 +#: src/config/ini-config.adoc:723 msgid "" "Simulate inputs to HAL pins for testing (using sim_pin -- a simple GUI to " "set inputs to parameters, unconnected pins, or signals with no writers):" msgstr "" #. type: delimited block - -#: src/config/ini-config.adoc:726 +#: src/config/ini-config.adoc:727 #, no-wrap msgid "APP = sim_pin motion.probe-input halui.abort motion.analog-in-00\n" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:729 +#: src/config/ini-config.adoc:730 msgid "" "Invoke halshow with a previuosly saved watchlist. Since LinuxCNC sets the " "working directory to the directory for the INI file, you can refer to files " @@ -15498,43 +15573,43 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/ini-config.adoc:733 +#: src/config/ini-config.adoc:734 #, no-wrap msgid "APP = halshow my.halshow\n" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:735 +#: src/config/ini-config.adoc:736 msgid "" "Alternatively, a watchlist file identified with a full pathname could be " "specified:" msgstr "" #. type: delimited block - -#: src/config/ini-config.adoc:739 +#: src/config/ini-config.adoc:740 #, no-wrap msgid "APP = halshow ~/saved_shows/spindle.halshow\n" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:741 +#: src/config/ini-config.adoc:742 msgid "Open halscope using a previously saved configuration:" msgstr "" #. type: delimited block - -#: src/config/ini-config.adoc:745 +#: src/config/ini-config.adoc:746 #, no-wrap msgid "APP = halscope -i my.halscope\n" msgstr "" #. type: Title === -#: src/config/ini-config.adoc:748 +#: src/config/ini-config.adoc:749 #, no-wrap msgid "[TRAJ] Section" msgstr "" #. type: delimited block = -#: src/config/ini-config.adoc:759 +#: src/config/ini-config.adoc:760 #, no-wrap msgid "" "The new Trajectory Planner (TP) is on by default. If you have no TP settings " @@ -15547,21 +15622,21 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:762 +#: src/config/ini-config.adoc:763 msgid "" "The [TRAJ] section contains general parameters for the trajectory planning " "module in 'motion'." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:765 +#: src/config/ini-config.adoc:766 msgid "" "`ARC_BLEND_ENABLE = 1` - Turn on new TP. If set to 0 TP uses parabolic " "blending (1 segment look ahead) (Default: 1)." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:767 +#: src/config/ini-config.adoc:768 msgid "" "`ARC_BLEND_FALLBACK_ENABLE = 0` - Optionally fall back to parabolic blends " "if the estimated speed is faster. However, this estimate is rough, and it " @@ -15569,14 +15644,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:768 +#: src/config/ini-config.adoc:769 msgid "" "`ARC_BLEND_OPTIMIZATION_DEPTH = 50` - Look ahead depth in number of " "segments." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:771 +#: src/config/ini-config.adoc:772 msgid "" "To expand on this a bit, you can choose this value somewhat arbitrarily. " "Here's a formula to estimate how much 'depth' you need for a particular " @@ -15584,7 +15659,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/ini-config.adoc:779 +#: src/config/ini-config.adoc:780 #, no-wrap msgid "" "# n = v_max / (2.0 * a_max * t_c)\n" @@ -15596,21 +15671,21 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:782 +#: src/config/ini-config.adoc:783 msgid "" "So, a machine with a maximum axis velocity of 10 IPS, a max acceleration of " "100 IPS^2^, and a servo period of 0.001 s would need:" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:784 +#: src/config/ini-config.adoc:785 msgid "" "10 / (2.0 * 100 * 0.001) = 50 segments to always reach maximum velocity " "along the fastest axis." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:787 +#: src/config/ini-config.adoc:788 msgid "" "In practice, this number isn't that important to tune, since the look ahead " "rarely needs the full depth unless you have lots of very short segments. If " @@ -15619,7 +15694,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:791 +#: src/config/ini-config.adoc:792 msgid "" "If you still see strange slowdowns, it may be because you have short " "segments in the program. If this is the case, try adding a small tolerance " @@ -15627,7 +15702,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/ini-config.adoc:797 +#: src/config/ini-config.adoc:798 #, no-wrap msgid "" "# min_length ~= v_req * t_c\n" @@ -15637,7 +15712,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:803 +#: src/config/ini-config.adoc:804 msgid "" "If you want to travel along a path at 1 IPS = 60 IPM, and your servo period " "is 0.001 s, then any segments shorter than min_length will slow the path " @@ -15649,14 +15724,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:804 +#: src/config/ini-config.adoc:805 msgid "" "`ARC_BLEND_GAP_CYCLES = 4` How short the previous segment must be before the " "trajectory planner 'consumes' it." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:811 +#: src/config/ini-config.adoc:812 msgid "" "Often, a circular arc blend will leave short line segments in between the " "blends. Since the geometry has to be circular, we can't blend over all of a " @@ -15669,14 +15744,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:812 +#: src/config/ini-config.adoc:813 msgid "" "`ARC_BLEND_RAMP_FREQ = 20` - This is a 'cutoff' frequency for using ramped " "velocity." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:821 +#: src/config/ini-config.adoc:822 msgid "" "'Ramped velocity' in this case just means constant acceleration over the " "whole segment. This is less optimal than a trapezoidal velocity profile, " @@ -15693,7 +15768,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:824 +#: src/config/ini-config.adoc:825 msgid "" "Basically, if a segment will complete in less time than 1 / " "ARC_BLEND_RAMP_FREQ, we don't bother with a trapezoidal velocity profile on " @@ -15703,14 +15778,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:826 +#: src/config/ini-config.adoc:827 msgid "" "You can characterize the worst-case loss of performance by comparing the " "velocity that a trapezoidal profile reaches vs. the ramp:" msgstr "" #. type: delimited block - -#: src/config/ini-config.adoc:833 +#: src/config/ini-config.adoc:834 #, no-wrap msgid "" "# v_ripple = a_max / (4.0 * f)\n" @@ -15721,7 +15796,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:840 +#: src/config/ini-config.adoc:841 msgid "" "For the aforementioned machine, the ripple for a 20 Hz cutoff frequency is " "100 / (4 * 20) = 1.25 IPS. This seems high, but keep in mind that it is " @@ -15734,14 +15809,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:842 +#: src/config/ini-config.adoc:843 msgid "" "Finally, no amount of tweaking will speed up a tool path with lots of small, " "tight corners, since you're limited by cornering acceleration." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:844 +#: src/config/ini-config.adoc:845 msgid "" "`SPINDLES = 3` - The number of spindles to support. It is imperative that " "this number matches the \"num_spindles\" parameter passed to the motion " @@ -15749,7 +15824,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:850 +#: src/config/ini-config.adoc:851 msgid "" "`COORDINATES = X Y Z` - The names of the axes being controlled. Only X, Y, " "Z, A, B, C, U, V, W are valid. Only axes named in `COORDINATES` are " @@ -15762,12 +15837,12 @@ msgid "" msgstr "" #. type: Index entry -#: src/config/ini-config.adoc:853 +#: src/config/ini-config.adoc:854 msgid "LINEAR UNITS" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:853 +#: src/config/ini-config.adoc:854 msgid "" "`LINEAR_UNITS =` _ - Specifies the 'machine units' for linear axes. " "Possible choices are mm or inch. This does not affect the linear units in " @@ -15775,12 +15850,12 @@ msgid "" msgstr "" #. type: Index entry -#: src/config/ini-config.adoc:856 +#: src/config/ini-config.adoc:857 msgid "ANGULAR UNITS" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:856 +#: src/config/ini-config.adoc:857 msgid "" "`ANGULAR_UNITS =` __ - Specifies the 'machine units' for rotational " "axes. Possible choices are 'deg', 'degree' (360 per circle), 'rad', " @@ -15790,7 +15865,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:858 +#: src/config/ini-config.adoc:859 msgid "" "`DEFAULT_LINEAR_VELOCITY = 0.0167` - The initial rate for jogs of linear " "axes, in machine units per second. The value shown in 'AXIS' equals machine " @@ -15798,7 +15873,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:859 +#: src/config/ini-config.adoc:860 msgid "" "`DEFAULT_LINEAR_ACCELERATION = 2.0` - In machines with nontrivial " "kinematics, the acceleration used for \"teleop\" (Cartesian space) jogs, in " @@ -15806,12 +15881,12 @@ msgid "" msgstr "" #. type: Index entry -#: src/config/ini-config.adoc:861 +#: src/config/ini-config.adoc:862 msgid "MAX VELOCITY" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:861 +#: src/config/ini-config.adoc:862 msgid "" "`MAX_LINEAR_VELOCITY = 5.0` - The maximum velocity for any axis or " "coordinated move, in 'machine units' per second. The value shown equals 300 " @@ -15819,19 +15894,54 @@ msgid "" msgstr "" #. type: Index entry -#: src/config/ini-config.adoc:862 +#: src/config/ini-config.adoc:863 msgid "MAX ACCELERATION" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:862 +#: src/config/ini-config.adoc:863 msgid "" "`MAX_LINEAR_ACCELERATION = 20.0` - The maximum acceleration for any axis or " "coordinated axis move, in 'machine units' per second per second." msgstr "" +#. type: Index entry +#: src/config/ini-config.adoc:865 +msgid "PLANNER TYPE" +msgstr "" + #. type: Plain text -#: src/config/ini-config.adoc:869 +#: src/config/ini-config.adoc:865 +msgid "" +"`PLANNER_TYPE = 0` - Selects the trajectory planner type: 0 = trapezoidal " +"(default), 1 = S-curve with jerk limiting. S-curve planning is only active " +"when `PLANNER_TYPE = 1` AND `MAX_LINEAR_JERK > 0`." +msgstr "" + +#. type: Index entry +#: src/config/ini-config.adoc:868 +msgid "MAX JERK" +msgstr "" + +#. type: Plain text +#: src/config/ini-config.adoc:868 +msgid "" +"`MAX_LINEAR_JERK = 0.0` - The maximum jerk (rate of change of acceleration) " +"for coordinated moves, in 'machine units' per second cubed. When set to 0 " +"(default), jerk limiting is disabled. When greater than 0 and `PLANNER_TYPE " +"= 1`, enables S-curve trajectory planning." +msgstr "" + +#. type: Plain text +#: src/config/ini-config.adoc:870 +msgid "" +"`DEFAULT_LINEAR_JERK = 0.0` - The default jerk value for coordinated moves, " +"in 'machine units' per second cubed. When set to 0, `MAX_LINEAR_JERK` is " +"used." +msgstr "" + +#. type: Plain text +#: src/config/ini-config.adoc:877 msgid "" "`POSITION_FILE =` _position.txt_ - If set to a non-empty value, the joint " "positions are stored between runs in this file. This allows the machine to " @@ -15845,7 +15955,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:873 +#: src/config/ini-config.adoc:881 msgid "" "`NO_FORCE_HOMING = 1` - The default behavior is for LinuxCNC to force the " "user to home the machine before any MDI command or a program is run. " @@ -15857,14 +15967,14 @@ msgid "" msgstr "" #. type: delimited block = -#: src/config/ini-config.adoc:877 +#: src/config/ini-config.adoc:885 msgid "" "LinuxCNC will not know your joint travel limits when using `NO_FORCE_HOMING " "= 1`." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:884 +#: src/config/ini-config.adoc:892 msgid "" "`HOME = 0 0 0 0 0 0 0 0 0` - World home position needed for kinematics " "modules that compute world coordinates using kinematicsForward() when " @@ -15876,7 +15986,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:888 +#: src/config/ini-config.adoc:896 #, no-wrap msgid "" "`TPMOD =` _alternate_trajectory_planning module_ [tp_parms=value]\n" @@ -15887,32 +15997,32 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:889 +#: src/config/ini-config.adoc:897 msgid "" "`NO_PROBE_JOG_ERROR = 0` - Allow to bypass probe tripped check when you jog " "manually." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:890 +#: src/config/ini-config.adoc:898 msgid "" "`NO_PROBE_HOME_ERROR = 0` - Allow to bypass probe tripped check when homing " "is in progress." msgstr "" #. type: Index entry -#: src/config/ini-config.adoc:893 +#: src/config/ini-config.adoc:901 msgid "KINS Section" msgstr "" #. type: Title === -#: src/config/ini-config.adoc:893 +#: src/config/ini-config.adoc:901 #, no-wrap msgid "[KINS] Section" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:899 +#: src/config/ini-config.adoc:907 msgid "" "`JOINTS = 3` - Specifies the number of joints (motors) in the system. For " "example, a trivkins XYZ machine with a single motor for each axis has 3 " @@ -15923,7 +16033,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:902 +#: src/config/ini-config.adoc:910 msgid "" "`KINEMATICS = trivkins` - Specify a kinematics module for the motion " "module. GUIs may use this variable to specify the `loadrt`-line in HAL " @@ -15932,23 +16042,23 @@ msgid "" msgstr "" #. type: Index entry -#: src/config/ini-config.adoc:904 +#: src/config/ini-config.adoc:912 msgid "[AXIS_] Sections" msgstr "" #. type: Title === -#: src/config/ini-config.adoc:904 +#: src/config/ini-config.adoc:912 #, no-wrap msgid "[AXIS_] Section" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:907 +#: src/config/ini-config.adoc:915 msgid "The __ specifies one of: X Y Z A B C U V W" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:913 +#: src/config/ini-config.adoc:921 msgid "" "`TYPE = LINEAR` - The type of this axis, either `LINEAR` or `ANGULAR`. " "Required if this axis is not a default axis type. The default axis types " @@ -15957,26 +16067,34 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:914 +#: src/config/ini-config.adoc:922 msgid "" "`MAX_VELOCITY = 1.2` - Maximum velocity for this axis in " "<> per second." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:915 +#: src/config/ini-config.adoc:923 msgid "" "`MAX_ACCELERATION = 20.0` - Maximum acceleration for this axis in machine " "units per second squared." msgstr "" +#. type: Plain text +#: src/config/ini-config.adoc:926 +msgid "" +"`MAX_JERK = 0.0` - Maximum jerk for this axis in machine units per second " +"cubed. Used when S-curve trajectory planning is enabled. When set to 0 " +"(default), no per-axis jerk limiting is applied." +msgstr "" + #. type: Index entry -#: src/config/ini-config.adoc:919 src/config/ini-config.adoc:1033 +#: src/config/ini-config.adoc:930 src/config/ini-config.adoc:1047 msgid "MIN LIMIT" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:919 +#: src/config/ini-config.adoc:930 msgid "" "`MIN_LIMIT = -1000` - The minimum limit (soft limit) for axis motion, in " "machine units. When this limit is exceeded, the controller aborts axis " @@ -15986,12 +16104,12 @@ msgid "" msgstr "" #. type: Index entry -#: src/config/ini-config.adoc:923 src/config/ini-config.adoc:1037 +#: src/config/ini-config.adoc:934 src/config/ini-config.adoc:1051 msgid "MAX LIMIT" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:923 +#: src/config/ini-config.adoc:934 msgid "" "`MAX_LIMIT = 1000` - The maximum limit (soft limit) for axis motion, in " "machine units. When this limit is exceeded, the controller aborts axis " @@ -16001,7 +16119,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:925 +#: src/config/ini-config.adoc:936 msgid "" "`WRAPPED_ROTARY = 1` - When this is set to 1 for an ANGULAR axis the axis " "will move 0-359.999 degrees. Positive Numbers will move the axis in a " @@ -16010,7 +16128,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:931 +#: src/config/ini-config.adoc:942 msgid "" "`LOCKING_INDEXER_JOINT = 4` - This value selects a joint to use for a " "locking indexer for the specified axis __. In this example, the " @@ -16025,32 +16143,32 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/ini-config.adoc:935 +#: src/config/ini-config.adoc:946 #, no-wrap msgid "unlock_joints_mask=jointmask\n" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:938 +#: src/config/ini-config.adoc:949 msgid "The jointmask bits are: (LSB)0:joint0, 1:joint1, 2:joint2, ..." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:940 +#: src/config/ini-config.adoc:951 msgid "" "Example: `loadrt motmod ... unlock_joints_mask=0x38` creates unlock-pins for " "joints 3,4,5." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:942 +#: src/config/ini-config.adoc:953 msgid "" "`OFFSET_AV_RATIO = 0.1` - If nonzero, this item enables the use of HAL input " "pins for external axis offsets:" msgstr "" #. type: delimited block - -#: src/config/ini-config.adoc:948 +#: src/config/ini-config.adoc:959 #, no-wrap msgid "" "axis..eoffset-enable\n" @@ -16059,27 +16177,27 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:951 +#: src/config/ini-config.adoc:962 msgid "" "See the chapter: <> for usage " "information." msgstr "" #. type: Title === -#: src/config/ini-config.adoc:953 +#: src/config/ini-config.adoc:964 #, no-wrap msgid "[JOINT_] Sections" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:957 +#: src/config/ini-config.adoc:968 msgid "" "The __ specifies the joint number 0 ... (num_joints-1) The value of " "'num_joints' is set by `[KINS]JOINTS=`." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:960 +#: src/config/ini-config.adoc:971 msgid "" "The `[JOINT_0]`, `[JOINT_1]`, etc. sections contains general parameters for " "the individual components in the joint control module. The joint section " @@ -16088,59 +16206,59 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:962 +#: src/config/ini-config.adoc:973 msgid "" "Typically (for systems using 'trivkins kinematics', there is a 1:1 " "correspondence between a joint and an axis coordinate letter):" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:964 src/config/ini-config.adoc:977 +#: src/config/ini-config.adoc:975 src/config/ini-config.adoc:988 msgid "JOINT_0 = X" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:965 +#: src/config/ini-config.adoc:976 msgid "JOINT_1 = Y" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:966 +#: src/config/ini-config.adoc:977 msgid "JOINT_2 = Z" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:967 +#: src/config/ini-config.adoc:978 msgid "JOINT_3 = A" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:968 +#: src/config/ini-config.adoc:979 msgid "JOINT_4 = B" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:969 +#: src/config/ini-config.adoc:980 msgid "JOINT_5 = C" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:970 +#: src/config/ini-config.adoc:981 msgid "JOINT_6 = U" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:971 +#: src/config/ini-config.adoc:982 msgid "JOINT_7 = V" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:972 +#: src/config/ini-config.adoc:983 msgid "JOINT_8 = W" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:975 +#: src/config/ini-config.adoc:986 msgid "" "Other kinematics modules with identity kinematics are available to support " "configurations with partial sets of axes. For example, using trivkins with " @@ -16148,29 +16266,29 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:978 +#: src/config/ini-config.adoc:989 msgid "JOINT_1 = Z" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:980 +#: src/config/ini-config.adoc:991 msgid "" "For more information on kinematics modules see the manpage 'kins' (on the " "UNIX terminal type `man kins`)." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:982 +#: src/config/ini-config.adoc:993 msgid "`TYPE = LINEAR` - The type of joint, either `LINEAR` or `ANGULAR`." msgstr "" #. type: Index entry -#: src/config/ini-config.adoc:985 +#: src/config/ini-config.adoc:996 msgid "UNITS" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:985 +#: src/config/ini-config.adoc:996 msgid "" "`UNITS = INCH` - If specified, this setting overrides the related `[TRAJ] " "UNITS` setting, e.g., `[TRAJ]LINEAR_UNITS` if the `TYPE` of this joint is " @@ -16178,22 +16296,30 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:986 +#: src/config/ini-config.adoc:997 msgid "" "`MAX_VELOCITY = 1.2` - Maximum velocity for this joint in " "<> per second." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:987 +#: src/config/ini-config.adoc:998 msgid "" "`MAX_ACCELERATION = 20.0` - Maximum acceleration for this joint in machine " "units per second squared." msgstr "" +#. type: Plain text +#: src/config/ini-config.adoc:1001 +msgid "" +"`MAX_JERK = 0.0` - Maximum jerk for this joint in machine units per second " +"cubed. Used when S-curve trajectory planning is enabled. When set to 0 " +"(default), no per-joint jerk limiting is applied." +msgstr "" + #. add a link to machine units #. type: Plain text -#: src/config/ini-config.adoc:992 +#: src/config/ini-config.adoc:1006 msgid "" "`BACKLASH = 0.0000` - Backlash in machine units. Backlash compensation " "value can be used to make up for small deficiencies in the hardware used to " @@ -16205,12 +16331,12 @@ msgid "" msgstr "" #. type: Index entry -#: src/config/ini-config.adoc:1003 +#: src/config/ini-config.adoc:1017 msgid "Compensation" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1003 +#: src/config/ini-config.adoc:1017 msgid "" "`COMP_FILE =` _file.extension_ - The compensation file consists of map of " "position information for the joint. Compensation file values are in machine " @@ -16225,12 +16351,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1005 +#: src/config/ini-config.adoc:1019 msgid "If `COMP_FILE` is specified for a joint, `BACKLASH` is not used." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1009 +#: src/config/ini-config.adoc:1023 #, no-wrap msgid "" "`COMP_FILE_TYPE = 0` or `1` - Specifies the type of compensation file. The " @@ -16239,7 +16365,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1011 +#: src/config/ini-config.adoc:1025 msgid "" "'Type 0:' The second value specifies the actual position as the joint is " "moving in the positive direction (increasing value). The third value " @@ -16248,13 +16374,13 @@ msgid "" msgstr "" #. type: Block title -#: src/config/ini-config.adoc:1012 +#: src/config/ini-config.adoc:1026 #, no-wrap msgid "Type 0 Example" msgstr "" #. type: delimited block - -#: src/config/ini-config.adoc:1017 +#: src/config/ini-config.adoc:1031 #, no-wrap msgid "" "-1.000 -1.005 -0.995\n" @@ -16263,7 +16389,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1021 +#: src/config/ini-config.adoc:1035 msgid "" "'Type 1:' The second value specifies positive offset from nominal while " "traveling in the positive direction. The third value specifies the negative " @@ -16271,13 +16397,13 @@ msgid "" msgstr "" #. type: Block title -#: src/config/ini-config.adoc:1022 +#: src/config/ini-config.adoc:1036 #, no-wrap msgid "Type 1 Example" msgstr "" #. type: delimited block - -#: src/config/ini-config.adoc:1027 +#: src/config/ini-config.adoc:1041 #, no-wrap msgid "" "-1.000 0.005 -0.005\n" @@ -16286,7 +16412,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1033 +#: src/config/ini-config.adoc:1047 msgid "" "`MIN_LIMIT = -1000` - The minimum limit for joint motion, in machine units. " "When this limit is reached, the controller aborts joint motion. For a " @@ -16295,7 +16421,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1037 +#: src/config/ini-config.adoc:1051 msgid "" "`MAX_LIMIT = 1000` - The maximum limit for joint motion, in machine units. " "When this limit is reached, the controller aborts joint motion. For a " @@ -16304,7 +16430,7 @@ msgid "" msgstr "" #. type: delimited block = -#: src/config/ini-config.adoc:1042 +#: src/config/ini-config.adoc:1056 msgid "" "For *identity* kinematics, the `[JOINT_N]MIN_LIMIT`/`MAX_LIMIT` settings " "must equal or exceed the corresponding (one-to-one identity) `[AXIS_L]` " @@ -16313,7 +16439,7 @@ msgid "" msgstr "" #. type: delimited block = -#: src/config/ini-config.adoc:1053 +#: src/config/ini-config.adoc:1067 msgid "" "The `[JOINT_N]MIN_LIMIT`/`MAX_LIMIT` settings are enforced while jogging in " "joint mode prior to homing. After homing, `[AXIS_L]MIN_LIMIT`/`MAX_LIMIT` " @@ -16330,12 +16456,12 @@ msgid "" msgstr "" #. type: Index entry -#: src/config/ini-config.adoc:1060 +#: src/config/ini-config.adoc:1074 msgid "MIN FERROR" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1060 +#: src/config/ini-config.adoc:1074 msgid "" "`MIN_FERROR = 0.010` - This is the value in machine units by which the joint " "is permitted to deviate from commanded position at very low speeds. If " @@ -16346,12 +16472,12 @@ msgid "" msgstr "" #. type: Index entry -#: src/config/ini-config.adoc:1068 +#: src/config/ini-config.adoc:1082 msgid "FERROR" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1068 +#: src/config/ini-config.adoc:1082 msgid "" "`FERROR = 1.0` - `FERROR` is the maximum allowable following error, in " "machine units. If the difference between commanded and sensed position " @@ -16368,26 +16494,26 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1069 +#: src/config/ini-config.adoc:1083 msgid "`LOCKING_INDEXER = 1` - Indicates the joint is used as a locking indexer." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1073 +#: src/config/ini-config.adoc:1087 msgid "" "These parameters are Homing related, for a better explanation read the " "<> Chapter." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1075 +#: src/config/ini-config.adoc:1089 msgid "" "`HOME = 0.0` - The position that the joint will go to upon completion of the " "homing sequence." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1080 +#: src/config/ini-config.adoc:1094 msgid "" "`HOME_OFFSET = 0.0` - The joint position of the home switch or index pulse, " "in <>. When the home point is found during " @@ -16399,12 +16525,12 @@ msgid "" msgstr "" #. type: Index entry -#: src/config/ini-config.adoc:1084 src/config/ini-homing.adoc:126 +#: src/config/ini-config.adoc:1098 src/config/ini-homing.adoc:130 msgid "HOME SEARCH VEL" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1084 +#: src/config/ini-config.adoc:1098 msgid "" "`HOME_SEARCH_VEL = 0.0` - Initial homing velocity in machine units per " "second. Sign denotes direction of travel. A value of zero means assume " @@ -16413,14 +16539,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1087 +#: src/config/ini-config.adoc:1101 msgid "" "`HOME_LATCH_VEL = 0.0` - Homing velocity in machine units per second to the " "home switch latch position. Sign denotes direction of travel." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1091 +#: src/config/ini-config.adoc:1105 msgid "" "`HOME_FINAL_VEL = 0.0` - Velocity in machine units per second from home " "latch position to home position. If left at 0 or not included in the joint " @@ -16428,7 +16554,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1095 +#: src/config/ini-config.adoc:1109 msgid "" "`HOME_USE_INDEX = NO` - If the encoder used for this joint has an index " "pulse, and the motion card has provision for this signal you may set it to " @@ -16438,7 +16564,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1098 +#: src/config/ini-config.adoc:1112 msgid "" "`HOME_INDEX_NO_ENCODER_RESET = NO` - Use YES if the encoder used for this " "joint does not reset its counter when an index pulse is detected after " @@ -16447,7 +16573,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1102 +#: src/config/ini-config.adoc:1116 msgid "" "`HOME_IGNORE_LIMITS = NO` - When you use the limit switch as a home switch " "and the limit switch this should be set to YES. When set to YES the limit " @@ -16457,7 +16583,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1105 +#: src/config/ini-config.adoc:1119 msgid "" "`HOME_IS_SHARED =` __ - If the home input is shared by more than one " "joint set __ to 1 to prevent homing from starting if the one of the " @@ -16466,7 +16592,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1109 +#: src/config/ini-config.adoc:1123 msgid "" "`HOME_ABSOLUTE_ENCODER = 0` | `1` | `2` - Used to indicate the joint uses an " "absolute encoder. At a request for homing, the current joint value is set " @@ -16476,7 +16602,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1117 +#: src/config/ini-config.adoc:1131 msgid "" "`HOME_SEQUENCE =` __ - Used to define the \"Home All\" sequence. __ " "must start at `0` or `1` or `-1`. Additional sequences may be specified " @@ -16490,7 +16616,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1120 +#: src/config/ini-config.adoc:1134 msgid "" "`VOLATILE_HOME = 0` - When enabled (set to `1`) this joint will be unhomed " "if the Machine Power is off or if E-Stop is on. This is useful if your " @@ -16499,18 +16625,18 @@ msgid "" msgstr "" #. type: Title ==== -#: src/config/ini-config.adoc:1121 +#: src/config/ini-config.adoc:1135 #, no-wrap msgid "Servos" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1124 +#: src/config/ini-config.adoc:1138 msgid "These parameters are relevant to joints controlled by servos." msgstr "" #. type: WARNING -#: src/config/ini-config.adoc:1130 +#: src/config/ini-config.adoc:1144 msgid "" "The following are custom INI file entries that you may find in a sample INI " "file or a wizard generated file. These are not used by the LinuxCNC " @@ -16520,21 +16646,21 @@ msgid "" msgstr "" #. type: WARNING -#: src/config/ini-config.adoc:1132 +#: src/config/ini-config.adoc:1146 msgid "" "The following items might be used by a PID component and the assumption is " "that the output is volts." msgstr "" #. type: WARNING -#: src/config/ini-config.adoc:1134 +#: src/config/ini-config.adoc:1148 msgid "" "`DEADBAND = 0.000015` - How close is close enough to consider the motor in " "position, in <>." msgstr "" #. type: WARNING -#: src/config/ini-config.adoc:1141 +#: src/config/ini-config.adoc:1155 msgid "" "This is often set to a distance equivalent to 1, 1.5, 2, or 3 encoder " "counts, but there are no strict rules. Looser (larger) settings allow less " @@ -16545,7 +16671,7 @@ msgid "" msgstr "" #. type: WARNING -#: src/config/ini-config.adoc:1145 +#: src/config/ini-config.adoc:1159 msgid "" "Be careful about going below 1 encoder count, since you may create a " "condition where there is no place that your servo is happy. This can go " @@ -16556,7 +16682,7 @@ msgid "" msgstr "" #. type: WARNING -#: src/config/ini-config.adoc:1147 +#: src/config/ini-config.adoc:1161 msgid "" "Example of calculating machine units per encoder pulse to use in deciding " "`DEADBAND` value:" @@ -16569,13 +16695,13 @@ msgstr "" #. \frac{0.200\, inches}{4000\, encoder\, counts} = #. \frac{0.000050\, inches}{1\, encoder\, count} ] #. type: Target for macro image -#: src/config/ini-config.adoc:1157 +#: src/config/ini-config.adoc:1171 #, no-wrap msgid "images/encoder-counts-math.png" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1166 +#: src/config/ini-config.adoc:1180 msgid "" "`BIAS = 0.000` - This is used by hm2-servo and some others. Bias is a " "constant amount that is added to the output. In most cases it should be " @@ -16587,7 +16713,7 @@ msgstr "" #. latexmath:[$\frac{volt}{mu}$]. #. type: Plain text -#: src/config/ini-config.adoc:1169 +#: src/config/ini-config.adoc:1183 msgid "" "`P = 50` - The proportional gain for the joint servo. This value multiplies " "the error between commanded and actual position in machine units, resulting " @@ -16598,7 +16724,7 @@ msgstr "" #. latexmath:[$\frac{volt}{mu\, s}$]. #. type: Plain text -#: src/config/ini-config.adoc:1173 +#: src/config/ini-config.adoc:1187 msgid "" "`I = 0` - The integral gain for the joint servo. The value multiplies the " "cumulative error between commanded and actual position in machine units, " @@ -16609,7 +16735,7 @@ msgstr "" #. latexmath:[$\frac{volt}{mu/s}$]. #. type: Plain text -#: src/config/ini-config.adoc:1177 +#: src/config/ini-config.adoc:1191 msgid "" "`D = 0` - The derivative gain for the joint servo. The value multiplies the " "difference between the current and previous errors, resulting in a " @@ -16620,7 +16746,7 @@ msgstr "" #. latexmath:[$\frac{volt}{mu}$]. #. type: Plain text -#: src/config/ini-config.adoc:1181 +#: src/config/ini-config.adoc:1195 msgid "" "`FF0 = 0` - The 0^th^ order feed forward gain. This number is multiplied by " "the commanded position, resulting in a contribution to the computed voltage " @@ -16630,7 +16756,7 @@ msgstr "" #. latexmath:[$\frac{volt}{mu\, s}$]. #. type: Plain text -#: src/config/ini-config.adoc:1185 +#: src/config/ini-config.adoc:1199 msgid "" "`FF1 = 0` - The 1^st^ order feed forward gain. This number is multiplied by " "the change in commanded position per second, resulting in a contribution to " @@ -16640,7 +16766,7 @@ msgstr "" #. latexmath:[$\frac{volt}{mu\, s^{2}}$]. #. type: Plain text -#: src/config/ini-config.adoc:1189 +#: src/config/ini-config.adoc:1203 msgid "" "`FF2 = 0` - The 2^nd^ order feed forward gain. This number is multiplied by " "the change in commanded position per second per second, resulting in a " @@ -16650,24 +16776,24 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1191 +#: src/config/ini-config.adoc:1205 msgid "`OUTPUT_SCALE = 1.000`" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1192 +#: src/config/ini-config.adoc:1206 msgid "`OUTPUT_OFFSET = 0.000`" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1195 +#: src/config/ini-config.adoc:1209 msgid "" "These two values are the scale and offset factors for the joint output to " "the motor amplifiers." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1202 +#: src/config/ini-config.adoc:1216 msgid "" "The second value (offset) is subtracted from the computed output (in volts), " "and divided by the first value (scale factor), before being written to the " @@ -16681,7 +16807,7 @@ msgstr "" #. latexmath:[raw=\frac{output-offset}{scale}] #. type: Plain text -#: src/config/ini-config.adoc:1207 +#: src/config/ini-config.adoc:1221 msgid "" "The value for scale can be obtained analytically by doing a unit analysis, " "i.e., units are [output SI units]/[actuator units]. For example, on a " @@ -16690,7 +16816,7 @@ msgid "" msgstr "" #. type: Target for macro image -#: src/config/ini-config.adoc:1208 +#: src/config/ini-config.adoc:1222 #, no-wrap msgid "images/scale-math.png" msgstr "" @@ -16698,7 +16824,7 @@ msgstr "" #. latexmath:[$ amplifier [volts] = (output [\frac{mm}{sec}] #. - offset [\frac{mm}{sec}]) / 250 \frac{mm}{sec\, volt} ] $] #. type: Plain text -#: src/config/ini-config.adoc:1216 +#: src/config/ini-config.adoc:1230 msgid "" "Note that the units of the offset are in machine units, e.g. mm/s, and they " "are pre-subtracted from the sensor readings. The value for this offset is " @@ -16707,7 +16833,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1218 +#: src/config/ini-config.adoc:1232 msgid "" "The scale and offset can be used to linearize the DAC as well, resulting in " "values that reflect the combined effects of amplifier gain, DAC " @@ -16715,99 +16841,99 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1220 +#: src/config/ini-config.adoc:1234 msgid "To do this, follow this procedure." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1222 +#: src/config/ini-config.adoc:1236 msgid "" "Build a calibration table for the output, driving the DAC with a desired " "voltage and measuring the result." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1223 +#: src/config/ini-config.adoc:1237 msgid "" "Do a least-squares linear fit to get coefficients a, b such that " "image:images/calibration-1.png[]" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1224 src/config/pncconf.adoc:429 +#: src/config/ini-config.adoc:1238 src/config/pncconf.adoc:414 msgid "" "Note that we want raw output such that our measured result is identical to " "the commanded output. This means" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1225 +#: src/config/ini-config.adoc:1239 msgid "image:images/calibration-2.png[]" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1226 +#: src/config/ini-config.adoc:1240 msgid "image:images/calibration-3.png[]" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1227 src/config/pncconf.adoc:432 +#: src/config/ini-config.adoc:1241 src/config/pncconf.adoc:417 msgid "" "As a result, the a and b coefficients from the linear fit can be used as the " "scale and offset for the controller directly." msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1229 +#: src/config/ini-config.adoc:1243 msgid "See the following table for an example of voltage measurements." msgstr "" #. type: Block title -#: src/config/ini-config.adoc:1234 src/config/pncconf.adoc:415 +#: src/config/ini-config.adoc:1248 src/config/pncconf.adoc:400 #, no-wrap msgid "Output Voltage Measurements" msgstr "" #. type: Table -#: src/config/ini-config.adoc:1237 src/config/pncconf.adoc:418 +#: src/config/ini-config.adoc:1251 src/config/pncconf.adoc:403 #, no-wrap msgid "Raw" msgstr "" #. type: Table -#: src/config/ini-config.adoc:1238 src/config/pncconf.adoc:419 +#: src/config/ini-config.adoc:1252 src/config/pncconf.adoc:404 #, no-wrap msgid "Measured" msgstr "" #. type: Table -#: src/config/ini-config.adoc:1238 src/config/pncconf.adoc:419 +#: src/config/ini-config.adoc:1252 src/config/pncconf.adoc:404 #, no-wrap msgid "-10" msgstr "" #. type: Table -#: src/config/ini-config.adoc:1239 src/config/pncconf.adoc:420 +#: src/config/ini-config.adoc:1253 src/config/pncconf.adoc:405 #, no-wrap msgid "-9.93" msgstr "" #. type: Table -#: src/config/ini-config.adoc:1239 src/config/pncconf.adoc:420 +#: src/config/ini-config.adoc:1253 src/config/pncconf.adoc:405 #, no-wrap msgid "-9" msgstr "" #. type: Table -#: src/config/ini-config.adoc:1240 src/config/pncconf.adoc:421 +#: src/config/ini-config.adoc:1254 src/config/pncconf.adoc:406 #, no-wrap msgid "-8.83" msgstr "" #. type: tbl table -#: src/config/ini-config.adoc:1240 src/config/ini-homing.adoc:117 -#: src/config/ini-homing.adoc:118 src/config/pncconf.adoc:421 -#: src/config/stepconf.adoc:359 src/config/stepconf.adoc:360 +#: src/config/ini-config.adoc:1254 src/config/ini-homing.adoc:117 +#: src/config/ini-homing.adoc:118 src/config/pncconf.adoc:406 +#: src/config/stepconf.adoc:324 src/config/stepconf.adoc:325 #: src/drivers/hostmot2.adoc:291 src/drivers/hostmot2.adoc:292 #: src/drivers/hostmot2.adoc:293 src/drivers/hostmot2.adoc:302 #: src/drivers/hostmot2.adoc:303 src/drivers/hostmot2.adoc:305 @@ -16841,9 +16967,9 @@ msgstr "" #: src/hal/rtcomps.adoc:689 src/hal/rtcomps.adoc:690 src/hal/rtcomps.adoc:701 #: src/hal/rtcomps.adoc:702 src/hal/rtcomps.adoc:703 src/hal/rtcomps.adoc:704 #: src/integrator/stepper-timing.adoc:48 src/plasma/qtplasmac.adoc:98 -#: src/plasma/qtplasmac.adoc:966 src/plasma/qtplasmac.adoc:967 -#: src/plasma/qtplasmac.adoc:1492 src/plasma/qtplasmac.adoc:1770 -#: src/plasma/qtplasmac.adoc:3963 man/man9/and2.9:56 man/man9/and2.9:59 +#: src/plasma/qtplasmac.adoc:972 src/plasma/qtplasmac.adoc:973 +#: src/plasma/qtplasmac.adoc:1501 src/plasma/qtplasmac.adoc:1787 +#: src/plasma/qtplasmac.adoc:3988 man/man9/and2.9:56 man/man9/and2.9:59 #: man/man9/and2.9:62 man/man9/and2.9:66 man/man9/and2.9:72 man/man9/and2.9:79 #: man/man9/and2.9:82 man/man9/bldc.9:601 man/man9/histobins.9:109 #: man/man9/lut5.9:112 man/man9/lut5.9:115 man/man9/lut5.9:118 @@ -16896,14 +17022,14 @@ msgid "0" msgstr "" #. type: Table -#: src/config/ini-config.adoc:1241 src/config/pncconf.adoc:423 +#: src/config/ini-config.adoc:1255 src/config/pncconf.adoc:408 #, no-wrap msgid "-0.03" msgstr "" #. type: tbl table -#: src/config/ini-config.adoc:1241 src/config/pncconf.adoc:422 -#: src/config/stepconf.adoc:361 src/config/stepper-quickstart.adoc:61 +#: src/config/ini-config.adoc:1255 src/config/pncconf.adoc:407 +#: src/config/stepconf.adoc:326 src/config/stepper-quickstart.adoc:63 #: src/drivers/gm.adoc:64 src/drivers/gm.adoc:125 src/drivers/gm.adoc:495 #: src/drivers/hal_pi_gpio.adoc:30 src/drivers/motenc.adoc:95 #: src/drivers/motenc.adoc:96 src/gcode/g-code.adoc:775 @@ -16921,8 +17047,8 @@ msgstr "" #: src/hal/rtcomps.adoc:688 src/hal/rtcomps.adoc:689 src/hal/rtcomps.adoc:690 #: src/hal/rtcomps.adoc:691 src/hal/rtcomps.adoc:702 src/hal/rtcomps.adoc:703 #: src/hal/rtcomps.adoc:704 src/hal/rtcomps.adoc:705 -#: src/plasma/qtplasmac.adoc:99 src/plasma/qtplasmac.adoc:1495 -#: src/plasma/qtplasmac.adoc:1771 src/plasma/qtplasmac.adoc:3964 +#: src/plasma/qtplasmac.adoc:99 src/plasma/qtplasmac.adoc:1504 +#: src/plasma/qtplasmac.adoc:1788 src/plasma/qtplasmac.adoc:3989 #: man/man9/and2.9:69 man/man9/and2.9:76 man/man9/and2.9:86 man/man9/and2.9:89 #: man/man9/and2.9:92 man/man9/bldc.9:623 man/man9/histobins.9:116 #: man/man9/lut5.9:143 man/man9/lut5.9:159 man/man9/lut5.9:178 @@ -16976,32 +17102,32 @@ msgid "1" msgstr "" #. type: Table -#: src/config/ini-config.adoc:1242 +#: src/config/ini-config.adoc:1256 #, no-wrap msgid "0.96" msgstr "" #. type: tbl table -#: src/config/ini-config.adoc:1242 src/config/pncconf.adoc:423 -#: src/config/stepper-quickstart.adoc:69 src/drivers/gm.adoc:63 +#: src/config/ini-config.adoc:1256 src/config/pncconf.adoc:408 +#: src/config/stepper-quickstart.adoc:71 src/drivers/gm.adoc:63 #: src/drivers/gm.adoc:133 src/drivers/gm.adoc:494 #: src/drivers/hal_pi_gpio.adoc:37 src/gcode/g-code.adoc:783 #: src/gcode/g-code.adoc:1597 src/gui/qtvcp-widgets.adoc:1228 #: src/hal/parallel-port.adoc:117 src/man/man9/hm2_rpspi.9.adoc:136 -#: src/plasma/qtplasmac.adoc:3972 man/man9/bldc.9:799 +#: src/plasma/qtplasmac.adoc:3997 man/man9/bldc.9:799 #, no-wrap msgid "9" msgstr "" #. type: Table -#: src/config/ini-config.adoc:1243 src/config/pncconf.adoc:424 +#: src/config/ini-config.adoc:1257 src/config/pncconf.adoc:409 #, no-wrap msgid "9.87" msgstr "" #. type: tbl table -#: src/config/ini-config.adoc:1243 src/config/pncconf.adoc:424 -#: src/config/stepper-quickstart.adoc:61 src/drivers/gm.adoc:69 +#: src/config/ini-config.adoc:1257 src/config/pncconf.adoc:409 +#: src/config/stepper-quickstart.adoc:63 src/drivers/gm.adoc:69 #: src/drivers/gm.adoc:134 src/drivers/gm.adoc:500 #: src/drivers/hal_pi_gpio.adoc:38 src/drivers/hal_pi_gpio.adoc:44 #: src/gcode/overview.adoc:479 src/gui/qtvcp-widgets.adoc:1229 @@ -17011,24 +17137,24 @@ msgstr "" #: src/hal/basic-hal.adoc:576 src/hal/basic-hal.adoc:577 #: src/hal/basic-hal.adoc:578 src/hal/basic-hal.adoc:579 #: src/hal/basic-hal.adoc:580 src/hal/parallel-port.adoc:118 -#: src/ladder/classic-ladder.adoc:89 src/ladder/classic-ladder.adoc:90 -#: src/ladder/classic-ladder.adoc:91 src/ladder/classic-ladder.adoc:92 -#: src/ladder/classic-ladder.adoc:96 src/ladder/classic-ladder.adoc:98 -#: src/ladder/classic-ladder.adoc:99 src/ladder/classic-ladder.adoc:100 -#: src/ladder/classic-ladder.adoc:101 src/man/man9/hm2_rpspi.9.adoc:138 -#: src/plasma/qtplasmac.adoc:3973 src/remap/remap.adoc:1834 man/man9/bldc.9:821 +#: src/ladder/classic-ladder.adoc:90 src/ladder/classic-ladder.adoc:91 +#: src/ladder/classic-ladder.adoc:92 src/ladder/classic-ladder.adoc:93 +#: src/ladder/classic-ladder.adoc:97 src/ladder/classic-ladder.adoc:99 +#: src/ladder/classic-ladder.adoc:100 src/ladder/classic-ladder.adoc:101 +#: src/ladder/classic-ladder.adoc:102 src/man/man9/hm2_rpspi.9.adoc:138 +#: src/plasma/qtplasmac.adoc:3998 src/remap/remap.adoc:1834 man/man9/bldc.9:821 #, no-wrap msgid "10" msgstr "" #. type: Table -#: src/config/ini-config.adoc:1244 +#: src/config/ini-config.adoc:1258 #, no-wrap msgid "10.87" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1251 +#: src/config/ini-config.adoc:1265 msgid "" "`MAX_OUTPUT = 10` - The maximum value for the output of the PID compensation " "that is written to the motor amplifier, in volts. The computed output value " @@ -17038,17 +17164,17 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1252 +#: src/config/ini-config.adoc:1266 msgid "`INPUT_SCALE = 20000` - in Sample configs" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1253 +#: src/config/ini-config.adoc:1267 msgid "`ENCODER_SCALE = 20000` - in PnCconf built configs" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1259 +#: src/config/ini-config.adoc:1273 msgid "" "Specifies the number of pulses that corresponds to a move of one machine " "unit as set in the `[TRAJ]` section. For a linear joint one machine unit " @@ -17059,7 +17185,7 @@ msgid "" msgstr "" #. type: Target for macro image -#: src/config/ini-config.adoc:1260 src/config/ini-config.adoc:1305 +#: src/config/ini-config.adoc:1274 src/config/ini-config.adoc:1319 #, no-wrap msgid "images/encoder-scale.png" msgstr "" @@ -17068,18 +17194,18 @@ msgstr "" #. \frac{2000\, counts}{rev} \times \frac{10\, rev}{inch} = #. \frac{20000\, counts}{inch} ] #. type: Title ==== -#: src/config/ini-config.adoc:1266 +#: src/config/ini-config.adoc:1280 #, no-wrap msgid "Stepper" msgstr "" #. type: Plain text -#: src/config/ini-config.adoc:1269 +#: src/config/ini-config.adoc:1283 msgid "These parameters are relevant to joints controlled by steppers." msgstr "" #. type: WARNING -#: src/config/ini-config.adoc:1274 +#: src/config/ini-config.adoc:1288 msgid "" "The following are custom INI file entries that you may find in a sample INI " "file or a wizard generated file. These are not used by the LinuxCNC " @@ -17089,22 +17215,22 @@ msgid "" msgstr "" #. type: WARNING -#: src/config/ini-config.adoc:1276 +#: src/config/ini-config.adoc:1290 msgid "The following items might be used by a StepGen component." msgstr "" #. type: WARNING -#: src/config/ini-config.adoc:1278 +#: src/config/ini-config.adoc:1292 msgid "`SCALE = 4000` - in Sample configs" msgstr "" #. type: WARNING -#: src/config/ini-config.adoc:1279 +#: src/config/ini-config.adoc:1293 msgid "`STEP_SCALE = 4000` - in PnCconf built configs" msgstr "" #. type: WARNING -#: src/config/ini-config.adoc:1286 +#: src/config/ini-config.adoc:1300 msgid "" "Specifies the number of pulses that corresponds to a move of one machine " "unit as set in the `[TRAJ]` section. For stepper systems, this is the " @@ -17116,7 +17242,7 @@ msgid "" msgstr "" #. type: WARNING -#: src/config/ini-config.adoc:1288 +#: src/config/ini-config.adoc:1302 msgid "" "For example, on a 1.8 degree stepper motor with half-stepping, and 10 " "revs/inch gearing, and desired <> of inch, " @@ -17124,18 +17250,18 @@ msgid "" msgstr "" #. type: Target for macro image -#: src/config/ini-config.adoc:1289 +#: src/config/ini-config.adoc:1303 #, no-wrap msgid "images/stepper-scale.png" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:1297 +#: src/config/ini-config.adoc:1311 msgid "Old INI and HAL files used `INPUT_SCALE` for this value." msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:1304 +#: src/config/ini-config.adoc:1318 msgid "" "`ENCODER_SCALE = 20000` (Optionally used in PnCconf built configs) - " "Specifies the number of pulses that corresponds to a move of one machine " @@ -17150,7 +17276,7 @@ msgstr "" #. \frac{2000\, counts}{rev} \times \frac{10\, rev}{inch} = #. \frac{20000\, counts}{inch} ] #. type: NOTE -#: src/config/ini-config.adoc:1315 +#: src/config/ini-config.adoc:1329 msgid "" "`STEPGEN_MAXACCEL = 21.0` - Acceleration limit for the step generator. This " "should be 1% to 10% larger than the joint `MAX_ACCELERATION`. This value " @@ -17160,7 +17286,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:1318 +#: src/config/ini-config.adoc:1332 msgid "" "`STEPGEN_MAXVEL = 1.4` - Older configuration files have a velocity limit for " "the step generator as well. If specified, it should also be 1% to 10% " @@ -17169,18 +17295,18 @@ msgid "" msgstr "" #. type: Index entry -#: src/config/ini-config.adoc:1320 +#: src/config/ini-config.adoc:1334 msgid "[SPINDLE_] Section(s" msgstr "" #. type: Title === -#: src/config/ini-config.adoc:1320 +#: src/config/ini-config.adoc:1334 #, no-wrap msgid "[SPINDLE_] Section(s))" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:1328 +#: src/config/ini-config.adoc:1342 #, no-wrap msgid "" "The __ specifies the spindle number 0 ... (num_spindles-1)\n" @@ -17194,14 +17320,14 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:1332 +#: src/config/ini-config.adoc:1346 msgid "" "These settings are for the motion controller component. Control screens can " "limit these settings further." msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:1336 +#: src/config/ini-config.adoc:1350 msgid "" "`MAX_FORWARD_VELOCITY = 20000` The maximum spindle speed (in rpm) for the " "specified spindle. Optional. This will also set MAX_REVERSE_VELOCITY to the " @@ -17209,7 +17335,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:1340 +#: src/config/ini-config.adoc:1354 msgid "" "`MIN_FORWARD_VELOCITY = 3000` The minimum spindle speed (in rpm) for the " "specified spindle. Optional. Many spindles have a minimum speed below which " @@ -17218,7 +17344,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:1345 +#: src/config/ini-config.adoc:1359 msgid "" "`MAX_REVERSE_VELOCITY = 20000` This setting will default to " "`MAX_FORWARD_VELOCITY` if omitted. It can be used in cases where the " @@ -17228,7 +17354,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:1348 +#: src/config/ini-config.adoc:1362 msgid "" "`MIN_REVERSE_VELOCITY = 3000`` This setting is equivalent to " "`MIN_FORWARD_VELOCITY` but for reverse spindle rotation. It will default to " @@ -17236,7 +17362,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:1353 +#: src/config/ini-config.adoc:1367 msgid "" "`INCREMENT = 200` Sets the step size for spindle speed increment / decrement " "commands. This can have a different value for each spindle. This setting " @@ -17245,7 +17371,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:1357 +#: src/config/ini-config.adoc:1371 msgid "" "`HOME_SEARCH_VELOCITY = 100` - FIXME: Spindle homing not yet working. Sets " "the homing speed (rpm) for the spindle. The spindle will rotate at this " @@ -17256,7 +17382,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:1360 +#: src/config/ini-config.adoc:1374 msgid "" "`HOME_SEQUENCE = 0` - FIXME: Spindle homing not yet working Controls where " "in the general homing sequence the spindle homing rotations occur. Set the " @@ -17265,27 +17391,27 @@ msgid "" msgstr "" #. type: Title === -#: src/config/ini-config.adoc:1362 +#: src/config/ini-config.adoc:1376 #, no-wrap msgid "[EMCIO] Section" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:1365 +#: src/config/ini-config.adoc:1379 msgid "" "`TOOL_TABLE = tool.tbl` - The file which contains tool information, " "described in the User Manual." msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:1367 +#: src/config/ini-config.adoc:1381 msgid "" "`DB_PROGRAM = db_program` - Path to an executable program that manages tool " "data. When a DB_PROGRAM is specified, a TOOL_TABLE entry is ignored." msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:1373 +#: src/config/ini-config.adoc:1387 msgid "" "`TOOL_CHANGE_POSITION = 0 0 2` - Specifies the XYZ location to move to when " "performing a tool change if three digits are used. Specifies the XYZABC " @@ -17295,7 +17421,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:1376 +#: src/config/ini-config.adoc:1390 msgid "" "`TOOL_CHANGE_WITH_SPINDLE_ON = 1` - The spindle will be left on during the " "tool change when the value is 1. Useful for lathes or machines where the " @@ -17303,7 +17429,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:1379 +#: src/config/ini-config.adoc:1393 msgid "" "`TOOL_CHANGE_QUILL_UP = 1` - The Z axis will be moved to machine zero prior " "to the tool change when the value is 1. This is the same as issuing a `G0 " @@ -17311,7 +17437,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:1382 +#: src/config/ini-config.adoc:1396 msgid "" "`TOOL_CHANGE_AT_G30 = 1` - The machine is moved to reference point defined " "by parameters 5181-5186 for G30 if the value is 1. For more information see " @@ -17320,7 +17446,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-config.adoc:1385 +#: src/config/ini-config.adoc:1399 msgid "" "`RANDOM_TOOLCHANGER = 1` - This is for machines that cannot place the tool " "back into the pocket it came from. For example, machines that exchange the " @@ -17334,11 +17460,11 @@ msgid "Homing Configuration" msgstr "" #. type: Title === -#: src/config/ini-homing.adoc:13 src/config/stepper.adoc:152 +#: src/config/ini-homing.adoc:13 src/config/stepper.adoc:153 #: src/gcode/overview.adoc:16 src/gcode/tool-compensation.adoc:297 #: src/gui/gscreen.adoc:62 src/gui/gstat.adoc:15 src/gui/ngcgui.adoc:16 -#: src/gui/qtdragon.adoc:1042 src/gui/qtvcp.adoc:48 src/gui/qtvcp.adoc:508 -#: src/gui/qtvcp.adoc:720 src/gui/qtvcp.adoc:1075 +#: src/gui/qtdragon.adoc:1043 src/gui/qtvcp.adoc:48 src/gui/qtvcp.adoc:509 +#: src/gui/qtvcp.adoc:721 src/gui/qtvcp.adoc:1076 #: src/gui/qtvcp-custom-widgets.adoc:7 src/gui/qtvcp-development.adoc:7 #: src/gui/tooledit.adoc:13 src/remap/remap.adoc:587 #, no-wrap @@ -17713,13 +17839,13 @@ msgid "HOME_SEARCH_VEL" msgstr "" #. type: Title === -#: src/config/ini-homing.adoc:116 src/config/ini-homing.adoc:143 +#: src/config/ini-homing.adoc:116 src/config/ini-homing.adoc:144 #, no-wrap msgid "HOME_LATCH_VEL" msgstr "" #. type: Title === -#: src/config/ini-homing.adoc:117 src/config/ini-homing.adoc:175 +#: src/config/ini-homing.adoc:117 src/config/ini-homing.adoc:178 #, no-wrap msgid "HOME_USE_INDEX" msgstr "" @@ -17773,20 +17899,20 @@ msgid "Any other combinations may result in an error." msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:129 src/config/ini-homing.adoc:146 -#: src/config/ini-homing.adoc:160 +#: src/config/ini-homing.adoc:130 src/config/ini-homing.adoc:148 +#: src/config/ini-homing.adoc:162 msgid "This variable has units of machine-units per second." msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:132 +#: src/config/ini-homing.adoc:133 msgid "" "The default value is zero. A value of zero causes LinuxCNC to assume that " "there is no home switch; the search stage of homing is skipped." msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:142 +#: src/config/ini-homing.adoc:143 msgid "" "If HOME_SEARCH_VEL is non-zero, then LinuxCNC assumes that there is a home " "switch. It begins by checking whether the home switch is already tripped. " @@ -17802,12 +17928,12 @@ msgid "" msgstr "" #. type: Index entry -#: src/config/ini-homing.adoc:143 +#: src/config/ini-homing.adoc:148 msgid "HOME LATCH VEL" msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:156 +#: src/config/ini-homing.adoc:158 msgid "" "Specifies the speed and direction that LinuxCNC uses when it makes its final " "accurate determination of the home switch (if present) and index pulse " @@ -17826,13 +17952,13 @@ msgid "" msgstr "" #. type: Title === -#: src/config/ini-homing.adoc:157 +#: src/config/ini-homing.adoc:159 #, no-wrap msgid "HOME_FINAL_VEL" msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:165 +#: src/config/ini-homing.adoc:167 msgid "" "It specifies the speed that LinuxCNC uses when it makes its move from " "HOME_OFFSET to the HOME position. If the HOME_FINAL_VEL is missing from the " @@ -17840,19 +17966,19 @@ msgid "" "must be a positive number." msgstr "" -#. type: Index entry -#: src/config/ini-homing.adoc:166 -msgid "HOME IGNORE LIMITS" -msgstr "" - #. type: Title === -#: src/config/ini-homing.adoc:166 +#: src/config/ini-homing.adoc:168 #, no-wrap msgid "HOME_IGNORE_LIMITS" msgstr "" +#. type: Index entry +#: src/config/ini-homing.adoc:177 +msgid "HOME IGNORE LIMITS" +msgstr "" + #. type: NOTE -#: src/config/ini-homing.adoc:174 +#: src/config/ini-homing.adoc:177 msgid "" "Can hold the values YES / NO. The default value for this parameter is NO. " "This flag determines whether LinuxCNC will ignore the limit switch input for " @@ -17865,12 +17991,12 @@ msgid "" msgstr "" #. type: Index entry -#: src/config/ini-homing.adoc:175 +#: src/config/ini-homing.adoc:185 msgid "HOME USE INDEX" msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:181 +#: src/config/ini-homing.adoc:185 msgid "" "Specifies whether or not there is an index pulse. If the flag is true " "(HOME_USE_INDEX = YES), LinuxCNC will latch on the rising edge of the index " @@ -17880,44 +18006,44 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:184 +#: src/config/ini-homing.adoc:188 msgid "" "HOME_USE_INDEX requires connections in your HAL file to " "`joint.n.index-enable` from the `encoder.n.index-enable`." msgstr "" -#. type: Index entry -#: src/config/ini-homing.adoc:185 -msgid "HOME INDEX NO ENCODER RESET" -msgstr "" - #. type: Title === -#: src/config/ini-homing.adoc:185 +#: src/config/ini-homing.adoc:189 #, no-wrap msgid "HOME_INDEX_NO_ENCODER_RESET" msgstr "" +#. type: Index entry +#: src/config/ini-homing.adoc:195 +msgid "HOME INDEX NO ENCODER RESET" +msgstr "" + #. type: NOTE -#: src/config/ini-homing.adoc:190 +#: src/config/ini-homing.adoc:195 msgid "" "Default is NO. Use YES if the encoder used for this joint does not reset " "its counter when an index pulse is detected after assertion of the joint " "index_enable HAL pin. Applicable only for HOME_USE_INDEX = YES." msgstr "" -#. type: Index entry -#: src/config/ini-homing.adoc:191 -msgid "HOME OFFSET" -msgstr "" - #. type: Title === -#: src/config/ini-homing.adoc:191 +#: src/config/ini-homing.adoc:196 #, no-wrap msgid "HOME_OFFSET" msgstr "" +#. type: Index entry +#: src/config/ini-homing.adoc:203 +msgid "HOME OFFSET" +msgstr "" + #. type: NOTE -#: src/config/ini-homing.adoc:197 +#: src/config/ini-homing.adoc:203 msgid "" "This defines the location of the origin zero point of the G53 machine " "coordinate system. It is the distance (offset), in joint units, from the " @@ -17928,7 +18054,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:200 +#: src/config/ini-homing.adoc:206 msgid "" "The home switch location, as indicated by the HOME_OFFSET variable, can be " "inside or outside the soft limits. They will be shared with or inside the " @@ -17936,7 +18062,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:210 +#: src/config/ini-homing.adoc:217 msgid "" "The position that the joint will go to upon completion of the homing " "sequence. After detecting the home switch or home switch then index pulse " @@ -17951,7 +18077,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:214 +#: src/config/ini-homing.adoc:221 msgid "" "The distinction between 'HOME_OFFSET' and 'HOME' is that 'HOME_OFFSET' first " "establishes the origin location and scale on the machine by applying the " @@ -17959,19 +18085,19 @@ msgid "" "says where the joint should move to on that scale." msgstr "" -#. type: Index entry -#: src/config/ini-homing.adoc:215 -msgid "HOME IS SHARED" -msgstr "" - #. type: Title === -#: src/config/ini-homing.adoc:215 +#: src/config/ini-homing.adoc:222 #, no-wrap msgid "HOME_IS_SHARED" msgstr "" +#. type: Index entry +#: src/config/ini-homing.adoc:227 +msgid "HOME IS SHARED" +msgstr "" + #. type: NOTE -#: src/config/ini-homing.adoc:219 +#: src/config/ini-homing.adoc:227 msgid "" "If there is not a separate home switch input for this joint, but a number of " "momentary switches wired to the same pin, set this value to 1 to prevent " @@ -17979,33 +18105,33 @@ msgid "" "this value to 0 to permit homing even if the switch is already closed." msgstr "" -#. type: Index entry -#: src/config/ini-homing.adoc:220 -msgid "HOME ABSOLUTE ENCODER" -msgstr "" - #. type: Title === -#: src/config/ini-homing.adoc:220 +#: src/config/ini-homing.adoc:228 #, no-wrap msgid "HOME_ABSOLUTE_ENCODER" msgstr "" +#. type: Index entry +#: src/config/ini-homing.adoc:232 +msgid "HOME ABSOLUTE ENCODER" +msgstr "" + #. type: NOTE -#: src/config/ini-homing.adoc:223 +#: src/config/ini-homing.adoc:232 msgid "" "Use for absolute encoders. When a request is made to home the joint, the " "current joint position is set to the '[JOINT_n]HOME_OFFSET' value." msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:225 +#: src/config/ini-homing.adoc:234 msgid "" "The final move to the '[JOINT_n]HOME' position is optional according to the " "'HOME_ABSOLUTE_ENCODER' setting:" msgstr "" #. type: delimited block - -#: src/config/ini-homing.adoc:230 +#: src/config/ini-homing.adoc:239 #, no-wrap msgid "" "HOME_ABSOLUTE_ENCODER = 0 (Default) joint does not use an absolute encoder\n" @@ -18014,28 +18140,28 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:234 +#: src/config/ini-homing.adoc:243 msgid "A HOME_IS_SHARED setting is silently ignored." msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:237 +#: src/config/ini-homing.adoc:246 msgid "A request to rehome the joint is silently ignored." msgstr "" -#. type: Index entry -#: src/config/ini-homing.adoc:239 -msgid "HOME SEQUENCE" -msgstr "" - #. type: Title === -#: src/config/ini-homing.adoc:239 +#: src/config/ini-homing.adoc:248 #, no-wrap msgid "HOME_SEQUENCE" msgstr "" +#. type: Index entry +#: src/config/ini-homing.adoc:254 +msgid "HOME SEQUENCE" +msgstr "" + #. type: NOTE -#: src/config/ini-homing.adoc:244 +#: src/config/ini-homing.adoc:254 msgid "" "Used to define a multi-joint homing sequence *HOME ALL* and enforce homing " "order (e.g., Z may not be homed if X is not yet homed). A joint may be " @@ -18045,7 +18171,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:247 +#: src/config/ini-homing.adoc:257 msgid "" "If HOME_SEQUENCE is not specified then the joint will not be homed by the " "*HOME ALL* sequence (but may be homed by individual joint-specific homing " @@ -18053,7 +18179,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:251 +#: src/config/ini-homing.adoc:261 msgid "" "The initial HOME_SEQUENCE number may be 0, 1 (or -1). The absolute value of " "sequence numbers must increment by one -- skipping sequence numbers is not " @@ -18062,7 +18188,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:254 +#: src/config/ini-homing.adoc:264 msgid "" "*Negative* HOME_SEQUENCE values indicate that joints in the sequence should " "*synchronize the final move* to [JOINT_n]HOME by waiting until all joints in " @@ -18072,7 +18198,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:258 +#: src/config/ini-homing.adoc:268 msgid "" "A *negative* HOME_SEQUENCE also applies to commands to home a single joint. " "If the HOME_SEQUENCE value is *negative*, all joints having the same " @@ -18082,7 +18208,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:262 +#: src/config/ini-homing.adoc:272 msgid "" "Joint mode jogging of joints having a negative HOME_SEQUENCE is disallowed. " "In common gantry applications, such jogging can lead to misalignment " @@ -18091,17 +18217,17 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:264 +#: src/config/ini-homing.adoc:274 msgid "Examples for a 3 joint system" msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:266 +#: src/config/ini-homing.adoc:276 msgid "Two sequences (0,1), no synchronization" msgstr "" #. type: delimited block - -#: src/config/ini-homing.adoc:272 +#: src/config/ini-homing.adoc:282 #, no-wrap msgid "" "[JOINT_0]HOME_SEQUENCE = 0\n" @@ -18110,12 +18236,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-homing.adoc:275 +#: src/config/ini-homing.adoc:285 msgid "Two sequences, joints 1 and 2 synchronized" msgstr "" #. type: delimited block - -#: src/config/ini-homing.adoc:281 +#: src/config/ini-homing.adoc:291 #, no-wrap msgid "" "[JOINT_0]HOME_SEQUENCE = 0\n" @@ -18124,12 +18250,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-homing.adoc:284 +#: src/config/ini-homing.adoc:294 msgid "With mixed positive and negative values, joints 1 and 2 synchronized" msgstr "" #. type: delimited block - -#: src/config/ini-homing.adoc:290 +#: src/config/ini-homing.adoc:300 #, no-wrap msgid "" "[JOINT_0]HOME_SEQUENCE = 0\n" @@ -18138,12 +18264,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-homing.adoc:293 +#: src/config/ini-homing.adoc:303 msgid "One sequence, no synchronization" msgstr "" #. type: delimited block - -#: src/config/ini-homing.adoc:299 +#: src/config/ini-homing.adoc:309 #, no-wrap msgid "" "[JOINT_0]HOME_SEQUENCE = 0\n" @@ -18152,12 +18278,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/ini-homing.adoc:302 +#: src/config/ini-homing.adoc:312 msgid "One sequence, all joints synchronized" msgstr "" #. type: delimited block - -#: src/config/ini-homing.adoc:308 +#: src/config/ini-homing.adoc:318 #, no-wrap msgid "" "[JOINT_0]HOME_SEQUENCE = -1\n" @@ -18165,19 +18291,19 @@ msgid "" "[JOINT_2]HOME_SEQUENCE = -1\n" msgstr "" -#. type: Index entry -#: src/config/ini-homing.adoc:310 -msgid "VOLATILE HOME" -msgstr "" - #. type: Title === -#: src/config/ini-homing.adoc:310 +#: src/config/ini-homing.adoc:320 #, no-wrap msgid "VOLATILE_HOME" msgstr "" +#. type: Index entry +#: src/config/ini-homing.adoc:326 +msgid "VOLATILE HOME" +msgstr "" + #. type: Plain text -#: src/config/ini-homing.adoc:315 +#: src/config/ini-homing.adoc:326 msgid "" "If this setting is true, this joint becomes unhomed whenever the machine " "transitions into the OFF state. This is appropriate for any joint that does " @@ -18185,32 +18311,32 @@ msgid "" "especially microstep drives, may need this." msgstr "" -#. type: Index entry -#: src/config/ini-homing.adoc:316 -msgid "LOCKING INDEXER" -msgstr "" - #. type: Title === -#: src/config/ini-homing.adoc:316 +#: src/config/ini-homing.adoc:327 #, no-wrap msgid "LOCKING_INDEXER" msgstr "" +#. type: Index entry +#: src/config/ini-homing.adoc:331 +msgid "LOCKING INDEXER" +msgstr "" + #. type: Plain text -#: src/config/ini-homing.adoc:319 +#: src/config/ini-homing.adoc:331 msgid "" "If this joint is a locking rotary indexer, it will unlock before homing, and " "lock afterward." msgstr "" -#. type: Title === -#: src/config/ini-homing.adoc:320 +#. type: Index entry +#: src/config/ini-homing.adoc:332 src/config/ini-homing.adoc:337 #, no-wrap msgid "Immediate Homing" msgstr "" #. type: Plain text -#: src/config/ini-homing.adoc:324 +#: src/config/ini-homing.adoc:337 msgid "" "If a joint does not have home switches or does not have a logical home " "position like a rotary joint and you want that joint to home at the current " @@ -18219,7 +18345,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/ini-homing.adoc:331 +#: src/config/ini-homing.adoc:344 #, no-wrap msgid "" "HOME_SEARCH_VEL = 0\n" @@ -18230,7 +18356,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:336 +#: src/config/ini-homing.adoc:349 msgid "" "The default values for unspecified HOME_SEARCH_VEL, HOME_LATCH_VEL, " "HOME_USE_INDEX, HOME, and HOME_OFFSET are *zero*, so they may be omitted " @@ -18239,21 +18365,21 @@ msgid "" "*HOME ALL* behavior as noted above." msgstr "" -#. type: Title === -#: src/config/ini-homing.adoc:337 +#. type: Index entry +#: src/config/ini-homing.adoc:350 src/config/ini-homing.adoc:354 #, no-wrap msgid "Inhibiting Homing" msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:340 +#: src/config/ini-homing.adoc:354 msgid "" "A HAL pin (motion.homing-inhibit) is provided to disallow homing initiation " "for both \"Home All\" and individual joint homing." msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:343 +#: src/config/ini-homing.adoc:357 msgid "" "Some systems take advantage of the provisions for synchronizing final joint " "homing moves as controlled by negative [JOINT_N]HOME_SEQUENCE= INI file " @@ -18263,7 +18389,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:346 +#: src/config/ini-homing.adoc:360 msgid "" "System integrator can allow *joint* jogging prior to homing with HAL logic " "that switches the [JOINT_N]HOME_SEQUENCE items. This logic should also " @@ -18272,7 +18398,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:348 +#: src/config/ini-homing.adoc:362 msgid "" "Example: Synced joints 0,1 using negative sequence (-1) for synchronized " "homing with a switch (allow_jjog) that selects a positive sequence (1) for " @@ -18280,7 +18406,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/ini-homing.adoc:368 +#: src/config/ini-homing.adoc:382 #, no-wrap msgid "" "loadrt mux2 names=home_sequence_mux\n" @@ -18303,7 +18429,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:372 +#: src/config/ini-homing.adoc:386 msgid "" "INI HAL pins (like ini.N.home_sequence) are not available until milltask " "starts so execution of the above HAL commands should be deferred using a " @@ -18311,7 +18437,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:375 +#: src/config/ini-homing.adoc:389 msgid "" "Realtime synchronization of joint jogging for multiple joints requires " "additional HAL connections for the Manual-Pulse-Generator (MPG) type jog " @@ -18319,7 +18445,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/ini-homing.adoc:377 +#: src/config/ini-homing.adoc:391 msgid "" "An example simulation config (gantry_jjog.ini) that demonstrates joint " "jogging when using negative home sequences is located in the: " @@ -18448,7 +18574,7 @@ msgid "" msgstr "" #. type: Title === -#: src/config/integrator-concepts.adoc:45 src/ladder/classic-ladder.adoc:47 +#: src/config/integrator-concepts.adoc:45 src/ladder/classic-ladder.adoc:48 #, no-wrap msgid "Files" msgstr "" @@ -18599,7 +18725,7 @@ msgstr "" #. type: Title === #: src/config/integrator-concepts.adoc:125 -#: src/config/stepper-diagnostics.adoc:98 +#: src/config/stepper-diagnostics.adoc:99 #, no-wrap msgid "Step Timing" msgstr "" @@ -18838,8 +18964,88 @@ msgid "" "causing oscillation." msgstr "" +#. type: Title == +#: src/config/integrator-concepts.adoc:261 +#, no-wrap +msgid "S-Curve Trajectory Planning" +msgstr "" + #. type: NOTE -#: src/config/integrator-concepts.adoc:268 +#: src/config/integrator-concepts.adoc:266 +msgid "" +"S-curve trajectory planning limits jerk (the rate of change of acceleration) " +"to provide smoother motion. This can reduce machine vibration and improve " +"surface finish, but requires tuning additional parameters." +msgstr "" + +#. type: Title === +#: src/config/integrator-concepts.adoc:267 +#, no-wrap +msgid "Enabling" +msgstr "" + +#. type: NOTE +#: src/config/integrator-concepts.adoc:270 +msgid "Set in the INI file:" +msgstr "" + +#. type: delimited block - +#: src/config/integrator-concepts.adoc:275 +#, no-wrap +msgid "" +"[TRAJ]\n" +"PLANNER_TYPE = 1 # 0=trapezoidal (default), 1=S-curve\n" +"MAX_LINEAR_JERK = 1000.0 # Machine units/s^3\n" +msgstr "" + +#. type: delimited block - +#: src/config/integrator-concepts.adoc:278 +#, no-wrap +msgid "" +"[JOINT_n]\n" +"MAX_JERK = 1000.0\n" +msgstr "" + +#. type: Plain text +#: src/config/integrator-concepts.adoc:281 +msgid "" +"S-curve planning is only active when `PLANNER_TYPE = 1` and `MAX_LINEAR_JERK " +"> 0`." +msgstr "" + +#. type: Title === +#: src/config/integrator-concepts.adoc:282 +#, no-wrap +msgid "Tuning" +msgstr "" + +#. type: Plain text +#: src/config/integrator-concepts.adoc:285 +msgid "Start with a conservative jerk value and increase gradually:" +msgstr "" + +#. type: delimited block - +#: src/config/integrator-concepts.adoc:288 +#, no-wrap +msgid "MAX_JERK ≈ 10 to 100 × MAX_ACCELERATION\n" +msgstr "" + +#. type: Plain text +#: src/config/integrator-concepts.adoc:292 +msgid "" +"Typical values: 100-100,000 units/s^3^ depending on machine rigidity and " +"units (mm values are typically 1000x larger than inch values)." +msgstr "" + +#. type: Plain text +#: src/config/integrator-concepts.adoc:295 +msgid "" +"Increase `MAX_LINEAR_JERK` until motion becomes sluggish or following errors " +"increase, then reduce slightly. Test with coordinated moves and arcs." +msgstr "" + +#. type: Plain text +#: src/config/integrator-concepts.adoc:303 msgid "" "The Real Time Application Interface (RTAI) is used to provide the best Real " "Time (RT) performance. The RTAI patched kernel lets you write applications " @@ -18848,13 +19054,13 @@ msgid "" msgstr "" #. type: Title === -#: src/config/integrator-concepts.adoc:269 +#: src/config/integrator-concepts.adoc:304 #, no-wrap msgid "ACPI" msgstr "" -#. type: NOTE -#: src/config/integrator-concepts.adoc:280 +#. type: Plain text +#: src/config/integrator-concepts.adoc:315 msgid "" "The Advanced Configuration and Power Interface (ACPI) has a lot of different " "functions, most of which interfere with RT performance (for example: power " @@ -18867,19 +19073,19 @@ msgid "" msgstr "" #. type: Title == -#: src/config/integrator-concepts.adoc:281 +#: src/config/integrator-concepts.adoc:316 #, no-wrap msgid "Computer/Machine Interface Hardware Options" msgstr "" #. type: Title === -#: src/config/integrator-concepts.adoc:283 +#: src/config/integrator-concepts.adoc:318 #, no-wrap msgid "litehm2/rv901t" msgstr "" -#. type: NOTE -#: src/config/integrator-concepts.adoc:292 +#. type: Plain text +#: src/config/integrator-concepts.adoc:327 msgid "" "Litehm2 is a board-agnostic port of the HostMot2 FPGA firmware. The first " "board it supports is the linsn rv901t, which was originally built as a LED " @@ -18890,16 +19096,16 @@ msgid "" "computer via Gigabit or 100Mbit Ethernet." msgstr "" -#. type: NOTE -#: src/config/integrator-concepts.adoc:296 +#. type: Plain text +#: src/config/integrator-concepts.adoc:331 msgid "" "Litehm2 is based on the LiteX framework which supports a wide range of FPGA " "boards. Currently only the rv901t is supported, but support for more boards " "is under development." msgstr "" -#. type: NOTE -#: src/config/integrator-concepts.adoc:298 +#. type: Plain text +#: src/config/integrator-concepts.adoc:333 msgid "More information can be found at https://github.com/sensille/litehm2." msgstr "" @@ -18939,7 +19145,7 @@ msgstr "" #. type: Title === #: src/config/lathe-config.adoc:28 src/gui/gscreen.adoc:409 -#: src/gui/qtvcp.adoc:86 +#: src/gui/qtvcp.adoc:87 #, no-wrap msgid "INI Settings" msgstr "" @@ -19030,11 +19236,6 @@ msgid "" "...\n" msgstr "" -#. type: Index entry -#: src/config/moveoff.adoc:5 -msgid "Moveoff" -msgstr "" - #. type: Title = #: src/config/moveoff.adoc:5 #, no-wrap @@ -19740,10 +19941,10 @@ msgstr "" #: src/config/pncconf.adoc:58 msgid "" "If you use a name with spaces PnCconf will replace the spaces with " -"underscore (as a loose rule Linux doesn't like spaces in names) Pick an " -"axis configuration - this selects what type of machine you are building and " -"what axes are available. The Machine units selector allows data entry of " -"metric or imperial units in the following pages." +"underscores (as a loose rule Linux doesn't like spaces in names). Picking " +"an axis configuration selects what type of machine you are building and what " +"axes are available. The \"Machine units\" selector allows data entry of " +"metric or imperial units in later steps in the configuration process." msgstr "" #. type: Plain text @@ -19762,55 +19963,33 @@ msgstr "" #. type: Plain text #: src/config/pncconf.adoc:68 msgid "" -"The servo period sets the heart beat of the system. Latency refers to the " -"amount of time the computer can be longer then that period. Just like a " -"railroad, LinuxCNC requires everything on a very tight and consistent time " -"line or bad things happen. LinuxCNC requires and uses a 'real time' " -"operating system, which just means it has a low latency ( lateness ) " -"response time when LinuxCNC requires its calculations and when doing " -"LinuxCNCs calculations it cannot be interrupted by lower priority requests " -"(such as user input to screen buttons or drawing etc)." +"The servo period sets the heart beat of the system. Latency describes the " +"difference between the time that the system is scheduled to perform and " +"action and the time that it actually does perform the action. Just like a " +"railroad, LinuxCNC requires everything on a very tight and consistent " +"timeline or bad things happen. LinuxCNC requires and uses a 'real-time' " +"operating system, which just means it has a low-latency (lateness) response " +"time. When LinuxCNC requires and is performing calculations, it cannot be " +"interrupted by lower priority requests (such as user input to screen buttons " +"or drawing etc)." msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:81 -msgid "" -"Testing the latency is very important and a key thing to check early. " -"Luckily by using the Mesa card to do the work that requires the fastest " -"response time (encoder counting and PWM generation) we can endure a lot more " -"latency then if we used the parallel port for these things. The standard " -"test in LinuxCNC is checking the BASE period latency (even though we are not " -"using a base period). If you press the 'test base period jitter' button, " -"this launches the latency test window ( you can also load this directly from " -"the applications/cnc panel ). The test mentions to run it for a few minutes " -"but the longer the better. Consider 15 minutes a bare minimum and overnight " -"even better. At this time use the computer to load things, use the net, use " -"USB etc we want to know the worst case latency and to find out if any " -"particular activity hurts our latency. We need to look at base period " -"jitter. Anything under 20000 is excellent - you could even do fast software " -"stepping with the machine 20000 - 50000 is still good for software stepping " -"and fine for us. 50000 - 100000 is really not that great but could still be " -"used with hardware cards doing the fast response stuff. So anything under " -"100000 is usable to us. If the latency is disappointing or you get a bad " -"hiccup periodically you may still be able to improve it." -msgstr "" - -#. type: Plain text -#: src/config/pncconf.adoc:85 +#: src/config/pncconf.adoc:70 msgid "" -"There is a user compiled list of equipment and the latency obtained on the " -"LinuxCNC wiki: https://wiki.linuxcnc.org/cgi-bin/wiki.pl?Latency-Test Please " -"consider adding your info to the list. Also on that page are links to info " -"about fixing some latency problems." +"Testing the latency is crucial and a key thing to check before proceeding " +"further. Please follow the directions on the " +"<> page before proceeding " +"further." msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:92 +#: src/config/pncconf.adoc:77 msgid "" "Now we are happy with the latency and must pick a servo period. In most " "cases a servo period of 1000000 ns is fine (that gives a 1 kHz servo " "calculation rate - 1000 calculations a second). If you are building a " -"closed loop servo system that controls torque (current) rather then velocity " +"closed loop servo system that controls torque (current) rather than velocity " "(voltage) a faster rate would be better - something like 200000 (5 kHz " "calculation rate). The problem with lowering the servo rate is that it " "leaves less time available for the computer to do other things besides " @@ -19821,13 +20000,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:93 +#: src/config/pncconf.adoc:78 #, no-wrap msgid "I/O Control Ports/Boards" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:96 +#: src/config/pncconf.adoc:81 msgid "" "PnCconf is capable of configuring machines that have up to two Mesa boards " "and three parallel ports. Parallel ports can only be used for simple low " @@ -19835,14 +20014,14 @@ msgid "" msgstr "" #. type: Title === -#: src/config/pncconf.adoc:97 src/getting-started/hardware-interface.adoc:123 +#: src/config/pncconf.adoc:82 src/getting-started/hardware-interface.adoc:123 #: src/getting-started/hardware-interface.adoc:142 #, no-wrap msgid "Mesa" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:104 +#: src/config/pncconf.adoc:89 msgid "" "You must choose at least one Mesa board as PnCconf will not configure the " "parallel ports to count encoders or output step or PWM signals. The mesa " @@ -19858,14 +20037,14 @@ msgid "" msgstr "" #. type: Title == -#: src/config/pncconf.adoc:105 src/getting-started/hardware-interface.adoc:19 +#: src/config/pncconf.adoc:90 src/getting-started/hardware-interface.adoc:19 #: src/getting-started/hardware-interface.adoc:31 #, no-wrap msgid "Parallel Port" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:117 +#: src/config/pncconf.adoc:102 msgid "" "Up to 3 parallel ports (referred to as parports) can be used as simple I/O. " "You must set the address of the parport. You can either enter the Linux " @@ -19885,153 +20064,153 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:118 +#: src/config/pncconf.adoc:103 #, no-wrap msgid "GUI Front-end list" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:121 +#: src/config/pncconf.adoc:106 msgid "" "This specifies the graphical display screens LinuxCNC will use. Each one " "has different option." msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:124 +#: src/config/pncconf.adoc:109 msgid "fully supports lathes." msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:125 +#: src/config/pncconf.adoc:110 msgid "is the most developed and used front-end" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:126 +#: src/config/pncconf.adoc:111 msgid "is designed to be used with mouse and keyboard" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:127 +#: src/config/pncconf.adoc:112 msgid "" "is tkinter based so integrates PyVCP (Python based virtual control panels) " "naturally." msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:128 +#: src/config/pncconf.adoc:113 msgid "has a 3D graphical window." msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:129 +#: src/config/pncconf.adoc:114 msgid "allows VCP integrated on the side or in center tab" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:132 +#: src/config/pncconf.adoc:117 msgid "hi contrast bright blue screen" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:133 +#: src/config/pncconf.adoc:118 msgid "separate graphics window" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:134 src/config/pncconf.adoc:148 +#: src/config/pncconf.adoc:119 src/config/pncconf.adoc:133 msgid "no VCP integration" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:135 src/gui/gladevcp.adoc:27 +#: src/config/pncconf.adoc:120 src/gui/gladevcp.adoc:28 #: src/user/user-intro.adoc:108 #, no-wrap msgid "Touchy" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:137 +#: src/config/pncconf.adoc:122 msgid "" "Touchy was designed to be used with a touchscreen, some minimal physical " "switches and a MPG wheel." msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:138 +#: src/config/pncconf.adoc:123 msgid "requires cycle-start, abort, and single-step signals and buttons" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:139 +#: src/config/pncconf.adoc:124 msgid "It also requires shared axis MPG jogging to be selected." msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:140 +#: src/config/pncconf.adoc:125 msgid "is GTK based so integrates GladeVCP (virtual control panels) naturally." msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:141 +#: src/config/pncconf.adoc:126 msgid "allows VCP panels integrated in the center Tab" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:142 +#: src/config/pncconf.adoc:127 msgid "has no graphical window" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:143 +#: src/config/pncconf.adoc:128 msgid "look can be changed with custom themes" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:144 src/plasma/qtplasmac.adoc:5 +#: src/config/pncconf.adoc:129 src/plasma/qtplasmac.adoc:5 #: src/user/user-intro.adoc:150 #, no-wrap msgid "QtPlasmaC" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:146 +#: src/config/pncconf.adoc:131 msgid "fully featured plasmac configuration based on the QtVCP infrastructure." msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:147 +#: src/config/pncconf.adoc:132 msgid "mouse/keyboard operation or touchscreen operation" msgstr "" #. type: Title == -#: src/config/pncconf.adoc:149 +#: src/config/pncconf.adoc:134 #, no-wrap msgid "External Configuration" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:152 +#: src/config/pncconf.adoc:137 msgid "" "This page allows you to select external controls such as for jogging or " "overrides." msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: src/config/pncconf.adoc:153 src/config/pncconf.adoc:154 +#: src/config/pncconf.adoc:138 src/config/pncconf.adoc:139 #, no-wrap msgid "External Controls" msgstr "" #. type: Target for macro image -#: src/config/pncconf.adoc:154 +#: src/config/pncconf.adoc:139 #, no-wrap msgid "images/pncconf-external.png" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:161 +#: src/config/pncconf.adoc:146 msgid "" "If you select a Joystick for jogging, You will need it always connected for " "LinuxCNC to load. To use the analog sticks for useful jogging you probably " @@ -20042,13 +20221,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:162 +#: src/config/pncconf.adoc:147 #, no-wrap msgid "Joystick jogging" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:166 +#: src/config/pncconf.adoc:151 msgid "" "Requires a custom 'device rule' to be installed in the system. This is a " "file that LinuxCNC uses to connect to Linux's device list. PnCconf will " @@ -20056,57 +20235,57 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:168 +#: src/config/pncconf.adoc:153 msgid "" "'Search for device rule' will search the system for rules, you can use this " "to find the name of devices you have already built with PnCconf." msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:169 +#: src/config/pncconf.adoc:154 msgid "" "'Add a device rule' will allow you to configure a new device by following " "the prompts. You will need your device available." msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:170 +#: src/config/pncconf.adoc:155 msgid "" "'test device' allows you to load a device, see its pin names and check its " "functions with halmeter." msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:172 +#: src/config/pncconf.adoc:157 msgid "joystick jogging uses HALUI and hal_input components." msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:173 +#: src/config/pncconf.adoc:158 #, no-wrap msgid "External buttons" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:176 +#: src/config/pncconf.adoc:161 msgid "" "allows jogging the axis with simple buttons at a specified jog rate. " "Probably best for rapid jogging." msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:177 +#: src/config/pncconf.adoc:162 #, no-wrap msgid "MPG Jogging" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:179 +#: src/config/pncconf.adoc:164 msgid "Allows you to use a Manual Pulse Generator to jog the machine's axis." msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:184 +#: src/config/pncconf.adoc:169 msgid "" "MPG's are often found on commercial grade machines. They output quadrature " "pulses that can be counted with a MESA encoder counter. PnCconf allows for " @@ -20115,7 +20294,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:187 +#: src/config/pncconf.adoc:172 msgid "" "The selectable increments option uses the mux16 component. This component " "has options such as debounce and gray code to help filter the raw switch " @@ -20123,47 +20302,47 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:190 +#: src/config/pncconf.adoc:175 msgid "" "PnCconf allows overrides of feed rates and/or spindle speed using a pulse " "generator (MPG) or switches (eg. rotary)." msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: src/config/pncconf.adoc:191 src/config/pncconf.adoc:195 -#: src/config/pncconf.adoc:196 +#: src/config/pncconf.adoc:176 src/config/pncconf.adoc:180 +#: src/config/pncconf.adoc:181 #, no-wrap msgid "GUI Configuration" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:194 +#: src/config/pncconf.adoc:179 msgid "" "Here you can set defaults for the display screens, add virtual control " "panels (VCP), and set some LinuxCNC options.." msgstr "" #. type: Target for macro image -#: src/config/pncconf.adoc:196 +#: src/config/pncconf.adoc:181 #, no-wrap msgid "images/pncconf-gui.png" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:198 +#: src/config/pncconf.adoc:183 #, no-wrap msgid "Front-end GUI Options" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:201 +#: src/config/pncconf.adoc:186 msgid "" "The default options allows general defaults to be chosen for any display " "screen." msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:206 +#: src/config/pncconf.adoc:191 msgid "" "AXIS defaults are options specific to AXIS. If you choose size, position or " "force maximize options then PnCconf will ask if it is alright to overwrite a " @@ -20173,7 +20352,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:214 +#: src/config/pncconf.adoc:199 msgid "" "Touchy defaults are options specific to Touchy. Most of Touchy's options " "can be changed while Touchy is running using the preference page. Touchy " @@ -20187,7 +20366,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:217 +#: src/config/pncconf.adoc:202 msgid "" "QtPlasmaC options are specific to QtPlasmac, any common options that are not " "required will be disabled. If QtPlasmac is selected then the following " @@ -20196,13 +20375,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:218 +#: src/config/pncconf.adoc:203 #, no-wrap msgid "VCP options" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:222 +#: src/config/pncconf.adoc:207 msgid "" "Virtual Control Panels allow one to add custom controls and displays to the " "screen. AXIS and Touchy can integrate these controls inside the screen in " @@ -20212,21 +20391,21 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:223 src/gui/pyvcp.adoc:5 +#: src/config/pncconf.adoc:208 src/gui/pyvcp.adoc:5 #: src/user/user-intro.adoc:171 #, no-wrap msgid "PyVCP" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:226 +#: src/config/pncconf.adoc:211 msgid "" "PyVCPs screen XML file can only be hand built. PyVCPs fit naturally in with " "AXIS as they both use TKinter." msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:230 +#: src/config/pncconf.adoc:215 msgid "" "HAL pins are created for the user to connect to inside their custom HAL " "file. There is a sample spindle display panel for the user to use as-is or " @@ -20236,7 +20415,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:234 +#: src/config/pncconf.adoc:219 msgid "" "PnCconf will connect the proper spindle display HAL pins for you. If you " "are using AXIS then the panel will be integrated on the right side. If not " @@ -20245,7 +20424,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:237 +#: src/config/pncconf.adoc:222 msgid "" "You can use the geometry options to size and move the panel, for instance to " "move it to a second screen if the system is capable. If you press the " @@ -20254,14 +20433,14 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:238 src/gui/gscreen.adoc:53 +#: src/config/pncconf.adoc:223 src/gui/gscreen.adoc:53 #: src/user/user-intro.adoc:179 #, no-wrap msgid "GladeVCP" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:240 +#: src/config/pncconf.adoc:225 msgid "" "GladeVCPs fit naturally inside of Touchy screen as they both use GTK to draw " "them, but by changing GladeVCP's theme it can be made to blend pretty well " @@ -20269,14 +20448,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:244 +#: src/config/pncconf.adoc:229 msgid "" "It uses a graphical editor to build its XML files. HAL pins are created for " "the user to connect to, inside of their custom HAL file." msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:248 +#: src/config/pncconf.adoc:233 msgid "" "GladeVCP also allows much more sophisticated (and complicated) programming " "interaction, which PnCconf currently doesn't leverage (see GladeVCP in the " @@ -20284,7 +20463,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:252 +#: src/config/pncconf.adoc:237 msgid "" "PnCconf has sample panels for the user to use as-is or build on. With " "GladeVCP PnCconf will allow you to select different options on your sample " @@ -20292,14 +20471,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:256 +#: src/config/pncconf.adoc:241 msgid "" "Under 'sample options' select which ones you would like. The zero buttons " "use HALUI commands which you could edit later in the HALUI section." msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:260 +#: src/config/pncconf.adoc:245 msgid "" "Auto Z touch-off also requires the classic ladder touch-off program and a " "probe input selected. It requires a conductive touch-off plate and a " @@ -20307,12 +20486,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:262 +#: src/config/pncconf.adoc:247 msgid "https://wiki.linuxcnc.org/cgi-bin/wiki.pl?ClassicLadderExamples#Single_button_probe_touchoff" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:264 +#: src/config/pncconf.adoc:249 msgid "" "Under 'Display Options', size, position, and force max can be used on a " "'stand-alone' panel for such things as placing the screen on a second " @@ -20320,7 +20499,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:269 +#: src/config/pncconf.adoc:254 msgid "" "You can select a GTK theme which sets the basic look and feel of the panel. " "You Usually want this to match the front-end screen. These options will be " @@ -20329,92 +20508,92 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:272 +#: src/config/pncconf.adoc:257 msgid "" "You can force it to be stand-alone or with AXIS it can be in the center or " "on the right side, with Touchy it can be in the center." msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:273 +#: src/config/pncconf.adoc:258 #, no-wrap msgid "Defaults and Options" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:275 +#: src/config/pncconf.adoc:260 msgid "Require homing before MDI / Running" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:276 +#: src/config/pncconf.adoc:261 msgid "" "If you want to be able to move the machine before homing uncheck this " "checkbox." msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:277 +#: src/config/pncconf.adoc:262 msgid "Popup Tool Prompt" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:278 +#: src/config/pncconf.adoc:263 msgid "" "Choose between an on screen prompt for tool changes or export standard " "signal names for a User supplied custom tool changer HAL file" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:279 +#: src/config/pncconf.adoc:264 msgid "Leave spindle on during tool change:" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:280 +#: src/config/pncconf.adoc:265 msgid "Used for lathes" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:281 +#: src/config/pncconf.adoc:266 msgid "Force individual manual homing" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:282 +#: src/config/pncconf.adoc:267 msgid "Move spindle up before tool change" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:283 +#: src/config/pncconf.adoc:268 msgid "Restore joint position after shutdown" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:284 +#: src/config/pncconf.adoc:269 msgid "Used for non-trivial kinematics machines" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:285 +#: src/config/pncconf.adoc:270 msgid "Random position tool changers" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:286 +#: src/config/pncconf.adoc:271 msgid "" "Used for tool changers that do not return the tool to the same pocket. You " "will need to add custom HAL code to support tool changers." msgstr "" #. type: Title == -#: src/config/pncconf.adoc:287 +#: src/config/pncconf.adoc:272 #, no-wrap msgid "Mesa Configuration" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:291 +#: src/config/pncconf.adoc:276 msgid "" "The Mesa configuration pages allow one to utilize different firmwares. On " "the basic page you selected a Mesa card here you pick the available firmware " @@ -20422,19 +20601,19 @@ msgid "" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: src/config/pncconf.adoc:292 src/config/pncconf.adoc:293 +#: src/config/pncconf.adoc:277 src/config/pncconf.adoc:278 #, no-wrap msgid "Mesa Board Configuration" msgstr "" #. type: Target for macro image -#: src/config/pncconf.adoc:293 +#: src/config/pncconf.adoc:278 #, no-wrap msgid "images/pncconf-mesa-config.png" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:299 +#: src/config/pncconf.adoc:284 msgid "" "Parport address is used only with Mesa parport card, the 7i43. An on board " "parallel port usually uses 0x278 or 0x378 though you should be able to find " @@ -20444,12 +20623,12 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/pncconf.adoc:302 +#: src/config/pncconf.adoc:287 msgid "Many PCI cards do not support the EPP protocol properly." msgstr "" #. type: NOTE -#: src/config/pncconf.adoc:305 +#: src/config/pncconf.adoc:290 msgid "" "PDM PWM and 3PWM base frequency sets the balance between ripple and " "linearity. If using Mesa daughter boards the docs for the board should give " @@ -20457,12 +20636,12 @@ msgid "" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:308 +#: src/config/pncconf.adoc:293 msgid "It's important to follow these to avoid damage and get the best performance." msgstr "" #. type: delimited block . -#: src/config/pncconf.adoc:315 +#: src/config/pncconf.adoc:300 #, no-wrap msgid "" "The 7i33 requires PDM and a PDM base frequency of 6 MHz\n" @@ -20473,13 +20652,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:317 +#: src/config/pncconf.adoc:302 #, no-wrap msgid "Watchdog time out" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:320 +#: src/config/pncconf.adoc:305 msgid "" "is used to set how long the MESA board will wait before killing outputs if " "communication is interrupted from the computer. Please remember Mesa uses " @@ -20489,20 +20668,20 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:321 +#: src/config/pncconf.adoc:306 #, no-wrap msgid "Number of coders/PWM generators/STEP generators" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:323 +#: src/config/pncconf.adoc:308 msgid "" "You may choose the number of available components by deselecting unused " "ones. Not all component types are available with all firmware." msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:332 +#: src/config/pncconf.adoc:317 msgid "" "Choosing less then the maximum number of components allows one to gain more " "GPIO pins. If using daughter boards keep in mind you must not deselect pins " @@ -20519,7 +20698,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:335 +#: src/config/pncconf.adoc:320 msgid "" "After choosing all these options press the 'Accept Component Changes' button " "and PnCconf will update the I/O setup pages. Only I/O tabs will be shown " @@ -20527,13 +20706,13 @@ msgid "" msgstr "" #. type: Title == -#: src/config/pncconf.adoc:336 +#: src/config/pncconf.adoc:321 #, no-wrap msgid "Mesa I/O Setup" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:340 +#: src/config/pncconf.adoc:325 msgid "" "The tabs are used to configure the input and output pins of the Mesa " "boards. PnCconf allows one to create custom signal names for use in custom " @@ -20541,19 +20720,19 @@ msgid "" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: src/config/pncconf.adoc:341 src/config/pncconf.adoc:342 +#: src/config/pncconf.adoc:326 src/config/pncconf.adoc:327 #, no-wrap msgid "Mesa I/O C2 Setup" msgstr "" #. type: Target for macro image -#: src/config/pncconf.adoc:342 +#: src/config/pncconf.adoc:327 #, no-wrap msgid "images/pncconf-mesa-io2.png" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:348 +#: src/config/pncconf.adoc:333 msgid "" "On this tab with this firmware the components are setup for a 7i33 daughter " "board, usually used with closed loop servos. Note the component numbers of " @@ -20562,19 +20741,19 @@ msgid "" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: src/config/pncconf.adoc:349 src/config/pncconf.adoc:350 +#: src/config/pncconf.adoc:334 src/config/pncconf.adoc:335 #, no-wrap msgid "Mesa I/O C3 Setup" msgstr "" #. type: Target for macro image -#: src/config/pncconf.adoc:350 +#: src/config/pncconf.adoc:335 #, no-wrap msgid "images/pncconf-mesa-io3.png" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:355 +#: src/config/pncconf.adoc:340 msgid "" "On this tab all the pins are GPIO. Note the 3 digit numbers - they will " "match the HAL pin number. GPIO pins can be selected as input or output and " @@ -20582,19 +20761,19 @@ msgid "" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: src/config/pncconf.adoc:356 src/config/pncconf.adoc:357 +#: src/config/pncconf.adoc:341 src/config/pncconf.adoc:342 #, no-wrap msgid "Mesa I/O C4 Setup" msgstr "" #. type: Target for macro image -#: src/config/pncconf.adoc:357 +#: src/config/pncconf.adoc:342 #, no-wrap msgid "images/pncconf-mesa-io4.png" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:363 +#: src/config/pncconf.adoc:348 msgid "" "On this tab there are a mix of step generators and GPIO. Step generators " "output and direction pins can be inverted. Note that inverting a Step Gen-A " @@ -20603,44 +20782,44 @@ msgid "" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: src/config/pncconf.adoc:364 src/config/pncconf.adoc:366 +#: src/config/pncconf.adoc:349 src/config/pncconf.adoc:351 #, no-wrap msgid "Parallel port configuration" msgstr "" #. type: Target for macro image -#: src/config/pncconf.adoc:366 +#: src/config/pncconf.adoc:351 #, no-wrap msgid "images/pncconf-parport.png" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:369 +#: src/config/pncconf.adoc:354 msgid "The parallel port can be used for simple I/O similar to Mesa's GPIO pins." msgstr "" #. type: Title == -#: src/config/pncconf.adoc:370 src/config/pncconf.adoc:467 -#: src/config/pncconf.adoc:468 src/config/stepconf.adoc:64 -#: src/config/stepconf.adoc:195 +#: src/config/pncconf.adoc:355 src/config/pncconf.adoc:452 +#: src/config/pncconf.adoc:453 src/config/stepconf.adoc:65 +#: src/config/stepconf.adoc:153 #, no-wrap msgid "Axis Configuration" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: src/config/pncconf.adoc:372 src/config/pncconf.adoc:373 +#: src/config/pncconf.adoc:357 src/config/pncconf.adoc:358 #, no-wrap msgid "Axis Drive Configuration" msgstr "" #. type: Target for macro image -#: src/config/pncconf.adoc:373 +#: src/config/pncconf.adoc:358 #, no-wrap msgid "images/pncconf-axis-drive.png" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:378 +#: src/config/pncconf.adoc:363 msgid "" "This page allows configuring and testing of the motor and/or encoder " "combination. If using a servo motor an open loop test is available, if " @@ -20648,13 +20827,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:379 +#: src/config/pncconf.adoc:364 #, no-wrap msgid "Open Loop Test" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:389 +#: src/config/pncconf.adoc:374 msgid "" "An open loop test is important as it confirms the direction of the motor and " "encoder. The motor should move the axis in the positive direction when the " @@ -20671,38 +20850,38 @@ msgid "" msgstr "" #. type: WARNING -#: src/config/pncconf.adoc:392 +#: src/config/pncconf.adoc:377 msgid "" "If the motor and encoder do not agree on counting direction then the servo " "will run away when using PID control." msgstr "" #. type: WARNING -#: src/config/pncconf.adoc:394 +#: src/config/pncconf.adoc:379 msgid "" "Since at the moment PID settings can not be tested in PnCconf the settings " "are really for when you re-edit a config - enter your tested PID settings." msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:395 +#: src/config/pncconf.adoc:380 #, no-wrap msgid "DAC scale" msgstr "" #. type: WARNING -#: src/config/pncconf.adoc:396 +#: src/config/pncconf.adoc:381 msgid "DAC scaling, max output and offset are used to tailor the DAC output." msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:397 +#: src/config/pncconf.adoc:382 #, no-wrap msgid "Compute DAC" msgstr "" #. type: WARNING -#: src/config/pncconf.adoc:404 +#: src/config/pncconf.adoc:389 msgid "" "These two values are the scale and offset factors for the axis output to the " "motor amplifiers. The second value (offset) is subtracted from the computed " @@ -20713,7 +20892,7 @@ msgid "" msgstr "" #. type: WARNING -#: src/config/pncconf.adoc:410 +#: src/config/pncconf.adoc:395 msgid "" "Specifically, when writing outputs, the LinuxCNC first converts the desired " "output in quasi-SI units to raw actuator values, e.g., volts for an " @@ -20728,7 +20907,7 @@ msgid "" msgstr "" #. type: WARNING -#: src/config/pncconf.adoc:412 +#: src/config/pncconf.adoc:397 msgid "" "The scale and offset can be used to linearize the DAC as well, resulting in " "values that reflect the combined effects of amplifier gain, DAC " @@ -20736,49 +20915,49 @@ msgid "" msgstr "" #. type: WARNING -#: src/config/pncconf.adoc:414 +#: src/config/pncconf.adoc:399 msgid "" "Build a calibration table for the output, driving the DAC with a desired " "voltage and measuring the result:" msgstr "" #. type: Table -#: src/config/pncconf.adoc:422 +#: src/config/pncconf.adoc:407 #, no-wrap msgid "-0.96" msgstr "" #. type: Table -#: src/config/pncconf.adoc:425 +#: src/config/pncconf.adoc:410 #, no-wrap msgid "10.07" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:428 +#: src/config/pncconf.adoc:413 msgid "" "Do a least-squares linear fit to get coefficients a, b such that " "meas=a*raw+b" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:430 +#: src/config/pncconf.adoc:415 msgid "cmd=a*raw+b" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:431 +#: src/config/pncconf.adoc:416 msgid "raw=(cmd-b)/a" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:433 +#: src/config/pncconf.adoc:418 #, no-wrap msgid "MAX OUTPUT" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:437 +#: src/config/pncconf.adoc:422 msgid "" "The maximum value for the output of the PID compensation that is written to " "the motor amplifier, in volts. The computed output value is clamped to this " @@ -20787,13 +20966,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:438 +#: src/config/pncconf.adoc:423 #, no-wrap msgid "Tuning Test" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:445 +#: src/config/pncconf.adoc:430 msgid "" "The tuning test unfortunately only works with stepper based systems. Again " "confirm the directions on the axis is correct. Then test the system by " @@ -20806,13 +20985,13 @@ msgid "" msgstr "" #. type: Title = -#: src/config/pncconf.adoc:446 src/integrator/stepper-timing.adoc:4 +#: src/config/pncconf.adoc:431 src/integrator/stepper-timing.adoc:4 #, no-wrap msgid "Stepper Timing" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:451 +#: src/config/pncconf.adoc:436 msgid "" "Stepper timing needs to be tailored to the step controller's requirements. " "PnCconf supplies some default controller timing or allows custom timing " @@ -20823,13 +21002,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:452 +#: src/config/pncconf.adoc:437 #, no-wrap msgid "Brushless Motor Control" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:457 +#: src/config/pncconf.adoc:442 msgid "" "These options are used to allow low level control of brushless motors using " "special firmware and daughter boards. It also allows conversion of HALL " @@ -20839,19 +21018,19 @@ msgid "" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: src/config/pncconf.adoc:458 src/config/pncconf.adoc:459 +#: src/config/pncconf.adoc:443 src/config/pncconf.adoc:444 #, no-wrap msgid "Axis Scale Calculation" msgstr "" #. type: Target for macro image -#: src/config/pncconf.adoc:459 +#: src/config/pncconf.adoc:444 #, no-wrap msgid "images/pncconf-scale-calc.png" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:466 +#: src/config/pncconf.adoc:451 msgid "" "The scale settings can be directly entered or one can use the 'calculate " "scale' button to assist. Use the check boxes to select appropriate " @@ -20862,81 +21041,81 @@ msgid "" msgstr "" #. type: Target for macro image -#: src/config/pncconf.adoc:468 +#: src/config/pncconf.adoc:453 #, no-wrap msgid "images/pncconf-axis-config.png" msgstr "" #. type: Plain text -#: src/config/pncconf.adoc:472 +#: src/config/pncconf.adoc:457 msgid "" "Also refer to the diagram tab for two examples of home and limit switches. " "These are two examples of many different ways to set homing and limits." msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:475 +#: src/config/pncconf.adoc:460 msgid "" "It is very important to start with the axis moving in the right direction or " "else getting homing right is very difficult!" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:477 +#: src/config/pncconf.adoc:462 msgid "" "Remember positive and negative directions refer to the TOOL not the table as " "per the Machinists handbook." msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:478 +#: src/config/pncconf.adoc:463 #, no-wrap msgid "On a typical knee or bed mill" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:480 +#: src/config/pncconf.adoc:465 msgid "when the TABLE moves out that is the positive Y direction" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:481 +#: src/config/pncconf.adoc:466 msgid "when the TABLE moves left that is the positive X direction" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:482 +#: src/config/pncconf.adoc:467 msgid "when the TABLE moves down that is the positive Z direction" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:483 +#: src/config/pncconf.adoc:468 msgid "when the HEAD moves up that is the positive Z direction" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:484 +#: src/config/pncconf.adoc:469 #, no-wrap msgid "On a typical lathe" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:486 +#: src/config/pncconf.adoc:471 msgid "when the TOOL moves right, away from the chuck" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:487 +#: src/config/pncconf.adoc:472 msgid "that is the positive Z direction" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:488 +#: src/config/pncconf.adoc:473 msgid "when the TOOL moves toward the operator" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:491 +#: src/config/pncconf.adoc:476 msgid "" "that is the positive X direction. Some lathes have X opposite (e.g., tool on " "back side), that will work fine but AXIS graphical display can not be made " @@ -20944,7 +21123,7 @@ msgid "" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:501 +#: src/config/pncconf.adoc:486 msgid "" "When using homing and / or limit switches LinuxCNC expects the HAL signals " "to be true when the switch is being pressed / tripped. If the signal is " @@ -20955,13 +21134,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:502 +#: src/config/pncconf.adoc:487 #, no-wrap msgid "Decide on limit switch location" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:518 +#: src/config/pncconf.adoc:503 msgid "" "Limit switches are the back up for software limits in case something " "electrical goes wrong, e.g., in case of a servo runaway. Limit switches " @@ -20978,13 +21157,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:519 +#: src/config/pncconf.adoc:504 #, no-wrap msgid "Decide on the home switch location" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:531 +#: src/config/pncconf.adoc:516 msgid "" "If you are using limit switches You may as well use one as a home switch. A " "separate home switch is useful if you have a long axis that in use is " @@ -20997,13 +21176,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:532 +#: src/config/pncconf.adoc:517 #, no-wrap msgid "Decide on the MACHINE ORIGIN position" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:542 +#: src/config/pncconf.adoc:527 msgid "" "MACHINE ORIGIN is what LinuxCNC uses to reference all user coordinate " "systems from. I can think of little reason it would need to be in any " @@ -21014,26 +21193,26 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:543 +#: src/config/pncconf.adoc:528 #, no-wrap msgid "Decide on the (final) HOME POSITION" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:547 +#: src/config/pncconf.adoc:532 msgid "" "this just places the carriage at a consistent and convenient position after " "LinuxCNC figures out where the ORIGIN is." msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:548 +#: src/config/pncconf.adoc:533 #, no-wrap msgid "Measure / calculate the positive / negative axis travel distances" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:556 +#: src/config/pncconf.adoc:541 msgid "" "Move the axis to the origin. Mark a reference on the movable slide and the " "non-movable support (so they are in line) move the machine to the end of " @@ -21044,13 +21223,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:557 +#: src/config/pncconf.adoc:542 #, no-wrap msgid "(machine) ORIGIN" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:565 +#: src/config/pncconf.adoc:550 msgid "" "The Origin is the MACHINE zero point. (not the zero point you set your " "cutter / material at). LinuxCNC uses this point to reference everything " @@ -21060,13 +21239,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:566 +#: src/config/pncconf.adoc:551 #, no-wrap msgid "Travel distance" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:573 +#: src/config/pncconf.adoc:558 msgid "" "This is the maximum distance the axis can travel in each direction. This may " "or may not be able to be measured directly from origin to limit switch. The " @@ -21075,13 +21254,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:574 +#: src/config/pncconf.adoc:559 #, no-wrap msgid "POSITIVE TRAVEL DISTANCE" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:581 +#: src/config/pncconf.adoc:566 msgid "" "This is the distance the Axis travels from the Origin to the positive travel " "distance or the total travel minus the negative travel distance. You would " @@ -21090,13 +21269,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:582 +#: src/config/pncconf.adoc:567 #, no-wrap msgid "NEGATIVE TRAVEL DISTANCE" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:591 +#: src/config/pncconf.adoc:576 msgid "" "This is the distance the Axis travels from the Origin to the negative travel " "distance. or the total travel minus the positive travel distance. You would " @@ -21106,13 +21285,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:592 +#: src/config/pncconf.adoc:577 #, no-wrap msgid "(Final) HOME POSITION" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:601 +#: src/config/pncconf.adoc:586 msgid "" "This is the position the home sequence will finish at. It is referenced from " "the Origin so can be negative or positive depending on what side of the " @@ -21122,13 +21301,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:602 +#: src/config/pncconf.adoc:587 #, no-wrap msgid "HOME SWITCH LOCATION" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:612 +#: src/config/pncconf.adoc:597 msgid "" "This is the distance from the home switch to the Origin. It could be " "negative or positive depending on what side of the Origin it is " @@ -21139,87 +21318,87 @@ msgid "" msgstr "" #. type: Index entry -#: src/config/pncconf.adoc:613 src/config/stepconf.adoc:222 +#: src/config/pncconf.adoc:598 src/config/stepconf.adoc:182 #, no-wrap msgid "Home Search Velocity" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:615 +#: src/config/pncconf.adoc:600 msgid "Course home search velocity in units per minute." msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:616 +#: src/config/pncconf.adoc:601 #, no-wrap msgid "Home Search Direction" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:620 +#: src/config/pncconf.adoc:605 msgid "" "Sets the home switch search direction either negative (i.e., towards " "negative limit switch) or positive (i.e., towards positive limit switch)." msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:621 +#: src/config/pncconf.adoc:606 #, no-wrap msgid "Home Latch Velocity" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:623 +#: src/config/pncconf.adoc:608 msgid "Fine Home search velocity in units per minute." msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:624 +#: src/config/pncconf.adoc:609 #, no-wrap msgid "Home Final Velocity" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:627 +#: src/config/pncconf.adoc:612 msgid "" "Velocity used from latch position to (final) home position in units per " "minute. Set to 0 for max rapid speed." msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:628 +#: src/config/pncconf.adoc:613 #, no-wrap msgid "Home latch Direction" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:631 +#: src/config/pncconf.adoc:616 msgid "" "Allows setting of the latch direction to the same or opposite of the search " "direction." msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:632 +#: src/config/pncconf.adoc:617 #, no-wrap msgid "Use Encoder Index For Home" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:635 +#: src/config/pncconf.adoc:620 msgid "" "LinuxCNC will search for an encoder index pulse while in the latch stage of " "homing." msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:636 +#: src/config/pncconf.adoc:621 #, no-wrap msgid "Use Compensation File" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:640 +#: src/config/pncconf.adoc:625 msgid "" "Allows specifying a Comp filename and type. Allows sophisticated " "compensation. See <> of the INI " @@ -21227,13 +21406,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:641 +#: src/config/pncconf.adoc:626 #, no-wrap msgid "Use Backlash Compensation" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:645 +#: src/config/pncconf.adoc:630 msgid "" "Allows setting of simple backlash compensation. Can not be used with " "Compensation File. See <> of the INI " @@ -21241,19 +21420,19 @@ msgid "" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: src/config/pncconf.adoc:646 src/config/pncconf.adoc:647 +#: src/config/pncconf.adoc:631 src/config/pncconf.adoc:632 #, no-wrap msgid "AXIS Help Diagram" msgstr "" #. type: Target for macro image -#: src/config/pncconf.adoc:647 +#: src/config/pncconf.adoc:632 #, no-wrap msgid "images/pncconf-diagram-lathe.png" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:660 +#: src/config/pncconf.adoc:645 msgid "" "The diagram should help to demonstrate an example of limit switches and " "standard axis movement directions. In this example the Z axis was two limit " @@ -21266,69 +21445,69 @@ msgid "" msgstr "" #. type: Title == -#: src/config/pncconf.adoc:661 src/config/pncconf.adoc:670 -#: src/config/stepconf.adoc:306 +#: src/config/pncconf.adoc:646 src/config/pncconf.adoc:655 +#: src/config/stepconf.adoc:268 #, no-wrap msgid "Spindle Configuration" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:665 +#: src/config/pncconf.adoc:650 msgid "" "If you select spindle signals then this page is available to configure " "spindle control." msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:668 +#: src/config/pncconf.adoc:653 msgid "" "Many of the option on this page will not show unless the proper option was " "selected on previous pages!" msgstr "" #. type: Block title -#: src/config/pncconf.adoc:669 +#: src/config/pncconf.adoc:654 #, no-wrap msgid "Spindle Motor/Encoder Configuration" msgstr "" #. type: Target for macro image -#: src/config/pncconf.adoc:670 +#: src/config/pncconf.adoc:655 #, no-wrap msgid "images/pncconf-spindle-config.png" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:673 +#: src/config/pncconf.adoc:658 msgid "This page is similar to the axis motor configuration page." msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:675 +#: src/config/pncconf.adoc:660 msgid "There are some differences:" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:678 +#: src/config/pncconf.adoc:663 msgid "" "Unless one has chosen a stepper driven spindle there is no acceleration or " "velocity limiting." msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:679 +#: src/config/pncconf.adoc:664 msgid "There is no support for gear changes or ranges." msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:681 +#: src/config/pncconf.adoc:666 msgid "" "If you picked a VCP spindle display option then spindle-at-speed scale and " "filter settings may be shown." msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:686 +#: src/config/pncconf.adoc:671 msgid "" "Spindle-at-speed allows LinuxCNC to wait till the spindle is at the " "requested speed before moving the axis. This is particularly handy on lathes " @@ -21338,7 +21517,7 @@ msgid "" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:689 +#: src/config/pncconf.adoc:674 msgid "" "If using encoder feedback, you may select a spindle-at-speed scale setting " "that specifies how close the actual speed must be to the requested speed to " @@ -21346,7 +21525,7 @@ msgid "" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:692 +#: src/config/pncconf.adoc:677 msgid "" "If using encoder feedback, the VCP speed display can be erratic - the filter " "setting can be used to smooth out the display. The encoder scale must be set " @@ -21354,7 +21533,7 @@ msgid "" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:697 +#: src/config/pncconf.adoc:682 msgid "" "If you are using a single input for a spindle encoder you must add the line: " "setp hm2_7i43.0.encoder.00.counter-mode 1 (changing the board name and " @@ -21364,13 +21543,13 @@ msgid "" msgstr "" #. type: Title == -#: src/config/pncconf.adoc:698 +#: src/config/pncconf.adoc:683 #, no-wrap msgid "Advanced Options" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:715 +#: src/config/pncconf.adoc:700 msgid "" "This allows setting of HALUI commands and loading of ClassicLadder and " "sample ladder programs. If you selected GladeVCP options such as for " @@ -21386,32 +21565,32 @@ msgid "" msgstr "" #. type: Block title -#: src/config/pncconf.adoc:716 +#: src/config/pncconf.adoc:701 #, no-wrap msgid "PnCconf, advanced options" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: src/config/pncconf.adoc:717 +#: src/config/pncconf.adoc:702 #, no-wrap msgid "PnCconf Advanced Options" msgstr "" #. type: Target for macro image -#: src/config/pncconf.adoc:717 +#: src/config/pncconf.adoc:702 #, no-wrap msgid "images/pncconf-advanced.png" msgstr "" #. type: Index entry -#: src/config/pncconf.adoc:719 src/config/pncconf.adoc:726 -#: src/config/pncconf.adoc:727 src/hal/intro.adoc:136 src/hal/intro.adoc:384 +#: src/config/pncconf.adoc:704 src/config/pncconf.adoc:711 +#: src/config/pncconf.adoc:712 src/hal/intro.adoc:136 src/hal/intro.adoc:384 #, no-wrap msgid "HAL Components" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:725 +#: src/config/pncconf.adoc:710 msgid "" "On this page you can add additional HAL components you might need for custom " "HAL files. In this way one should not have to hand edit the main HAL file, " @@ -21419,13 +21598,13 @@ msgid "" msgstr "" #. type: Target for macro image -#: src/config/pncconf.adoc:727 +#: src/config/pncconf.adoc:712 #, no-wrap msgid "images/pncconf-hal.png" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:732 +#: src/config/pncconf.adoc:717 msgid "" "The first selection is components that pncconf uses internally. You may " "configure pncconf to load extra instances of the components for your custom " @@ -21433,27 +21612,27 @@ msgid "" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:735 +#: src/config/pncconf.adoc:720 msgid "" "Select the number of instances your custom file will need, PnCconf will add " "what it needs after them." msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:738 +#: src/config/pncconf.adoc:723 msgid "" "Meaning if you need 2 and PnCconf needs 1 PnCconf will load 3 instances and " "use the last one." msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:739 +#: src/config/pncconf.adoc:724 #, no-wrap msgid "Custom Component Commands" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:746 +#: src/config/pncconf.adoc:731 msgid "" "This selection will allow you to load HAL components that PnCconf does not " "use. Add the loadrt or loadusr command, under the heading 'loading command' " @@ -21463,13 +21642,13 @@ msgid "" msgstr "" #. type: Title == -#: src/config/pncconf.adoc:747 +#: src/config/pncconf.adoc:732 #, no-wrap msgid "Advanced Usage Of PnCconf" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:752 +#: src/config/pncconf.adoc:737 msgid "" "PnCconf does its best to allow flexible customization by the user. PnCconf " "has support for custom signal names, custom loading of components, custom " @@ -21477,7 +21656,7 @@ msgid "" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:757 +#: src/config/pncconf.adoc:742 msgid "" "There are also signal names that PnCconf always provides regardless of " "options selected, for user's custom HAL files With some thought most " @@ -21486,7 +21665,7 @@ msgid "" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:761 +#: src/config/pncconf.adoc:746 msgid "" "Eventually if the customizations are beyond the scope of PnCconf's frame " "work you can use PnCconf to build a base config or use one of LinuxCNC's " @@ -21494,13 +21673,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:762 src/config/pncconf.adoc:794 +#: src/config/pncconf.adoc:747 src/config/pncconf.adoc:779 #, no-wrap msgid "Custom Signal Names" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:767 +#: src/config/pncconf.adoc:752 msgid "" "If you wish to connect a component to something in a custom HAL file write a " "unique signal name in the combo entry box. Certain components will add " @@ -21508,107 +21687,107 @@ msgid "" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:769 +#: src/config/pncconf.adoc:754 msgid "Encoders will add < customname > +:" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:771 src/man/man3/hal_add_funct_to_thread.3.adoc:23 +#: src/config/pncconf.adoc:756 src/man/man3/hal_add_funct_to_thread.3.adoc:23 #, no-wrap msgid "position" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:772 src/man/man3/hal_port.3.adoc:108 +#: src/config/pncconf.adoc:757 src/man/man3/hal_port.3.adoc:108 #, no-wrap msgid "count" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:773 +#: src/config/pncconf.adoc:758 msgid "velocity" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:774 +#: src/config/pncconf.adoc:759 msgid "index-enable" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:775 src/drivers/hal_gpio.adoc:62 +#: src/config/pncconf.adoc:760 src/drivers/hal_gpio.adoc:62 #, no-wrap msgid "reset" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:777 +#: src/config/pncconf.adoc:762 msgid "Steppers add:" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:779 src/config/pncconf.adoc:787 +#: src/config/pncconf.adoc:764 src/config/pncconf.adoc:772 msgid "enable" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:780 +#: src/config/pncconf.adoc:765 msgid "counts" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:781 +#: src/config/pncconf.adoc:766 msgid "position-cmd" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:782 +#: src/config/pncconf.adoc:767 msgid "position-fb" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:783 +#: src/config/pncconf.adoc:768 msgid "velocity-fb" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:785 +#: src/config/pncconf.adoc:770 msgid "PWM add:" msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:788 src/gui/gladevcp.adoc:813 -#: src/gui/gladevcp.adoc:1104 +#: src/config/pncconf.adoc:773 src/gui/gladevcp.adoc:833 +#: src/gui/gladevcp.adoc:1124 #, no-wrap msgid "value" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:790 +#: src/config/pncconf.adoc:775 msgid "GPIO pins will just have the entered signal name connected to it" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:793 +#: src/config/pncconf.adoc:778 msgid "" "In this way one can connect to these signals in the custom HAL files and " "still have the option to move them around later." msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:798 +#: src/config/pncconf.adoc:783 msgid "" "The HAL Components page can be used to load components needed by a user for " "customization." msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:799 +#: src/config/pncconf.adoc:784 #, no-wrap msgid "Loading Custom Firmware" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:807 +#: src/config/pncconf.adoc:792 msgid "" "PnCconf searches for firmware on the system and then looks for the XML file " "that it can convert to what it understands. These XML files are only " @@ -21620,7 +21799,7 @@ msgid "" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:813 +#: src/config/pncconf.adoc:798 msgid "" "The hidden preference file is in the user's home file, is named " ".pncconf-preferences and require one to select 'show hidden files' in your " @@ -21630,44 +21809,44 @@ msgid "" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:816 +#: src/config/pncconf.adoc:801 msgid "" "Ask on the LinuxCNC mail-list or forum for info about converting custom " "firmware. Not all firmware can be utilized with PnCconf." msgstr "" #. type: Labeled list -#: src/config/pncconf.adoc:817 +#: src/config/pncconf.adoc:802 #, no-wrap msgid "Custom HAL Files" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:820 +#: src/config/pncconf.adoc:805 msgid "There are four custom files that you can use to add HAL commands to:" msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:823 +#: src/config/pncconf.adoc:808 msgid "" "custom.hal is for HAL commands that don't have to be run after the GUI " "frontend loads. It is run after the configuration-named HAL file." msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:825 +#: src/config/pncconf.adoc:810 msgid "" "custom_postgui.hal is for commands that must be run after AXIS loads or a " "standalone PyVCP display loads." msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:826 +#: src/config/pncconf.adoc:811 msgid "custom_gvcp.hal is for commands that must be run after GladeVCP is loaded." msgstr "" #. type: IMPORTANT -#: src/config/pncconf.adoc:827 +#: src/config/pncconf.adoc:812 msgid "" "shutdown.hal is for commands to run when LinuxCNC shuts down in a controlled " "manner." @@ -22431,7 +22610,7 @@ msgid "" msgstr "" #. type: Block title -#: src/config/python-interface.adoc:111 src/gui/panelui.adoc:318 +#: src/config/python-interface.adoc:111 src/gui/panelui.adoc:319 #, no-wrap msgid "*block_delete*" msgstr "" @@ -22595,7 +22774,7 @@ msgid "'(returns boolean)' - trajectory planner enabled flag." msgstr "" #. type: Block title -#: src/config/python-interface.adoc:155 src/gui/panelui.adoc:236 +#: src/config/python-interface.adoc:155 src/gui/panelui.adoc:237 #, no-wrap msgid "*estop*" msgstr "" @@ -22925,7 +23104,7 @@ msgid "'(returns float)' - maximum acceleration. Reflects [TRAJ]MAX_ACCELERATION msgstr "" #. type: Block title -#: src/config/python-interface.adoc:248 src/gui/panelui.adoc:310 +#: src/config/python-interface.adoc:248 src/gui/panelui.adoc:311 #, no-wrap msgid "*max_velocity*" msgstr "" @@ -23033,7 +23212,7 @@ msgid "Or 0 if no motion is currently taking place." msgstr "" #. type: Block title -#: src/config/python-interface.adoc:275 src/gui/panelui.adoc:315 +#: src/config/python-interface.adoc:275 src/gui/panelui.adoc:316 #, no-wrap msgid "*optional_stop*" msgstr "" @@ -23686,7 +23865,7 @@ msgid "'(returns float)' - commanded output position." msgstr "" #. type: Block title -#: src/config/python-interface.adoc:496 src/gui/panelui.adoc:254 +#: src/config/python-interface.adoc:496 src/gui/panelui.adoc:255 #, no-wrap msgid "*override_limits*" msgstr "" @@ -23896,23 +24075,31 @@ msgstr "" msgid "" "if ok_for_mdi():\n" " c.mode(linuxcnc.MODE_MDI)\n" -" c.wait_complete() # wait until mode switch executed\n" +" c.wait_complete() # wait until mode switch executed (or default timeout " +"of 5s occurs!)\n" " c.mdi(\"G0 X10 Y20 Z30\")\n" msgstr "" +#. type: WARNING +#: src/config/python-interface.adoc:573 +msgid "" +"Read important information on 'wait_complete()' in the `linuxcnc.command " +"methods' section below." +msgstr "" + #. type: Title == -#: src/config/python-interface.adoc:571 +#: src/config/python-interface.adoc:574 #, no-wrap msgid "Sending commands through `linuxcnc.command`" msgstr "" -#. type: Plain text -#: src/config/python-interface.adoc:574 +#. type: WARNING +#: src/config/python-interface.adoc:577 msgid "Before sending a command, initialize a command channel like so:" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:581 +#: src/config/python-interface.adoc:584 #, no-wrap msgid "" "#!/usr/bin/env python3\n" @@ -23922,7 +24109,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:584 +#: src/config/python-interface.adoc:587 #, no-wrap msgid "" "# Usage examples for some of the commands listed below:\n" @@ -23930,7 +24117,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:589 +#: src/config/python-interface.adoc:592 #, no-wrap msgid "" "c.auto(linuxcnc.AUTO_RUN, program_start_line)\n" @@ -23940,7 +24127,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:592 +#: src/config/python-interface.adoc:595 #, no-wrap msgid "" "c.brake(linuxcnc.BRAKE_ENGAGE)\n" @@ -23948,7 +24135,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:595 +#: src/config/python-interface.adoc:598 #, no-wrap msgid "" "c.flood(linuxcnc.FLOOD_ON)\n" @@ -23956,13 +24143,13 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:597 +#: src/config/python-interface.adoc:600 #, no-wrap msgid "c.home(2)\n" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:601 +#: src/config/python-interface.adoc:604 #, no-wrap msgid "" "c.jog(linuxcnc.JOG_STOP, jjogmode, joint_num_or_axis_index)\n" @@ -23973,25 +24160,25 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:603 +#: src/config/python-interface.adoc:606 #, no-wrap msgid "c.load_tool_table()\n" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:605 +#: src/config/python-interface.adoc:608 #, no-wrap msgid "c.maxvel(200.0)\n" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:607 +#: src/config/python-interface.adoc:610 #, no-wrap msgid "c.mdi(\"G0 X10 Y20 Z30\")\n" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:610 +#: src/config/python-interface.adoc:613 #, no-wrap msgid "" "c.mist(linuxcnc.MIST_ON)\n" @@ -23999,7 +24186,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:614 +#: src/config/python-interface.adoc:617 #, no-wrap msgid "" "c.mode(linuxcnc.MODE_MDI)\n" @@ -24008,13 +24195,13 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:616 +#: src/config/python-interface.adoc:619 #, no-wrap msgid "c.override_limits()\n" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:619 +#: src/config/python-interface.adoc:622 #, no-wrap msgid "" "c.program_open(\"foo.ngc\")\n" @@ -24022,7 +24209,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:621 +#: src/config/python-interface.adoc:624 #, no-wrap msgid "" "c.tool_offset(toolno, z_offset, x_offset, diameter, frontangle, backangle, " @@ -24030,127 +24217,127 @@ msgid "" msgstr "" #. type: Title === -#: src/config/python-interface.adoc:623 +#: src/config/python-interface.adoc:626 #, no-wrap msgid "`linuxcnc.command` attributes" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:625 +#: src/config/python-interface.adoc:628 #, no-wrap msgid "`serial`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:627 +#: src/config/python-interface.adoc:630 msgid "the current command serial number" msgstr "" #. type: Title === -#: src/config/python-interface.adoc:628 +#: src/config/python-interface.adoc:631 #, no-wrap msgid "`linuxcnc.command` methods:" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:630 +#: src/config/python-interface.adoc:633 #, no-wrap msgid "`abort()`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:632 +#: src/config/python-interface.adoc:635 msgid "send EMC_TASK_ABORT message." msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:633 +#: src/config/python-interface.adoc:636 #, no-wrap msgid "`auto(int[, int])`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:635 +#: src/config/python-interface.adoc:638 msgid "run, step, pause or resume a program." msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:636 +#: src/config/python-interface.adoc:639 #, no-wrap msgid "`brake(int)`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:638 +#: src/config/python-interface.adoc:641 msgid "engage or release spindle brake." msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:639 +#: src/config/python-interface.adoc:642 #, no-wrap msgid "`debug(int)`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:641 +#: src/config/python-interface.adoc:644 msgid "set debug level via EMC_SET_DEBUG message." msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:642 +#: src/config/python-interface.adoc:645 #, no-wrap msgid "`display_msg(string)`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:644 +#: src/config/python-interface.adoc:647 msgid "sends a operator display message to the screen. (max 254 characters)" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:645 +#: src/config/python-interface.adoc:648 #, no-wrap msgid "`error_msg(string)`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:647 +#: src/config/python-interface.adoc:650 msgid "sends a operator error message to the screen. (max 254 characters)" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:648 +#: src/config/python-interface.adoc:651 #, no-wrap msgid "`feedrate(float)`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:650 +#: src/config/python-interface.adoc:653 msgid "set the feedrate override, 1.0 = 100%." msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:651 +#: src/config/python-interface.adoc:654 #, no-wrap msgid "`flood(int)`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:653 +#: src/config/python-interface.adoc:656 msgid "turn on/off flooding." msgstr "" #. type: Title == -#: src/config/python-interface.adoc:653 src/config/python-interface.adoc:665 -#: src/config/python-interface.adoc:694 src/gcode/overview.adoc:226 -#: src/gui/pyvcp.adoc:255 src/hal/basic-hal.adoc:387 src/hal/basic-hal.adoc:420 +#: src/config/python-interface.adoc:656 src/config/python-interface.adoc:668 +#: src/config/python-interface.adoc:697 src/gcode/overview.adoc:226 +#: src/gui/pyvcp.adoc:257 src/hal/basic-hal.adoc:387 src/hal/basic-hal.adoc:420 #: src/hal/basic-hal.adoc:451 src/hal/basic-hal.adoc:484 src/hal/comp.adoc:181 #, no-wrap msgid "Syntax" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:657 +#: src/config/python-interface.adoc:660 #, no-wrap msgid "" "flood(command) +\n" @@ -24159,14 +24346,14 @@ msgid "" msgstr "" #. type: Title == -#: src/config/python-interface.adoc:657 src/config/python-interface.adoc:698 +#: src/config/python-interface.adoc:660 src/config/python-interface.adoc:701 #: src/gui/qtvcp-libraries.adoc:405 src/hal/halmodule.adoc:169 #, no-wrap msgid "Constants" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:660 +#: src/config/python-interface.adoc:663 #, no-wrap msgid "" "FLOOD_ON +\n" @@ -24174,24 +24361,24 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:661 +#: src/config/python-interface.adoc:664 #, no-wrap msgid "`home(int)`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:663 +#: src/config/python-interface.adoc:666 msgid "home a given joint." msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:664 +#: src/config/python-interface.adoc:667 #, no-wrap msgid "`jog(command-constant, bool, int[, float[, float]])`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:670 +#: src/config/python-interface.adoc:673 #, no-wrap msgid "" "jog(command, jjogmode, joint_num_or_axis_index, velocity[, " @@ -24204,13 +24391,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:670 +#: src/config/python-interface.adoc:673 #, no-wrap msgid "Command Constants" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:674 +#: src/config/python-interface.adoc:677 #, no-wrap msgid "" "linuxcnc.JOG_STOP +\n" @@ -24219,13 +24406,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:674 +#: src/config/python-interface.adoc:677 #, no-wrap msgid "jjogmode" msgstr "" #. type: Table -#: src/config/python-interface.adoc:675 src/hal/basic-hal.adoc:409 +#: src/config/python-interface.adoc:678 src/hal/basic-hal.adoc:409 #: src/hal/basic-hal.adoc:410 src/hal/basic-hal.adoc:411 #: src/hal/basic-hal.adoc:412 src/hal/basic-hal.adoc:441 #: src/hal/basic-hal.adoc:443 src/hal/basic-hal.adoc:472 @@ -24238,12 +24425,12 @@ msgid "True" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:676 +#: src/config/python-interface.adoc:679 msgid "request individual joint jog (requires teleop_enable(0))" msgstr "" #. type: Table -#: src/config/python-interface.adoc:676 src/hal/basic-hal.adoc:408 +#: src/config/python-interface.adoc:679 src/hal/basic-hal.adoc:408 #: src/hal/basic-hal.adoc:409 src/hal/basic-hal.adoc:410 #: src/hal/basic-hal.adoc:411 src/hal/basic-hal.adoc:442 #: src/hal/basic-hal.adoc:472 src/hal/basic-hal.adoc:474 @@ -24255,37 +24442,37 @@ msgid "False" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:677 +#: src/config/python-interface.adoc:680 msgid "request axis Cartesian coordinate jog (requires teleop_enable(1))" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:677 +#: src/config/python-interface.adoc:680 #, no-wrap msgid "joint_num_or_axis_index" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:678 +#: src/config/python-interface.adoc:681 #, no-wrap msgid "For joint jog (jjogmode=1)" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:679 src/gui/gladevcp.adoc:1330 -#: src/gui/gladevcp.adoc:1368 src/gui/gladevcp.adoc:1482 +#: src/config/python-interface.adoc:682 src/gui/gladevcp.adoc:1350 +#: src/gui/gladevcp.adoc:1388 src/gui/gladevcp.adoc:1502 #, no-wrap msgid "joint_number" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:679 +#: src/config/python-interface.adoc:682 #, no-wrap msgid "For axis Cartesian coordinate jog (jjogmode=0)" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:683 +#: src/config/python-interface.adoc:686 #, no-wrap msgid "" "zero-based index of the axis coordinate with respect to\n" @@ -24294,51 +24481,51 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:684 +#: src/config/python-interface.adoc:687 #, no-wrap msgid "`load_tool_table()`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:686 +#: src/config/python-interface.adoc:689 msgid "reload the tool table." msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:687 +#: src/config/python-interface.adoc:690 #, no-wrap msgid "`maxvel(float)`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:689 +#: src/config/python-interface.adoc:692 msgid "set maximum velocity" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:690 +#: src/config/python-interface.adoc:693 #, no-wrap msgid "`mdi(string)`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:692 +#: src/config/python-interface.adoc:695 msgid "send an MDI command. Maximum 254 chars." msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:693 +#: src/config/python-interface.adoc:696 #, no-wrap msgid "`mist(int)`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:694 +#: src/config/python-interface.adoc:697 msgid "turn on/off mist. +" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:698 +#: src/config/python-interface.adoc:701 #, no-wrap msgid "" "mist(command) +\n" @@ -24347,7 +24534,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:701 +#: src/config/python-interface.adoc:704 #, no-wrap msgid "" "MIST_ON +\n" @@ -24355,172 +24542,172 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:702 +#: src/config/python-interface.adoc:705 #, no-wrap msgid "`mode(int)`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:704 +#: src/config/python-interface.adoc:707 msgid "set mode (MODE_MDI, MODE_MANUAL, MODE_AUTO)." msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:705 +#: src/config/python-interface.adoc:708 #, no-wrap msgid "`override_limits()`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:707 +#: src/config/python-interface.adoc:710 msgid "set the override axis limits flag." msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:708 +#: src/config/python-interface.adoc:711 #, no-wrap msgid "`program_open(string)`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:710 +#: src/config/python-interface.adoc:713 msgid "open an NGC file." msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:711 +#: src/config/python-interface.adoc:714 #, no-wrap msgid "`rapidrate()`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:713 +#: src/config/python-interface.adoc:716 msgid "set rapid override factor" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:714 +#: src/config/python-interface.adoc:717 #, no-wrap msgid "`reset_interpreter()`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:716 +#: src/config/python-interface.adoc:719 msgid "reset the RS274NGC interpreter" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:717 +#: src/config/python-interface.adoc:720 #, no-wrap msgid "`set_adaptive_feed(int)`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:719 +#: src/config/python-interface.adoc:722 msgid "set adaptive feed flag" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:720 +#: src/config/python-interface.adoc:723 #, no-wrap msgid "`set_analog_output(int, float)`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:722 +#: src/config/python-interface.adoc:725 msgid "set analog output pin to value" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:723 +#: src/config/python-interface.adoc:726 #, no-wrap msgid "`set_block_delete(int)`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:725 +#: src/config/python-interface.adoc:728 msgid "set block delete flag" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:726 +#: src/config/python-interface.adoc:729 #, no-wrap msgid "`set_digital_output(int, int)`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:728 +#: src/config/python-interface.adoc:731 msgid "set digital output pin to value" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:729 +#: src/config/python-interface.adoc:732 #, no-wrap msgid "`set_feed_hold(int)`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:731 +#: src/config/python-interface.adoc:734 msgid "set feed hold on/off" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:732 +#: src/config/python-interface.adoc:735 #, no-wrap msgid "`set_feed_override(int)`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:734 +#: src/config/python-interface.adoc:737 msgid "set feed override on/off" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:735 +#: src/config/python-interface.adoc:738 #, no-wrap msgid "`set_max_limit(int, float)`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:737 +#: src/config/python-interface.adoc:740 msgid "set max position limit for a given axis" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:738 +#: src/config/python-interface.adoc:741 #, no-wrap msgid "`set_min_limit()`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:740 +#: src/config/python-interface.adoc:743 msgid "set min position limit for a given axis" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:741 +#: src/config/python-interface.adoc:744 #, no-wrap msgid "`set_optional_stop(int)`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:743 +#: src/config/python-interface.adoc:746 msgid "set optional stop on/off" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:744 +#: src/config/python-interface.adoc:747 #, no-wrap msgid "`set_spindle_override(int [, int])`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:746 +#: src/config/python-interface.adoc:749 msgid "set spindle override enabled. Defaults to spindle 0." msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:747 +#: src/config/python-interface.adoc:750 #, no-wrap msgid "" "`spindle(direction: int, speed: float=0, spindle: int=0, wait_for_speed: " @@ -24528,49 +24715,49 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:749 +#: src/config/python-interface.adoc:752 msgid "" "Direction: [`SPINDLE_FORWARD`, `SPINDLE_REVERSE`, `SPINDLE_OFF`, " "`SPINDLE_INCREASE`, `SPINDLE_DECREASE`, or `SPINDLE_CONSTANT`]" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:750 +#: src/config/python-interface.adoc:753 msgid "Speed: Speed in RPM, defaults to 0." msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:751 +#: src/config/python-interface.adoc:754 msgid "Spindle: Spindle number to command defaults to 0." msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:752 +#: src/config/python-interface.adoc:755 msgid "" "Wait_for_speed: if 1 motion will wait for speed before continuing, defaults " "to not." msgstr "" #. type: WARNING -#: src/config/python-interface.adoc:755 +#: src/config/python-interface.adoc:758 msgid "" "MDI commands will ignore this. \"S1000\" after this will turn the spindle " "off." msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:756 +#: src/config/python-interface.adoc:759 #, no-wrap msgid "`text_msg(string)`" msgstr "" #. type: WARNING -#: src/config/python-interface.adoc:758 +#: src/config/python-interface.adoc:761 msgid "sends a operator text message to the screen (max 254 characters)." msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:764 +#: src/config/python-interface.adoc:767 #, no-wrap msgid "" "#!/usr/bin/env python3\n" @@ -24579,7 +24766,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:767 +#: src/config/python-interface.adoc:770 #, no-wrap msgid "" "# Increase speed of spindle 0 by 100rpm. Spindle must be on first.\n" @@ -24587,7 +24774,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:770 +#: src/config/python-interface.adoc:773 #, no-wrap msgid "" "# Increase speed of spindle 2 by 100rpm. Spindle must be on first.\n" @@ -24595,7 +24782,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:773 +#: src/config/python-interface.adoc:776 #, no-wrap msgid "" "# Set speed of spindle 0 to 1024 rpm.\n" @@ -24603,7 +24790,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:776 +#: src/config/python-interface.adoc:779 #, no-wrap msgid "" "# Set speed of spindle 1 to -666 rpm.\n" @@ -24611,7 +24798,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:779 +#: src/config/python-interface.adoc:782 #, no-wrap msgid "" "# Stop spindle 0.\n" @@ -24619,7 +24806,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:782 +#: src/config/python-interface.adoc:785 #, no-wrap msgid "" "# Stop spindle 0 explicitly.\n" @@ -24627,117 +24814,121 @@ msgid "" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:784 +#: src/config/python-interface.adoc:787 #, no-wrap msgid "`spindleoverride(float [, int])`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:786 +#: src/config/python-interface.adoc:789 msgid "Set spindle override factor. Defaults to spindle 0." msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:787 +#: src/config/python-interface.adoc:790 #, no-wrap msgid "`state(int)`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:789 +#: src/config/python-interface.adoc:792 msgid "" "Set the machine state. Machine state should be `STATE_ESTOP`, " "`STATE_ESTOP_RESET`, `STATE_ON`, or `STATE_OFF`." msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:790 +#: src/config/python-interface.adoc:793 #, no-wrap msgid "`task_plan_sync()`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:792 +#: src/config/python-interface.adoc:795 msgid "" "On completion of this call, the VAR file on disk is updated with live values " "from the interpreter." msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:793 +#: src/config/python-interface.adoc:796 #, no-wrap msgid "`teleop_enable(int)`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:795 +#: src/config/python-interface.adoc:798 msgid "Enable/disable teleop mode (disable for joint jogging)." msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:796 +#: src/config/python-interface.adoc:799 #, no-wrap msgid "`tool_offset(int, float, float, float, float, float, int)`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:798 +#: src/config/python-interface.adoc:801 msgid "Set the tool offset. See usage example above." msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:799 +#: src/config/python-interface.adoc:802 #, no-wrap msgid "`traj_mode(int)`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:801 +#: src/config/python-interface.adoc:804 msgid "" "Set trajectory mode. Mode is one of `MODE_FREE`, `MODE_COORD`, or " "`MODE_TELEOP`." msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:802 +#: src/config/python-interface.adoc:805 #, no-wrap msgid "`unhome(int)`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:804 +#: src/config/python-interface.adoc:807 msgid "Unhome a given joint." msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:805 +#: src/config/python-interface.adoc:808 #, no-wrap msgid "`wait_complete([float])`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:809 +#: src/config/python-interface.adoc:815 +#, no-wrap msgid "" -"Wait for completion of the last command sent. If timeout in seconds not " -"specified, default is 5 seconds. Return -1 if timed out, return `RCS_DONE` " -"or `RCS_ERROR` according to command execution status." +"Wait for completion of the last command. Takes an optional timeout value in " +"seconds.\n" +"Timeout defaults to 5 seconds if omitted.\n" +"Returns -1 if timed out.\n" +"Returns `RCS_DONE` or `RCS_ERROR` according to command execution status.\n" +"Note that python execution will be blocked until this function returns." msgstr "" #. type: Title == -#: src/config/python-interface.adoc:810 +#: src/config/python-interface.adoc:816 #, no-wrap msgid "Reading the error channel" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:813 +#: src/config/python-interface.adoc:819 msgid "" "To handle error messages, connect to the error channel and periodically " "poll() it." msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:818 +#: src/config/python-interface.adoc:824 msgid "" "Note that the NML channel for error messages has a queue (other than the " "command and status channels), which means that the first consumer of an " @@ -24748,7 +24939,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:825 +#: src/config/python-interface.adoc:831 #, no-wrap msgid "" "#!/usr/bin/env python3\n" @@ -24758,13 +24949,13 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:827 +#: src/config/python-interface.adoc:833 #, no-wrap msgid "error = e.poll()\n" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:835 +#: src/config/python-interface.adoc:841 #, no-wrap msgid "" "if error:\n" @@ -24777,20 +24968,20 @@ msgid "" msgstr "" #. type: Title == -#: src/config/python-interface.adoc:838 +#: src/config/python-interface.adoc:844 #, no-wrap msgid "Reading INI file values" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:841 +#: src/config/python-interface.adoc:847 msgid "" "Here's an example for reading values from an INI file through the " "`linuxcnc.ini` object:" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:848 +#: src/config/python-interface.adoc:854 #, no-wrap msgid "" "#!/usr/bin/env python3\n" @@ -24800,7 +24991,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:851 +#: src/config/python-interface.adoc:857 #, no-wrap msgid "" "import sys\n" @@ -24808,13 +24999,13 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:853 +#: src/config/python-interface.adoc:859 #, no-wrap msgid "inifile = linuxcnc.ini(sys.argv[1])\n" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:856 +#: src/config/python-interface.adoc:862 #, no-wrap msgid "" "# inifile.find() returns None if the key wasn't found - the\n" @@ -24822,7 +25013,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:859 +#: src/config/python-interface.adoc:865 #, no-wrap msgid "" "machine_name = inifile.find(\"EMC\", \"MACHINE\") or \"unknown\"\n" @@ -24830,7 +25021,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:862 +#: src/config/python-interface.adoc:868 #, no-wrap msgid "" "# inifile.findall() returns a list of matches, or an empty list\n" @@ -24838,7 +25029,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:865 +#: src/config/python-interface.adoc:871 #, no-wrap msgid "" "extensions = inifile.findall(\"FILTER\", \"PROGRAM_EXTENSION\")\n" @@ -24846,7 +25037,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:870 +#: src/config/python-interface.adoc:876 #, no-wrap msgid "" "# override default NML file by INI parameter if given\n" @@ -24856,12 +25047,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:873 +#: src/config/python-interface.adoc:879 msgid "Or for the same INI file as LinuxCNC:" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:880 +#: src/config/python-interface.adoc:886 #, no-wrap msgid "" "#!/usr/bin/env python3\n" @@ -24871,13 +25062,13 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:882 +#: src/config/python-interface.adoc:888 #, no-wrap msgid "import linuxcnc\n" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:885 +#: src/config/python-interface.adoc:891 #, no-wrap msgid "" "stat = linuxcnc.stat()\n" @@ -24885,121 +25076,121 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:887 +#: src/config/python-interface.adoc:893 #, no-wrap msgid "inifile = linuxcnc.ini(stat.ini_filename)\n" msgstr "" #. type: delimited block - -#: src/config/python-interface.adoc:889 +#: src/config/python-interface.adoc:895 #, no-wrap msgid "# See example above for usage of 'inifile' object\n" msgstr "" #. type: Title == -#: src/config/python-interface.adoc:891 +#: src/config/python-interface.adoc:897 #, no-wrap msgid "The `linuxcnc.positionlogger` type" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:895 +#: src/config/python-interface.adoc:901 msgid "Some usage hints can be gleaned from `src/emc/usr_intf/gremlin/gremlin.py`." msgstr "" #. type: Title === -#: src/config/python-interface.adoc:896 +#: src/config/python-interface.adoc:902 #, no-wrap msgid "members" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:898 +#: src/config/python-interface.adoc:904 #, no-wrap msgid "`npts`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:900 +#: src/config/python-interface.adoc:906 msgid "number of points." msgstr "" #. type: Title === -#: src/config/python-interface.adoc:901 +#: src/config/python-interface.adoc:907 #, no-wrap msgid "methods" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:903 +#: src/config/python-interface.adoc:909 #, no-wrap msgid "`start(float)`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:905 +#: src/config/python-interface.adoc:911 msgid "start the position logger and run every ARG seconds" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:906 +#: src/config/python-interface.adoc:912 #, no-wrap msgid "`clear()`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:908 +#: src/config/python-interface.adoc:914 msgid "clear the position logger" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:909 +#: src/config/python-interface.adoc:915 #, no-wrap msgid "`stop()`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:911 +#: src/config/python-interface.adoc:917 msgid "stop the position logger" msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:912 +#: src/config/python-interface.adoc:918 #, no-wrap msgid "`call()`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:914 +#: src/config/python-interface.adoc:920 msgid "Plot the backplot now." msgstr "" #. type: Labeled list -#: src/config/python-interface.adoc:915 +#: src/config/python-interface.adoc:921 #, no-wrap msgid "`last([int])`" msgstr "" #. type: Plain text -#: src/config/python-interface.adoc:917 +#: src/config/python-interface.adoc:923 msgid "Return the most recent point on the plot or None" msgstr "" -#. type: Title = -#: src/config/stepconf.adoc:5 +#. type: Index entry +#: src/config/stepconf.adoc:5 src/config/stepconf.adoc:12 #, no-wrap msgid "Stepper Configuration Wizard" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:11 +#: src/config/stepconf.adoc:12 msgid "" "LinuxCNC is capable of controlling a wide range of machinery using many " "different hardware interfaces." msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:16 +#: src/config/stepconf.adoc:17 msgid "" "StepConf is a program that generates configuration files for LinuxCNC for a " "specific class of CNC machine: those that are controlled via a 'standard " @@ -25007,12 +25198,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:18 +#: src/config/stepconf.adoc:19 msgid "StepConf is installed when you install LinuxCNC and is in the CNC menu." msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:24 +#: src/config/stepconf.adoc:25 msgid "" "StepConf places a file in the linuxcnc/config directory to store the choices " "for each configuration you create. When you change something, you need to " @@ -25021,40 +25212,40 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:26 +#: src/config/stepconf.adoc:27 msgid "The StepConf Wizard works best with at least 800 x 600 screen resolution." msgstr "" #. type: Title == -#: src/config/stepconf.adoc:27 +#: src/config/stepconf.adoc:28 #, no-wrap msgid "Start Page" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: src/config/stepconf.adoc:29 src/config/stepconf.adoc:30 +#: src/config/stepconf.adoc:30 src/config/stepconf.adoc:31 #, no-wrap msgid "StepConf Entry Page" msgstr "" #. type: Target for macro image -#: src/config/stepconf.adoc:30 +#: src/config/stepconf.adoc:31 #, no-wrap msgid "images/stepconf-start_en.png" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:33 +#: src/config/stepconf.adoc:34 msgid "The three first radio buttons are self-explanatory:" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:35 +#: src/config/stepconf.adoc:36 msgid "'Create New' - Creates a fresh configuration." msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:40 +#: src/config/stepconf.adoc:41 msgid "" "'Modify' - Modify an existing configuration. After selecting this a file " "picker pops up so you can select the .stepconf file for modification. If " @@ -25065,7 +25256,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:43 +#: src/config/stepconf.adoc:44 msgid "" "'Import' - Import a Mach configuration file and attempt to convert it to a " "LinuxCNC config file. After the import, you will go though the pages of " @@ -25074,75 +25265,75 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:45 +#: src/config/stepconf.adoc:46 msgid "" "These next options will be recorded in a preference file for the next run of " "StepConf." msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:47 +#: src/config/stepconf.adoc:48 msgid "" "'Create Desktop Shortcut' - This will place a link on your desktop to the " "files." msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:48 +#: src/config/stepconf.adoc:49 msgid "" "'Create Desktop Launcher' - This will place a launcher on your desktop to " "start your application." msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:49 src/config/stepconf.adoc:59 +#: src/config/stepconf.adoc:50 src/config/stepconf.adoc:60 msgid "" "'Create Simulated Hardware' - This allows you to build a config for testing, " "even if you don't have the actual hardware." msgstr "" #. type: Title == -#: src/config/stepconf.adoc:51 +#: src/config/stepconf.adoc:52 #, no-wrap msgid "Basic Information" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: src/config/stepconf.adoc:54 src/config/stepconf.adoc:55 +#: src/config/stepconf.adoc:55 src/config/stepconf.adoc:56 #, no-wrap msgid "Basic Information Page" msgstr "" #. type: Target for macro image -#: src/config/stepconf.adoc:55 +#: src/config/stepconf.adoc:56 #, no-wrap msgid "images/stepconf-base_en.png" msgstr "" #. type: Index entry -#: src/config/stepconf.adoc:62 +#: src/config/stepconf.adoc:63 msgid "Machine Name" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:62 +#: src/config/stepconf.adoc:63 msgid "" "'Machine Name' - Choose a name for your machine. Use only uppercase " "letters, lowercase letters, digits, - and _." msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:64 +#: src/config/stepconf.adoc:65 msgid "'Axis Configuration' - Choose XYZ (Mill), XYZA (4-axis mill) or XZ (Lathe)." msgstr "" #. type: Index entry -#: src/config/stepconf.adoc:69 +#: src/config/stepconf.adoc:70 msgid "Machine Units" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:69 +#: src/config/stepconf.adoc:70 msgid "" "'Machine Units' - Choose Inch or mm. All subsequent entries will be in the " "chosen units. Changing this also changes the default values in the Axes " @@ -25152,12 +25343,12 @@ msgid "" msgstr "" #. type: Index entry -#: src/config/stepconf.adoc:75 +#: src/config/stepconf.adoc:76 msgid "Driver Type" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:75 +#: src/config/stepconf.adoc:76 msgid "" "'Driver Type' - If you have one of the stepper drivers listed in the pull " "down box, choose it. Otherwise, select 'Other' and find the timing values " @@ -25167,7 +25358,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:79 +#: src/config/stepconf.adoc:80 msgid "" "A list of some popular drives, along with their timing values, is on the " "LinuxCNC.org Wiki under " @@ -25176,7 +25367,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:84 +#: src/config/stepconf.adoc:85 msgid "" "Additional signal conditioning or isolation such as optocouplers and RC " "filters on break out boards can impose timing constraints of their own, in " @@ -25185,28 +25376,28 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:86 +#: src/config/stepconf.adoc:87 msgid "" "The LinuxCNC Configuration Selector has configs for Sherline already " "configured." msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:88 +#: src/config/stepconf.adoc:89 msgid "" "'Step Time' - How long the step pulse is 'on' in nano seconds. If your not " "sure about this setting a value of 20,000 will work with most drives." msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:90 +#: src/config/stepconf.adoc:91 msgid "" "'Step Space' - Minimum time between step pulses in nano seconds. If your not " "sure about this setting a value of 20,000 will work with most drives." msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:93 +#: src/config/stepconf.adoc:94 msgid "" "'Direction Hold' - How long the direction pin is held after a change of " "direction in nanoseconds. If your not sure about this setting a value of " @@ -25214,7 +25405,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:96 +#: src/config/stepconf.adoc:97 msgid "" "'Direction Setup' - How long before a direction change after the last step " "pulse in nanoseconds. If your not sure about this setting a value of 20,000 " @@ -25222,17 +25413,17 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:97 +#: src/config/stepconf.adoc:98 msgid "'One / Two Parport' - Select how many parallel port are to be configured." msgstr "" #. type: Index entry -#: src/config/stepconf.adoc:101 +#: src/config/stepconf.adoc:102 msgid "Base Period Maximum Jitter" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:101 +#: src/config/stepconf.adoc:102 msgid "" "'Base Period Maximum Jitter' - Enter the result of the Latency Test here. " "To run a latency test press the 'Test Base Period Jitter' button. See the " @@ -25240,150 +25431,85 @@ msgid "" msgstr "" #. type: Index entry -#: src/config/stepconf.adoc:104 -msgid "Max Step Rate" -msgstr "" - -#. type: Plain text -#: src/config/stepconf.adoc:104 -msgid "" -"'Max Step Rate' -StepConf automatically calculates the Max Step Rate based " -"on the driver characteristics entered and the latency test result." -msgstr "" - -#. type: Index entry -#: src/config/stepconf.adoc:107 -msgid "Min Base Period" -msgstr "" - -#. type: Plain text -#: src/config/stepconf.adoc:107 -msgid "" -"'Min Base Period' - StepConf automatically determines the Min Base Period " -"based on the driver characteristics entered and latency test result." -msgstr "" - -#. type: Index entry -#: src/config/stepconf.adoc:109 src/config/stepconf.adoc:124 -#: src/config/stepconf.adoc:125 src/config/stepper-quickstart.adoc:12 -#: src/install/latency-test.adoc:49 src/install/latency-test.adoc:52 +#: src/config/stepconf.adoc:103 src/config/stepconf.adoc:104 +#: src/config/stepper-quickstart.adoc:12 src/install/latency-test.adoc:50 +#: src/install/latency-test.adoc:53 #, no-wrap msgid "Latency Test" msgstr "" -#. type: Plain text -#: src/config/stepconf.adoc:120 -msgid "" -"While the test is running, you should 'abuse' the computer. Move windows " -"around on the screen. Surf the web. Copy some large files around on the " -"disk. Play some music. Run an OpenGL program such as glxgears. The idea is " -"to put the PC through its paces while the latency test checks to see what " -"the worst case numbers are. Run the test at least a few minutes. The longer " -"you run the test the better it will be at catching events that might occur " -"at less frequent intervals. This is a test for your computer only, so no " -"hardware needs to be connected to run the test." -msgstr "" - -#. type: WARNING -#: src/config/stepconf.adoc:123 -msgid "Do not attempt run LinuxCNC while the latency test is running." -msgstr "" - #. type: Target for macro image -#: src/config/stepconf.adoc:125 +#: src/config/stepconf.adoc:104 #, no-wrap msgid "images/latency-test_en.png" msgstr "" -#. type: WARNING -#: src/config/stepconf.adoc:132 -msgid "" -"Latency is how long it takes the PC to stop what it is doing and respond to " -"an external request. In our case, the request is the periodic 'heartbeat' " -"that serves as a timing reference for the step pulses. The lower the " -"latency, the faster you can run the heartbeat, and the faster and smoother " -"the step pulses will be." +#. type: Index entry +#: src/config/stepconf.adoc:109 +msgid "Max Step Rate" msgstr "" -#. type: WARNING -#: src/config/stepconf.adoc:136 +#. type: Plain text +#: src/config/stepconf.adoc:109 msgid "" -"Latency is far more important than CPU speed. The CPU isn't the only factor " -"in determining latency. Motherboards, video cards, USB ports, SMI issues, " -"and a number of other things can hurt the latency." -msgstr "" - -#. type: Block title -#: src/config/stepconf.adoc:137 -#, no-wrap -msgid "Troubleshooting SMI Issues (LinuxCNC.org Wiki)" -msgstr "" - -#. type: delimited block * -#: src/config/stepconf.adoc:140 -msgid "Fixing Realtime problems caused by SMI on Ubuntu" +"'Max Step Rate' -StepConf automatically calculates the Max Step Rate based " +"on the driver characteristics entered and the latency test result." msgstr "" -#. type: delimited block * -#: src/config/stepconf.adoc:142 -msgid "https://wiki.linuxcnc.org/cgi-bin/wiki.pl?FixingSMIIssues" +#. type: Index entry +#: src/config/stepconf.adoc:112 +msgid "Min Base Period" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:147 +#: src/config/stepconf.adoc:112 msgid "" -"The important numbers are the 'max jitter'. In the example above 9075 " -"nanoseconds (ns), or 9.075 microseconds (µs), is the highest jitter. Record " -"this number, and enter it in the Base Period Maximum Jitter box." +"'Min Base Period' - StepConf automatically determines the Min Base Period " +"based on the driver characteristics entered and latency test result." msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:158 +#: src/config/stepconf.adoc:116 msgid "" -"If your Max Jitter number is less than about 15-20 µs (15000-20000 ns), the " -"computer should give very nice results with software stepping. If the max " -"latency is more like 30-50 µs, you can still get good results, but your " -"maximum step rate might be a little disappointing, especially if you use " -"microstepping or have very fine pitch leadscrews. If the numbers are 100 µs " -"or more (100,000 ns), then the PC is not a good candidate for software " -"stepping. Numbers over 1 millisecond (1,000,000 ns) mean the PC is not a " -"good candidate for LinuxCNC, regardless of whether you use software stepping " -"or not." +"The important number from the result of the Latency Test is the 'max " +"jitter'. In the example above, 9075 nanoseconds (ns), or 9.075 microseconds " +"(µs), is the highest jitter. Enter the max jitter it in the Base Period " +"Maximum Jitter box." msgstr "" #. type: Title == -#: src/config/stepconf.adoc:159 +#: src/config/stepconf.adoc:117 #, no-wrap msgid "Parallel Port Setup" msgstr "" #. type: Block title -#: src/config/stepconf.adoc:161 +#: src/config/stepconf.adoc:119 #, no-wrap msgid "Parallel Port Setup Page" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: src/config/stepconf.adoc:162 +#: src/config/stepconf.adoc:120 #, no-wrap msgid "Parallel Port 1 Setup Page" msgstr "" #. type: Target for macro image -#: src/config/stepconf.adoc:162 +#: src/config/stepconf.adoc:120 #, no-wrap msgid "images/stepconf-parallel-1_en.png" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:165 +#: src/config/stepconf.adoc:123 msgid "" "You may specify the address as a hexadecimal (often 0x378) or as linux's " "default port number (probably 0)" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:168 +#: src/config/stepconf.adoc:126 msgid "" "For each pin, choose the signal which matches your parallel port pinout. " "Turn on the 'invert' check box if the signal is inverted (0V for " @@ -25391,7 +25517,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:172 +#: src/config/stepconf.adoc:130 msgid "" "'Output pinout presets' - Automatically set pins 2 through 9 according to " "the Sherline standard (Direction on pins 2, 4, 6, 8) or the Xylotex standard " @@ -25399,28 +25525,28 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:173 +#: src/config/stepconf.adoc:131 msgid "" "'Inputs and Outputs' - If the input or output is not used set the option to " "'Unused'." msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:175 +#: src/config/stepconf.adoc:133 msgid "" "'External E-Stop' - This can be selected from an input pin drop down box. A " "typical E-Stop chain uses all normally closed contacts." msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:177 +#: src/config/stepconf.adoc:135 msgid "" "'Homing & Limit Switches' - These can be selected from an input pin drop " "down box for most configurations." msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:181 +#: src/config/stepconf.adoc:139 msgid "" "'Charge Pump' - If your driver board requires a charge pump signal select " "Charge Pump from the drop down list for the output pin you wish to connect " @@ -25430,7 +25556,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:183 +#: src/config/stepconf.adoc:141 msgid "" "'Plasma Arc Voltage' - If you require a Mesa THCAD to input a plasma arc " "voltage then select Plasma Arc Voltage from the list of output pins. This " @@ -25439,25 +25565,25 @@ msgid "" msgstr "" #. type: Title == -#: src/config/stepconf.adoc:184 +#: src/config/stepconf.adoc:142 #, no-wrap msgid "Parallel Port 2 Setup" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: src/config/stepconf.adoc:186 src/config/stepconf.adoc:187 +#: src/config/stepconf.adoc:144 src/config/stepconf.adoc:145 #, no-wrap msgid "Parallel Port 2 Setup Page" msgstr "" #. type: Target for macro image -#: src/config/stepconf.adoc:187 +#: src/config/stepconf.adoc:145 #, no-wrap msgid "images/stepconf-parallel-2_en.png" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:193 +#: src/config/stepconf.adoc:151 msgid "" "The second Parallel port (if selected) can be configured and It's pins " "assigned on this page. No step and direction signals can be selected. You " @@ -25467,30 +25593,30 @@ msgid "" msgstr "" #. type: Block title -#: src/config/stepconf.adoc:197 +#: src/config/stepconf.adoc:157 #, no-wrap msgid "Axis Configuration Screen" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: src/config/stepconf.adoc:198 +#: src/config/stepconf.adoc:158 #, no-wrap msgid "Axis X Configuration Page" msgstr "" #. type: Target for macro image -#: src/config/stepconf.adoc:198 +#: src/config/stepconf.adoc:158 #, no-wrap msgid "images/stepconf-axis-x_en.png" msgstr "" #. type: Index entry -#: src/config/stepconf.adoc:203 +#: src/config/stepconf.adoc:163 msgid "Motor Steps Per Revolution" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:203 +#: src/config/stepconf.adoc:163 msgid "" "'Motor Steps Per Revolution' - The number of full steps per motor " "revolution. If you know how many degrees per step the motor is (e.g., 1.8 " @@ -25499,37 +25625,37 @@ msgid "" msgstr "" #. type: Index entry -#: src/config/stepconf.adoc:204 +#: src/config/stepconf.adoc:164 msgid "Driver Microstepping" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:204 +#: src/config/stepconf.adoc:164 msgid "" "'Driver Microstepping' - The amount of microstepping performed by the " "driver. Enter '2' for half-stepping." msgstr "" #. type: Index entry -#: src/config/stepconf.adoc:206 +#: src/config/stepconf.adoc:166 msgid "Pulley Ratio" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:206 +#: src/config/stepconf.adoc:166 msgid "" "'Pulley Ratio' - If your machine has pulleys between the motor and " "leadscrew, enter the ratio here. If not, enter '1:1'." msgstr "" #. type: Table -#: src/config/stepconf.adoc:210 src/config/stepper-quickstart.adoc:86 +#: src/config/stepconf.adoc:170 src/config/stepper-quickstart.adoc:88 #, no-wrap msgid "Leadscrew Pitch" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:210 +#: src/config/stepconf.adoc:170 msgid "" "'Leadscrew Pitch' - Enter the pitch of the leadscrew here. If you chose " "'Inch' units, enter the number of threads per inch. If you chose 'mm' " @@ -25540,24 +25666,24 @@ msgid "" msgstr "" #. type: Index entry -#: src/config/stepconf.adoc:212 +#: src/config/stepconf.adoc:172 msgid "Maximum Velocity" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:212 +#: src/config/stepconf.adoc:172 msgid "" "'Maximum Velocity' - Enter the maximum velocity for the axis in units per " "second." msgstr "" #. type: Index entry -#: src/config/stepconf.adoc:214 +#: src/config/stepconf.adoc:174 msgid "Maximum Acceleration" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:214 +#: src/config/stepconf.adoc:174 msgid "" "'Maximum Acceleration' - The correct values for these items can only be " "determined through experimentation. See " @@ -25567,12 +25693,12 @@ msgid "" msgstr "" #. type: Index entry -#: src/config/stepconf.adoc:216 +#: src/config/stepconf.adoc:176 msgid "Home Location" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:216 +#: src/config/stepconf.adoc:176 msgid "" "'Home Location' - The position the machine moves to after completing the " "homing procedure for this axis. For machines without home switches, this is " @@ -25582,12 +25708,12 @@ msgid "" msgstr "" #. type: Index entry -#: src/config/stepconf.adoc:219 +#: src/config/stepconf.adoc:179 msgid "Table Travel" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:219 +#: src/config/stepconf.adoc:179 msgid "" "'Table Travel' - The range of travel for that axis based on the machine " "origin. The home location must be inside the 'Table Travel' and not equal " @@ -25595,12 +25721,12 @@ msgid "" msgstr "" #. type: Index entry -#: src/config/stepconf.adoc:221 +#: src/config/stepconf.adoc:181 msgid "Home Switch Location" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:221 +#: src/config/stepconf.adoc:181 msgid "" "'Home Switch Location' - The location at which the home switch trips or " "releases relative to the machine origin. This item and the two below only " @@ -25610,7 +25736,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:222 +#: src/config/stepconf.adoc:182 msgid "" "'Home Search Velocity' - The velocity to use when searching for the home " "switch. If the switch is near the end of travel, this velocity must be " @@ -25624,12 +25750,12 @@ msgid "" msgstr "" #. type: Index entry -#: src/config/stepconf.adoc:225 +#: src/config/stepconf.adoc:185 msgid "Home Latch Direction" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:225 +#: src/config/stepconf.adoc:185 msgid "" "'Home Latch Direction' - Choose 'Same' to have the axis back off the switch, " "then approach it again at a very low speed. The second time the switch " @@ -25638,36 +25764,36 @@ msgid "" msgstr "" #. type: Index entry -#: src/config/stepconf.adoc:227 +#: src/config/stepconf.adoc:187 msgid "Time to accelerate to max speed" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:227 +#: src/config/stepconf.adoc:187 msgid "" "'Time to accelerate to max speed' - Time to reach maximum speed calculated " "from 'Max Acceleration' and 'Max Velocity'." msgstr "" #. type: Index entry -#: src/config/stepconf.adoc:229 +#: src/config/stepconf.adoc:189 msgid "Distance to accelerate to max speed" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:229 +#: src/config/stepconf.adoc:189 msgid "" "'Distance to accelerate to max speed' - Distance to reach maximum speed from " "a standstill." msgstr "" #. type: Index entry -#: src/config/stepconf.adoc:233 +#: src/config/stepconf.adoc:193 msgid "Pulse rate at max speed" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:233 +#: src/config/stepconf.adoc:193 msgid "" "'Pulse rate at max speed' - Information computed based on the values entered " "above. The greatest 'Pulse rate at max speed' determines the " @@ -25676,66 +25802,66 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:235 +#: src/config/stepconf.adoc:195 msgid "" "'Axis SCALE' - The number that will be used in the INI file [SCALE] " "setting. This is how many steps per user unit." msgstr "" #. type: Index entry -#: src/config/stepconf.adoc:237 +#: src/config/stepconf.adoc:197 msgid "Test this axis" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:237 +#: src/config/stepconf.adoc:197 msgid "" "'Test this axis' - This will open a window to allow testing for each " "axis. This can be used after filling out all the information for this axis." msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: src/config/stepconf.adoc:238 src/config/stepconf.adoc:239 +#: src/config/stepconf.adoc:198 src/config/stepconf.adoc:199 #, no-wrap msgid "Axis Test" msgstr "" #. type: Target for macro image -#: src/config/stepconf.adoc:239 +#: src/config/stepconf.adoc:199 #, no-wrap msgid "images/stepconf-x-test_en.png" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:243 +#: src/config/stepconf.adoc:203 msgid "" "Test this axis is a basic tester that only outputs step and direction " "signals to try different values for acceleration and velocity." msgstr "" #. type: IMPORTANT -#: src/config/stepconf.adoc:248 +#: src/config/stepconf.adoc:208 msgid "" "In order to use test this axis you have to manually enable the axis if this " "is required. If your driver has a charge pump you will have to bypass it. " "Test this axis does not react to limit switch inputs. Use with caution." msgstr "" -#. type: Title === -#: src/config/stepconf.adoc:250 +#. type: Index entry +#: src/config/stepconf.adoc:210 src/config/stepconf.adoc:214 #, no-wrap msgid "Finding Maximum Velocity" msgstr "" #. comment out latexmath until a fix is found for the html docs #. type: IMPORTANT -#: src/config/stepconf.adoc:253 +#: src/config/stepconf.adoc:214 msgid "Begin with a low Acceleration" msgstr "" #. (e.g., latexmath:[ 2 in/s^2 ] or latexmath:[ 50 mm/s^2 ]) #. type: IMPORTANT -#: src/config/stepconf.adoc:260 +#: src/config/stepconf.adoc:221 msgid "" "(for example, *+2 inches/s^2^+* or *+50 mm/s^2^+*) and the velocity you " "hope to attain. Using the buttons provided, jog the axis to near the center " @@ -25745,7 +25871,7 @@ msgstr "" #. latexmath:[ d = 0.5 * v * v/a ] #. type: IMPORTANT -#: src/config/stepconf.adoc:270 +#: src/config/stepconf.adoc:231 msgid "" "After gauging the amount of travel available, enter a safe distance in Test " "Area, keeping in mind that after a stall the motor may next start to move in " @@ -25757,7 +25883,7 @@ msgid "" msgstr "" #. type: IMPORTANT -#: src/config/stepconf.adoc:276 +#: src/config/stepconf.adoc:237 msgid "" "gives the minimum distance required to reach the specified velocity with the " "given acceleration. If it is convenient and safe to do so, push the table " @@ -25766,7 +25892,7 @@ msgid "" msgstr "" #. type: IMPORTANT -#: src/config/stepconf.adoc:281 +#: src/config/stepconf.adoc:242 msgid "" "If the machine did not obviously stall, click the 'Run' button off. The axis " "now returns to the position where it started. If the position is incorrect, " @@ -25775,48 +25901,48 @@ msgid "" msgstr "" #. type: IMPORTANT -#: src/config/stepconf.adoc:284 +#: src/config/stepconf.adoc:245 msgid "" "If the machine doesn't move, stalls, or loses steps, no matter how low you " "turn Velocity, verify the following:" msgstr "" #. type: IMPORTANT -#: src/config/stepconf.adoc:286 +#: src/config/stepconf.adoc:247 msgid "Correct step waveform timings" msgstr "" #. type: IMPORTANT -#: src/config/stepconf.adoc:287 +#: src/config/stepconf.adoc:248 msgid "Correct pinout, including 'Invert' on step pins" msgstr "" #. type: IMPORTANT -#: src/config/stepconf.adoc:288 +#: src/config/stepconf.adoc:249 msgid "Correct, well-shielded cabling" msgstr "" #. type: IMPORTANT -#: src/config/stepconf.adoc:289 +#: src/config/stepconf.adoc:250 msgid "Physical problems with the motor, motor coupling, leadscrew, etc." msgstr "" #. type: IMPORTANT -#: src/config/stepconf.adoc:292 +#: src/config/stepconf.adoc:253 msgid "" "Once you have found a speed at which the axis does not stall or lose steps " "during this testing procedure, reduce it by 10% and use that as the axis " "'Maximum Velocity'." msgstr "" -#. type: Title === -#: src/config/stepconf.adoc:294 +#. type: Index entry +#: src/config/stepconf.adoc:255 src/config/stepconf.adoc:267 #, no-wrap msgid "Finding Maximum Acceleration" msgstr "" #. type: IMPORTANT -#: src/config/stepconf.adoc:305 +#: src/config/stepconf.adoc:267 msgid "" "With the Maximum Velocity you found in the previous step, enter the " "acceleration value to test. Using the same procedure as above, adjust the " @@ -25828,39 +25954,39 @@ msgid "" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: src/config/stepconf.adoc:308 src/config/stepconf.adoc:309 +#: src/config/stepconf.adoc:270 src/config/stepconf.adoc:271 #, no-wrap msgid "Spindle Configuration Page" msgstr "" #. type: Target for macro image -#: src/config/stepconf.adoc:309 +#: src/config/stepconf.adoc:271 #, no-wrap msgid "images/stepconf-spindle_en.png" msgstr "" #. type: IMPORTANT -#: src/config/stepconf.adoc:312 +#: src/config/stepconf.adoc:274 msgid "" "This page only appears when 'Spindle PWM' is chosen in the 'Parallel Port " "Pinout' page for one of the outputs." msgstr "" -#. type: Title === -#: src/config/stepconf.adoc:313 +#. type: Index entry +#: src/config/stepconf.adoc:275 src/config/stepconf.adoc:279 #, no-wrap msgid "Spindle Speed Control" msgstr "" #. type: IMPORTANT -#: src/config/stepconf.adoc:316 +#: src/config/stepconf.adoc:279 msgid "" "If 'Spindle PWM' appears on the pinout, the following information should be " "entered:" msgstr "" #. type: IMPORTANT -#: src/config/stepconf.adoc:320 +#: src/config/stepconf.adoc:283 msgid "" "'PWM Rate' - The 'carrier frequency' of the PWM signal to the spindle. Enter " "'0' for PDM mode, which is useful for generating an analog control voltage. " @@ -25869,7 +25995,7 @@ msgid "" msgstr "" #. type: IMPORTANT -#: src/config/stepconf.adoc:324 +#: src/config/stepconf.adoc:287 msgid "" "'Speed 1 and 2, PWM 1 and 2' - The generated configuration file uses a " "simple linear relationship to determine the PWM value for a given RPM " @@ -25878,33 +26004,33 @@ msgid "" "Calibration>>." msgstr "" -#. type: Title === -#: src/config/stepconf.adoc:325 +#. type: Index entry +#: src/config/stepconf.adoc:288 src/config/stepconf.adoc:294 #, no-wrap msgid "Spindle-synchronized motion" msgstr "" #. type: IMPORTANT -#: src/config/stepconf.adoc:330 +#: src/config/stepconf.adoc:294 msgid "" "When the appropriate signals from a spindle encoder are connected to " "LinuxCNC via HAL, LinuxCNC supports lathe threading. These signals are:" msgstr "" #. type: IMPORTANT -#: src/config/stepconf.adoc:332 +#: src/config/stepconf.adoc:296 msgid "'Spindle Index' - Is a pulse that occurs once per revolution of the spindle." msgstr "" #. type: IMPORTANT -#: src/config/stepconf.adoc:334 +#: src/config/stepconf.adoc:298 msgid "" "'Spindle Phase A' - This is a pulse that occurs in multiple equally-spaced " "locations as the spindle turns." msgstr "" #. type: IMPORTANT -#: src/config/stepconf.adoc:337 +#: src/config/stepconf.adoc:301 msgid "" "'Spindle Phase B (optional)' - This is a second pulse that occurs, but with " "an offset from Spindle Phase A. The advantages to using both A and B are " @@ -25912,14 +26038,14 @@ msgid "" msgstr "" #. type: IMPORTANT -#: src/config/stepconf.adoc:340 +#: src/config/stepconf.adoc:304 msgid "" "If 'Spindle Phase A' and 'Spindle Index' appear on the pinout, the following " "information should be entered:" msgstr "" #. type: IMPORTANT -#: src/config/stepconf.adoc:344 +#: src/config/stepconf.adoc:308 msgid "" "'Use Spindle-At-Speed' - With encoder feedback one can choose to have " "LinuxCNC wait for the spindle to reach the commanded speed before feed " @@ -25927,14 +26053,14 @@ msgid "" msgstr "" #. type: IMPORTANT -#: src/config/stepconf.adoc:345 +#: src/config/stepconf.adoc:309 msgid "" "'Speed Display Filter Gain' - Setting for adjusting the stability of the " "visual spindle speed display." msgstr "" #. type: IMPORTANT -#: src/config/stepconf.adoc:348 +#: src/config/stepconf.adoc:312 msgid "" "'Cycles per revolution' - The number of cycles of the 'Spindle A' signal " "during one revolution of the spindle. This option is only enabled when an " @@ -25942,44 +26068,44 @@ msgid "" msgstr "" #. type: IMPORTANT -#: src/config/stepconf.adoc:351 +#: src/config/stepconf.adoc:315 msgid "" "'Maximum speed in thread' - The maximum spindle speed used in threading. " "For a high spindle RPM or a spindle encoder with high resolution, a low " "value of 'BASE_PERIOD' is required." msgstr "" -#. type: Title === -#: src/config/stepconf.adoc:353 +#. type: Index entry +#: src/config/stepconf.adoc:317 src/config/stepconf.adoc:321 #, no-wrap msgid "Determining Spindle Calibration" msgstr "" #. type: IMPORTANT -#: src/config/stepconf.adoc:356 +#: src/config/stepconf.adoc:321 msgid "Enter the following values in the Spindle Configuration page:" msgstr "" #. type: Table -#: src/config/stepconf.adoc:359 +#: src/config/stepconf.adoc:324 #, no-wrap msgid "Speed 1:" msgstr "" #. type: Table -#: src/config/stepconf.adoc:359 +#: src/config/stepconf.adoc:324 #, no-wrap msgid "PWM 1:" msgstr "" #. type: Table -#: src/config/stepconf.adoc:360 +#: src/config/stepconf.adoc:325 #, no-wrap msgid "Speed 2:" msgstr "" #. type: Table -#: src/config/stepconf.adoc:360 src/integrator/stepper-timing.adoc:33 +#: src/config/stepconf.adoc:325 src/integrator/stepper-timing.adoc:33 #: src/integrator/stepper-timing.adoc:34 src/integrator/stepper-timing.adoc:35 #: src/integrator/stepper-timing.adoc:36 src/integrator/stepper-timing.adoc:37 #: src/integrator/stepper-timing.adoc:38 src/integrator/stepper-timing.adoc:40 @@ -25994,13 +26120,13 @@ msgid "1000" msgstr "" #. type: Table -#: src/config/stepconf.adoc:360 +#: src/config/stepconf.adoc:325 #, no-wrap msgid "PWM 2:" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:369 +#: src/config/stepconf.adoc:334 msgid "" "Finish the remaining steps of the configuration process, then launch " "LinuxCNC with your configuration. Turn the machine on and select the MDI " @@ -26010,7 +26136,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:373 +#: src/config/stepconf.adoc:338 msgid "" "For two different S-numbers, measure the actual spindle speed in RPM. " "Record the S-numbers and actual spindle speeds. Run StepConf again. For " @@ -26019,26 +26145,26 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:376 +#: src/config/stepconf.adoc:341 msgid "" "Because most spindle drivers are somewhat nonlinear in their response " "curves, it is best to:" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:378 +#: src/config/stepconf.adoc:343 msgid "Make sure the two calibration speeds are not too close together in RPM." msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:379 +#: src/config/stepconf.adoc:344 msgid "" "Make sure the two calibration speeds are in the range of speeds you will " "typically use while milling." msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:383 +#: src/config/stepconf.adoc:348 msgid "" "For instance, if your spindle will go from 0 RPM to 8000 RPM, but you " "generally use speeds from 400 RPM (10%) to 4000 RPM (100%), then find the " @@ -26046,33 +26172,33 @@ msgid "" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: src/config/stepconf.adoc:386 src/config/stepconf.adoc:387 +#: src/config/stepconf.adoc:351 src/config/stepconf.adoc:352 #, no-wrap msgid "Advanced Options Configuration" msgstr "" #. type: Target for macro image -#: src/config/stepconf.adoc:387 +#: src/config/stepconf.adoc:352 #, no-wrap msgid "images/stepconf-options_en.png" msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:391 +#: src/config/stepconf.adoc:356 msgid "" "'Include Halui' - This will add the Halui user interface component. See the " "<> for more information on." msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:393 +#: src/config/stepconf.adoc:358 msgid "" "'Include PyVCP' - This option adds the PyVCP panel base file or a sample " "file to work on. See the <> for more information." msgstr "" #. type: Plain text -#: src/config/stepconf.adoc:396 +#: src/config/stepconf.adoc:361 msgid "" "'Include ClassicLadder PLC' - This option will add the ClassicLadder PLC " "(Programmable Logic Controller). See the < parport.0.pin-01-out\n" msgstr "" #. type: delimited block - -#: src/config/stepper.adoc:110 +#: src/config/stepper.adoc:111 #, no-wrap msgid "" "###\n" @@ -26532,13 +26658,13 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/stepper.adoc:112 +#: src/config/stepper.adoc:113 #, no-wrap msgid "# setp parport.0.pin-01-out-invert 1\n" msgstr "" #. type: delimited block - -#: src/config/stepper.adoc:118 +#: src/config/stepper.adoc:119 #, no-wrap msgid "" "###\n" @@ -26549,13 +26675,13 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/stepper.adoc:120 +#: src/config/stepper.adoc:121 #, no-wrap msgid "# net Xhome parport.0.pin-10-in => joint.0.home-sw-in\n" msgstr "" #. type: delimited block - -#: src/config/stepper.adoc:126 +#: src/config/stepper.adoc:127 #, no-wrap msgid "" "###\n" @@ -26566,7 +26692,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/stepper.adoc:131 +#: src/config/stepper.adoc:132 #, no-wrap msgid "" "# net homeswitches <= parport.0.pin-10-in\n" @@ -26576,7 +26702,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/stepper.adoc:135 +#: src/config/stepper.adoc:136 #, no-wrap msgid "" "###\n" @@ -26585,7 +26711,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/stepper.adoc:138 +#: src/config/stepper.adoc:139 #, no-wrap msgid "" "# net X-neg-limit parport.0.pin-11-in => joint.0.neg-lim-sw-in\n" @@ -26593,7 +26719,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/stepper.adoc:145 +#: src/config/stepper.adoc:146 #, no-wrap msgid "" "###\n" @@ -26607,7 +26733,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/stepper.adoc:147 +#: src/config/stepper.adoc:148 #, no-wrap msgid "" "# net Xlimits parport.0.pin-13-in => joint.0.neg-lim-sw-in " @@ -26615,28 +26741,28 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepper.adoc:151 +#: src/config/stepper.adoc:152 msgid "" "The lines starting with '#' are comments, and their only purpose is to guide " "the reader through the file." msgstr "" #. type: Plain text -#: src/config/stepper.adoc:155 +#: src/config/stepper.adoc:156 msgid "" "There are a couple of operations that get executed when the " "standard_pinout.hal gets executed/interpreted:" msgstr "" #. type: Plain text -#: src/config/stepper.adoc:157 +#: src/config/stepper.adoc:158 msgid "" "The Parport driver gets loaded (see the <> for " "details)." msgstr "" #. type: Plain text -#: src/config/stepper.adoc:159 +#: src/config/stepper.adoc:160 msgid "" "The read & write functions of the parport driver get assigned to the base " "thread footnote:[The fastest thread in the LinuxCNC setup, usually the code " @@ -26644,37 +26770,37 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepper.adoc:160 +#: src/config/stepper.adoc:161 msgid "" "The step & direction signals for axes X, Y, Z get linked to pins on the " "parport." msgstr "" #. type: Plain text -#: src/config/stepper.adoc:161 +#: src/config/stepper.adoc:162 msgid "Further I/O signals get connected (estop loopback, toolchanger loopback)." msgstr "" #. type: Plain text -#: src/config/stepper.adoc:162 +#: src/config/stepper.adoc:163 msgid "A spindle-on signal gets defined and linked to a parport pin." msgstr "" #. type: Title === -#: src/config/stepper.adoc:163 +#: src/config/stepper.adoc:164 #, no-wrap msgid "Changing the standard_pinout.hal" msgstr "" #. type: Plain text -#: src/config/stepper.adoc:167 +#: src/config/stepper.adoc:168 msgid "" "If you want to change the standard_pinout.hal file, all you need is a text " "editor. Open the file and locate the parts you want to change." msgstr "" #. type: Plain text -#: src/config/stepper.adoc:169 +#: src/config/stepper.adoc:170 msgid "" "If you want for example to change the pin for the X-axis Step & Directions " "signals, all you need to do is to change the number in the " @@ -26682,7 +26808,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/stepper.adoc:174 +#: src/config/stepper.adoc:175 #, no-wrap msgid "" "net Xstep parport.0.pin-03-out\n" @@ -26690,12 +26816,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepper.adoc:177 +#: src/config/stepper.adoc:178 msgid "can be changed to:" msgstr "" #. type: delimited block - -#: src/config/stepper.adoc:182 +#: src/config/stepper.adoc:183 #, no-wrap msgid "" "net Xstep parport.0.pin-02-out\n" @@ -26703,51 +26829,51 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepper.adoc:185 +#: src/config/stepper.adoc:186 msgid "or basically any other 'out' pin you like." msgstr "" #. type: Plain text -#: src/config/stepper.adoc:187 +#: src/config/stepper.adoc:188 msgid "" "Hint: make sure you don't have more than one signal connected to the same " "pin." msgstr "" #. type: Title === -#: src/config/stepper.adoc:188 +#: src/config/stepper.adoc:189 #, no-wrap msgid "Changing polarity of a signal" msgstr "" #. type: Plain text -#: src/config/stepper.adoc:192 +#: src/config/stepper.adoc:193 msgid "" "If external hardware expects an \"active low\" signal, set the corresponding " "'-invert' parameter. For instance, to invert the spindle control signal:" msgstr "" #. type: delimited block - -#: src/config/stepper.adoc:196 +#: src/config/stepper.adoc:197 #, no-wrap msgid "setp parport.0.pin-09-out-invert TRUE\n" msgstr "" #. type: Title === -#: src/config/stepper.adoc:198 +#: src/config/stepper.adoc:199 #, no-wrap msgid "Adding PWM Spindle Speed Control" msgstr "" #. type: Plain text -#: src/config/stepper.adoc:201 src/examples/spindle.adoc:47 +#: src/config/stepper.adoc:202 src/examples/spindle.adoc:49 msgid "" "If your spindle can be controlled by a PWM signal, use the 'pwmgen' " "component to create the signal:" msgstr "" #. type: delimited block - -#: src/config/stepper.adoc:211 +#: src/config/stepper.adoc:212 #, no-wrap msgid "" "loadrt pwmgen output_type=0\n" @@ -26760,7 +26886,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepper.adoc:216 +#: src/config/stepper.adoc:217 msgid "" "This assumes that the spindle controller's response to PWM is simple: 0% PWM " "gives 0 RPM, 10% PWM gives 180 RPM, etc. If there is a minimum PWM required " @@ -26769,13 +26895,13 @@ msgid "" msgstr "" #. type: Title === -#: src/config/stepper.adoc:217 +#: src/config/stepper.adoc:218 #, no-wrap msgid "Adding an enable signal" msgstr "" #. type: Plain text -#: src/config/stepper.adoc:221 +#: src/config/stepper.adoc:222 msgid "" "Some amplifiers (drives) require an enable signal before they accept and " "command movement of the motors. For this reason there are already defined " @@ -26783,18 +26909,18 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepper.adoc:223 +#: src/config/stepper.adoc:224 msgid "To connect them use the following example:" msgstr "" #. type: delimited block - -#: src/config/stepper.adoc:227 +#: src/config/stepper.adoc:228 #, no-wrap msgid "net Xen parport.0.pin-08-out\n" msgstr "" #. type: Plain text -#: src/config/stepper.adoc:231 +#: src/config/stepper.adoc:232 msgid "" "You can either have one single pin that enables all drives; or several, " "depending on the setup you have. Note, however, that usually when one axis " @@ -26803,26 +26929,26 @@ msgid "" msgstr "" #. type: Title === -#: src/config/stepper.adoc:232 +#: src/config/stepper.adoc:233 #, no-wrap msgid "External ESTOP button" msgstr "" #. type: Plain text -#: src/config/stepper.adoc:236 +#: src/config/stepper.adoc:237 msgid "" "The standard_pinout.hal file assumes no external ESTOP button. For more " "information on an external E-Stop see the estop_latch man page." msgstr "" -#. type: Title = -#: src/config/stepper-diagnostics.adoc:5 +#. type: Index entry +#: src/config/stepper-diagnostics.adoc:5 src/config/stepper-diagnostics.adoc:20 #, no-wrap msgid "Stepper Diagnostics" msgstr "" #. type: Plain text -#: src/config/stepper-diagnostics.adoc:19 +#: src/config/stepper-diagnostics.adoc:20 msgid "" "If what you get is not what you expect many times you just got some " "experience. Learning from the experience increases your understanding of the " @@ -26833,19 +26959,19 @@ msgid "" msgstr "" #. type: Title == -#: src/config/stepper-diagnostics.adoc:20 +#: src/config/stepper-diagnostics.adoc:21 #, no-wrap msgid "Common Problems" msgstr "" #. type: Title === -#: src/config/stepper-diagnostics.adoc:22 +#: src/config/stepper-diagnostics.adoc:23 #, no-wrap msgid "Stepper Moves One Step" msgstr "" #. type: Plain text -#: src/config/stepper-diagnostics.adoc:28 +#: src/config/stepper-diagnostics.adoc:29 msgid "" "The most common reason in a new installation for a stepper motor not to move " "is that the step and direction signals are exchanged. If you press the jog " @@ -26854,43 +26980,43 @@ msgid "" msgstr "" #. type: Title === -#: src/config/stepper-diagnostics.adoc:29 +#: src/config/stepper-diagnostics.adoc:30 #, no-wrap msgid "No Steppers Move" msgstr "" #. type: Plain text -#: src/config/stepper-diagnostics.adoc:33 +#: src/config/stepper-diagnostics.adoc:34 msgid "Many drives have an enable pin or need a charge pump to enable the output." msgstr "" #. type: Title === -#: src/config/stepper-diagnostics.adoc:34 +#: src/config/stepper-diagnostics.adoc:35 #, no-wrap msgid "Distance Not Correct" msgstr "" #. type: Plain text -#: src/config/stepper-diagnostics.adoc:38 +#: src/config/stepper-diagnostics.adoc:39 msgid "" "If you command the axis to move a specific distance and it does not move " "that distance, then your scale setting is wrong." msgstr "" #. type: Title == -#: src/config/stepper-diagnostics.adoc:39 src/plasma/qtplasmac.adoc:2819 +#: src/config/stepper-diagnostics.adoc:40 src/plasma/qtplasmac.adoc:2839 #, no-wrap msgid "Error Messages" msgstr "" #. type: Title === -#: src/config/stepper-diagnostics.adoc:41 +#: src/config/stepper-diagnostics.adoc:42 #, no-wrap msgid "Following Error" msgstr "" #. type: Plain text -#: src/config/stepper-diagnostics.adoc:49 +#: src/config/stepper-diagnostics.adoc:50 msgid "" "The concept of a following error is strange when talking about stepper " "motors. Since they are an open loop system, there is no position feedback to " @@ -26901,37 +27027,37 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepper-diagnostics.adoc:51 +#: src/config/stepper-diagnostics.adoc:52 msgid "FERROR too small" msgstr "" #. type: Plain text -#: src/config/stepper-diagnostics.adoc:52 +#: src/config/stepper-diagnostics.adoc:53 msgid "MIN_FERROR too small" msgstr "" #. type: Plain text -#: src/config/stepper-diagnostics.adoc:53 +#: src/config/stepper-diagnostics.adoc:54 msgid "MAX_VELOCITY too fast" msgstr "" #. type: Plain text -#: src/config/stepper-diagnostics.adoc:54 +#: src/config/stepper-diagnostics.adoc:55 msgid "MAX_ACCELERATION too fast" msgstr "" #. type: Plain text -#: src/config/stepper-diagnostics.adoc:55 +#: src/config/stepper-diagnostics.adoc:56 msgid "BASE_PERIOD set too long" msgstr "" #. type: Plain text -#: src/config/stepper-diagnostics.adoc:56 +#: src/config/stepper-diagnostics.adoc:57 msgid "Backlash added to an axis" msgstr "" #. type: Plain text -#: src/config/stepper-diagnostics.adoc:61 +#: src/config/stepper-diagnostics.adoc:62 msgid "" "Any of the above can cause the real-time pulsing to not be able to keep up " "the requested step rate. This can happen if you didn't run the latency test " @@ -26940,7 +27066,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepper-diagnostics.adoc:68 +#: src/config/stepper-diagnostics.adoc:69 msgid "" "If you added backlash you need to increase the STEPGEN_MAXACCEL up to double " "the MAX_ACCELERATION in the AXIS section of the INI file for each axis you " @@ -26951,24 +27077,24 @@ msgid "" msgstr "" #. type: Title === -#: src/config/stepper-diagnostics.adoc:69 +#: src/config/stepper-diagnostics.adoc:70 #, no-wrap msgid "RTAPI Error" msgstr "" #. type: Plain text -#: src/config/stepper-diagnostics.adoc:72 +#: src/config/stepper-diagnostics.adoc:73 msgid "When you get this error:" msgstr "" #. type: delimited block - -#: src/config/stepper-diagnostics.adoc:75 +#: src/config/stepper-diagnostics.adoc:76 #, no-wrap msgid "RTAPI: ERROR: Unexpected realtime delay on task n\n" msgstr "" #. type: Plain text -#: src/config/stepper-diagnostics.adoc:86 +#: src/config/stepper-diagnostics.adoc:87 msgid "" "This error is generated by rtapi based on an indication from RTAI that a " "deadline was missed. It is usually an indication that the BASE_PERIOD in the " @@ -26982,7 +27108,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepper-diagnostics.adoc:90 +#: src/config/stepper-diagnostics.adoc:91 msgid "" "LinuxCNC tracks the number of CPU cycles between invocations of the " "real-time thread. If some element of your hardware is causing delays or your " @@ -26990,7 +27116,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/stepper-diagnostics.adoc:95 +#: src/config/stepper-diagnostics.adoc:96 msgid "" "This error is only displayed once per session. If you had your BASE_PERIOD " "too low you could get hundreds of thousands of error messages per second if " @@ -26998,14 +27124,14 @@ msgid "" msgstr "" #. type: Title == -#: src/config/stepper-diagnostics.adoc:96 src/hal/intro.adoc:233 +#: src/config/stepper-diagnostics.adoc:97 src/hal/intro.adoc:233 #: src/motion/external-offsets.adoc:199 #, no-wrap msgid "Testing" msgstr "" #. type: NOTE -#: src/config/stepper-diagnostics.adoc:106 +#: src/config/stepper-diagnostics.adoc:107 msgid "" "If you are seeing an axis ending up in the wrong location over multiple " "moves, it is likely that you do not have the correct direction hold times or " @@ -27015,7 +27141,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/config/stepper-diagnostics.adoc:115 +#: src/config/stepper-diagnostics.adoc:116 msgid "" "The following program will test the Z axis configuration for proper " "setup. Copy the program to your \\~/emc2/nc_files directory and name it " @@ -27027,7 +27153,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/config/stepper-diagnostics.adoc:142 +#: src/config/stepper-diagnostics.adoc:143 #, no-wrap msgid "" "( test program to see if Z axis loses position )\n" @@ -27082,13 +27208,14 @@ msgid "" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:21 src/integrator/stepper-timing.adoc:58 +#: src/config/stepper-quickstart.adoc:21 src/config/stepper-quickstart.adoc:27 +#: src/integrator/stepper-timing.adoc:58 #, no-wrap msgid "Sherline" msgstr "" #. type: Plain text -#: src/config/stepper-quickstart.adoc:26 +#: src/config/stepper-quickstart.adoc:27 msgid "" "If you have a Sherline several predefined configurations are provided. This " "is on the main menu CNC/EMC then pick the Sherline configuration that " @@ -27096,14 +27223,14 @@ msgid "" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:28 src/integrator/stepper-timing.adoc:50 -#: src/integrator/stepper-timing.adoc:51 +#: src/config/stepper-quickstart.adoc:29 src/config/stepper-quickstart.adoc:35 +#: src/integrator/stepper-timing.adoc:50 src/integrator/stepper-timing.adoc:51 #, no-wrap msgid "Xylotex" msgstr "" #. type: Plain text -#: src/config/stepper-quickstart.adoc:33 +#: src/config/stepper-quickstart.adoc:35 msgid "" "If you have a Xylotex you can skip the following sections and go straight to " "the <>. LinuxCNC has provided " @@ -27111,18 +27238,18 @@ msgid "" msgstr "" #. type: Title == -#: src/config/stepper-quickstart.adoc:34 +#: src/config/stepper-quickstart.adoc:36 #, no-wrap msgid "Machine Information" msgstr "" #. type: Plain text -#: src/config/stepper-quickstart.adoc:37 +#: src/config/stepper-quickstart.adoc:39 msgid "Gather the information about each axis of your machine." msgstr "" #. type: Plain text -#: src/config/stepper-quickstart.adoc:43 +#: src/config/stepper-quickstart.adoc:45 msgid "" "Drive timing is in nano seconds. If you're unsure about the timing many " "popular drives are included in the stepper configuration wizard. Note some " @@ -27132,111 +27259,111 @@ msgid "" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:46 +#: src/config/stepper-quickstart.adoc:48 #, no-wrap msgid "Drive Type" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:46 +#: src/config/stepper-quickstart.adoc:48 #, no-wrap msgid "Step Time (ns)" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:46 +#: src/config/stepper-quickstart.adoc:48 #, no-wrap msgid "Step Space (ns)" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:46 +#: src/config/stepper-quickstart.adoc:48 #, no-wrap msgid "Dir. Hold (ns)" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:47 +#: src/config/stepper-quickstart.adoc:49 #, no-wrap msgid "Dir. Setup (ns)" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:47 src/config/stepper-quickstart.adoc:86 -#: src/gcode/coordinates.adoc:103 src/gcode/g-code.adoc:1588 +#: src/config/stepper-quickstart.adoc:49 src/config/stepper-quickstart.adoc:88 +#: src/gcode/coordinates.adoc:104 src/gcode/g-code.adoc:1588 #: src/gcode/overview.adoc:148 src/gcode/tool-compensation.adoc:69 #, no-wrap msgid "X" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:48 src/config/stepper-quickstart.adoc:87 -#: src/gcode/coordinates.adoc:104 src/gcode/g-code.adoc:1588 +#: src/config/stepper-quickstart.adoc:50 src/config/stepper-quickstart.adoc:89 +#: src/gcode/coordinates.adoc:105 src/gcode/g-code.adoc:1588 #: src/gcode/overview.adoc:149 src/gcode/tool-compensation.adoc:69 #, no-wrap msgid "Y" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:49 src/config/stepper-quickstart.adoc:88 -#: src/gcode/coordinates.adoc:105 src/gcode/g-code.adoc:1588 +#: src/config/stepper-quickstart.adoc:51 src/config/stepper-quickstart.adoc:90 +#: src/gcode/coordinates.adoc:106 src/gcode/g-code.adoc:1588 #: src/gcode/overview.adoc:150 src/gcode/tool-compensation.adoc:69 -#: src/plasma/qtplasmac.adoc:688 +#: src/plasma/qtplasmac.adoc:694 #, no-wrap msgid "Z" msgstr "" #. type: Title == -#: src/config/stepper-quickstart.adoc:53 +#: src/config/stepper-quickstart.adoc:55 #, no-wrap msgid "Pinout Information" msgstr "" #. type: Plain text -#: src/config/stepper-quickstart.adoc:57 +#: src/config/stepper-quickstart.adoc:59 msgid "" "Gather the information about the connections from your machine to the PC " "parallel port." msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:60 +#: src/config/stepper-quickstart.adoc:62 #, no-wrap msgid "Output Pin" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:60 +#: src/config/stepper-quickstart.adoc:62 #, no-wrap msgid "Typ. Function" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:60 src/config/stepper-quickstart.adoc:61 +#: src/config/stepper-quickstart.adoc:62 src/config/stepper-quickstart.adoc:63 #, no-wrap msgid "If Different" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:60 +#: src/config/stepper-quickstart.adoc:62 #, no-wrap msgid "Input Pin" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:61 +#: src/config/stepper-quickstart.adoc:63 #, no-wrap msgid "E-Stop Out" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:61 +#: src/config/stepper-quickstart.adoc:63 #, no-wrap msgid "X Limit/Home" msgstr "" #. type: tbl table -#: src/config/stepper-quickstart.adoc:62 src/drivers/gm.adoc:70 +#: src/config/stepper-quickstart.adoc:64 src/drivers/gm.adoc:70 #: src/drivers/gm.adoc:126 src/drivers/gm.adoc:501 #: src/drivers/hal_pi_gpio.adoc:30 src/drivers/hal_pi_gpio.adoc:31 #: src/drivers/hostmot2.adoc:303 src/drivers/hostmot2.adoc:314 @@ -27246,57 +27373,57 @@ msgstr "" #: src/drivers/motenc.adoc:96 src/drivers/motenc.adoc:97 #: src/gcode/g-code.adoc:776 src/gcode/g-code.adoc:1590 #: src/gui/qtvcp-widgets.adoc:1214 src/hal/basic-hal.adoc:573 -#: src/hal/parallel-port.adoc:110 src/man/man9/hm2_rpspi.9.adoc:122 -#: src/plasma/qtplasmac.adoc:101 src/plasma/qtplasmac.adoc:155 -#: src/plasma/qtplasmac.adoc:159 src/plasma/qtplasmac.adoc:1496 -#: src/plasma/qtplasmac.adoc:1772 src/plasma/qtplasmac.adoc:3965 -#: man/man9/bldc.9:645 man/man9/histobins.9:123 +#: src/hal/parallel-port.adoc:110 src/lathe/lathe-user.adoc:77 +#: src/man/man9/hm2_rpspi.9.adoc:122 src/plasma/qtplasmac.adoc:101 +#: src/plasma/qtplasmac.adoc:155 src/plasma/qtplasmac.adoc:159 +#: src/plasma/qtplasmac.adoc:1505 src/plasma/qtplasmac.adoc:1789 +#: src/plasma/qtplasmac.adoc:3990 man/man9/bldc.9:645 man/man9/histobins.9:123 #, no-wrap msgid "2" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:62 +#: src/config/stepper-quickstart.adoc:64 #, no-wrap msgid "X Step" msgstr "" #. type: tbl table -#: src/config/stepper-quickstart.adoc:62 src/drivers/gm.adoc:494 +#: src/config/stepper-quickstart.adoc:64 src/drivers/gm.adoc:494 #: src/drivers/hal_pi_gpio.adoc:39 src/drivers/hal_pi_gpio.adoc:46 #: src/gui/qtvcp-widgets.adoc:1230 src/hal/parallel-port.adoc:119 -#: src/man/man9/hm2_rpspi.9.adoc:140 src/plasma/qtplasmac.adoc:3974 +#: src/man/man9/hm2_rpspi.9.adoc:140 src/plasma/qtplasmac.adoc:3999 #: src/remap/remap.adoc:1835 man/man9/bldc.9:843 #, no-wrap msgid "11" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:62 +#: src/config/stepper-quickstart.adoc:64 #, no-wrap msgid "Y Limit/Home" msgstr "" #. type: tbl table -#: src/config/stepper-quickstart.adoc:63 src/drivers/gm.adoc:63 +#: src/config/stepper-quickstart.adoc:65 src/drivers/gm.adoc:63 #: src/drivers/gm.adoc:127 src/drivers/gm.adoc:494 #: src/drivers/hal_pi_gpio.adoc:31 src/drivers/motenc.adoc:98 #: src/gcode/g-code.adoc:777 src/gcode/g-code.adoc:1591 #: src/gui/qtvcp-widgets.adoc:1215 src/hal/parallel-port.adoc:111 -#: src/man/man9/hm2_rpspi.9.adoc:124 src/plasma/qtplasmac.adoc:3966 +#: src/man/man9/hm2_rpspi.9.adoc:124 src/plasma/qtplasmac.adoc:3991 #: man/man9/bldc.9:667 man/man9/histobins.9:130 #, no-wrap msgid "3" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:63 +#: src/config/stepper-quickstart.adoc:65 #, no-wrap msgid "X Direction" msgstr "" #. type: tbl table -#: src/config/stepper-quickstart.adoc:63 src/drivers/gm.adoc:500 +#: src/config/stepper-quickstart.adoc:65 src/drivers/gm.adoc:500 #: src/drivers/hal_pi_gpio.adoc:40 src/drivers/hal_pi_gpio.adoc:47 #: src/drivers/hostmot2.adoc:313 src/drivers/hostmot2.adoc:315 #: src/drivers/hostmot2.adoc:316 src/drivers/hostmot2.adoc:317 @@ -27305,20 +27432,20 @@ msgstr "" #: src/drivers/hostmot2.adoc:334 src/drivers/hostmot2.adoc:335 #: src/drivers/hostmot2.adoc:344 src/drivers/hostmot2.adoc:358 #: src/drivers/hostmot2.adoc:371 src/hal/parallel-port.adoc:120 -#: src/man/man9/hm2_rpspi.9.adoc:142 src/plasma/qtplasmac.adoc:3975 +#: src/man/man9/hm2_rpspi.9.adoc:142 src/plasma/qtplasmac.adoc:4000 #: src/remap/remap.adoc:1836 man/man9/bldc.9:865 #, no-wrap msgid "12" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:63 +#: src/config/stepper-quickstart.adoc:65 #, no-wrap msgid "Z Limit/Home" msgstr "" #. type: tbl table -#: src/config/stepper-quickstart.adoc:64 src/drivers/gm.adoc:69 +#: src/config/stepper-quickstart.adoc:66 src/drivers/gm.adoc:69 #: src/drivers/gm.adoc:128 src/drivers/gm.adoc:500 #: src/drivers/hal_pi_gpio.adoc:32 src/drivers/hostmot2.adoc:303 #: src/drivers/hostmot2.adoc:315 src/drivers/hostmot2.adoc:318 @@ -27334,104 +27461,104 @@ msgstr "" #: src/gcode/g-code.adoc:778 src/gcode/g-code.adoc:1592 #: src/gui/qtvcp-widgets.adoc:1216 src/hal/basic-hal.adoc:575 #: src/hal/parallel-port.adoc:112 src/man/man9/hm2_rpspi.9.adoc:126 -#: src/plasma/qtplasmac.adoc:3967 man/man9/bldc.9:689 +#: src/plasma/qtplasmac.adoc:3992 man/man9/bldc.9:689 #, no-wrap msgid "4" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:64 +#: src/config/stepper-quickstart.adoc:66 #, no-wrap msgid "Y Step" msgstr "" #. type: tbl table -#: src/config/stepper-quickstart.adoc:64 src/drivers/gm.adoc:494 +#: src/config/stepper-quickstart.adoc:66 src/drivers/gm.adoc:494 #: src/drivers/hal_pi_gpio.adoc:41 src/drivers/hal_pi_gpio.adoc:56 #: src/hal/parallel-port.adoc:121 src/man/man9/hm2_rpspi.9.adoc:144 -#: src/plasma/qtplasmac.adoc:3976 src/remap/remap.adoc:1837 man/man9/bldc.9:887 +#: src/plasma/qtplasmac.adoc:4001 src/remap/remap.adoc:1837 man/man9/bldc.9:887 #, no-wrap msgid "13" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:64 +#: src/config/stepper-quickstart.adoc:66 #, no-wrap msgid "A Limit/Home" msgstr "" #. type: tbl table -#: src/config/stepper-quickstart.adoc:65 src/drivers/gm.adoc:63 +#: src/config/stepper-quickstart.adoc:67 src/drivers/gm.adoc:63 #: src/drivers/gm.adoc:129 src/drivers/gm.adoc:494 #: src/drivers/hal_pi_gpio.adoc:32 src/drivers/hal_pi_gpio.adoc:33 #: src/gcode/g-code.adoc:779 src/gcode/g-code.adoc:1593 #: src/gui/qtvcp-widgets.adoc:1217 src/hal/basic-hal.adoc:580 #: src/hal/parallel-port.adoc:113 src/man/man9/hm2_rpspi.9.adoc:128 -#: src/plasma/qtplasmac.adoc:3968 man/man9/bldc.9:711 +#: src/plasma/qtplasmac.adoc:3993 man/man9/bldc.9:711 #, no-wrap msgid "5" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:65 +#: src/config/stepper-quickstart.adoc:67 #, no-wrap msgid "Y Direction" msgstr "" #. type: tbl table -#: src/config/stepper-quickstart.adoc:65 src/drivers/gm.adoc:494 +#: src/config/stepper-quickstart.adoc:67 src/drivers/gm.adoc:494 #: src/drivers/hal_pi_gpio.adoc:43 src/drivers/hal_pi_gpio.adoc:51 -#: src/hal/parallel-port.adoc:123 src/ladder/classic-ladder.adoc:93 -#: src/ladder/classic-ladder.adoc:94 src/plasma/qtplasmac.adoc:3978 +#: src/hal/parallel-port.adoc:123 src/ladder/classic-ladder.adoc:94 +#: src/ladder/classic-ladder.adoc:95 src/plasma/qtplasmac.adoc:4003 #: src/remap/remap.adoc:1839 man/man9/bldc.9:931 #, no-wrap msgid "15" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:65 +#: src/config/stepper-quickstart.adoc:67 #, no-wrap msgid "Probe In" msgstr "" #. type: tbl table -#: src/config/stepper-quickstart.adoc:66 src/drivers/gm.adoc:69 +#: src/config/stepper-quickstart.adoc:68 src/drivers/gm.adoc:69 #: src/drivers/gm.adoc:130 src/drivers/gm.adoc:500 #: src/drivers/hal_pi_gpio.adoc:34 src/drivers/hostmot2.adoc:322 #: src/gcode/g-code.adoc:780 src/gcode/g-code.adoc:1594 #: src/gui/qtvcp-widgets.adoc:1225 src/hal/parallel-port.adoc:114 -#: src/man/man9/hm2_rpspi.9.adoc:130 src/plasma/qtplasmac.adoc:3969 -#: man/man9/bldc.9:733 +#: src/lathe/lathe-user.adoc:85 src/man/man9/hm2_rpspi.9.adoc:130 +#: src/plasma/qtplasmac.adoc:3994 man/man9/bldc.9:733 #, no-wrap msgid "6" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:66 +#: src/config/stepper-quickstart.adoc:68 #, no-wrap msgid "Z Step" msgstr "" #. type: tbl table -#: src/config/stepper-quickstart.adoc:67 src/drivers/gm.adoc:63 +#: src/config/stepper-quickstart.adoc:69 src/drivers/gm.adoc:63 #: src/drivers/gm.adoc:131 src/drivers/gm.adoc:494 #: src/drivers/hal_pi_gpio.adoc:33 src/drivers/hal_pi_gpio.adoc:35 #: src/gcode/g-code.adoc:781 src/gcode/g-code.adoc:1595 #: src/gui/qtvcp-widgets.adoc:1226 src/hal/parallel-port.adoc:115 -#: src/man/man9/hm2_rpspi.9.adoc:132 src/plasma/qtplasmac.adoc:3970 +#: src/man/man9/hm2_rpspi.9.adoc:132 src/plasma/qtplasmac.adoc:3995 #: man/man9/bldc.9:755 #, no-wrap msgid "7" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:67 +#: src/config/stepper-quickstart.adoc:69 #, no-wrap msgid "Z Direction" msgstr "" #. type: tbl table -#: src/config/stepper-quickstart.adoc:68 src/drivers/gm.adoc:69 +#: src/config/stepper-quickstart.adoc:70 src/drivers/gm.adoc:69 #: src/drivers/gm.adoc:132 src/drivers/gm.adoc:500 #: src/drivers/hal_pi_gpio.adoc:33 src/drivers/hal_pi_gpio.adoc:36 #: src/drivers/hal_pi_gpio.adoc:43 src/drivers/hostmot2.adoc:304 @@ -27446,122 +27573,122 @@ msgstr "" #: src/drivers/motenc.adoc:98 src/gcode/g-code.adoc:782 #: src/gcode/g-code.adoc:1596 src/gui/qtvcp-widgets.adoc:1227 #: src/hal/basic-hal.adoc:577 src/hal/parallel-port.adoc:116 -#: src/man/man9/hm2_rpspi.9.adoc:134 src/plasma/qtplasmac.adoc:3971 +#: src/man/man9/hm2_rpspi.9.adoc:134 src/plasma/qtplasmac.adoc:3996 #: man/man9/bldc.9:777 #, no-wrap msgid "8" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:68 +#: src/config/stepper-quickstart.adoc:70 #, no-wrap msgid "A Step" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:69 +#: src/config/stepper-quickstart.adoc:71 #, no-wrap msgid "A Direction" msgstr "" #. type: tbl table -#: src/config/stepper-quickstart.adoc:70 src/drivers/gm.adoc:500 +#: src/config/stepper-quickstart.adoc:72 src/drivers/gm.adoc:500 #: src/drivers/hal_pi_gpio.adoc:42 src/hal/parallel-port.adoc:122 -#: src/plasma/qtplasmac.adoc:3977 src/remap/remap.adoc:1838 man/man9/bldc.9:909 +#: src/plasma/qtplasmac.adoc:4002 src/remap/remap.adoc:1838 man/man9/bldc.9:909 #, no-wrap msgid "14" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:70 +#: src/config/stepper-quickstart.adoc:72 #, no-wrap msgid "Spindle CW" msgstr "" #. type: tbl table -#: src/config/stepper-quickstart.adoc:71 src/drivers/gm.adoc:500 +#: src/config/stepper-quickstart.adoc:73 src/drivers/gm.adoc:500 #: src/drivers/hal_pi_gpio.adoc:34 src/drivers/hal_pi_gpio.adoc:44 #: src/drivers/hal_pi_gpio.adoc:52 src/drivers/hostmot2.adoc:292 #: src/drivers/hostmot2.adoc:302 src/drivers/motenc.adoc:99 -#: src/hal/parallel-port.adoc:124 src/plasma/qtplasmac.adoc:3979 +#: src/hal/parallel-port.adoc:124 src/plasma/qtplasmac.adoc:4004 #: src/remap/remap.adoc:1840 man/man9/bldc.9:953 #, no-wrap msgid "16" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:71 +#: src/config/stepper-quickstart.adoc:73 #, no-wrap msgid "Spindle PWM" msgstr "" #. type: tbl table -#: src/config/stepper-quickstart.adoc:72 src/drivers/gm.adoc:494 +#: src/config/stepper-quickstart.adoc:74 src/drivers/gm.adoc:494 #: src/drivers/hal_pi_gpio.adoc:45 src/hal/parallel-port.adoc:125 -#: src/plasma/qtplasmac.adoc:3980 src/remap/remap.adoc:1841 man/man9/bldc.9:975 +#: src/plasma/qtplasmac.adoc:4005 src/remap/remap.adoc:1841 man/man9/bldc.9:975 #, no-wrap msgid "17" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:72 +#: src/config/stepper-quickstart.adoc:74 #, no-wrap msgid "Amplifier Enable" msgstr "" #. type: Plain text -#: src/config/stepper-quickstart.adoc:77 +#: src/config/stepper-quickstart.adoc:79 msgid "" "Note any pins not used should be set to Unused in the drop down box. These " "can always be changed later by running StepConf again." msgstr "" #. type: Title == -#: src/config/stepper-quickstart.adoc:78 +#: src/config/stepper-quickstart.adoc:80 #, no-wrap msgid "Mechanical Information" msgstr "" #. type: Plain text -#: src/config/stepper-quickstart.adoc:82 +#: src/config/stepper-quickstart.adoc:84 msgid "" "Gather information on steps and gearing. The result of this is steps per " "user unit which is used for SCALE in the INI file." msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:85 +#: src/config/stepper-quickstart.adoc:87 #, no-wrap msgid "Steps/Rev." msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:85 +#: src/config/stepper-quickstart.adoc:87 #, no-wrap msgid "Micro Steps" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:85 +#: src/config/stepper-quickstart.adoc:87 #, no-wrap msgid "Motor Teeth" msgstr "" #. type: Table -#: src/config/stepper-quickstart.adoc:85 +#: src/config/stepper-quickstart.adoc:87 #, no-wrap msgid "Leadscrew Teeth" msgstr "" #. type: Plain text -#: src/config/stepper-quickstart.adoc:95 +#: src/config/stepper-quickstart.adoc:97 msgid "" "'Steps per revolution' - is how many stepper-motor-steps it takes to turn " "the stepper motor one revolution. Typical is 200." msgstr "" #. type: Plain text -#: src/config/stepper-quickstart.adoc:101 +#: src/config/stepper-quickstart.adoc:103 msgid "" "'Micro Steps' - is how many steps the drive needs to move the stepper motor " "one full step. If microstepping is not used, this number will be 1. If " @@ -27569,7 +27696,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepper-quickstart.adoc:105 +#: src/config/stepper-quickstart.adoc:107 msgid "" "'Motor Teeth and Leadscrew Teeth' - is if you have some reduction (gears, " "chain, timing belt, etc.) between the motor and the leadscrew. If not, then " @@ -27577,7 +27704,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepper-quickstart.adoc:110 +#: src/config/stepper-quickstart.adoc:112 msgid "" "'Leadscrew Pitch' - is how much movement occurs (in user units) in one " "leadscrew turn. If you're setting up in inches then it is inches per turn. " @@ -27585,20 +27712,20 @@ msgid "" msgstr "" #. type: Plain text -#: src/config/stepper-quickstart.adoc:113 +#: src/config/stepper-quickstart.adoc:115 msgid "" "The net result you're looking for is how many CNC-output-steps it takes to " "move one user unit (inches or mm)." msgstr "" #. type: Block title -#: src/config/stepper-quickstart.adoc:114 +#: src/config/stepper-quickstart.adoc:116 #, no-wrap msgid "Units inches" msgstr "" #. type: delimited block . -#: src/config/stepper-quickstart.adoc:122 +#: src/config/stepper-quickstart.adoc:124 #, no-wrap msgid "" "Stepper = 200 steps per revolution\n" @@ -27609,33 +27736,33 @@ msgid "" msgstr "" #. type: delimited block = -#: src/config/stepper-quickstart.adoc:126 +#: src/config/stepper-quickstart.adoc:128 msgid "From the above information, the leadscrew moves 0.200 inches per turn." msgstr "" #. type: delimited block = -#: src/config/stepper-quickstart.adoc:127 +#: src/config/stepper-quickstart.adoc:129 msgid "The motor turns 2.000 times per 1 leadscrew turn." msgstr "" #. type: delimited block = -#: src/config/stepper-quickstart.adoc:128 +#: src/config/stepper-quickstart.adoc:130 msgid "The drive takes 10 microstep inputs to make the stepper step once." msgstr "" #. type: delimited block = -#: src/config/stepper-quickstart.adoc:129 +#: src/config/stepper-quickstart.adoc:131 msgid "The drive needs 2000 steps to turn the stepper one revolution." msgstr "" #. type: delimited block = -#: src/config/stepper-quickstart.adoc:131 -#: src/config/stepper-quickstart.adoc:161 +#: src/config/stepper-quickstart.adoc:133 +#: src/config/stepper-quickstart.adoc:163 msgid "So the scale needed is:" msgstr "" #. type: Target for macro image -#: src/config/stepper-quickstart.adoc:132 +#: src/config/stepper-quickstart.adoc:134 #, no-wrap msgid "images/step-calc-inch-math.png" msgstr "" @@ -27647,13 +27774,13 @@ msgstr "" #. \frac{1 leadscrew revs}{0.2000 inch} #. = \frac{20,000 microsteps}{inch} ] #. type: Block title -#: src/config/stepper-quickstart.adoc:143 +#: src/config/stepper-quickstart.adoc:145 #, no-wrap msgid "Units mm" msgstr "" #. type: delimited block . -#: src/config/stepper-quickstart.adoc:151 +#: src/config/stepper-quickstart.adoc:153 #, no-wrap msgid "" " Stepper = 200 steps per revolution\n" @@ -27664,32 +27791,32 @@ msgid "" msgstr "" #. type: delimited block = -#: src/config/stepper-quickstart.adoc:155 +#: src/config/stepper-quickstart.adoc:157 msgid "From the above information:" msgstr "" #. type: delimited block = -#: src/config/stepper-quickstart.adoc:156 +#: src/config/stepper-quickstart.adoc:158 msgid "The leadscrew moves 5.00 mm per turn." msgstr "" #. type: delimited block = -#: src/config/stepper-quickstart.adoc:157 +#: src/config/stepper-quickstart.adoc:159 msgid "The motor turns 3.000 times per 1 leadscrew turn." msgstr "" #. type: delimited block = -#: src/config/stepper-quickstart.adoc:158 +#: src/config/stepper-quickstart.adoc:160 msgid "The drive takes 8 microstep inputs to make the stepper step once." msgstr "" #. type: delimited block = -#: src/config/stepper-quickstart.adoc:159 +#: src/config/stepper-quickstart.adoc:161 msgid "The drive needs 1600 steps to turn the stepper one revolution." msgstr "" #. type: Target for macro image -#: src/config/stepper-quickstart.adoc:162 +#: src/config/stepper-quickstart.adoc:164 #, no-wrap msgid "images/step-calc-mm-math.png" msgstr "" @@ -29342,7 +29469,7 @@ msgstr "" #. type: tbl table #: src/drivers/gm.adoc:494 src/drivers/hal_pi_gpio.adoc:53 -#: src/plasma/qtplasmac.adoc:3988 src/remap/remap.adoc:1855 +#: src/plasma/qtplasmac.adoc:4013 src/remap/remap.adoc:1855 #: man/man9/bldc.9:1151 #, no-wrap msgid "25" @@ -29350,7 +29477,7 @@ msgstr "" #. type: tbl table #: src/drivers/gm.adoc:494 src/drivers/hal_pi_gpio.adoc:40 -#: src/drivers/hal_pi_gpio.adoc:51 src/plasma/qtplasmac.adoc:3986 +#: src/drivers/hal_pi_gpio.adoc:51 src/plasma/qtplasmac.adoc:4011 #: src/remap/remap.adoc:1853 man/man9/bldc.9:1107 #, no-wrap msgid "23" @@ -29358,7 +29485,7 @@ msgstr "" #. type: tbl table #: src/drivers/gm.adoc:494 src/drivers/hal_pi_gpio.adoc:38 -#: src/drivers/hal_pi_gpio.adoc:49 src/plasma/qtplasmac.adoc:3984 +#: src/drivers/hal_pi_gpio.adoc:49 src/plasma/qtplasmac.adoc:4009 #: src/remap/remap.adoc:1851 man/man9/bldc.9:1063 #, no-wrap msgid "21" @@ -29366,7 +29493,7 @@ msgstr "" #. type: tbl table #: src/drivers/gm.adoc:494 src/drivers/hal_pi_gpio.adoc:39 -#: src/drivers/hal_pi_gpio.adoc:47 src/plasma/qtplasmac.adoc:3982 +#: src/drivers/hal_pi_gpio.adoc:47 src/plasma/qtplasmac.adoc:4007 #: src/remap/remap.adoc:1843 man/man9/bldc.9:1019 #, no-wrap msgid "19" @@ -29440,7 +29567,7 @@ msgstr "" #. type: tbl table #: src/drivers/gm.adoc:500 src/drivers/hal_pi_gpio.adoc:36 -#: src/drivers/hal_pi_gpio.adoc:54 src/plasma/qtplasmac.adoc:3989 +#: src/drivers/hal_pi_gpio.adoc:54 src/plasma/qtplasmac.adoc:4014 #: src/remap/remap.adoc:1856 man/man9/bldc.9:1173 #, no-wrap msgid "26" @@ -29452,7 +29579,7 @@ msgstr "" #: src/drivers/hostmot2.adoc:292 src/drivers/hostmot2.adoc:305 #: src/drivers/hostmot2.adoc:317 src/drivers/hostmot2.adoc:334 #: src/drivers/hostmot2.adoc:373 src/drivers/hostmot2.adoc:384 -#: src/plasma/qtplasmac.adoc:3987 src/remap/remap.adoc:1854 +#: src/plasma/qtplasmac.adoc:4012 src/remap/remap.adoc:1854 #: man/man9/bldc.9:1129 #, no-wrap msgid "24" @@ -29460,7 +29587,7 @@ msgstr "" #. type: tbl table #: src/drivers/gm.adoc:500 src/drivers/hal_pi_gpio.adoc:50 -#: src/drivers/hal_pi_gpio.adoc:54 src/plasma/qtplasmac.adoc:3985 +#: src/drivers/hal_pi_gpio.adoc:54 src/plasma/qtplasmac.adoc:4010 #: src/remap/remap.adoc:1852 man/man9/bldc.9:1085 #, no-wrap msgid "22" @@ -29468,8 +29595,8 @@ msgstr "" #. type: tbl table #: src/drivers/gm.adoc:500 src/drivers/hal_pi_gpio.adoc:48 -#: src/gcode/overview.adoc:480 src/ladder/classic-ladder.adoc:87 -#: src/ladder/classic-ladder.adoc:88 src/plasma/qtplasmac.adoc:3983 +#: src/gcode/overview.adoc:480 src/ladder/classic-ladder.adoc:88 +#: src/ladder/classic-ladder.adoc:89 src/plasma/qtplasmac.adoc:4008 #: src/remap/remap.adoc:1850 man/man9/bldc.9:1041 #, no-wrap msgid "20" @@ -29477,7 +29604,7 @@ msgstr "" #. type: tbl table #: src/drivers/gm.adoc:500 src/drivers/hal_pi_gpio.adoc:46 -#: src/drivers/hal_pi_gpio.adoc:53 src/plasma/qtplasmac.adoc:3981 +#: src/drivers/hal_pi_gpio.adoc:53 src/plasma/qtplasmac.adoc:4006 #: src/remap/remap.adoc:1842 man/man9/bldc.9:997 #, no-wrap msgid "18" @@ -29728,7 +29855,7 @@ msgid "Off, when no data communication." msgstr "" #. type: Table -#: src/drivers/gm.adoc:555 src/plasma/qtplasmac.adoc:800 +#: src/drivers/gm.adoc:555 src/plasma/qtplasmac.adoc:806 #, no-wrap msgid "RS485" msgstr "" @@ -30313,14 +30440,14 @@ msgid "" "switch to this switch input pin." msgstr "" -#. type: Title = -#: src/drivers/gs2.adoc:5 +#. type: Index entry +#: src/drivers/gs2.adoc:5 src/drivers/gs2.adoc:15 #, no-wrap msgid "GS2 VFD Driver" msgstr "" #. type: Plain text -#: src/drivers/gs2.adoc:14 +#: src/drivers/gs2.adoc:15 msgid "" "This is a non-realtime HAL program for the GS2 series of VFDs at Automation " "Direct. footnote:[In Europe the equivalent can be found under the brand name " @@ -30328,19 +30455,19 @@ msgid "" msgstr "" #. type: Plain text -#: src/drivers/gs2.adoc:16 src/drivers/mitsub-vfd.adoc:27 +#: src/drivers/gs2.adoc:17 src/drivers/mitsub-vfd.adoc:27 #: src/drivers/pmx485.adoc:18 src/drivers/vfs11.adoc:20 msgid "This component is loaded using the halcmd \"loadusr\" command:" msgstr "" #. type: delimited block - -#: src/drivers/gs2.adoc:20 +#: src/drivers/gs2.adoc:21 #, no-wrap msgid "loadusr -Wn spindle-vfd gs2_vfd -n spindle-vfd\n" msgstr "" #. type: Plain text -#: src/drivers/gs2.adoc:24 +#: src/drivers/gs2.adoc:25 msgid "" "The above command says: loadusr, wait for named to load, component gs2_vfd, " "named spindle-vfd. The HAL `loadusr` command is described in the " @@ -30348,28 +30475,28 @@ msgid "" msgstr "" #. type: Title === -#: src/drivers/gs2.adoc:25 src/drivers/mitsub-vfd.adoc:37 -#: src/drivers/pico-ppmc.adoc:44 src/drivers/vfs11.adoc:28 src/gui/mdro.adoc:54 +#: src/drivers/gs2.adoc:26 src/drivers/mitsub-vfd.adoc:37 +#: src/drivers/pico-ppmc.adoc:44 src/drivers/vfs11.adoc:28 src/gui/mdro.adoc:55 #, no-wrap msgid "Command Line Options" msgstr "" #. type: Plain text -#: src/drivers/gs2.adoc:28 +#: src/drivers/gs2.adoc:29 msgid "" "'-b' or '--bits __' (default: 8) Set number of data bits to _n_, where " "_n_ must be from 5 to 8 inclusive." msgstr "" #. type: Plain text -#: src/drivers/gs2.adoc:29 +#: src/drivers/gs2.adoc:30 msgid "" "'-d' or '--device ' (default: /dev/ttyS0) Set the file path to the " "serial device node to use." msgstr "" #. type: Plain text -#: src/drivers/gs2.adoc:32 +#: src/drivers/gs2.adoc:33 msgid "" "'-g' or '--debug' Turn on debugging messages. This will also set the " "verbose flag. Debug mode will cause all modbus messages to be printed in " @@ -30377,7 +30504,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/drivers/gs2.adoc:34 +#: src/drivers/gs2.adoc:35 msgid "" "'-n' or '--name ' (default: gs2_vfd) Set the name of the HAL " "module. The HAL comp name will be set to , and all pin and " @@ -30385,14 +30512,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/drivers/gs2.adoc:35 +#: src/drivers/gs2.adoc:36 msgid "" "'-p' or '--parity {even,odd,none}' (default: odd) Set serial parity to even, " "odd, or none." msgstr "" #. type: Plain text -#: src/drivers/gs2.adoc:37 +#: src/drivers/gs2.adoc:38 msgid "" "'-r' or '--rate __' (default: 38400) Set baud rate to _n_. It is an " "error if the rate is not one of the following: 110, 300, 600, 1200, 2400, " @@ -30400,31 +30527,31 @@ msgid "" msgstr "" #. type: Plain text -#: src/drivers/gs2.adoc:38 +#: src/drivers/gs2.adoc:39 msgid "'-s' or '--stopbits {1,2}' (default: 1) Set serial stop bits to 1 or 2" msgstr "" #. type: Plain text -#: src/drivers/gs2.adoc:40 +#: src/drivers/gs2.adoc:41 msgid "" "'-t' or '--target __' (default: 1) Set MODBUS target (slave) number. " "This must match the device number you set on the GS2." msgstr "" #. type: Plain text -#: src/drivers/gs2.adoc:41 +#: src/drivers/gs2.adoc:42 msgid "'-v' or '--verbose' Turn on debug messages." msgstr "" #. type: Plain text -#: src/drivers/gs2.adoc:42 +#: src/drivers/gs2.adoc:43 msgid "" "'-A' or '--accel-seconds' __ (default: 10.0) Seconds to accelerate the " "spindle from 0 to max. RPM." msgstr "" #. type: Plain text -#: src/drivers/gs2.adoc:44 +#: src/drivers/gs2.adoc:45 msgid "" "'-D' or '--decel-seconds' __ (default: 0.0) Seconds to decelerate the " "spindle from max. RPM to 0. If set to 0.0 the spindle will be allowed to " @@ -30432,7 +30559,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/drivers/gs2.adoc:48 +#: src/drivers/gs2.adoc:49 msgid "" "'-R' or '--braking-resistor' This argument should be used when a braking " "resistor is installed on the GS2 VFD (see Appendix A of the GS2 manual). It " @@ -30443,118 +30570,118 @@ msgid "" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:51 src/drivers/vfs11.adoc:45 +#: src/drivers/gs2.adoc:52 src/drivers/vfs11.adoc:45 msgid "" "That if there are serial configuration errors, turning on verbose may result " "in a flood of timeout errors." msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:55 +#: src/drivers/gs2.adoc:56 msgid "" "With __ being \"gs2_vfd\" or the name given during loading with the " "`-n` option:" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:57 +#: src/drivers/gs2.adoc:58 msgid "'__.DC-bus-volts' (float, out) DC bus voltage of the VFD" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:58 +#: src/drivers/gs2.adoc:59 msgid "'__.at-speed' (bit, out) when drive is at commanded speed" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:59 +#: src/drivers/gs2.adoc:60 msgid "'__.err-reset' (bit, in) reset errors sent to VFD" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:60 +#: src/drivers/gs2.adoc:61 msgid "'__.firmware-revision' (s32, out) from the VFD" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:61 +#: src/drivers/gs2.adoc:62 msgid "'__.frequency-command' (float, out) from the VFD" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:62 +#: src/drivers/gs2.adoc:63 msgid "'__.frequency-out' (float, out) from the VFD" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:63 +#: src/drivers/gs2.adoc:64 msgid "'__.is-stopped' (bit, out) when the VFD reports 0 Hz output" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:64 +#: src/drivers/gs2.adoc:65 msgid "'__.load-percentage' (float, out) from the VFD" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:65 +#: src/drivers/gs2.adoc:66 msgid "'__.motor-RPM' (float, out) from the VFD" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:66 +#: src/drivers/gs2.adoc:67 msgid "'__.output-current' (float, out) from the VFD" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:67 +#: src/drivers/gs2.adoc:68 msgid "'__.output-voltage' (float, out) from the VFD" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:68 +#: src/drivers/gs2.adoc:69 msgid "'__.power-factor' (float, out) from the VFD" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:69 +#: src/drivers/gs2.adoc:70 msgid "'__.scale-frequency' (float, out) from the VFD" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:71 +#: src/drivers/gs2.adoc:72 msgid "" "'__.speed-command' (float, in) speed sent to VFD in RPM It is an error " "to send a speed faster than the Motor Max RPM as set in the VFD." msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:72 +#: src/drivers/gs2.adoc:73 msgid "'__.spindle-fwd' (bit, in) 1 for FWD and 0 for REV sent to VFD" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:73 +#: src/drivers/gs2.adoc:74 msgid "'__.spindle-rev' (bit, in) 1 for REV and 0 if off" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:74 +#: src/drivers/gs2.adoc:75 msgid "'__.spindle-on' (bit, in) 1 for ON and 0 for OFF sent to VFD" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:75 +#: src/drivers/gs2.adoc:76 msgid "'__.status-1' (s32, out) Drive Status of the VFD (see the GS2 manual)" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:76 +#: src/drivers/gs2.adoc:77 msgid "'__.status-2' (s32, out) Drive Status of the VFD (see the GS2 manual)" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:80 +#: src/drivers/gs2.adoc:81 msgid "" "The status value is a sum of all the bits that are on. So a 163 which means " "the drive is in the run mode is the sum of 3 (run) + 32 (freq set by serial) " @@ -30562,53 +30689,53 @@ msgid "" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:84 +#: src/drivers/gs2.adoc:85 msgid "" "With __ being gs2_vfd or the name given during loading with the `-n` " "option:" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:86 +#: src/drivers/gs2.adoc:87 msgid "'__.error-count' (s32, RW)" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:87 +#: src/drivers/gs2.adoc:88 msgid "" "'__.loop-time' (float, RW) how often the modbus is polled (default: " "0.1)" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:88 +#: src/drivers/gs2.adoc:89 msgid "'__.nameplate-HZ' (float, RW) Nameplate Hz of motor (default: 60)" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:89 +#: src/drivers/gs2.adoc:90 msgid "'__.nameplate-RPM' (float, RW) Nameplate RPM of motor (default: 1730)" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:90 +#: src/drivers/gs2.adoc:91 msgid "'__.retval' (s32, RW) the return value of an error in HAL" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:91 +#: src/drivers/gs2.adoc:92 msgid "'__.tolerance' (s32, RW) speed tolerance (default: 0.01)" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:92 +#: src/drivers/gs2.adoc:93 msgid "" "'__.ack-delay' (s32, RW) number of read/write cycles before checking " "at-speed (default 2)" msgstr "" #. type: NOTE -#: src/drivers/gs2.adoc:94 +#: src/drivers/gs2.adoc:95 msgid "" "For an example of using this component to drive a spindle see the " "<> example." @@ -31037,7 +31164,7 @@ msgid "37" msgstr "" #. type: tbl table -#: src/drivers/hal_pi_gpio.adoc:55 src/plasma/qtplasmac.adoc:3990 +#: src/drivers/hal_pi_gpio.adoc:55 src/plasma/qtplasmac.adoc:4015 #: src/remap/remap.adoc:1857 man/man9/bldc.9:1195 #, no-wrap msgid "27" @@ -31655,9 +31782,9 @@ msgid "" msgstr "" #. type: Title == -#: src/drivers/hostmot2.adoc:246 src/gcode/m-code.adoc:235 -#: src/gui/gmoccapy.adoc:525 src/gui/pyvcp.adoc:322 src/gui/qtdragon.adoc:520 -#: src/gui/qtdragon.adoc:901 src/gui/qtdragon.adoc:966 +#: src/drivers/hostmot2.adoc:246 src/gcode/m-code.adoc:243 +#: src/gui/gmoccapy.adoc:525 src/gui/pyvcp.adoc:324 src/gui/qtdragon.adoc:521 +#: src/gui/qtdragon.adoc:902 src/gui/qtdragon.adoc:967 #: src/gui/qtvcp-libraries.adoc:1015 src/motion/external-offsets.adoc:50 #: src/motion/switchkins.adoc:109 #, no-wrap @@ -32678,7 +32805,7 @@ msgid "" msgstr "" #. type: Title === -#: src/drivers/hostmot2.adoc:776 src/plasma/qtplasmac.adoc:4281 +#: src/drivers/hostmot2.adoc:776 src/plasma/qtplasmac.adoc:4306 #, no-wrap msgid "Example Configurations" msgstr "" @@ -32792,7 +32919,7 @@ msgid "Additional modifiers are" msgstr "" #. type: Labeled list -#: src/drivers/hal_gpio.adoc:60 src/gui/gladevcp.adoc:1086 +#: src/drivers/hal_gpio.adoc:60 src/gui/gladevcp.adoc:1106 #, no-wrap msgid "invert" msgstr "" @@ -33148,8 +33275,8 @@ msgstr "" #. type: Table #: src/drivers/mb2hal.adoc:54 src/drivers/mb2hal.adoc:79 -#: src/drivers/motenc.adoc:94 src/gcode/coordinates.adoc:103 -#: src/hal/basic-hal.adoc:569 src/hal/tools.adoc:231 +#: src/drivers/motenc.adoc:94 src/gcode/coordinates.adoc:104 +#: src/hal/basic-hal.adoc:569 src/hal/tools.adoc:232 #, no-wrap msgid "Value" msgstr "" @@ -33249,10 +33376,10 @@ msgstr "" #. type: Table #: src/drivers/mb2hal.adoc:63 src/drivers/mb2hal.adoc:115 -#: src/hal/basic-hal.adoc:299 src/plasma/qtplasmac.adoc:4086 -#: src/plasma/qtplasmac.adoc:4088 src/plasma/qtplasmac.adoc:4090 -#: src/plasma/qtplasmac.adoc:4092 src/plasma/qtplasmac.adoc:4094 -#: src/plasma/qtplasmac.adoc:4096 +#: src/hal/basic-hal.adoc:299 src/plasma/qtplasmac.adoc:4111 +#: src/plasma/qtplasmac.adoc:4113 src/plasma/qtplasmac.adoc:4115 +#: src/plasma/qtplasmac.adoc:4117 src/plasma/qtplasmac.adoc:4119 +#: src/plasma/qtplasmac.adoc:4121 #, no-wrap msgid "Float" msgstr "" @@ -33602,7 +33729,7 @@ msgstr "" #. type: Table #: src/drivers/mb2hal.adoc:118 src/man/man1/vfdb_vfd.1.adoc:62 -#: src/plasma/qtplasmac.adoc:3991 +#: src/plasma/qtplasmac.adoc:4016 #, no-wrap msgid "DEBUG" msgstr "" @@ -34629,7 +34756,7 @@ msgstr "" #: src/man/man9/encoder.9.adoc:40 src/man/man9/encoder_ratio.9.adoc:25 #: src/man/man9/hal_bb_gpio.9.adoc:70 src/man/man9/hal_parport.9.adoc:94 #: src/man/man9/hostmot2.9.adoc:1402 src/man/man9/lcd.9.adoc:11 -#: src/man/man9/motion.9.adoc:511 src/man/man9/opto_ac5.9.adoc:60 +#: src/man/man9/motion.9.adoc:515 src/man/man9/opto_ac5.9.adoc:60 #: src/man/man9/sampler.9.adoc:39 src/man/man9/setsserial.9.adoc:14 #: src/man/man9/siggen.9.adoc:37 src/man/man9/stepgen.9.adoc:84 #: src/man/man9/streamer.9.adoc:34 src/man/man9/supply.9.adoc:30 @@ -35376,8 +35503,8 @@ msgid "" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:67 src/gui/gladevcp.adoc:950 -#: src/plasma/qtplasmac.adoc:1150 +#: src/drivers/pluto-p.adoc:67 src/gui/gladevcp.adoc:970 +#: src/plasma/qtplasmac.adoc:1159 #, no-wrap msgid "LED" msgstr "" @@ -35563,475 +35690,479 @@ msgid "" msgstr "" #. type: Plain text -#: src/drivers/pluto-p.adoc:154 src/drivers/pluto-p.adoc:240 +#: src/drivers/pluto-p.adoc:154 src/drivers/pluto-p.adoc:242 msgid "'INx' - Dedicated digital input #x" msgstr "" #. type: Plain text -#: src/drivers/pluto-p.adoc:155 src/drivers/pluto-p.adoc:241 +#: src/drivers/pluto-p.adoc:155 src/drivers/pluto-p.adoc:243 msgid "'OUTx' - Dedicated digital output #x" msgstr "" #. type: Plain text -#: src/drivers/pluto-p.adoc:156 src/drivers/pluto-p.adoc:242 +#: src/drivers/pluto-p.adoc:156 src/drivers/pluto-p.adoc:244 msgid "'GND' - Ground" msgstr "" #. type: Plain text -#: src/drivers/pluto-p.adoc:157 src/drivers/pluto-p.adoc:243 +#: src/drivers/pluto-p.adoc:157 src/drivers/pluto-p.adoc:245 msgid "'VCC' - +3.3V regulated DC" msgstr "" -#. type: Block title -#: src/drivers/pluto-p.adoc:158 -#, no-wrap -msgid "Pluto-Servo Pinout(((pluto-servo pinout)))" +#. type: Index entry +#: src/drivers/pluto-p.adoc:160 +msgid "pluto-servo pinout" +msgstr "" + +#. type: NOTE +#: src/drivers/pluto-p.adoc:160 +msgid ".Pluto-Servo Pinout" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: src/drivers/pluto-p.adoc:159 +#: src/drivers/pluto-p.adoc:160 #, no-wrap msgid "Pluto-Servo Pinout" msgstr "" #. type: Target for macro image -#: src/drivers/pluto-p.adoc:159 +#: src/drivers/pluto-p.adoc:160 #, no-wrap msgid "images/pluto-pinout.png" msgstr "" #. type: Block title -#: src/drivers/pluto-p.adoc:161 +#: src/drivers/pluto-p.adoc:162 #, no-wrap msgid "Pluto-Servo Alternate Pin Functions" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:164 +#: src/drivers/pluto-p.adoc:165 #, no-wrap msgid "Primary function" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:164 +#: src/drivers/pluto-p.adoc:165 #, no-wrap msgid "Alternate Function" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:165 +#: src/drivers/pluto-p.adoc:166 #, no-wrap msgid "Behavior if both functions used" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:165 +#: src/drivers/pluto-p.adoc:166 #, no-wrap msgid "UP0" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:165 +#: src/drivers/pluto-p.adoc:166 #, no-wrap msgid "PWM0" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:166 +#: src/drivers/pluto-p.adoc:167 #, no-wrap msgid "When pwm-0-pwmdir is TRUE, this pin is the PWM output" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:166 +#: src/drivers/pluto-p.adoc:167 #, no-wrap msgid "OUT10" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:167 +#: src/drivers/pluto-p.adoc:168 #, no-wrap msgid "XOR'd with UP0 or PWM0" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:167 +#: src/drivers/pluto-p.adoc:168 #, no-wrap msgid "UP1" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:167 +#: src/drivers/pluto-p.adoc:168 #, no-wrap msgid "PWM1" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:168 +#: src/drivers/pluto-p.adoc:169 #, no-wrap msgid "When pwm-1-pwmdir is TRUE, this pin is the PWM output" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:168 +#: src/drivers/pluto-p.adoc:169 #, no-wrap msgid "OUT12" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:169 +#: src/drivers/pluto-p.adoc:170 #, no-wrap msgid "XOR'd with UP1 or PWM1" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:169 +#: src/drivers/pluto-p.adoc:170 #, no-wrap msgid "UP2" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:169 +#: src/drivers/pluto-p.adoc:170 #, no-wrap msgid "PWM2" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:170 +#: src/drivers/pluto-p.adoc:171 #, no-wrap msgid "When pwm-2-pwmdir is TRUE, this pin is the PWM output" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:170 +#: src/drivers/pluto-p.adoc:171 #, no-wrap msgid "OUT14" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:171 +#: src/drivers/pluto-p.adoc:172 #, no-wrap msgid "XOR'd with UP2 or PWM2" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:171 +#: src/drivers/pluto-p.adoc:172 #, no-wrap msgid "UP3" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:171 +#: src/drivers/pluto-p.adoc:172 #, no-wrap msgid "PWM3" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:172 +#: src/drivers/pluto-p.adoc:173 #, no-wrap msgid "When pwm-3-pwmdir is TRUE, this pin is the PWM output" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:172 +#: src/drivers/pluto-p.adoc:173 #, no-wrap msgid "OUT16" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:173 +#: src/drivers/pluto-p.adoc:174 #, no-wrap msgid "XOR'd with UP3 or PWM3" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:173 +#: src/drivers/pluto-p.adoc:174 #, no-wrap msgid "DN0" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:173 +#: src/drivers/pluto-p.adoc:174 #, no-wrap msgid "DIR0" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:174 +#: src/drivers/pluto-p.adoc:175 #, no-wrap msgid "When pwm-0-pwmdir is TRUE, this pin is the DIR output" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:174 +#: src/drivers/pluto-p.adoc:175 #, no-wrap msgid "OUT11" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:175 +#: src/drivers/pluto-p.adoc:176 #, no-wrap msgid "XOR'd with DN0 or DIR0" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:175 +#: src/drivers/pluto-p.adoc:176 #, no-wrap msgid "DN1" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:175 +#: src/drivers/pluto-p.adoc:176 #, no-wrap msgid "DIR1" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:176 +#: src/drivers/pluto-p.adoc:177 #, no-wrap msgid "When pwm-1-pwmdir is TRUE, this pin is the DIR output" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:176 +#: src/drivers/pluto-p.adoc:177 #, no-wrap msgid "OUT13" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:177 +#: src/drivers/pluto-p.adoc:178 #, no-wrap msgid "XOR'd with DN1 or DIR1" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:177 +#: src/drivers/pluto-p.adoc:178 #, no-wrap msgid "DN2" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:177 +#: src/drivers/pluto-p.adoc:178 #, no-wrap msgid "DIR2" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:178 +#: src/drivers/pluto-p.adoc:179 #, no-wrap msgid "When pwm-2-pwmdir is TRUE, this pin is the DIR output" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:178 +#: src/drivers/pluto-p.adoc:179 #, no-wrap msgid "OUT15" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:179 +#: src/drivers/pluto-p.adoc:180 #, no-wrap msgid "XOR'd with DN2 or DIR2" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:179 +#: src/drivers/pluto-p.adoc:180 #, no-wrap msgid "DN3" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:179 +#: src/drivers/pluto-p.adoc:180 #, no-wrap msgid "DIR3" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:180 +#: src/drivers/pluto-p.adoc:181 #, no-wrap msgid "When pwm-3-pwmdir is TRUE, this pin is the DIR output" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:180 +#: src/drivers/pluto-p.adoc:181 #, no-wrap msgid "OUT17" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:181 +#: src/drivers/pluto-p.adoc:182 #, no-wrap msgid "XOR'd with DN3 or DIR3" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:181 +#: src/drivers/pluto-p.adoc:182 #, no-wrap msgid "QZ0" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:181 +#: src/drivers/pluto-p.adoc:182 #, no-wrap msgid "IN8" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:182 src/drivers/pluto-p.adoc:183 -#: src/drivers/pluto-p.adoc:184 src/drivers/pluto-p.adoc:185 -#: src/drivers/pluto-p.adoc:186 src/drivers/pluto-p.adoc:187 -#: src/drivers/pluto-p.adoc:188 src/drivers/pluto-p.adoc:189 -#: src/drivers/pluto-p.adoc:190 src/drivers/pluto-p.adoc:191 -#: src/drivers/pluto-p.adoc:192 src/drivers/pluto-p.adoc:193 +#: src/drivers/pluto-p.adoc:183 src/drivers/pluto-p.adoc:184 +#: src/drivers/pluto-p.adoc:185 src/drivers/pluto-p.adoc:186 +#: src/drivers/pluto-p.adoc:187 src/drivers/pluto-p.adoc:188 +#: src/drivers/pluto-p.adoc:189 src/drivers/pluto-p.adoc:190 +#: src/drivers/pluto-p.adoc:191 src/drivers/pluto-p.adoc:192 +#: src/drivers/pluto-p.adoc:193 src/drivers/pluto-p.adoc:194 #, no-wrap msgid "Read same value" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:182 +#: src/drivers/pluto-p.adoc:183 #, no-wrap msgid "QZ1" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:182 +#: src/drivers/pluto-p.adoc:183 #, no-wrap msgid "IN9" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:183 +#: src/drivers/pluto-p.adoc:184 #, no-wrap msgid "QZ2" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:183 +#: src/drivers/pluto-p.adoc:184 #, no-wrap msgid "IN10" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:184 +#: src/drivers/pluto-p.adoc:185 #, no-wrap msgid "QZ3" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:184 +#: src/drivers/pluto-p.adoc:185 #, no-wrap msgid "IN11" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:185 +#: src/drivers/pluto-p.adoc:186 #, no-wrap msgid "QA0" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:185 +#: src/drivers/pluto-p.adoc:186 #, no-wrap msgid "IN12" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:186 +#: src/drivers/pluto-p.adoc:187 #, no-wrap msgid "QA1" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:186 +#: src/drivers/pluto-p.adoc:187 #, no-wrap msgid "IN13" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:187 +#: src/drivers/pluto-p.adoc:188 #, no-wrap msgid "QA2" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:187 +#: src/drivers/pluto-p.adoc:188 #, no-wrap msgid "IN14" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:188 +#: src/drivers/pluto-p.adoc:189 #, no-wrap msgid "QA3" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:188 +#: src/drivers/pluto-p.adoc:189 #, no-wrap msgid "IN15" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:189 +#: src/drivers/pluto-p.adoc:190 #, no-wrap msgid "QB0" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:189 +#: src/drivers/pluto-p.adoc:190 #, no-wrap msgid "IN16" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:190 +#: src/drivers/pluto-p.adoc:191 #, no-wrap msgid "QB1" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:190 +#: src/drivers/pluto-p.adoc:191 #, no-wrap msgid "IN17" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:191 +#: src/drivers/pluto-p.adoc:192 #, no-wrap msgid "QB2" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:191 +#: src/drivers/pluto-p.adoc:192 #, no-wrap msgid "IN18" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:192 +#: src/drivers/pluto-p.adoc:193 #, no-wrap msgid "QB3" msgstr "" #. type: Table -#: src/drivers/pluto-p.adoc:192 +#: src/drivers/pluto-p.adoc:193 #, no-wrap msgid "IN19" msgstr "" #. type: Title === -#: src/drivers/pluto-p.adoc:195 src/drivers/pluto-p.adoc:253 +#: src/drivers/pluto-p.adoc:196 src/drivers/pluto-p.adoc:255 #, no-wrap msgid "Input latching and output updating" msgstr "" #. type: Plain text -#: src/drivers/pluto-p.adoc:198 +#: src/drivers/pluto-p.adoc:199 msgid "PWM duty cycles for each channel are updated at different times." msgstr "" #. type: Plain text -#: src/drivers/pluto-p.adoc:201 +#: src/drivers/pluto-p.adoc:202 msgid "" "Digital outputs OUT0 through OUT9 are all updated at the same time. Digital " "outputs OUT10 through OUT17 are updated at the same time as the pwm function " @@ -36039,36 +36170,36 @@ msgid "" msgstr "" #. type: Plain text -#: src/drivers/pluto-p.adoc:202 +#: src/drivers/pluto-p.adoc:203 msgid "Digital inputs IN0 through IN19 are all latched at the same time." msgstr "" #. type: Plain text -#: src/drivers/pluto-p.adoc:203 +#: src/drivers/pluto-p.adoc:204 msgid "Quadrature positions for each channel are latched at different times." msgstr "" #. type: Title === -#: src/drivers/pluto-p.adoc:204 src/drivers/pluto-p.adoc:273 +#: src/drivers/pluto-p.adoc:205 src/drivers/pluto-p.adoc:275 #, no-wrap msgid "HAL Functions, Pins and Parameters" msgstr "" #. type: Plain text -#: src/drivers/pluto-p.adoc:208 +#: src/drivers/pluto-p.adoc:209 msgid "" "A list of all 'loadrt' arguments, HAL function names, pin names and " "parameter names is in the manual page, 'pluto_servo.9'." msgstr "" #. type: Title === -#: src/drivers/pluto-p.adoc:209 +#: src/drivers/pluto-p.adoc:210 #, no-wrap msgid "Compatible driver hardware" msgstr "" #. type: Plain text -#: src/drivers/pluto-p.adoc:219 +#: src/drivers/pluto-p.adoc:220 msgid "" "A schematic for a 2A, 2-axis PWM servo amplifier board is available from the " "(http://emergent.unpy.net/projects/01148303608[the software developer]). " @@ -36080,63 +36211,63 @@ msgid "" "drivers." msgstr "" -#. type: Index entry -#: src/drivers/pluto-p.adoc:221 -msgid "pluto-step" -msgstr "" - #. type: Title == -#: src/drivers/pluto-p.adoc:221 +#: src/drivers/pluto-p.adoc:222 #, no-wrap msgid "Pluto Step" msgstr "" +#. type: Index entry +#: src/drivers/pluto-p.adoc:228 +msgid "pluto-step" +msgstr "" + #. type: Plain text -#: src/drivers/pluto-p.adoc:226 +#: src/drivers/pluto-p.adoc:228 msgid "" "Pluto-step is suitable for control of a 3- or 4-axis CNC mill with stepper " "motors. The large number of inputs allows for a full set of limit switches." msgstr "" #. type: Plain text -#: src/drivers/pluto-p.adoc:228 +#: src/drivers/pluto-p.adoc:230 msgid "The board features:" msgstr "" #. type: Plain text -#: src/drivers/pluto-p.adoc:231 +#: src/drivers/pluto-p.adoc:233 msgid "" "4 'step+direction' channels with 312.5 kHz maximum step rate, programmable " "step length, space, and direction change times" msgstr "" #. type: Plain text -#: src/drivers/pluto-p.adoc:232 +#: src/drivers/pluto-p.adoc:234 msgid "14 dedicated digital outputs" msgstr "" #. type: Plain text -#: src/drivers/pluto-p.adoc:233 +#: src/drivers/pluto-p.adoc:235 msgid "16 dedicated digital inputs" msgstr "" #. type: Plain text -#: src/drivers/pluto-p.adoc:234 +#: src/drivers/pluto-p.adoc:236 msgid "EPP communication with the PC" msgstr "" #. type: Plain text -#: src/drivers/pluto-p.adoc:238 +#: src/drivers/pluto-p.adoc:240 msgid "'STEPx' - The 'step' (clock) output of stepgen channel 'x'" msgstr "" #. type: Plain text -#: src/drivers/pluto-p.adoc:239 +#: src/drivers/pluto-p.adoc:241 msgid "'DIRx' - The 'direction' output of stepgen channel 'x'" msgstr "" #. type: Plain text -#: src/drivers/pluto-p.adoc:249 +#: src/drivers/pluto-p.adoc:251 msgid "" "While the 'extended main connector' has a superset of signals usually found " "on a Step & Direction DB25 connector--4 step generators, 9 inputs, and 6 " @@ -36145,51 +36276,51 @@ msgid "" msgstr "" #. type: Block title -#: src/drivers/pluto-p.adoc:250 +#: src/drivers/pluto-p.adoc:252 #, no-wrap msgid "Pluto-Step Pinout (((pluto-step pinout)))" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: src/drivers/pluto-p.adoc:251 +#: src/drivers/pluto-p.adoc:253 #, no-wrap msgid "Pluto-Step Pinout" msgstr "" #. type: Target for macro image -#: src/drivers/pluto-p.adoc:251 +#: src/drivers/pluto-p.adoc:253 #, no-wrap msgid "images/pluto-step-pinout.png" msgstr "" #. type: Plain text -#: src/drivers/pluto-p.adoc:256 +#: src/drivers/pluto-p.adoc:258 msgid "Step frequencies for each channel are updated at different times." msgstr "" #. type: Plain text -#: src/drivers/pluto-p.adoc:257 +#: src/drivers/pluto-p.adoc:259 msgid "Digital outputs are all updated at the same time." msgstr "" #. type: Plain text -#: src/drivers/pluto-p.adoc:258 +#: src/drivers/pluto-p.adoc:260 msgid "Digital inputs are all latched at the same time." msgstr "" #. type: Plain text -#: src/drivers/pluto-p.adoc:259 +#: src/drivers/pluto-p.adoc:261 msgid "Feedback positions for each channel are latched at different times." msgstr "" #. type: Title === -#: src/drivers/pluto-p.adoc:260 +#: src/drivers/pluto-p.adoc:262 #, no-wrap msgid "Step Waveform Timings" msgstr "" #. type: Plain text -#: src/drivers/pluto-p.adoc:269 +#: src/drivers/pluto-p.adoc:271 msgid "" "The firmware and driver enforce step length, space, and direction change " "times. Timings are rounded up to the next multiple of 1.6μs, with a maximum " @@ -36200,25 +36331,25 @@ msgid "" msgstr "" #. type: Block title -#: src/drivers/pluto-p.adoc:270 +#: src/drivers/pluto-p.adoc:272 #, no-wrap msgid "Pluto-Step Timings (((pluto-step timings)))" msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: src/drivers/pluto-p.adoc:271 +#: src/drivers/pluto-p.adoc:273 #, no-wrap msgid "Pluto-Step Timings" msgstr "" #. type: Target for macro image -#: src/drivers/pluto-p.adoc:271 +#: src/drivers/pluto-p.adoc:273 #, no-wrap msgid "images/pluto_step_waveform.png" msgstr "" #. type: Plain text -#: src/drivers/pluto-p.adoc:277 +#: src/drivers/pluto-p.adoc:279 msgid "" "A list of all 'loadrt' arguments, HAL function names, pin names and " "parameter names is in the manual page, 'pluto_step.9'." @@ -37697,7 +37828,7 @@ msgstr "" #. type: Title === #: src/examples/gcode.adoc:65 src/gcode/g-code.adoc:85 html/gcode.html:117 -#: src/plasma/qtplasmac.adoc:1869 +#: src/plasma/qtplasmac.adoc:1886 #, no-wrap msgid "Cutter Compensation" msgstr "" @@ -37726,7 +37857,7 @@ msgid "Lathe Examples" msgstr "" #. type: Block title -#: src/examples/gcode.adoc:76 src/lathe/lathe-user.adoc:163 +#: src/examples/gcode.adoc:76 src/lathe/lathe-user.adoc:165 #, no-wrap msgid "Threading" msgstr "" @@ -38197,19 +38328,19 @@ msgid "" "'spindle.6..'." msgstr "" -#. type: Index entry -#: src/examples/spindle.adoc:19 -msgid "0-10 Volt Spindle Speed Example" -msgstr "" - #. type: Title == #: src/examples/spindle.adoc:19 #, no-wrap msgid "0-10 Volt Spindle Speed" msgstr "" +#. type: Index entry +#: src/examples/spindle.adoc:25 +msgid "0-10 Volt Spindle Speed Example" +msgstr "" + #. type: Plain text -#: src/examples/spindle.adoc:24 +#: src/examples/spindle.adoc:25 msgid "" "If your spindle speed is controlled by an analog signal, (for example, by a " "VFD with a 0 V to 10 V signal) and you're using a DAC card like the m5i20 to " @@ -38217,7 +38348,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/examples/spindle.adoc:27 +#: src/examples/spindle.adoc:28 msgid "" "First you need to figure the scale of spindle speed to control signal, " "i.e. the voltage. For this example the spindle top speed of 5000 RPM is " @@ -38225,13 +38356,13 @@ msgid "" msgstr "" #. type: Target for macro image -#: src/examples/spindle.adoc:28 +#: src/examples/spindle.adoc:29 #, no-wrap msgid "images/spindle-math.png" msgstr "" #. type: Plain text -#: src/examples/spindle.adoc:33 +#: src/examples/spindle.adoc:34 msgid "" "We have to add a scale component to the HAL file to scale the " "_spindle.N.speed-out_ to the 0 to 10 needed by the VFD if your DAC card does " @@ -38239,7 +38370,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/examples/spindle.adoc:41 +#: src/examples/spindle.adoc:42 #, no-wrap msgid "" "loadrt scale count=1\n" @@ -38249,19 +38380,19 @@ msgid "" "net spindle-speed-DAC scale.0.out => \n" msgstr "" -#. type: Index entry -#: src/examples/spindle.adoc:43 -msgid "PWM Spindle Speed Example" -msgstr "" - #. type: Title == -#: src/examples/spindle.adoc:43 +#: src/examples/spindle.adoc:44 #, no-wrap msgid "PWM Spindle Speed" msgstr "" +#. type: Index entry +#: src/examples/spindle.adoc:49 +msgid "PWM Spindle Speed Example" +msgstr "" + #. type: delimited block - -#: src/examples/spindle.adoc:58 +#: src/examples/spindle.adoc:60 #, no-wrap msgid "" "loadrt pwmgen output_type=0\n" @@ -38275,7 +38406,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/examples/spindle.adoc:64 +#: src/examples/spindle.adoc:66 msgid "" "This assumes that the spindle controller's response to PWM is simple: 0% PWM " "gives 0 RPM, 10% PWM gives 180 RPM, etc. If there is a minimum PWM required " @@ -38283,19 +38414,19 @@ msgid "" "configuration to use a scale component." msgstr "" -#. type: Index entry -#: src/examples/spindle.adoc:65 -msgid "Spindle Enable Example" -msgstr "" - #. type: Title == -#: src/examples/spindle.adoc:65 +#: src/examples/spindle.adoc:67 #, no-wrap msgid "Spindle Enable" msgstr "" +#. type: Index entry +#: src/examples/spindle.adoc:75 +msgid "Spindle Enable Example" +msgstr "" + #. type: Plain text -#: src/examples/spindle.adoc:72 +#: src/examples/spindle.adoc:75 msgid "" "If you need a spindle enable signal, link your output pin to " "_spindle.0.on_. To link these pins to a parallel port pin put something " @@ -38304,24 +38435,24 @@ msgid "" msgstr "" #. type: delimited block - -#: src/examples/spindle.adoc:76 +#: src/examples/spindle.adoc:79 #, no-wrap msgid "net spindle-enable spindle.0.on => parport.0.pin-14-out\n" msgstr "" -#. type: Index entry -#: src/examples/spindle.adoc:78 -msgid "Spindle Direction Example" -msgstr "" - #. type: Title == -#: src/examples/spindle.adoc:78 +#: src/examples/spindle.adoc:81 #, no-wrap msgid "Spindle Direction" msgstr "" +#. type: Index entry +#: src/examples/spindle.adoc:88 +msgid "Spindle Direction Example" +msgstr "" + #. type: Plain text -#: src/examples/spindle.adoc:84 +#: src/examples/spindle.adoc:88 msgid "" "If you have direction control of your spindle, then the HAL pins " "'spindle._N_.forward' and 'spindle._N_.reverse' are controlled by the " @@ -38330,7 +38461,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/examples/spindle.adoc:88 +#: src/examples/spindle.adoc:92 msgid "" "To link these pins to a parallel port pin, put something like the following " "in your .hal file making sure you pick the pin that is connected to your " @@ -38338,26 +38469,26 @@ msgid "" msgstr "" #. type: delimited block - -#: src/examples/spindle.adoc:93 +#: src/examples/spindle.adoc:97 #, no-wrap msgid "" "net spindle-fwd spindle.0.forward => parport.0.pin-16-out\n" "net spindle-rev spindle.0.reverse => parport.0.pin-17-out\n" msgstr "" -#. type: Index entry -#: src/examples/spindle.adoc:95 -msgid "Spindle Soft Start Example" -msgstr "" - #. type: Title == -#: src/examples/spindle.adoc:95 +#: src/examples/spindle.adoc:99 #, no-wrap msgid "Spindle Soft Start" msgstr "" +#. type: Index entry +#: src/examples/spindle.adoc:109 +msgid "Spindle Soft Start Example" +msgstr "" + #. type: Plain text -#: src/examples/spindle.adoc:104 +#: src/examples/spindle.adoc:109 msgid "" "If you need to ramp your spindle speed command and your control does not " "have that feature it can be done in HAL. Basically you need to hijack the " @@ -38368,36 +38499,36 @@ msgid "" msgstr "" #. type: Plain text -#: src/examples/spindle.adoc:106 +#: src/examples/spindle.adoc:111 msgid "In the 0-10 Volt example the line" msgstr "" #. type: delimited block - -#: src/examples/spindle.adoc:110 +#: src/examples/spindle.adoc:115 #, no-wrap msgid "net spindle-speed-scale spindle.0.speed-out => scale.0.in\n" msgstr "" #. type: Plain text -#: src/examples/spindle.adoc:113 +#: src/examples/spindle.adoc:118 msgid "is changed as shown in the following example:" msgstr "" #. type: Block title -#: src/examples/spindle.adoc:114 +#: src/examples/spindle.adoc:119 #, no-wrap msgid "Intro to HAL components limit2 and near" msgstr "" #. type: Plain text -#: src/examples/spindle.adoc:118 +#: src/examples/spindle.adoc:123 msgid "" "In case you have not run across them before, here's a quick introduction to " "the two HAL components used in the following example." msgstr "" #. type: Plain text -#: src/examples/spindle.adoc:123 +#: src/examples/spindle.adoc:128 msgid "" "A 'limit2' is a HAL component (floating point) that accepts an input value " "and provides an output that has been limited to a max/min range, and also " @@ -38405,21 +38536,21 @@ msgid "" msgstr "" #. type: Plain text -#: src/examples/spindle.adoc:125 +#: src/examples/spindle.adoc:130 msgid "" "A 'near' is a HAL component (floating point) with a binary output that says " "whether two inputs are approximately equal." msgstr "" #. type: Plain text -#: src/examples/spindle.adoc:128 +#: src/examples/spindle.adoc:133 msgid "" "More info is available in the documentation for HAL components, or from the " "man pages, just say 'man limit2' or 'man near' in a terminal." msgstr "" #. type: delimited block - -#: src/examples/spindle.adoc:134 +#: src/examples/spindle.adoc:139 #, no-wrap msgid "" "# load the real time modules limit2 and near with names so it is easier to " @@ -38429,7 +38560,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/examples/spindle.adoc:138 +#: src/examples/spindle.adoc:143 #, no-wrap msgid "" "# add the functions to a thread\n" @@ -38438,7 +38569,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/examples/spindle.adoc:142 +#: src/examples/spindle.adoc:147 #, no-wrap msgid "" "# set the parameter for max rate-of-change\n" @@ -38447,7 +38578,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/examples/spindle.adoc:145 +#: src/examples/spindle.adoc:150 #, no-wrap msgid "" "# hijack the spindle speed out and send it to spindle ramp in\n" @@ -38455,7 +38586,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/examples/spindle.adoc:148 +#: src/examples/spindle.adoc:153 #, no-wrap msgid "" "# the output of spindle ramp is sent to the scale in\n" @@ -38463,7 +38594,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/examples/spindle.adoc:155 +#: src/examples/spindle.adoc:160 #, no-wrap msgid "" "# to know when to start the motion we send the near component\n" @@ -38475,7 +38606,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/examples/spindle.adoc:159 +#: src/examples/spindle.adoc:164 #, no-wrap msgid "" "# the output from spindle-at-speed is sent to spindle.0.at-speed\n" @@ -38484,25 +38615,25 @@ msgid "" msgstr "" #. type: Title == -#: src/examples/spindle.adoc:161 +#: src/examples/spindle.adoc:166 #, no-wrap msgid "Spindle Feedback" msgstr "" -#. type: Index entry -#: src/examples/spindle.adoc:163 -msgid "Spindle Synchronized Motion Example" -msgstr "" - #. type: Title == -#: src/examples/spindle.adoc:163 src/gcode/g-code.adoc:81 html/gcode.html:64 -#: src/lathe/lathe-user.adoc:158 +#: src/examples/spindle.adoc:168 src/gcode/g-code.adoc:81 html/gcode.html:64 +#: src/lathe/lathe-user.adoc:160 #, no-wrap msgid "Spindle Synchronized Motion" msgstr "" +#. type: Index entry +#: src/examples/spindle.adoc:176 +msgid "Spindle Synchronized Motion Example" +msgstr "" + #. type: Plain text -#: src/examples/spindle.adoc:170 +#: src/examples/spindle.adoc:176 msgid "" "Spindle feedback is needed by LinuxCNC to perform any spindle coordinated " "motions like threading and constant surface speed. LinuxCNC can perform " @@ -38512,7 +38643,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/examples/spindle.adoc:174 +#: src/examples/spindle.adoc:180 msgid "" "The StepConf Wizard can perform the connections for a single-spindle " "configuration for you if you select Encoder Phase A and Encoder Index as " @@ -38520,29 +38651,29 @@ msgid "" msgstr "" #. type: Plain text -#: src/examples/spindle.adoc:176 +#: src/examples/spindle.adoc:182 msgid "Hardware assumptions for this example:" msgstr "" #. type: Plain text -#: src/examples/spindle.adoc:179 +#: src/examples/spindle.adoc:185 msgid "" "An encoder is connected to the spindle and puts out 100 pulses per " "revolution on phase A." msgstr "" #. type: Plain text -#: src/examples/spindle.adoc:180 +#: src/examples/spindle.adoc:186 msgid "The encoder A phase is connected to the parallel port pin 10." msgstr "" #. type: Plain text -#: src/examples/spindle.adoc:181 +#: src/examples/spindle.adoc:187 msgid "The encoder index pulse is connected to the parallel port pin 11." msgstr "" #. type: Plain text -#: src/examples/spindle.adoc:193 +#: src/examples/spindle.adoc:199 msgid "" "Basic Steps to add the components and configure them: footnote:[In this " "example, we will assume that some encoders have already been issued to " @@ -38556,7 +38687,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/examples/spindle.adoc:200 +#: src/examples/spindle.adoc:206 #, no-wrap msgid "" "# Add the encoder to HAL and attach it to threads.\n" @@ -38566,7 +38697,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/examples/spindle.adoc:203 +#: src/examples/spindle.adoc:209 #, no-wrap msgid "" "# Set the HAL encoder to 100 pulses per revolution.\n" @@ -38574,7 +38705,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/examples/spindle.adoc:206 +#: src/examples/spindle.adoc:212 #, no-wrap msgid "" "# Set the HAL encoder to non-quadrature simple counting using A only.\n" @@ -38582,7 +38713,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/examples/spindle.adoc:211 +#: src/examples/spindle.adoc:217 #, no-wrap msgid "" "# Connect the HAL encoder outputs to LinuxCNC.\n" @@ -38592,7 +38723,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/examples/spindle.adoc:216 +#: src/examples/spindle.adoc:222 #, no-wrap msgid "" "# Connect the HAL encoder inputs to the real encoder.\n" @@ -38601,19 +38732,19 @@ msgid "" "net spindle-index encoder.3.phase-Z <= parport.0.pin-11-in\n" msgstr "" -#. type: Index entry -#: src/examples/spindle.adoc:219 -msgid "Spindle At Speed Example" -msgstr "" - #. type: Title === -#: src/examples/spindle.adoc:219 +#: src/examples/spindle.adoc:225 #, no-wrap msgid "Spindle At Speed" msgstr "" +#. type: Index entry +#: src/examples/spindle.adoc:234 +msgid "Spindle At Speed Example" +msgstr "" + #. type: Plain text -#: src/examples/spindle.adoc:227 +#: src/examples/spindle.adoc:234 msgid "" "To enable LinuxCNC to wait for the spindle to be at speed before executing a " "series of moves, the spindle._N_.at-speed needs to turn true at the moment " @@ -38624,7 +38755,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/examples/spindle.adoc:235 +#: src/examples/spindle.adoc:242 msgid "" "The connections needed are from the spindle velocity command signal to " "near.n.in1 and from the spindle velocity from the encoder to " @@ -38635,7 +38766,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/examples/spindle.adoc:240 +#: src/examples/spindle.adoc:247 msgid "" "The following is typical of the additions needed to your HAL file to enable " "Spindle At Speed. If you already have near in your HAL file then increase " @@ -38644,7 +38775,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/examples/spindle.adoc:246 +#: src/examples/spindle.adoc:253 #, no-wrap msgid "" "# load a near component and attach it to a thread\n" @@ -38653,7 +38784,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/examples/spindle.adoc:249 +#: src/examples/spindle.adoc:256 #, no-wrap msgid "" "# connect one input to the commanded spindle speed\n" @@ -38661,7 +38792,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/examples/spindle.adoc:252 +#: src/examples/spindle.adoc:259 #, no-wrap msgid "" "# connect one input to the encoder-measured spindle speed\n" @@ -38669,7 +38800,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/examples/spindle.adoc:255 +#: src/examples/spindle.adoc:262 #, no-wrap msgid "" "# connect the output to the spindle-at-speed input\n" @@ -38677,7 +38808,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/examples/spindle.adoc:258 +#: src/examples/spindle.adoc:265 #, no-wrap msgid "" "# set the spindle speed inputs to agree if within 1%\n" @@ -38685,14 +38816,14 @@ msgid "" msgstr "" #. type: Title == -#: src/gcode/coordinates.adoc:5 src/gcode/coordinates.adoc:60 -#: src/user/user-concepts.adoc:204 +#: src/gcode/coordinates.adoc:5 src/gcode/coordinates.adoc:19 +#: src/gcode/coordinates.adoc:61 src/user/user-concepts.adoc:204 #, no-wrap msgid "Coordinate Systems" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:18 +#: src/gcode/coordinates.adoc:19 msgid "" "In this chapter, we will try to demystify coordinate systems. It is a very " "important concept to understand the operation of a CNC machine, its " @@ -38700,7 +38831,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:23 +#: src/gcode/coordinates.adoc:24 msgid "" "We will also show that it is very interesting to use a reference point on " "the blank or the part and to make the program work from this point, without " @@ -38708,35 +38839,35 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:26 +#: src/gcode/coordinates.adoc:27 msgid "" "This chapter introduces you to offsets as they are used by the LinuxCNC. " "These include:" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:28 +#: src/gcode/coordinates.adoc:29 msgid "Machine Coordinates (G53)" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:29 +#: src/gcode/coordinates.adoc:30 msgid "Nine Coordinate System Offsets (G54-G59.3)" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:30 +#: src/gcode/coordinates.adoc:31 msgid "Global Offsets (G92) and Local Offsets (G52)" msgstr "" #. type: Title == -#: src/gcode/coordinates.adoc:32 +#: src/gcode/coordinates.adoc:33 #, no-wrap msgid "Machine Coordinate System" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:39 +#: src/gcode/coordinates.adoc:40 msgid "" "When LinuxCNC is started the positions of each axis is the machine origin. " "Once an axis is homed, the machine origin for that axis is set to the homed " @@ -38746,13 +38877,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gcode/coordinates.adoc:40 +#: src/gcode/coordinates.adoc:41 #, no-wrap msgid "Machine coordinates moves: G53" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:45 +#: src/gcode/coordinates.adoc:46 msgid "" "Regardless of any offset that may be active, a G53 in a line of code tells " "the interpreter to move to the actual axes positions (absolute positions) " @@ -38760,13 +38891,13 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gcode/coordinates.adoc:49 +#: src/gcode/coordinates.adoc:50 #, no-wrap msgid "G53 G0 X0 Y0 Z0\n" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:56 +#: src/gcode/coordinates.adoc:57 msgid "" "will move from the current position to the position where the machine " "coordinates of the three axes will be at zero. You can use this command if " @@ -38776,77 +38907,77 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:59 +#: src/gcode/coordinates.adoc:60 msgid "" "G53 is a non modal command. It must be used in every block where a move in " "machine coordinate system is desired." msgstr "" #. type: Positional ($1) AttributeList argument for macro 'image' -#: src/gcode/coordinates.adoc:63 src/gcode/coordinates.adoc:64 +#: src/gcode/coordinates.adoc:64 src/gcode/coordinates.adoc:65 #, no-wrap msgid "Coordinate Systems Example" msgstr "" #. type: Target for macro image -#: src/gcode/coordinates.adoc:64 +#: src/gcode/coordinates.adoc:65 #, no-wrap msgid "images/offsets.png" msgstr "" #. type: Block title -#: src/gcode/coordinates.adoc:66 +#: src/gcode/coordinates.adoc:67 #, no-wrap msgid "Coordinate System Offsets" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:68 +#: src/gcode/coordinates.adoc:69 msgid "G54 - use coordinate system 1" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:69 +#: src/gcode/coordinates.adoc:70 msgid "G55 - use coordinate system 2" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:70 +#: src/gcode/coordinates.adoc:71 msgid "G56 - use coordinate system 3" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:71 +#: src/gcode/coordinates.adoc:72 msgid "G57 - use coordinate system 4" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:72 +#: src/gcode/coordinates.adoc:73 msgid "G58 - use coordinate system 5" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:73 +#: src/gcode/coordinates.adoc:74 msgid "G59 - use coordinate system 6" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:74 +#: src/gcode/coordinates.adoc:75 msgid "G59.1 - use coordinate system 7" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:75 +#: src/gcode/coordinates.adoc:76 msgid "G59.2 - use coordinate system 8" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:76 +#: src/gcode/coordinates.adoc:77 msgid "G59.3 - use coordinate system 9" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:82 +#: src/gcode/coordinates.adoc:83 msgid "" "Coordinate system offsets are used to shift the coordinate system from the " "machine coordinate system. This allows the G-code to be programmed for the " @@ -38856,7 +38987,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:87 +#: src/gcode/coordinates.adoc:88 msgid "" "The values for offsets are stored in the VAR file that is requested by the " "INI file during the startup of an LinuxCNC. In the example below, which uses " @@ -38865,7 +38996,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:91 +#: src/gcode/coordinates.adoc:92 msgid "" "In the VAR file scheme, the first variable number stores the X offset, the " "second the Y offset and so on for all nine axes. There are numbered sets " @@ -38873,7 +39004,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:98 +#: src/gcode/coordinates.adoc:99 msgid "" "Each of the graphical interfaces has a way to set values for these offsets. " "You can also set these values by editing the VAR file itself and then " @@ -38884,116 +39015,116 @@ msgid "" msgstr "" #. type: Block title -#: src/gcode/coordinates.adoc:99 +#: src/gcode/coordinates.adoc:100 #, no-wrap msgid "Example of G55 parameters" msgstr "" #. type: Table -#: src/gcode/coordinates.adoc:102 +#: src/gcode/coordinates.adoc:103 #, no-wrap msgid "Variable" msgstr "" #. type: Table -#: src/gcode/coordinates.adoc:103 src/gcode/g-code.adoc:1590 +#: src/gcode/coordinates.adoc:104 src/gcode/g-code.adoc:1590 #, no-wrap msgid "5241" msgstr "" #. type: Table -#: src/gcode/coordinates.adoc:104 +#: src/gcode/coordinates.adoc:105 #, no-wrap msgid "2.000000" msgstr "" #. type: Table -#: src/gcode/coordinates.adoc:104 src/gcode/g-code.adoc:1590 +#: src/gcode/coordinates.adoc:105 src/gcode/g-code.adoc:1590 #, no-wrap msgid "5242" msgstr "" #. type: Table -#: src/gcode/coordinates.adoc:105 +#: src/gcode/coordinates.adoc:106 #, no-wrap msgid "1.000000" msgstr "" #. type: Table -#: src/gcode/coordinates.adoc:105 src/gcode/g-code.adoc:1590 +#: src/gcode/coordinates.adoc:106 src/gcode/g-code.adoc:1590 #, no-wrap msgid "5243" msgstr "" #. type: Table -#: src/gcode/coordinates.adoc:106 +#: src/gcode/coordinates.adoc:107 #, no-wrap msgid "-2.000000" msgstr "" #. type: Table -#: src/gcode/coordinates.adoc:106 src/gcode/g-code.adoc:1588 +#: src/gcode/coordinates.adoc:107 src/gcode/g-code.adoc:1588 #: src/gcode/overview.adoc:124 src/gcode/tool-compensation.adoc:69 #, no-wrap msgid "A" msgstr "" #. type: Table -#: src/gcode/coordinates.adoc:106 src/gcode/g-code.adoc:1590 +#: src/gcode/coordinates.adoc:107 src/gcode/g-code.adoc:1590 #, no-wrap msgid "5244" msgstr "" #. type: Table -#: src/gcode/coordinates.adoc:107 src/gcode/coordinates.adoc:108 -#: src/gcode/coordinates.adoc:109 src/gcode/coordinates.adoc:110 -#: src/gcode/coordinates.adoc:111 src/gcode/coordinates.adoc:112 +#: src/gcode/coordinates.adoc:108 src/gcode/coordinates.adoc:109 +#: src/gcode/coordinates.adoc:110 src/gcode/coordinates.adoc:111 +#: src/gcode/coordinates.adoc:112 src/gcode/coordinates.adoc:113 #, no-wrap msgid "0.000000" msgstr "" #. type: Table -#: src/gcode/coordinates.adoc:107 src/gcode/g-code.adoc:1588 +#: src/gcode/coordinates.adoc:108 src/gcode/g-code.adoc:1588 #: src/gcode/overview.adoc:125 src/gcode/tool-compensation.adoc:69 #, no-wrap msgid "B" msgstr "" #. type: Table -#: src/gcode/coordinates.adoc:107 src/gcode/g-code.adoc:1590 +#: src/gcode/coordinates.adoc:108 src/gcode/g-code.adoc:1590 #, no-wrap msgid "5245" msgstr "" #. type: Table -#: src/gcode/coordinates.adoc:108 src/gcode/g-code.adoc:1588 +#: src/gcode/coordinates.adoc:109 src/gcode/g-code.adoc:1588 #: src/gcode/overview.adoc:126 src/gcode/tool-compensation.adoc:69 -#: src/gui/axis.adoc:641 src/plasma/qtplasmac.adoc:695 +#: src/gui/axis.adoc:641 src/plasma/qtplasmac.adoc:701 #, no-wrap msgid "C" msgstr "" #. type: Table -#: src/gcode/coordinates.adoc:108 src/gcode/g-code.adoc:1590 +#: src/gcode/coordinates.adoc:109 src/gcode/g-code.adoc:1590 #, no-wrap msgid "5246" msgstr "" #. type: Table -#: src/gcode/coordinates.adoc:109 src/gcode/g-code.adoc:1588 +#: src/gcode/coordinates.adoc:110 src/gcode/g-code.adoc:1588 #: src/gcode/overview.adoc:145 src/gcode/tool-compensation.adoc:69 #, no-wrap msgid "U" msgstr "" #. type: Table -#: src/gcode/coordinates.adoc:109 src/gcode/g-code.adoc:1590 +#: src/gcode/coordinates.adoc:110 src/gcode/g-code.adoc:1590 #, no-wrap msgid "5247" msgstr "" #. type: Table -#: src/gcode/coordinates.adoc:110 src/gcode/g-code.adoc:1588 +#: src/gcode/coordinates.adoc:111 src/gcode/g-code.adoc:1588 #: src/gcode/overview.adoc:146 src/gcode/tool-compensation.adoc:69 #: src/gui/axis.adoc:655 #, no-wrap @@ -39001,33 +39132,33 @@ msgid "V" msgstr "" #. type: Table -#: src/gcode/coordinates.adoc:110 src/gcode/g-code.adoc:1590 +#: src/gcode/coordinates.adoc:111 src/gcode/g-code.adoc:1590 #, no-wrap msgid "5248" msgstr "" #. type: Table -#: src/gcode/coordinates.adoc:111 src/gcode/g-code.adoc:1588 +#: src/gcode/coordinates.adoc:112 src/gcode/g-code.adoc:1588 #: src/gcode/overview.adoc:147 src/gcode/tool-compensation.adoc:69 #, no-wrap msgid "W" msgstr "" #. type: Table -#: src/gcode/coordinates.adoc:111 src/gcode/g-code.adoc:1590 +#: src/gcode/coordinates.adoc:112 src/gcode/g-code.adoc:1590 #, no-wrap msgid "5249" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:116 +#: src/gcode/coordinates.adoc:117 msgid "" "You should read this as moving the zero positions of G55 to X = 2 units, Y= " "1 unit, and Z = -2 units away from the absolute zero position." msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:126 +#: src/gcode/coordinates.adoc:127 msgid "" "Once there are values assigned, a call to G55 in a program block would shift " "the zero reference by the values stored. The following line would then move " @@ -39040,7 +39171,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gcode/coordinates.adoc:140 +#: src/gcode/coordinates.adoc:141 #, no-wrap msgid "" "G55 ; use coordinate system 2\n" @@ -39057,7 +39188,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:150 +#: src/gcode/coordinates.adoc:151 msgid "" "In this example the G54 near the end leaves the G54 coordinate system with " "all zero offsets so that there is a modal code for the absolute machine " @@ -39069,12 +39200,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:152 +#: src/gcode/coordinates.adoc:153 msgid "[source,{ngc}]" msgstr "" #. type: delimited block - -#: src/gcode/coordinates.adoc:162 +#: src/gcode/coordinates.adoc:163 #, no-wrap msgid "" "G54\tuses parameters of coordinate system 1\n" @@ -39089,13 +39220,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gcode/coordinates.adoc:164 +#: src/gcode/coordinates.adoc:165 #, no-wrap msgid "Default Coordinate System" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:174 +#: src/gcode/coordinates.adoc:175 msgid "" "One other variable in the VAR file becomes important when we think about " "offset systems. This variable is named 5220. In the default files its value " @@ -39108,51 +39239,51 @@ msgid "" msgstr "" #. type: Title === -#: src/gcode/coordinates.adoc:175 +#: src/gcode/coordinates.adoc:176 #, no-wrap msgid "Setting Coordinate System Offsets" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:178 +#: src/gcode/coordinates.adoc:179 msgid "The G10 L2x command can be used to set coordinate system offsets:" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:181 +#: src/gcode/coordinates.adoc:182 msgid "" "'G10 L2 P(1-9)' - Set offset(s) to a value. Current position irrelevant " "(see <> for details)." msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:183 +#: src/gcode/coordinates.adoc:184 msgid "" "'G10 L20 P(1-9)' - Set offset(s) so current position becomes a value (see " "<> for details)." msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:187 +#: src/gcode/coordinates.adoc:188 msgid "" "We only give a brief overview here, refer to the G-code sections for a full " "description." msgstr "" #. type: Title == -#: src/gcode/coordinates.adoc:189 +#: src/gcode/coordinates.adoc:190 #, no-wrap msgid "Local and Global Offsets" msgstr "" #. type: Title === -#: src/gcode/coordinates.adoc:192 +#: src/gcode/coordinates.adoc:193 #, no-wrap msgid "The G52 command" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:200 +#: src/gcode/coordinates.adoc:201 msgid "" "'G52' is used in a part program as a temporary \"local coordinate system " "offset\" within the workpiece coordinate system. An example use case is " @@ -39163,7 +39294,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:206 +#: src/gcode/coordinates.adoc:207 msgid "" "'G52' axis offsets are programmed relative to workpiece coordinate offsets " "'G54' through 'G59.3'. As a local offset, 'G52' is applied after the " @@ -39172,7 +39303,7 @@ msgid "" msgstr "" #. type: CAUTION -#: src/gcode/coordinates.adoc:214 +#: src/gcode/coordinates.adoc:215 msgid "" "As a temporary offset, set and unset within the localized scope of a part " "program, in other G-code interpreters 'G52' does not persist after machine " @@ -39182,7 +39313,7 @@ msgid "" msgstr "" #. type: CAUTION -#: src/gcode/coordinates.adoc:222 +#: src/gcode/coordinates.adoc:223 msgid "" "'G52' and 'G92' share the same offset registers. Therefore, setting 'G52' " "will override any earlier 'G92' setting, and 'G52' will persist across " @@ -39192,7 +39323,7 @@ msgid "" msgstr "" #. type: CAUTION -#: src/gcode/coordinates.adoc:229 +#: src/gcode/coordinates.adoc:230 msgid "" "Programming 'G52 X1 Y2' offsets the current workpiece coordinate system X " "axis by 1 and Y axis by 2. Accordingly, on the DRO, the current tool " @@ -39203,27 +39334,27 @@ msgid "" msgstr "" #. type: CAUTION -#: src/gcode/coordinates.adoc:232 +#: src/gcode/coordinates.adoc:233 msgid "" "The temporary local offset may be canceled with 'G52 X0 Y0'. Any axes not " "explicitly zeroed will retain the previous offset." msgstr "" #. type: CAUTION -#: src/gcode/coordinates.adoc:235 +#: src/gcode/coordinates.adoc:236 msgid "" "'G52' shares the same offset registers as 'G92', and thus 'G52' is visible " "on the DRO and preview labeled with 'G92'." msgstr "" #. type: Title == -#: src/gcode/coordinates.adoc:237 +#: src/gcode/coordinates.adoc:238 #, no-wrap msgid "G92 Axes Offsets" msgstr "" #. type: CAUTION -#: src/gcode/coordinates.adoc:245 +#: src/gcode/coordinates.adoc:246 msgid "" "G92 is the most misunderstood and cleverest command programmable with " "LinuxCNC. The way it works has changed a bit between the first versions and " @@ -39233,47 +39364,47 @@ msgid "" msgstr "" #. type: Title === -#: src/gcode/coordinates.adoc:247 +#: src/gcode/coordinates.adoc:248 #, no-wrap msgid "The G92 commands" msgstr "" #. type: CAUTION -#: src/gcode/coordinates.adoc:252 +#: src/gcode/coordinates.adoc:253 msgid "" "'G92' is typically used in two conceptually different ways: as a \"global " "coordinate system offset\" or as a \"local coordinate system offset\"." msgstr "" #. type: CAUTION -#: src/gcode/coordinates.adoc:254 +#: src/gcode/coordinates.adoc:255 msgid "The 'G92' set of commands includes:" msgstr "" #. type: CAUTION -#: src/gcode/coordinates.adoc:257 +#: src/gcode/coordinates.adoc:258 msgid "" "'G92' - This command, when used with axis names, sets values to offset " "variables." msgstr "" #. type: CAUTION -#: src/gcode/coordinates.adoc:258 +#: src/gcode/coordinates.adoc:259 msgid "'G92.1' - This command sets zero values to the G92 variables." msgstr "" #. type: CAUTION -#: src/gcode/coordinates.adoc:260 +#: src/gcode/coordinates.adoc:261 msgid "'G92.2' - This command suspends but does not zero out the G92 variables." msgstr "" #. type: CAUTION -#: src/gcode/coordinates.adoc:261 +#: src/gcode/coordinates.adoc:262 msgid "'G92.3' - This command applies offset values that have been suspended." msgstr "" #. type: CAUTION -#: src/gcode/coordinates.adoc:271 +#: src/gcode/coordinates.adoc:272 msgid "" "As a global offset, 'G92' is used to shift all workpiece coordinate systems " "'G54' through 'G59.3'. An example use case is when machining several " @@ -39287,7 +39418,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:277 +#: src/gcode/coordinates.adoc:278 msgid "" "'G10 R-' workpiece coordinate system rotation is specific to the 'rs274ngc' " "interpreter, and the 'G92' offset is applied 'after' rotation. When using " @@ -39296,7 +39427,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:284 +#: src/gcode/coordinates.adoc:285 msgid "" "As a local coordinate system, 'G92' is used as a temporary offset within the " "workpiece coordinate system. An example use case is when machining a part " @@ -39306,7 +39437,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:290 +#: src/gcode/coordinates.adoc:291 msgid "" "The use of 'G92' is discouraged for programming with local coordinate " "systems in a part program. Instead, see <>, a local " @@ -39315,7 +39446,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:294 +#: src/gcode/coordinates.adoc:295 msgid "" "Programming 'G92 X0 Y0 Z0' sets the current tool location to the coordinates " "X0, Y0, and Z0, without motion. G92 *does not* work from absolute machine " @@ -39323,7 +39454,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:302 +#: src/gcode/coordinates.adoc:303 msgid "" "'G92' also works from current location as modified by any other offsets that " "are in effect when the 'G92' command is invoked. While testing for " @@ -39335,7 +39466,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:308 +#: src/gcode/coordinates.adoc:309 msgid "" "By default, 'G92' offsets are restored after the machine is started. " "Programmers that wish for Fanuc behavior, where 'G92' offsets are cleared at " @@ -39345,7 +39476,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:315 +#: src/gcode/coordinates.adoc:316 msgid "" "It is good practice to clear the 'G92' offsets at the end of their use with " "'G92.1' or 'G92.2'. When starting up LinuxCNC with 'G92' persistence enabled " @@ -39355,35 +39486,35 @@ msgid "" msgstr "" #. type: Title === -#: src/gcode/coordinates.adoc:316 +#: src/gcode/coordinates.adoc:317 #, no-wrap msgid "Setting G92 Values" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:319 +#: src/gcode/coordinates.adoc:320 msgid "There are at least two ways to set G92 values:" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:322 +#: src/gcode/coordinates.adoc:323 msgid "" "With a right click on the position displays in tklinuxcnc, a window opens " "where it is possible to enter a value." msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:323 +#: src/gcode/coordinates.adoc:324 msgid "With the G92 command" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:325 +#: src/gcode/coordinates.adoc:326 msgid "Both work from the current position of the axis that should be moved." msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:330 +#: src/gcode/coordinates.adoc:331 msgid "" "Programming 'G92 X Y Z A B C U V W' sets the values of the G92 variables so " "that each axis takes the value associated with its name. Those values are " @@ -39392,7 +39523,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:334 +#: src/gcode/coordinates.adoc:335 msgid "" "G92 commands work from current axis location and add and subtract correctly " "to give the current axis position the value assigned by the G92 command. The " @@ -39400,7 +39531,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:340 +#: src/gcode/coordinates.adoc:341 msgid "" "So if the X axis is currently showing 2.0000 as its position a 'G92 X0' will " "set an offset of -2.0000 so that the current location of X becomes zero. A " @@ -39410,75 +39541,75 @@ msgid "" msgstr "" #. type: Title === -#: src/gcode/coordinates.adoc:342 +#: src/gcode/coordinates.adoc:343 #, no-wrap msgid "G92 Persistence Cautions" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:346 +#: src/gcode/coordinates.adoc:347 msgid "" "By default, the values of a 'G92' offset will be saved in the VAR file and " "be restored after a machine reset or startup." msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:348 +#: src/gcode/coordinates.adoc:349 msgid "The G92 parameters are:" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:350 +#: src/gcode/coordinates.adoc:351 msgid "5210 - Enable/disable flag (1.0/0.0)" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:351 +#: src/gcode/coordinates.adoc:352 msgid "5211 - X Axis Offset" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:352 +#: src/gcode/coordinates.adoc:353 msgid "5212 - Y Axis Offset" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:353 +#: src/gcode/coordinates.adoc:354 msgid "5213 - Z Axis Offset" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:354 +#: src/gcode/coordinates.adoc:355 msgid "5214 - A Axis Offset" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:355 +#: src/gcode/coordinates.adoc:356 msgid "5215 - B Axis Offset" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:356 +#: src/gcode/coordinates.adoc:357 msgid "5216 - C Axis Offset" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:357 +#: src/gcode/coordinates.adoc:358 msgid "5217 - U Axis Offset" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:358 +#: src/gcode/coordinates.adoc:359 msgid "5218 - V Axis Offset" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:359 +#: src/gcode/coordinates.adoc:360 msgid "5219 - W Axis Offset" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:365 +#: src/gcode/coordinates.adoc:366 msgid "" "where 5210 is the 'G92' enable flag (1 for enabled, 0 for disabled) and " "5211 to 5219 are the axis offsets. If you are seeing unexpected positions as " @@ -39488,7 +39619,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:377 +#: src/gcode/coordinates.adoc:378 msgid "" "If G92 values exist in the VAR file when LinuxCNC starts up, the G92 values " "in the var file will be applied to the values of the current location of " @@ -39503,7 +39634,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:381 +#: src/gcode/coordinates.adoc:382 msgid "" "Unless your intention is to use the same G92 offsets in the next program, " "the best practice is to issue a G92.1 at the end of any G code files where " @@ -39511,7 +39642,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:388 +#: src/gcode/coordinates.adoc:389 msgid "" "When a program is aborted during processing that has 'G92' offsets in effect " "a startup will cause them to become active again. As a safeguard, always " @@ -39521,13 +39652,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gcode/coordinates.adoc:390 +#: src/gcode/coordinates.adoc:391 #, no-wrap msgid "G92 and G52 Interaction Cautions" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:399 +#: src/gcode/coordinates.adoc:400 msgid "" "'G52' and 'G92' share the same offset registers. Unless 'G92' persistence is " "disabled in the INI file (see <>), 'G52' " @@ -39538,19 +39669,19 @@ msgid "" msgstr "" #. type: Title == -#: src/gcode/coordinates.adoc:400 +#: src/gcode/coordinates.adoc:401 #, no-wrap msgid "Sample Programs Using Offsets" msgstr "" #. type: Title === -#: src/gcode/coordinates.adoc:402 +#: src/gcode/coordinates.adoc:403 #, no-wrap msgid "Sample Program Using Workpiece Coordinate Offsets" msgstr "" #. type: NOTE -#: src/gcode/coordinates.adoc:407 +#: src/gcode/coordinates.adoc:408 msgid "" "This sample engraving project mills a set of four .1 radius circles in " "roughly a star shape around a center circle. We can setup the individual " @@ -39558,7 +39689,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gcode/coordinates.adoc:416 +#: src/gcode/coordinates.adoc:417 #, no-wrap msgid "" "G10 L2 P1 X0 Y0 Z0 (ensure that G54 is set to machine zero)\n" @@ -39570,14 +39701,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:420 +#: src/gcode/coordinates.adoc:421 msgid "" "We can issue a set of commands to create offsets for the four other circles " "like this." msgstr "" #. type: delimited block - -#: src/gcode/coordinates.adoc:427 +#: src/gcode/coordinates.adoc:428 #, no-wrap msgid "" "G10 L2 P2 X0.5 (offsets G55 X value by 0.5 inch)\n" @@ -39587,18 +39718,18 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:430 +#: src/gcode/coordinates.adoc:431 msgid "We put these together in the following program:" msgstr "" #. type: delimited block - -#: src/gcode/coordinates.adoc:434 +#: src/gcode/coordinates.adoc:435 #, no-wrap msgid "(a program for milling five small circles in a diamond shape)\n" msgstr "" #. type: delimited block - -#: src/gcode/coordinates.adoc:440 +#: src/gcode/coordinates.adoc:441 #, no-wrap msgid "" "G10 L2 P1 X0 Y0 Z0 (ensure that G54 is machine zero)\n" @@ -39609,7 +39740,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gcode/coordinates.adoc:445 +#: src/gcode/coordinates.adoc:446 #, no-wrap msgid "" "G54 G0 X-0.1 Y0 Z0 (center circle)\n" @@ -39619,7 +39750,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gcode/coordinates.adoc:450 +#: src/gcode/coordinates.adoc:451 #, no-wrap msgid "" "G55 G0 X-0.1 Y0 Z0 (first offset circle)\n" @@ -39629,7 +39760,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gcode/coordinates.adoc:455 +#: src/gcode/coordinates.adoc:456 #, no-wrap msgid "" "G56 G0 X-0.1 Y0 Z0 (second offset circle)\n" @@ -39639,7 +39770,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gcode/coordinates.adoc:460 +#: src/gcode/coordinates.adoc:461 #, no-wrap msgid "" "G57 G0 X-0.1 Y0 Z0 (third offset circle)\n" @@ -39649,7 +39780,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gcode/coordinates.adoc:465 +#: src/gcode/coordinates.adoc:466 #, no-wrap msgid "" "G58 G0 X-0.1 Y0 Z0 (fourth offset circle)\n" @@ -39659,7 +39790,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:479 +#: src/gcode/coordinates.adoc:480 msgid "" "Now comes the time when we might apply a set of G92 offsets to this " "program. You'll see that it is running in each case at Z0. If the mill were " @@ -39673,13 +39804,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gcode/coordinates.adoc:480 +#: src/gcode/coordinates.adoc:481 #, no-wrap msgid "Sample Program Using G52 Offsets" msgstr "" #. type: Plain text -#: src/gcode/coordinates.adoc:483 +#: src/gcode/coordinates.adoc:484 msgid "(To be written)" msgstr "" @@ -39843,7 +39974,7 @@ msgstr "" #. type: Title === #: src/gcode/g-code.adoc:65 src/gcode/g-code.adoc:2530 html/gcode.html:59 -#: src/gcode/machining-center.adoc:192 +#: src/gcode/machining-center.adoc:203 #, no-wrap msgid "Dwell" msgstr "" @@ -40047,8 +40178,8 @@ msgid "<>" msgstr "" #. type: Title === -#: src/gcode/g-code.adoc:83 src/gui/qtdragon.adoc:846 -#: src/plasma/qtplasmac.adoc:1896 +#: src/gcode/g-code.adoc:83 src/gui/qtdragon.adoc:847 +#: src/plasma/qtplasmac.adoc:1913 #, no-wrap msgid "Probing" msgstr "" @@ -40582,8 +40713,8 @@ msgstr "" #: src/gcode/g-code.adoc:2067 src/gcode/g-code.adoc:2178 #: src/gcode/g-code.adoc:2434 src/gcode/g-code.adoc:2514 #: src/gcode/g-code.adoc:2687 src/gcode/g-code.adoc:2725 -#: src/gcode/m-code.adoc:337 src/gcode/other-code.adoc:33 -#: src/gcode/other-code.adoc:67 src/gcode/overview.adoc:932 +#: src/gcode/m-code.adoc:351 src/gcode/other-code.adoc:37 +#: src/gcode/other-code.adoc:72 src/gcode/overview.adoc:932 #: src/hal/basic-hal.adoc:218 src/remap/remap.adoc:1597 msgid "It is an error if:" msgstr "" @@ -45990,7 +46121,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/g-code.adoc:2635 src/gcode/machining-center.adoc:390 +#: src/gcode/g-code.adoc:2635 src/gcode/machining-center.adoc:407 msgid "See the <> section for more information." msgstr "" @@ -46349,7 +46480,7 @@ msgstr "" #: html/gcode.html:163 html/gcode.html:165 src/gcode/overview.adoc:139 #: src/gui/axis.adoc:651 src/motion/pid-theory.adoc:157 #: src/motion/pid-theory.adoc:181 src/motion/pid-theory.adoc:182 -#: src/plasma/qtplasmac.adoc:687 +#: src/plasma/qtplasmac.adoc:693 #, no-wrap msgid "P" msgstr "" @@ -46636,7 +46767,7 @@ msgid "Spindle Control Mode" msgstr "" #. type: Index entry -#: html/gcode.html:95 src/gcode/machining-center.adoc:74 +#: html/gcode.html:95 src/gcode/machining-center.adoc:80 #: src/gui/tklinuxcnc.adoc:202 #, no-wrap msgid "Coolant" @@ -46791,8 +46922,9 @@ msgstr "" msgid "D L" msgstr "" -#. type: Title === -#: html/gcode.html:120 src/gcode/machining-center.adoc:252 +#. type: Index entry +#: html/gcode.html:120 src/gcode/machining-center.adoc:265 +#: src/gcode/machining-center.adoc:270 #, no-wrap msgid "Path Control Mode" msgstr "" @@ -47093,7 +47225,7 @@ msgstr "" #. type: Table #: html/gcode.html:154 html/gcode.html:155 html/gcode.html:158 -#: src/gcode/overview.adoc:144 src/plasma/qtplasmac.adoc:686 +#: src/gcode/overview.adoc:144 src/plasma/qtplasmac.adoc:692 #, no-wrap msgid "T" msgstr "" @@ -47124,7 +47256,7 @@ msgid "M6" msgstr "" #. type: Table -#: html/gcode.html:158 src/gcode/machining-center.adoc:234 +#: html/gcode.html:158 src/gcode/machining-center.adoc:247 #: src/gcode/m-code.adoc:21 #, no-wrap msgid "Tool Change" @@ -47262,8 +47394,8 @@ msgid "(MSG,…)" msgstr "" #. type: Title == -#: html/gcode.html:176 src/gcode/overview.adoc:1046 -#: src/gcode/overview.adoc:1049 src/gui/gstat.adoc:179 +#: html/gcode.html:176 src/gcode/overview.adoc:1047 +#: src/gcode/overview.adoc:1050 src/gui/gstat.adoc:179 #, no-wrap msgid "Messages" msgstr "" @@ -47274,8 +47406,8 @@ msgid "(DEBUG,…)" msgstr "" #. type: Index entry -#: html/gcode.html:177 src/gcode/overview.adoc:1093 -#: src/gcode/overview.adoc:1096 +#: html/gcode.html:177 src/gcode/overview.adoc:1094 +#: src/gcode/overview.adoc:1097 #, no-wrap msgid "Debug Messages" msgstr "" @@ -47286,38 +47418,38 @@ msgid "(PRINT,…)" msgstr "" #. type: Index entry -#: html/gcode.html:178 src/gcode/overview.adoc:1100 -#: src/gcode/overview.adoc:1103 +#: html/gcode.html:178 src/gcode/overview.adoc:1101 +#: src/gcode/overview.adoc:1104 #, no-wrap msgid "Print Messages" msgstr "" -#. type: Index entry -#: src/gcode/machining-center.adoc:5 -msgid "Machine Overview" -msgstr "" - #. type: Title = #: src/gcode/machining-center.adoc:5 #, no-wrap msgid "CNC Machine Overview" msgstr "" +#. type: Index entry +#: src/gcode/machining-center.adoc:16 +msgid "Machine Overview" +msgstr "" + #. type: Plain text -#: src/gcode/machining-center.adoc:15 +#: src/gcode/machining-center.adoc:16 msgid "" "This section gives a brief description of how a CNC machine is viewed from " "the input and output ends of the Interpreter." msgstr "" #. type: Title == -#: src/gcode/machining-center.adoc:16 +#: src/gcode/machining-center.adoc:17 #, no-wrap msgid "Mechanical Components" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:24 +#: src/gcode/machining-center.adoc:25 msgid "" "A CNC machine has many mechanical components that may be controlled or may " "affect the way in which control is exercised. This section describes the " @@ -47326,19 +47458,20 @@ msgid "" "jog buttons, are not described here, even if they affect control." msgstr "" -#. type: Index entry -#: src/gcode/machining-center.adoc:25 -msgid "axes" -msgstr "" - #. type: Title === -#: src/gcode/machining-center.adoc:25 +#: src/gcode/machining-center.adoc:26 #, no-wrap msgid "Axes" msgstr "" +#. type: Index entry +#: src/gcode/machining-center.adoc:35 src/gcode/machining-center.adoc:57 +#: src/gcode/machining-center.adoc:63 src/gcode/machining-center.adoc:69 +msgid "axes" +msgstr "" + #. type: Plain text -#: src/gcode/machining-center.adoc:33 +#: src/gcode/machining-center.adoc:35 msgid "" "Any CNC machine has one or more Axes. Different types of CNC machines have " "different combinations. For instance, a '4-axis milling machine' may have " @@ -47349,7 +47482,7 @@ msgid "" msgstr "" #. type: delimited block = -#: src/gcode/machining-center.adoc:42 +#: src/gcode/machining-center.adoc:44 msgid "" "If the motion of mechanical components is not independent, as with hexapod " "machines, the RS274/NGC language and the canonical machining functions will " @@ -47360,55 +47493,52 @@ msgid "" msgstr "" #. type: delimited block = -#: src/gcode/machining-center.adoc:49 +#: src/gcode/machining-center.adoc:51 msgid "" "With LinuxCNC, the case of the XYYZ gantry machine with two motors for one " "axis is better handled by the kinematics than by an additional linear axis." msgstr "" -#. type: Block title -#: src/gcode/machining-center.adoc:51 -#, no-wrap -msgid "Primary Linear Axes(((axes, primary linear)))" +#. type: Index entry +#: src/gcode/machining-center.adoc:57 +msgid "primary linear" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:54 +#: src/gcode/machining-center.adoc:57 msgid "" -"The X, Y, and Z axes produce linear motion in three mutually orthogonal " -"directions." +".Primary Linear Axes The X, Y, and Z axes produce linear motion in three " +"mutually orthogonal directions." msgstr "" -#. type: Block title -#: src/gcode/machining-center.adoc:55 -#, no-wrap -msgid "Secondary Linear Axes(((axes, secondary linear)))" +#. type: Index entry +#: src/gcode/machining-center.adoc:63 +msgid "secondary linear" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:59 +#: src/gcode/machining-center.adoc:63 msgid "" -"The U, V, and W axes produce linear motion in three mutually orthogonal " -"directions. Typically, X and U are parallel, Y and V are parallel, and Z and " -"W are parallel." +".Secondary Linear Axes The U, V, and W axes produce linear motion in three " +"mutually orthogonal directions. Typically, X and U are parallel, Y and V are " +"parallel, and Z and W are parallel." msgstr "" -#. type: Block title -#: src/gcode/machining-center.adoc:60 -#, no-wrap -msgid "Rotational Axes(((axes, rotational)))" +#. type: Index entry +#: src/gcode/machining-center.adoc:69 +msgid "rotational" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:64 +#: src/gcode/machining-center.adoc:69 msgid "" -"The A, B and C axes produce angular motion (rotation). Typically, A rotates " -"around a line parallel to X, B rotates around a line parallel to Y, and C " -"rotates around a line parallel to Z." +".Rotational Axes The A, B and C axes produce angular motion " +"(rotation). Typically, A rotates around a line parallel to X, B rotates " +"around a line parallel to Y, and C rotates around a line parallel to Z." msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:73 +#: src/gcode/machining-center.adoc:79 msgid "" "A CNC machine typically has a spindle which holds one cutting tool, probe, " "or the material in the case of a lathe. The spindle may or may not be " @@ -47418,36 +47548,36 @@ msgid "" msgstr "" #. type: Index entry -#: src/gcode/machining-center.adoc:74 +#: src/gcode/machining-center.adoc:86 msgid "coolant" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:79 +#: src/gcode/machining-center.adoc:86 msgid "" "Flood coolant and mist coolant may each be turned on independently. The " "RS274/NGC language turns them off together see section <>." msgstr "" +#. type: Title === +#: src/gcode/machining-center.adoc:87 +#, no-wrap +msgid "Feed and Speed Override" +msgstr "" + #. type: Index entry -#: src/gcode/machining-center.adoc:80 +#: src/gcode/machining-center.adoc:93 msgid "feed override" msgstr "" #. type: Index entry -#: src/gcode/machining-center.adoc:80 +#: src/gcode/machining-center.adoc:93 msgid "spindle override" msgstr "" -#. type: Title === -#: src/gcode/machining-center.adoc:80 -#, no-wrap -msgid "Feed and Speed Override" -msgstr "" - #. type: Plain text -#: src/gcode/machining-center.adoc:85 +#: src/gcode/machining-center.adoc:93 msgid "" "A CNC machine can have separate feed and speed override controls, which let " "the operator specify that the actual feed rate or spindle speed used in " @@ -47455,45 +47585,45 @@ msgid "" msgstr "" #. type: Title === -#: src/gcode/machining-center.adoc:86 src/gcode/machining-center.adoc:292 +#: src/gcode/machining-center.adoc:94 src/gcode/machining-center.adoc:307 #, no-wrap msgid "Block Delete Switch" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:90 +#: src/gcode/machining-center.adoc:98 msgid "" "A CNC machine can have a block delete switch. See the " "<> section." msgstr "" #. type: Title === -#: src/gcode/machining-center.adoc:92 src/gcode/machining-center.adoc:300 +#: src/gcode/machining-center.adoc:100 src/gcode/machining-center.adoc:315 #, no-wrap msgid "Optional Program Stop Switch" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:96 +#: src/gcode/machining-center.adoc:104 msgid "" "A CNC machine can have an optional program stop switch. See the " "<> section." msgstr "" #. type: Title == -#: src/gcode/machining-center.adoc:97 +#: src/gcode/machining-center.adoc:105 #, no-wrap msgid "Control and Data Components" msgstr "" #. type: Title === -#: src/gcode/machining-center.adoc:99 +#: src/gcode/machining-center.adoc:107 #, no-wrap msgid "Linear Axes" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:104 +#: src/gcode/machining-center.adoc:112 msgid "" "The X, Y, and Z axes form a standard right-handed coordinate system of " "orthogonal linear axes. Positions of the three linear motion mechanisms are " @@ -47501,7 +47631,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:108 +#: src/gcode/machining-center.adoc:116 msgid "" "The U, V and W axes also form a standard right-handed coordinate system. X " "and U are parallel, Y and V are parallel, and Z and W are parallel (when A, " @@ -47509,13 +47639,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gcode/machining-center.adoc:109 +#: src/gcode/machining-center.adoc:117 #, no-wrap msgid "Rotational Axes" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:119 +#: src/gcode/machining-center.adoc:127 msgid "" "The rotational axes are measured in degrees as wrapped linear axes in which " "the direction of positive rotation is counterclockwise when viewed from the " @@ -47528,7 +47658,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:128 +#: src/gcode/machining-center.adoc:136 msgid "" "Clockwise or counterclockwise is from the point of view of the workpiece. If " "the workpiece is fastened to a turntable which turns on a rotational axis, a " @@ -47540,14 +47670,14 @@ msgid "" "from counterclockwise.]" msgstr "" -#. type: Title === -#: src/gcode/machining-center.adoc:130 +#. type: Index entry +#: src/gcode/machining-center.adoc:138 src/gcode/machining-center.adoc:154 #, no-wrap msgid "Controlled Point" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:145 +#: src/gcode/machining-center.adoc:154 msgid "" "The controlled point is the point whose position and rate of motion are " "controlled. When the tool length offset is zero (the default value), this is " @@ -47564,13 +47694,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gcode/machining-center.adoc:147 +#: src/gcode/machining-center.adoc:156 #, no-wrap msgid "Coordinated Linear Motion" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:162 +#: src/gcode/machining-center.adoc:171 msgid "" "To drive a tool along a specified path, a machining center must often " "coordinate the motion of several axes. We use the term 'coordinated linear " @@ -47587,7 +47717,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:167 +#: src/gcode/machining-center.adoc:176 msgid "" "Coordinated linear motion can be performed either at the prevailing feed " "rate, or at traverse rate, or it may be synchronized to the spindle " @@ -47596,13 +47726,14 @@ msgid "" msgstr "" #. type: Title === -#: src/gcode/machining-center.adoc:169 src/user/user-concepts.adoc:175 +#: src/gcode/machining-center.adoc:178 src/gcode/machining-center.adoc:186 +#: src/user/user-concepts.adoc:175 #, no-wrap msgid "Feed Rate" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:176 +#: src/gcode/machining-center.adoc:186 msgid "" "The rate at which the controlled point moves is nominally a steady rate " "which may be set by the user. In the Interpreter, the feed rate is " @@ -47612,7 +47743,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:180 +#: src/gcode/machining-center.adoc:190 msgid "" "If any of XYZ are moving, F is in units per minute in the XYZ cartesian " "system, and all other axes (ABCUVW) move so as to start and stop in " @@ -47620,7 +47751,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:183 +#: src/gcode/machining-center.adoc:193 msgid "" "Otherwise, if any of UVW are moving, F is in units per minute in the UVW " "cartesian system, and all other axes (ABC) move so as to start and stop in " @@ -47628,32 +47759,32 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:185 +#: src/gcode/machining-center.adoc:195 msgid "" "Otherwise, the move is pure rotary motion and the F word is in rotary units " "in the ABC 'pseudo-cartesian' system." msgstr "" -#. type: Title === -#: src/gcode/machining-center.adoc:186 +#. type: Index entry +#: src/gcode/machining-center.adoc:196 src/gcode/machining-center.adoc:202 #, no-wrap msgid "Cooling" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:191 +#: src/gcode/machining-center.adoc:202 msgid "" "Flood or droplets cooling can be enabled separately. RS274/NGC language " "stops them together. See section about <>." msgstr "" #. type: Index entry -#: src/gcode/machining-center.adoc:192 +#: src/gcode/machining-center.adoc:212 msgid "dwell" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:200 +#: src/gcode/machining-center.adoc:212 msgid "" "A machining center may be commanded to dwell (i.e., keep all axes unmoving) " "for a specific amount of time. The most common use of dwell is to break and " @@ -47664,7 +47795,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:211 +#: src/gcode/machining-center.adoc:224 msgid "" "Units used for distances along the X, Y, and Z axes may be measured in " "millimeters or inches. Units for all other quantities involved in machine " @@ -47677,13 +47808,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gcode/machining-center.adoc:212 +#: src/gcode/machining-center.adoc:225 #, no-wrap msgid "Current Position" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:218 +#: src/gcode/machining-center.adoc:231 msgid "" "The controlled point is always at some location called the 'current " "position', and the controller always knows where that is. The numbers " @@ -47692,28 +47823,28 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:220 +#: src/gcode/machining-center.adoc:233 msgid "Length units are changed." msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:221 +#: src/gcode/machining-center.adoc:234 msgid "Tool length offset is changed." msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:222 +#: src/gcode/machining-center.adoc:235 msgid "Coordinate system offsets are changed." msgstr "" #. type: Title === -#: src/gcode/machining-center.adoc:223 +#: src/gcode/machining-center.adoc:236 #, no-wrap msgid "Selected Plane" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:229 +#: src/gcode/machining-center.adoc:242 msgid "" "There is always a 'selected plane', which must be the XY-plane, the " "YZ-plane, or the XZ-plane of the machining center. The Z-axis is, of course, " @@ -47722,40 +47853,40 @@ msgid "" msgstr "" #. type: Title === -#: src/gcode/machining-center.adoc:230 +#: src/gcode/machining-center.adoc:243 #, no-wrap msgid "Tool Carousel" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:233 +#: src/gcode/machining-center.adoc:246 msgid "Zero or one tool is assigned to each slot in the tool carousel." msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:237 +#: src/gcode/machining-center.adoc:250 msgid "A machining center may be commanded to change tools." msgstr "" #. type: Title === -#: src/gcode/machining-center.adoc:238 +#: src/gcode/machining-center.adoc:251 #, no-wrap msgid "Pallet Shuttle" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:241 +#: src/gcode/machining-center.adoc:254 msgid "The two pallets may be exchanged by command." msgstr "" #. type: Title === -#: src/gcode/machining-center.adoc:242 +#: src/gcode/machining-center.adoc:255 #, no-wrap msgid "Speed Override" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:250 +#: src/gcode/machining-center.adoc:263 msgid "" "The speed override buttons can be activated (they function normally) or " "rendered inoperative (they no longer have any effect). The RS274/NGC " @@ -47765,38 +47896,38 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:256 +#: src/gcode/machining-center.adoc:270 msgid "The machining center may be put into any one of three path control modes:" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:260 +#: src/gcode/machining-center.adoc:274 msgid "" "In exact stop mode, the machine stops briefly at the end of each programmed " "move." msgstr "" #. type: Labeled list -#: src/gcode/machining-center.adoc:260 +#: src/gcode/machining-center.adoc:274 #, no-wrap msgid "exact path mode" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:264 +#: src/gcode/machining-center.adoc:278 msgid "" "In exact path mode, the machine follows the programmed path as exactly as " "possible, slowing or stopping if necessary at sharp corners of the path." msgstr "" #. type: Labeled list -#: src/gcode/machining-center.adoc:264 +#: src/gcode/machining-center.adoc:278 #, no-wrap msgid "continuous mode" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:268 +#: src/gcode/machining-center.adoc:282 msgid "" "In continuous mode, sharp corners of the path may be rounded slightly so " "that the feed rate may be kept up (but by no more than the tolerance, if " @@ -47804,37 +47935,37 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:270 +#: src/gcode/machining-center.adoc:284 msgid "See sections <> and <>." msgstr "" #. type: Title == -#: src/gcode/machining-center.adoc:272 +#: src/gcode/machining-center.adoc:286 #, no-wrap msgid "Interpreter Interaction with Switches" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:277 +#: src/gcode/machining-center.adoc:291 msgid "" "The Interpreter interacts with several switches. This section describes the " "interactions in more detail. In no case does the Interpreter know what the " "setting of any of these switches is." msgstr "" -#. type: Index entry -#: src/gcode/machining-center.adoc:279 -msgid "Feed and Speed Interaction" -msgstr "" - #. type: Title === -#: src/gcode/machining-center.adoc:279 +#: src/gcode/machining-center.adoc:293 #, no-wrap msgid "Feed and Speed Override Switches" msgstr "" +#. type: Index entry +#: src/gcode/machining-center.adoc:300 +msgid "Feed and Speed Interaction" +msgstr "" + #. type: Plain text -#: src/gcode/machining-center.adoc:285 +#: src/gcode/machining-center.adoc:300 msgid "" "The Interpreter will interpret RS274/NGC commands which enable 'M48' or " "disable 'M49' the feed and speed override switches. For certain moves, such " @@ -47843,19 +47974,19 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:288 +#: src/gcode/machining-center.adoc:303 msgid "" "LinuxCNC reacts to the speed and feed override settings when these switches " "are enabled." msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:290 +#: src/gcode/machining-center.adoc:305 msgid "See the <> section for more information." msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:298 +#: src/gcode/machining-center.adoc:313 msgid "" "If the block delete switch is on, lines of G-code which start with a slash " "(the block delete character) are not interpreted. If the switch is off, such " @@ -47864,21 +47995,22 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:304 +#: src/gcode/machining-center.adoc:319 msgid "" "If this switch is on and an M1 code is encountered, program execution is " "paused." msgstr "" #. type: Title ==== -#: src/gcode/machining-center.adoc:305 src/gcode/tool-compensation.adoc:48 -#: src/gcode/tool-compensation.adoc:58 src/gcode/tool-compensation.adoc:299 +#: src/gcode/machining-center.adoc:320 src/gcode/machining-center.adoc:326 +#: src/gcode/tool-compensation.adoc:48 src/gcode/tool-compensation.adoc:58 +#: src/gcode/tool-compensation.adoc:299 #, no-wrap msgid "Tool Table" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:310 +#: src/gcode/machining-center.adoc:326 msgid "" "A tool table is required to use the Interpreter. The file tells which tools " "are in which tool changer slots and what the size and type of each tool " @@ -47886,7 +48018,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gcode/machining-center.adoc:316 +#: src/gcode/machining-center.adoc:332 #, no-wrap msgid "" "[EMCIO]\n" @@ -47895,7 +48027,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:321 +#: src/gcode/machining-center.adoc:337 msgid "" "The default filename probably looks something like the above, but you may " "prefer to give your machine its own tool table, using the same name as your " @@ -47903,31 +48035,31 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gcode/machining-center.adoc:325 +#: src/gcode/machining-center.adoc:341 #, no-wrap msgid "TOOL_TABLE = acme_300.tbl\n" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:328 src/plasma/qtplasmac.adoc:3613 +#: src/gcode/machining-center.adoc:344 src/plasma/qtplasmac.adoc:3633 msgid "or:" msgstr "" #. type: delimited block - -#: src/gcode/machining-center.adoc:332 +#: src/gcode/machining-center.adoc:348 #, no-wrap msgid "TOOL_TABLE = EMC-AXIS-SIM.tbl\n" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:336 +#: src/gcode/machining-center.adoc:352 msgid "" "For more information on the specifics of the tool table format, see the " "<> section." msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:349 +#: src/gcode/machining-center.adoc:366 msgid "" "In the RS274/NGC language view, a machining center maintains an array of " "numerical parameters defined by a system definition " @@ -47941,12 +48073,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:351 +#: src/gcode/machining-center.adoc:368 msgid "All parameters are available for use in G-code programs." msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:361 +#: src/gcode/machining-center.adoc:378 msgid "" "The format of a parameter file is shown in the following table. The file " "consists of any number of header lines, followed by one blank line, followed " @@ -47958,14 +48090,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:364 +#: src/gcode/machining-center.adoc:381 msgid "" "The Interpreter reads only the first two columns of the table. The third " "column, 'Comment', is not read by the Interpreter." msgstr "" #. type: Plain text -#: src/gcode/machining-center.adoc:380 +#: src/gcode/machining-center.adoc:397 msgid "" "Each line of the file contains the index number of a parameter in the first " "column and the value to which that parameter should be set in the second " @@ -47984,56 +48116,56 @@ msgid "" msgstr "" #. type: Block title -#: src/gcode/machining-center.adoc:381 src/gcode/overview.adoc:386 +#: src/gcode/machining-center.adoc:398 src/gcode/overview.adoc:386 #, no-wrap msgid "Parameter File Format" msgstr "" #. type: Table -#: src/gcode/machining-center.adoc:384 src/gcode/overview.adoc:389 +#: src/gcode/machining-center.adoc:401 src/gcode/overview.adoc:389 #, no-wrap msgid "Parameter Number" msgstr "" #. type: Table -#: src/gcode/machining-center.adoc:384 src/gcode/overview.adoc:390 +#: src/gcode/machining-center.adoc:401 src/gcode/overview.adoc:390 #, no-wrap msgid "Parameter Value" msgstr "" #. type: Table -#: src/gcode/machining-center.adoc:385 +#: src/gcode/machining-center.adoc:402 #, no-wrap msgid "Comment" msgstr "" #. type: Table -#: src/gcode/machining-center.adoc:385 src/gcode/overview.adoc:390 +#: src/gcode/machining-center.adoc:402 src/gcode/overview.adoc:390 #, no-wrap msgid "5161" msgstr "" #. type: Table -#: src/gcode/machining-center.adoc:385 src/gcode/machining-center.adoc:386 +#: src/gcode/machining-center.adoc:402 src/gcode/machining-center.adoc:403 #: src/gcode/overview.adoc:391 src/gcode/overview.adoc:392 #, no-wrap msgid "0.0" msgstr "" #. type: Table -#: src/gcode/machining-center.adoc:386 +#: src/gcode/machining-center.adoc:403 #, no-wrap msgid "G28 Home X" msgstr "" #. type: Table -#: src/gcode/machining-center.adoc:386 src/gcode/overview.adoc:391 +#: src/gcode/machining-center.adoc:403 src/gcode/overview.adoc:391 #, no-wrap msgid "5162" msgstr "" #. type: Table -#: src/gcode/machining-center.adoc:387 +#: src/gcode/machining-center.adoc:404 #, no-wrap msgid "G28 Home Y" msgstr "" @@ -48260,29 +48392,29 @@ msgstr "" msgid "User Defined M-Codes" msgstr "" -#. type: Index entry +#. type: Title == #: src/gcode/m-code.adoc:42 +#, no-wrap +msgid "M0, M1 Program Pause" +msgstr "" + +#. type: Index entry +#: src/gcode/m-code.adoc:45 msgid "M1 Program Pause" msgstr "" #. type: Index entry -#: src/gcode/m-code.adoc:42 +#: src/gcode/m-code.adoc:45 msgid "M0 Mandatory Program Pause" msgstr "" #. type: Index entry -#: src/gcode/m-code.adoc:42 +#: src/gcode/m-code.adoc:45 msgid "M1 Optional Program Pause" msgstr "" -#. type: Title == -#: src/gcode/m-code.adoc:42 -#, no-wrap -msgid "M0, M1 Program Pause" -msgstr "" - #. type: Plain text -#: src/gcode/m-code.adoc:47 +#: src/gcode/m-code.adoc:48 msgid "" "'M0' - pause a running program temporarily. LinuxCNC remains in the Auto " "Mode so MDI and other manual actions are not enabled. Pressing the resume " @@ -48290,7 +48422,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:51 +#: src/gcode/m-code.adoc:52 msgid "" "'M1' - pause a running program temporarily if the optional stop switch is " "on. LinuxCNC remains in the Auto Mode so MDI and other manual actions are " @@ -48299,121 +48431,121 @@ msgid "" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:57 +#: src/gcode/m-code.adoc:58 msgid "" "It is OK to program 'M0' and 'M1' in MDI mode, but the effect will probably " "not be noticeable, because normal behavior in MDI mode is to stop after each " "line of input anyway." msgstr "" +#. type: Title == +#: src/gcode/m-code.adoc:60 +#, no-wrap +msgid "M2, M30 Program End" +msgstr "" + #. type: Index entry -#: src/gcode/m-code.adoc:59 +#: src/gcode/m-code.adoc:63 msgid "M2 Program End" msgstr "" #. type: Index entry -#: src/gcode/m-code.adoc:59 +#: src/gcode/m-code.adoc:63 msgid "M30 Pallet Exchange and Program End" msgstr "" -#. type: Title == -#: src/gcode/m-code.adoc:59 -#, no-wrap -msgid "M2, M30 Program End" -msgstr "" - #. type: NOTE -#: src/gcode/m-code.adoc:63 +#: src/gcode/m-code.adoc:65 msgid "" "'M2' - end the program. Pressing `Cycle Start` (\"R\" in the Axis GUI) will " "restart the program at the beginning of the file." msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:65 +#: src/gcode/m-code.adoc:67 msgid "" "'M30' - exchange pallet shuttles and end the program. Pressing `Cycle " "Start` will start the program at the beginning of the file." msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:67 +#: src/gcode/m-code.adoc:69 msgid "Both of these commands have the following effects:" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:69 +#: src/gcode/m-code.adoc:71 msgid "Change from Auto mode to MDI mode." msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:70 +#: src/gcode/m-code.adoc:72 msgid "Origin offsets are set to the default (like 'G54')." msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:71 +#: src/gcode/m-code.adoc:73 msgid "Selected plane is set to XY plane (like 'G17')." msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:72 +#: src/gcode/m-code.adoc:74 msgid "Distance mode is set to absolute mode (like 'G90')." msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:73 +#: src/gcode/m-code.adoc:75 msgid "Feed rate mode is set to units per minute (like 'G94')." msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:74 +#: src/gcode/m-code.adoc:76 msgid "Feed and speed overrides are set to ON (like 'M48')." msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:75 +#: src/gcode/m-code.adoc:77 msgid "Cutter compensation is turned off (like 'G40')." msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:76 +#: src/gcode/m-code.adoc:78 msgid "The spindle is stopped (like 'M5')." msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:77 +#: src/gcode/m-code.adoc:79 msgid "The current motion mode is set to feed (like 'G1')." msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:78 +#: src/gcode/m-code.adoc:80 msgid "Coolant is turned off (like 'M9')." msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:82 +#: src/gcode/m-code.adoc:84 msgid "" "Lines of code after M2/M30 will not be executed. Pressing `Cycle Start` will " "start the program at the beginning of the file." msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:87 +#: src/gcode/m-code.adoc:89 msgid "" "Using % to wrap the G-code does not do the same thing as a 'Program End'. " "See the section on <> for more " "information on what using % does not do." msgstr "" -#. type: Title == -#: src/gcode/m-code.adoc:89 +#. type: Index entry +#: src/gcode/m-code.adoc:91 src/gcode/m-code.adoc:94 #, no-wrap msgid "M60 Pallet Change Pause" msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:95 +#: src/gcode/m-code.adoc:98 msgid "" "'M60' - exchange pallet shuttles and then pause a running program " "temporarily (regardless of the setting of the optional stop " @@ -48421,34 +48553,34 @@ msgid "" "following line." msgstr "" -#. type: Index entry -#: src/gcode/m-code.adoc:97 -msgid "M5 Spindle Control" -msgstr "" - #. type: Title == -#: src/gcode/m-code.adoc:97 +#: src/gcode/m-code.adoc:100 #, no-wrap msgid "M3, M4, M5 Spindle Control" msgstr "" +#. type: Index entry +#: src/gcode/m-code.adoc:103 +msgid "M5 Spindle Control" +msgstr "" + #. type: WARNING -#: src/gcode/m-code.adoc:100 +#: src/gcode/m-code.adoc:104 msgid "'M3 [$n]' - start the selected spindle clockwise at the 'S' speed." msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:101 +#: src/gcode/m-code.adoc:105 msgid "'M4 [$n]' - start the selected spindle counterclockwise at the 'S' speed." msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:102 +#: src/gcode/m-code.adoc:106 msgid "'M5 [$n]' - stop the selected spindle." msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:106 +#: src/gcode/m-code.adoc:110 msgid "" "Use $ to operate on specific spindles. If $ is omitted then the commands " "default to operating on spindle 0. Use $-1 to operate on all active " @@ -48456,14 +48588,14 @@ msgid "" msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:109 +#: src/gcode/m-code.adoc:113 msgid "" "This example will start spindles 0, 1, and 2 simultaneously at different " "speeds:" msgstr "" #. type: delimited block - -#: src/gcode/m-code.adoc:116 +#: src/gcode/m-code.adoc:120 #, no-wrap msgid "" "S100 $0\n" @@ -48473,38 +48605,38 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:120 +#: src/gcode/m-code.adoc:124 msgid "" "This example will then reverse spindle 1 but leave the other spindles " "rotating forwards:" msgstr "" #. type: delimited block - -#: src/gcode/m-code.adoc:124 +#: src/gcode/m-code.adoc:128 #, no-wrap msgid "M4 $1\n" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:127 +#: src/gcode/m-code.adoc:131 msgid "And this will stop spindle 2 and leave the other spindles rotating:" msgstr "" #. type: delimited block - -#: src/gcode/m-code.adoc:131 +#: src/gcode/m-code.adoc:135 #, no-wrap msgid "M5 $2\n" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:135 +#: src/gcode/m-code.adoc:139 msgid "" "If the $ is omitted then behaviour is exactly as normal for a single spindle " "machine." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:145 +#: src/gcode/m-code.adoc:149 msgid "" "It is OK to use 'M3' or 'M4' if the <> spindle " "speed is set to zero. If this is done (or if the speed override switch is " @@ -48515,25 +48647,25 @@ msgid "" "stopped." msgstr "" -#. type: Index entry -#: src/gcode/m-code.adoc:147 -msgid "M6-Tool-Change" -msgstr "" - #. type: Title == -#: src/gcode/m-code.adoc:147 +#: src/gcode/m-code.adoc:151 #, no-wrap msgid "M6 Tool Change" msgstr "" #. type: Title == -#: src/gcode/m-code.adoc:149 src/gui/axis.adoc:711 +#: src/gcode/m-code.adoc:153 src/gui/axis.adoc:711 #, no-wrap msgid "Manual Tool Change" msgstr "" +#. type: Index entry +#: src/gcode/m-code.adoc:161 +msgid "M6-Tool-Change" +msgstr "" + #. type: Plain text -#: src/gcode/m-code.adoc:156 +#: src/gcode/m-code.adoc:161 msgid "" "If the HAL component 'hal_manualtoolchange' is loaded, M6 will stop the " "spindle and prompt the user to change the tool based on the last 'T-' number " @@ -48542,13 +48674,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gcode/m-code.adoc:157 +#: src/gcode/m-code.adoc:162 #, no-wrap msgid "Tool Changer" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:163 +#: src/gcode/m-code.adoc:168 msgid "" "To change a tool in the spindle from the tool currently in the spindle to " "the tool most recently selected (using a T word - see section " @@ -48557,19 +48689,19 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:165 +#: src/gcode/m-code.adoc:170 msgid "The spindle will be stopped." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:167 +#: src/gcode/m-code.adoc:172 msgid "" "The tool that was selected (by a T word on the same line or on any line " "after the previous tool change) will be in the spindle." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:170 +#: src/gcode/m-code.adoc:175 msgid "" "If the selected tool was not in the spindle before the tool change, the tool " "that was in the spindle (if there was one) will be placed back into the tool " @@ -48577,7 +48709,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:173 +#: src/gcode/m-code.adoc:178 msgid "" "If configured in the INI file some axis positions may move when a M6 is " "issued. See the <> for more information on " @@ -48585,28 +48717,28 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:175 +#: src/gcode/m-code.adoc:180 msgid "" "No other changes will be made. For example, coolant will continue to flow " "during the tool change unless it has been turned off by an 'M9'." msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:179 +#: src/gcode/m-code.adoc:184 msgid "" "The 'T-' word is an integer number designating the tool pocket number in the " "carousel (not its index)." msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:183 +#: src/gcode/m-code.adoc:188 msgid "" "The tool length offset is not changed by 'M6', use '<>' after " "the 'M6' to change the tool length offset." msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:192 +#: src/gcode/m-code.adoc:197 msgid "" "The tool change may include axis motion. It is OK (but not useful) to " "program a change to the tool already in the spindle. It is OK if there is " @@ -48616,123 +48748,123 @@ msgid "" "setup to perform the tool change in HAL and possibly ClassicLadder." msgstr "" -#. type: Index entry -#: src/gcode/m-code.adoc:194 -msgid "M9 Coolant Control" -msgstr "" - #. type: Title == -#: src/gcode/m-code.adoc:194 +#: src/gcode/m-code.adoc:199 #, no-wrap msgid "M7, M8, M9 Coolant Control" msgstr "" +#. type: Index entry +#: src/gcode/m-code.adoc:202 +msgid "M9 Coolant Control" +msgstr "" + #. type: WARNING -#: src/gcode/m-code.adoc:197 +#: src/gcode/m-code.adoc:203 msgid "'M7' - turn mist coolant on. M7 controls iocontrol.0.coolant-mist pin." msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:198 +#: src/gcode/m-code.adoc:204 msgid "'M8' - turn flood coolant on. M8 controls iocontrol.0.coolant-flood pin." msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:199 +#: src/gcode/m-code.adoc:205 msgid "'M9' - turn both M7 and M8 off." msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:202 +#: src/gcode/m-code.adoc:208 msgid "" "Connect one or both of the coolant control pins in HAL before M7 or M8 will " "control an output. M7 and M8 can be used to turn on any output via G-code." msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:205 +#: src/gcode/m-code.adoc:211 msgid "" "It is OK to use any of these commands, regardless of the current coolant " "state." msgstr "" -#. type: Title == -#: src/gcode/m-code.adoc:207 +#. type: Index entry +#: src/gcode/m-code.adoc:213 src/gcode/m-code.adoc:216 #, no-wrap msgid "M19 Orient Spindle" msgstr "" #. type: delimited block - -#: src/gcode/m-code.adoc:212 +#: src/gcode/m-code.adoc:220 #, no-wrap msgid "M19 R- Q- [P-] [$-]\n" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:215 +#: src/gcode/m-code.adoc:223 msgid "'R' Position to rotate to from 0, valid range is 0-360 degrees" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:218 +#: src/gcode/m-code.adoc:226 msgid "" "'Q' Number of seconds to wait until orient completes. If " "spindle.N.is-oriented does not become true within Q timeout an error occurs." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:219 +#: src/gcode/m-code.adoc:227 msgid "'P' Direction to rotate to position." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:220 +#: src/gcode/m-code.adoc:228 msgid "'0' rotate for smallest angular movement (default)" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:221 +#: src/gcode/m-code.adoc:229 msgid "'1' always rotate clockwise (same as M3 direction)" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:222 +#: src/gcode/m-code.adoc:230 msgid "'2' always rotate counterclockwise (same as M4 direction)" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:224 +#: src/gcode/m-code.adoc:232 msgid "" "'$' The spindle to orient (actually only determines which HAL pins carry the " "spindle position commands)" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:227 +#: src/gcode/m-code.adoc:235 msgid "" "M19 is a command of modal group 7, like M3, M4 and M5. M19 is cleared by " "any of M3,M4,M5." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:230 +#: src/gcode/m-code.adoc:238 msgid "" "Spindle orientation requires a quadrature encoder with an index to sense the " "spindle shaft position and direction of rotation." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:232 +#: src/gcode/m-code.adoc:240 msgid "INI Settings in the [RS274NGC] section:" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:234 +#: src/gcode/m-code.adoc:242 msgid "ORIENT_OFFSET = 0-360 (fixed offset in degrees added to M19 R word)" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:238 +#: src/gcode/m-code.adoc:246 msgid "" "'spindle.N.orient-angle' (out float) Desired spindle orientation for " "M19. Value of the M19 R word parameter plus the value of the " @@ -48740,14 +48872,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:240 +#: src/gcode/m-code.adoc:248 msgid "" "'spindle.N.orient-mode' (out s32) Desired spindle rotation mode. Reflects " "M19 P parameter word, default = 0." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:244 +#: src/gcode/m-code.adoc:252 msgid "" "'spindle.N.orient' (out bit) Indicates start of spindle orient cycle. Set " "by M19. Cleared by any of M3,M4,M5. If spindle-orient-fault is not zero " @@ -48755,7 +48887,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:249 +#: src/gcode/m-code.adoc:257 msgid "" "'spindle.N.is-oriented' (in bit) Acknowledge pin for " "spindle-orient. Completes orient cycle. If spindle-orient was true when " @@ -48764,132 +48896,132 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:252 +#: src/gcode/m-code.adoc:260 msgid "" "'spindle.N.orient-fault' (in s32) Fault code input for orient cycle. Any " "value other than zero will cause the orient cycle to abort." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:254 +#: src/gcode/m-code.adoc:262 msgid "" "'spindle.N.locked' (out bit) Spindle orient complete pin. Cleared by any of " "M3,M4,M5." msgstr "" -#. type: Index entry -#: src/gcode/m-code.adoc:256 -msgid "M49 Speed and Feed Override Control" -msgstr "" - #. type: Title == -#: src/gcode/m-code.adoc:256 +#: src/gcode/m-code.adoc:264 #, no-wrap msgid "M48, M49 Speed and Feed Override Control" msgstr "" +#. type: Index entry +#: src/gcode/m-code.adoc:267 +msgid "M49 Speed and Feed Override Control" +msgstr "" + #. type: Plain text -#: src/gcode/m-code.adoc:259 +#: src/gcode/m-code.adoc:268 msgid "'M48' - enable the spindle speed and feed rate override controls." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:260 +#: src/gcode/m-code.adoc:269 msgid "'M49' - disable both controls." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:263 +#: src/gcode/m-code.adoc:272 msgid "" "These commands also take an optional $ parameter to determine which spindle " "they operate on." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:267 +#: src/gcode/m-code.adoc:276 msgid "" "It is OK to enable or disable the controls when they are already enabled or " "disabled. See the <> section for more details." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:270 +#: src/gcode/m-code.adoc:279 msgid "They also can be be toggled individually using 'M50' and 'M51', see below." msgstr "" -#. type: Title == -#: src/gcode/m-code.adoc:272 +#. type: Index entry +#: src/gcode/m-code.adoc:281 src/gcode/m-code.adoc:284 #, no-wrap msgid "M50 Feed Override Control" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:276 +#: src/gcode/m-code.adoc:286 msgid "'M50 ' - enable the feed rate override control. The P1 is optional." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:277 +#: src/gcode/m-code.adoc:287 msgid "'M50 P0' - disable the feed rate control." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:281 +#: src/gcode/m-code.adoc:291 msgid "" "While disabled the feed override will have no influence, and the motion will " "be executed at programmed feed rate. (unless there is an adaptive feed rate " "override active)." msgstr "" -#. type: Index entry -#: src/gcode/m-code.adoc:283 -msgid "M51 Spindle Speed Override" -msgstr "" - #. type: Title == -#: src/gcode/m-code.adoc:283 +#: src/gcode/m-code.adoc:293 #, no-wrap msgid "M51 Spindle Speed Override Control" msgstr "" +#. type: Index entry +#: src/gcode/m-code.adoc:296 +msgid "M51 Spindle Speed Override" +msgstr "" + #. type: Plain text -#: src/gcode/m-code.adoc:287 +#: src/gcode/m-code.adoc:298 msgid "" "'M51 <$->'- enable the spindle speed override control for the selected " "spindle. The P1 is optional." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:288 +#: src/gcode/m-code.adoc:299 msgid "'M51 P0 <$->' - disable the spindle speed override control program." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:293 +#: src/gcode/m-code.adoc:304 msgid "" "While disabled the spindle speed override will have no influence, and the " "spindle speed will have the exact program specified value of the S-word " "(described in the <> section)." msgstr "" -#. type: Title == -#: src/gcode/m-code.adoc:295 +#. type: Index entry +#: src/gcode/m-code.adoc:306 src/gcode/m-code.adoc:309 #, no-wrap msgid "M52 Adaptive Feed Control" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:298 +#: src/gcode/m-code.adoc:310 msgid "'M52 ' - use an adaptive feed. The P1 is optional." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:299 +#: src/gcode/m-code.adoc:311 msgid "'M52 P0' - stop using adaptive feed." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:307 +#: src/gcode/m-code.adoc:319 msgid "" "When adaptive feed is enabled, some external input value is used together " "with the user interface feed override value and the commanded feed rate to " @@ -48901,21 +49033,21 @@ msgid "" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:312 +#: src/gcode/m-code.adoc:324 msgid "" "The use of negative adaptive-feed for reverse run is a new feature and is " "not very well tested as yet. The intended use is for plasma cutters and wire " "spark eroders but it is not limited to such applications." msgstr "" -#. type: Title == -#: src/gcode/m-code.adoc:314 +#. type: Index entry +#: src/gcode/m-code.adoc:326 src/gcode/m-code.adoc:329 #, no-wrap msgid "M53 Feed Stop Control" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:321 +#: src/gcode/m-code.adoc:334 msgid "" "'M53 ' - enable the feed stop switch. The P1 is optional. Enabling the " "feed stop switch will allow motion to be interrupted by means of the feed " @@ -48924,20 +49056,20 @@ msgid "" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:323 +#: src/gcode/m-code.adoc:336 msgid "" "'M53 P0' - disable the feed stop switch. The state of 'motion.feed-hold' " "will have no effect on feed when M53 is not active." msgstr "" -#. type: Title == -#: src/gcode/m-code.adoc:325 +#. type: Index entry +#: src/gcode/m-code.adoc:338 src/gcode/m-code.adoc:341 #, no-wrap msgid "M61 Set Current Tool" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:331 +#: src/gcode/m-code.adoc:345 msgid "" "'M61 Q-' - change the current tool number while in MDI or Manual mode " "without a tool change. One use is when you power up LinuxCNC with a tool " @@ -48946,45 +49078,45 @@ msgid "" msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:335 +#: src/gcode/m-code.adoc:349 msgid "" "The tool length offset is not changed by 'M61', use '<>' " "after the 'M61' to change the tool length offset." msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:339 +#: src/gcode/m-code.adoc:353 msgid "Q- is not 0 or greater" msgstr "" -#. type: Title == -#: src/gcode/m-code.adoc:341 +#. type: Index entry +#: src/gcode/m-code.adoc:355 src/gcode/m-code.adoc:358 #, no-wrap msgid "M62 - M65 Digital Output Control" msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:344 +#: src/gcode/m-code.adoc:359 msgid "'M62 P-' - turn on digital output synchronized with motion." msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:345 +#: src/gcode/m-code.adoc:360 msgid "'M63 P-' - turn off digital output synchronized with motion." msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:346 +#: src/gcode/m-code.adoc:361 msgid "'M64 P-' - turn on digital output immediately." msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:347 +#: src/gcode/m-code.adoc:362 msgid "'M65 P-' - turn off digital output immediately." msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:353 +#: src/gcode/m-code.adoc:368 msgid "" "The P- word specifies the digital output number. The P-word ranges from 0 " "to a default value of 3. If needed the the number of I/O can be increased by " @@ -48993,7 +49125,7 @@ msgid "" msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:358 +#: src/gcode/m-code.adoc:373 msgid "" "The M62 & M63 commands will be queued. Subsequent commands referring to the " "same output number will overwrite the older settings. More than one output " @@ -49001,7 +49133,7 @@ msgid "" msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:363 +#: src/gcode/m-code.adoc:378 msgid "" "The actual change of the specified outputs will happen at the beginning of " "the next motion command. If there is no subsequent motion command, the " @@ -49010,7 +49142,7 @@ msgid "" msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:367 +#: src/gcode/m-code.adoc:382 msgid "" "M64 & M65 happen immediately as they are received by the motion " "controller. They are not synchronized with movement, and they will break " @@ -49018,72 +49150,72 @@ msgid "" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:371 +#: src/gcode/m-code.adoc:386 msgid "" "M62-65 will not function unless the appropriate motion.digital-out-_nn_ pins " "are connected in your HAL file to outputs." msgstr "" -#. type: Title == -#: src/gcode/m-code.adoc:373 +#. type: Index entry +#: src/gcode/m-code.adoc:388 src/gcode/m-code.adoc:391 #, no-wrap msgid "M66 Wait on Input" msgstr "" #. type: delimited block - -#: src/gcode/m-code.adoc:378 +#: src/gcode/m-code.adoc:394 #, no-wrap msgid "M66 P- | E- \n" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:381 +#: src/gcode/m-code.adoc:397 msgid "" "'P-' - specifies the digital input number from 0 to 3. (Adjustable from " "motmod argument num_dio)" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:382 +#: src/gcode/m-code.adoc:398 msgid "" "'E-' - specifies the analog input number from 0 to 3. (Adjustable from " "motmod argument num_aio)" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:383 +#: src/gcode/m-code.adoc:399 msgid "'L-' - specifies the wait mode type." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:385 +#: src/gcode/m-code.adoc:401 msgid "" "'Mode 0: IMMEDIATE' - no waiting, returns immediately. The current value of " "the input is stored in parameter #5399" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:386 +#: src/gcode/m-code.adoc:402 msgid "'Mode 1: RISE' - waits for the selected input to perform a rise event." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:387 +#: src/gcode/m-code.adoc:403 msgid "'Mode 2: FALL' - waits for the selected input to perform a fall event." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:388 +#: src/gcode/m-code.adoc:404 msgid "'Mode 3: HIGH' - waits for the selected input to go to the HIGH state." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:389 +#: src/gcode/m-code.adoc:405 msgid "'Mode 4: LOW' - waits for the selected input to go to the LOW state." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:393 +#: src/gcode/m-code.adoc:409 msgid "" "'Q-' - specifies the timeout in seconds for waiting. If the timeout is " "exceeded, the wait is interrupt, and the variable #5399 will be holding the " @@ -49092,31 +49224,31 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:394 +#: src/gcode/m-code.adoc:410 msgid "Mode 0 is the only one permitted for an analog input." msgstr "" #. type: Block title -#: src/gcode/m-code.adoc:395 +#: src/gcode/m-code.adoc:411 #, no-wrap msgid "M66 Example Lines" msgstr "" #. type: delimited block - -#: src/gcode/m-code.adoc:400 +#: src/gcode/m-code.adoc:416 #, no-wrap msgid "M66 P0 L3 Q5 (wait up to 5 seconds for digital input 0 to turn on)\n" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:404 +#: src/gcode/m-code.adoc:420 msgid "" "M66 wait on an input stops further execution of the program, until the " "selected event (or the programmed timeout) occurs." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:409 +#: src/gcode/m-code.adoc:425 msgid "" "It is an error to program M66 with both a P-word and an E-word (thus " "selecting both an analog and a digital input). In LinuxCNC these inputs are " @@ -49125,8 +49257,8 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:413 src/gcode/m-code.adoc:444 -#: src/gcode/m-code.adoc:468 +#: src/gcode/m-code.adoc:429 src/gcode/m-code.adoc:461 +#: src/gcode/m-code.adoc:486 msgid "" "The number of I/O can be increased by using the num_dio or num_aio parameter " "when loading the motion controller. See the <> section " @@ -49134,65 +49266,65 @@ msgid "" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:417 +#: src/gcode/m-code.adoc:433 msgid "" "M66 will not function unless the appropriate motion.digital-in-_nn_ pins or " "motion.analog-in-_nn_ pins are connected in your HAL file to an input." msgstr "" #. type: Block title -#: src/gcode/m-code.adoc:418 +#: src/gcode/m-code.adoc:434 #, no-wrap msgid "Example HAL Connection" msgstr "" #. type: delimited block - -#: src/gcode/m-code.adoc:421 +#: src/gcode/m-code.adoc:437 #, no-wrap msgid "net signal-name motion.digital-in-00 <= parport.0.pin10-in\n" msgstr "" +#. type: Title == +#: src/gcode/m-code.adoc:440 +#, no-wrap +msgid "M67 Analog Output, Synchronized" +msgstr "" + #. type: Index entry -#: src/gcode/m-code.adoc:424 +#: src/gcode/m-code.adoc:443 msgid "M67 Analog Output" msgstr "" #. type: Index entry -#: src/gcode/m-code.adoc:424 +#: src/gcode/m-code.adoc:443 msgid "Synchronized" msgstr "" -#. type: Title == -#: src/gcode/m-code.adoc:424 -#, no-wrap -msgid "M67 Analog Output, Synchronized" -msgstr "" - #. type: delimited block - -#: src/gcode/m-code.adoc:429 +#: src/gcode/m-code.adoc:446 #, no-wrap msgid "M67 E- Q-\n" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:432 +#: src/gcode/m-code.adoc:449 msgid "'M67' - set an analog output synchronized with motion." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:433 +#: src/gcode/m-code.adoc:450 msgid "" "'E-' - output number ranging from 0 to 3 (Adjustable from motmod argument " "num_aio)" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:434 src/gcode/m-code.adoc:460 +#: src/gcode/m-code.adoc:451 src/gcode/m-code.adoc:478 msgid "'Q-' - is the value to set (set to 0 to turn off)." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:440 +#: src/gcode/m-code.adoc:457 msgid "" "The actual change of the specified outputs will happen at the beginning of " "the next motion command. If there is no subsequent motion command, the " @@ -49201,43 +49333,43 @@ msgid "" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:448 +#: src/gcode/m-code.adoc:465 msgid "" "M67 will not function unless the appropriate motion.analog-out-_nn_ pins are " "connected in your HAL file to outputs." msgstr "" -#. type: Index entry -#: src/gcode/m-code.adoc:450 -msgid "M68 Analog Output" -msgstr "" - #. type: Title == -#: src/gcode/m-code.adoc:450 +#: src/gcode/m-code.adoc:467 #, no-wrap msgid "M68 Analog Output, Immediate" msgstr "" +#. type: Index entry +#: src/gcode/m-code.adoc:470 +msgid "M68 Analog Output" +msgstr "" + #. type: delimited block - -#: src/gcode/m-code.adoc:455 +#: src/gcode/m-code.adoc:473 #, no-wrap msgid "M68 E- Q-\n" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:458 +#: src/gcode/m-code.adoc:476 msgid "'M68' - set an analog output immediately." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:459 +#: src/gcode/m-code.adoc:477 msgid "" "'E-' - output number ranging from 0 to 3. (Adjustable from motmod argument " "num_aio)" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:464 +#: src/gcode/m-code.adoc:482 msgid "" "M68 output happen immediately as they are received by the motion " "controller. They are not synchronized with movement, and they will break " @@ -49245,20 +49377,20 @@ msgid "" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:472 +#: src/gcode/m-code.adoc:490 msgid "" "M68 will not function unless the appropriate motion.analog-out-_nn_ pins are " "connected in your HAL file to outputs." msgstr "" -#. type: Title == -#: src/gcode/m-code.adoc:474 +#. type: Index entry +#: src/gcode/m-code.adoc:492 src/gcode/m-code.adoc:498 #, no-wrap msgid "M70 Save Modal State" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:479 +#: src/gcode/m-code.adoc:498 msgid "" "To explicitly save the modal state at the current call level, program " "'M70'. Once modal state has been saved with 'M70', it can be restored to " @@ -49266,125 +49398,125 @@ msgid "" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:483 +#: src/gcode/m-code.adoc:502 msgid "" "A pair of 'M70' and 'M72' instructions will typically be used to protect a " "program against inadvertent modal changes within subroutines." msgstr "" -#. type: Block title -#: src/gcode/m-code.adoc:485 +#. type: Index entry +#: src/gcode/m-code.adoc:504 src/gcode/m-code.adoc:508 #, no-wrap -msgid "M70 Saved state(((M70 Saved state)))" +msgid "M70 Saved state" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:487 +#: src/gcode/m-code.adoc:508 msgid "The state saved consists of:" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:489 +#: src/gcode/m-code.adoc:510 msgid "current G20/G21 settings (imperial/metric)" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:490 +#: src/gcode/m-code.adoc:511 msgid "selected plane (G17/G18/G19 G17.1,G18.1,G19.1)" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:491 +#: src/gcode/m-code.adoc:512 msgid "status of cutter compensation (G40,G41,G42,G41.1,G42,1)" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:492 +#: src/gcode/m-code.adoc:513 msgid "distance mode - relative/absolute (G90/G91)" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:493 +#: src/gcode/m-code.adoc:514 msgid "feed mode (G93/G94,G95)" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:494 +#: src/gcode/m-code.adoc:515 msgid "current coordinate system (G54-G59.3)" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:495 +#: src/gcode/m-code.adoc:516 msgid "tool length compensation status (G43,G43.1,G49)" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:496 +#: src/gcode/m-code.adoc:517 msgid "retract mode (G98,G99)" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:497 +#: src/gcode/m-code.adoc:518 msgid "spindle mode (G96-css or G97-RPM)" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:498 +#: src/gcode/m-code.adoc:519 msgid "arc distance mode (G90.1, G91.1)" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:499 +#: src/gcode/m-code.adoc:520 msgid "lathe radius/diameter mode (G7,G8)" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:500 +#: src/gcode/m-code.adoc:521 msgid "path control mode (G61, G61.1, G64)" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:501 +#: src/gcode/m-code.adoc:522 msgid "current feed and speed ('F' and 'S' values)" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:502 +#: src/gcode/m-code.adoc:523 msgid "spindle status (M3,M4,M5) - on/off and direction" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:503 +#: src/gcode/m-code.adoc:524 msgid "mist (M7) and flood (M8) status" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:504 +#: src/gcode/m-code.adoc:525 msgid "speed override (M51) and feed override (M50) settings" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:505 +#: src/gcode/m-code.adoc:526 msgid "adaptive feed setting (M52)" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:506 +#: src/gcode/m-code.adoc:527 msgid "feed hold setting (M53)" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:508 +#: src/gcode/m-code.adoc:529 msgid "Note that in particular, the motion mode (G1 etc) is NOT restored." msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:510 +#: src/gcode/m-code.adoc:531 msgid "'current call level' means either:" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:515 +#: src/gcode/m-code.adoc:536 msgid "" "executing in the main program. There is a single storage location for state " "at the main program level; if several 'M70' instructions are executed in " @@ -49393,7 +49525,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:519 +#: src/gcode/m-code.adoc:540 msgid "" "executing within a G-code subroutine. The state saved with 'M70' within a " "subroutine behaves exactly like a local named parameter - it can be referred " @@ -49402,57 +49534,57 @@ msgid "" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:521 +#: src/gcode/m-code.adoc:542 msgid "A recursive invocation of a subroutine introduces a new call level." msgstr "" -#. type: Title == -#: src/gcode/m-code.adoc:523 +#. type: Index entry +#: src/gcode/m-code.adoc:544 src/gcode/m-code.adoc:549 #, no-wrap msgid "M71 Invalidate Stored Modal State" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:527 +#: src/gcode/m-code.adoc:549 msgid "" "Modal state saved with an 'M70' or by an 'M73' at the current call level is " "invalidated (cannot be restored from anymore)." msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:529 +#: src/gcode/m-code.adoc:551 msgid "A subsequent 'M72' at the same call level will fail." msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:532 +#: src/gcode/m-code.adoc:554 msgid "" "If executed in a subroutine which protects modal state by an 'M73', a " "subsequent return or endsub will *not* restore modal state." msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:535 +#: src/gcode/m-code.adoc:557 msgid "" "The usefulness of this feature is dubious. It should not be relied upon as " "it might go away." msgstr "" -#. type: Title == -#: src/gcode/m-code.adoc:537 +#. type: Index entry +#: src/gcode/m-code.adoc:559 src/gcode/m-code.adoc:564 #, no-wrap msgid "M72 Restore Modal State" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:541 +#: src/gcode/m-code.adoc:564 msgid "" "<> code can be " "restored by executing an 'M72'." msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:547 +#: src/gcode/m-code.adoc:570 msgid "" "The handling of G20/G21 is specially treated as feeds are interpreted " "differently depending on G20/G21: if length units (mm/in) are about to be " @@ -49462,14 +49594,14 @@ msgid "" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:550 +#: src/gcode/m-code.adoc:573 msgid "" "It is an error to execute an 'M72' with no previous 'M70' save operation at " "that level." msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:555 +#: src/gcode/m-code.adoc:578 msgid "" "The following example demonstrates saving and explicitly restoring modal " "state around a subroutine call using 'M70' and 'M72'. Note that the " @@ -49478,7 +49610,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gcode/m-code.adoc:561 src/gcode/m-code.adoc:613 +#: src/gcode/m-code.adoc:584 src/gcode/m-code.adoc:637 #, no-wrap msgid "" "O sub\n" @@ -49488,7 +49620,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gcode/m-code.adoc:570 +#: src/gcode/m-code.adoc:593 #, no-wrap msgid "" "O sub\n" @@ -49502,7 +49634,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gcode/m-code.adoc:576 +#: src/gcode/m-code.adoc:599 #, no-wrap msgid "" "; main program\n" @@ -49513,7 +49645,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gcode/m-code.adoc:579 +#: src/gcode/m-code.adoc:602 #, no-wrap msgid "" "(debug, in main, state now:)\n" @@ -49521,7 +49653,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gcode/m-code.adoc:583 +#: src/gcode/m-code.adoc:606 #, no-wrap msgid "" "M70 (save caller state in at global level)\n" @@ -49530,7 +49662,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gcode/m-code.adoc:587 +#: src/gcode/m-code.adoc:610 #, no-wrap msgid "" "(debug, back in main, state now:)\n" @@ -49538,35 +49670,35 @@ msgid "" "m2\n" msgstr "" -#. type: Title == -#: src/gcode/m-code.adoc:590 +#. type: Index entry +#: src/gcode/m-code.adoc:613 src/gcode/m-code.adoc:618 #, no-wrap msgid "M73 Save and Autorestore Modal State" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:594 +#: src/gcode/m-code.adoc:618 msgid "" "To save modal state within a subroutine, and restore state on subroutine " "'endsub' or any 'return' path, program 'M73'." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:597 +#: src/gcode/m-code.adoc:621 msgid "" "Aborting a running program in a subroutine which has an 'M73' operation will " "*not* restore state ." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:600 +#: src/gcode/m-code.adoc:624 msgid "" "Also, the normal end ('M2') of a main program which contains an 'M73' will " "*not* restore state." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:607 +#: src/gcode/m-code.adoc:631 msgid "" "The suggested use is at the beginning of a O-word subroutine as in the " "following example. Using 'M73' this way enables designing subroutines which " @@ -49577,7 +49709,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gcode/m-code.adoc:622 +#: src/gcode/m-code.adoc:646 #, no-wrap msgid "" "O sub\n" @@ -49592,7 +49724,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gcode/m-code.adoc:626 +#: src/gcode/m-code.adoc:650 #, no-wrap msgid "" "; note - no M72 is needed here - the following endsub or an\n" @@ -49601,7 +49733,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gcode/m-code.adoc:638 +#: src/gcode/m-code.adoc:662 #, no-wrap msgid "" "; main program\n" @@ -49618,33 +49750,33 @@ msgid "" msgstr "" #. type: Title == -#: src/gcode/m-code.adoc:641 +#: src/gcode/m-code.adoc:665 #, no-wrap msgid "M98 and M99" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:646 +#: src/gcode/m-code.adoc:670 msgid "" "The interpreter supports Fanuc-style main- and sub-programs with the 'M98' " "and 'M99' M-codes. See <>." msgstr "" #. type: Title === -#: src/gcode/m-code.adoc:647 +#: src/gcode/m-code.adoc:671 #, no-wrap msgid "Selectively Restoring Modal State" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:651 +#: src/gcode/m-code.adoc:675 msgid "" "Executing an 'M72' or returning from a subroutine which contains an 'M73' " "will restore <>." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:658 +#: src/gcode/m-code.adoc:682 msgid "" "If only some aspects of modal state should be preserved, an alternative is " "the usage of < sub (measure reference tool)\n" @@ -49675,42 +49807,42 @@ msgid "" "O endsub\n" msgstr "" -#. type: Title == -#: src/gcode/m-code.adoc:679 +#. type: Index entry +#: src/gcode/m-code.adoc:703 src/gcode/m-code.adoc:706 #, no-wrap msgid "M100-M199 User Defined Commands" msgstr "" #. type: delimited block - -#: src/gcode/m-code.adoc:684 +#: src/gcode/m-code.adoc:709 #, no-wrap msgid "M1-- \n" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:687 +#: src/gcode/m-code.adoc:712 msgid "'M1--' - an integer in the range of 100 - 199." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:688 +#: src/gcode/m-code.adoc:713 msgid "'P-' - a number passed to the file as the first parameter." msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:689 +#: src/gcode/m-code.adoc:714 msgid "'Q-' - a number passed to the file as the second parameter." msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:693 +#: src/gcode/m-code.adoc:718 msgid "" "After creating a new 'M1nn' file you must restart the GUI so it is aware of " "the new file, otherwise you will get an 'Unknown m code' error." msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:698 +#: src/gcode/m-code.adoc:723 msgid "" "The external program named 'M100' through 'M199' (no extension, a capital M, " "found in directory pointed by '[DISPLAY] PROGRAM_PREFIX' parameter of the " @@ -49718,7 +49850,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:704 +#: src/gcode/m-code.adoc:729 msgid "" "Execution of the G-code file pauses until the external program exits. If " "the external program exits with exit code other than '0' G-code program " @@ -49729,7 +49861,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/gcode/m-code.adoc:707 +#: src/gcode/m-code.adoc:732 msgid "" "After creating a new M1__nn__ program, the GUI should be restarted so that " "the new program is taken into account, otherwise a 'Unknown M-code' error " @@ -49737,7 +49869,7 @@ msgid "" msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:713 +#: src/gcode/m-code.adoc:738 msgid "" "Do not use a word processor to create or edit the files. A word processor " "will leave unseen codes that will cause problems and may prevent a bash or " @@ -49746,37 +49878,37 @@ msgid "" msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:715 +#: src/gcode/m-code.adoc:740 msgid "The error 'Unknown M-code used' denotes one of the following:" msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:717 +#: src/gcode/m-code.adoc:742 msgid "The specified User Defined Command does not exist." msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:718 +#: src/gcode/m-code.adoc:743 msgid "The file is not an executable file." msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:719 +#: src/gcode/m-code.adoc:744 msgid "The file name has an extension." msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:720 +#: src/gcode/m-code.adoc:745 msgid "The file name does not follow this format Mnnn where nnn = 100 through 199." msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:721 +#: src/gcode/m-code.adoc:746 msgid "The file name used a lower case M." msgstr "" #. type: WARNING -#: src/gcode/m-code.adoc:727 +#: src/gcode/m-code.adoc:752 msgid "" "For example to open and close a collet closer that is controlled by a " "parallel port pin using a bash script file using M101 and M102. Create two " @@ -49786,13 +49918,13 @@ msgid "" msgstr "" #. type: Block title -#: src/gcode/m-code.adoc:728 +#: src/gcode/m-code.adoc:753 #, no-wrap msgid "M101 Example File" msgstr "" #. type: delimited block - -#: src/gcode/m-code.adoc:734 +#: src/gcode/m-code.adoc:759 #, no-wrap msgid "" "#!/bin/bash\n" @@ -49802,13 +49934,13 @@ msgid "" msgstr "" #. type: Block title -#: src/gcode/m-code.adoc:736 +#: src/gcode/m-code.adoc:761 #, no-wrap msgid "M102 Example File" msgstr "" #. type: delimited block - -#: src/gcode/m-code.adoc:742 +#: src/gcode/m-code.adoc:767 #, no-wrap msgid "" "#!/bin/bash\n" @@ -49818,24 +49950,24 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:745 +#: src/gcode/m-code.adoc:770 msgid "To pass a variable to a M1nn file you use the P and Q option like this:" msgstr "" #. type: delimited block - -#: src/gcode/m-code.adoc:749 +#: src/gcode/m-code.adoc:774 #, no-wrap msgid "M100 P123.456 Q321.654\n" msgstr "" #. type: Block title -#: src/gcode/m-code.adoc:751 +#: src/gcode/m-code.adoc:776 #, no-wrap msgid "M100 Example file" msgstr "" #. type: delimited block - -#: src/gcode/m-code.adoc:759 +#: src/gcode/m-code.adoc:784 #, no-wrap msgid "" "#!/bin/bash\n" @@ -49847,7 +49979,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:764 +#: src/gcode/m-code.adoc:789 msgid "" "To display a graphic message and stop until the message window is closed use " "a graphic display program like Eye of Gnome to display the graphic " @@ -49855,13 +49987,13 @@ msgid "" msgstr "" #. type: Block title -#: src/gcode/m-code.adoc:765 +#: src/gcode/m-code.adoc:790 #, no-wrap msgid "M110 Example file" msgstr "" #. type: delimited block - -#: src/gcode/m-code.adoc:770 +#: src/gcode/m-code.adoc:795 #, no-wrap msgid "" "#!/bin/bash\n" @@ -49870,20 +50002,20 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/m-code.adoc:774 +#: src/gcode/m-code.adoc:799 msgid "" "To display a graphic message and continue processing the G-code file suffix " "an ampersand to the command." msgstr "" #. type: Block title -#: src/gcode/m-code.adoc:775 +#: src/gcode/m-code.adoc:800 #, no-wrap msgid "M110 Example display and keep going" msgstr "" #. type: delimited block - -#: src/gcode/m-code.adoc:780 +#: src/gcode/m-code.adoc:805 #, no-wrap msgid "" "#!/bin/bash\n" @@ -50826,27 +50958,27 @@ msgid "" "`[RS274NGC]FEATURE=` mask ini option." msgstr "" -#. type: Title = -#: src/gcode/other-code.adoc:5 +#. type: Index entry +#: src/gcode/other-code.adoc:5 src/gcode/other-code.adoc:8 #, no-wrap msgid "Other Codes" msgstr "" -#. type: Title == -#: src/gcode/other-code.adoc:8 +#. type: Index entry +#: src/gcode/other-code.adoc:10 src/gcode/other-code.adoc:15 #, no-wrap msgid "F: Set Feed Rate" msgstr "" #. type: Plain text -#: src/gcode/other-code.adoc:12 +#: src/gcode/other-code.adoc:15 msgid "" "'Fx' - set the feed rate to 'x'. 'x' is usually in machine units (inches or " "millimeters) per minute." msgstr "" #. type: Plain text -#: src/gcode/other-code.adoc:17 +#: src/gcode/other-code.adoc:20 msgid "" "The application of the feed rate is as described in the <> Section, unless 'inverse time feed rate mode' or 'feed per revolution " @@ -50854,14 +50986,14 @@ msgid "" "<> section." msgstr "" -#. type: Title == -#: src/gcode/other-code.adoc:19 +#. type: Index entry +#: src/gcode/other-code.adoc:22 src/gcode/other-code.adoc:28 #, no-wrap msgid "S: Set Spindle Speed" msgstr "" #. type: Plain text -#: src/gcode/other-code.adoc:24 +#: src/gcode/other-code.adoc:28 msgid "" "'Sx [$n]' - set the speed of the spindle to 'x' revolutions per minute (RPM) " "with the optional $ set the spindle speed for a specific spindle. Without " @@ -50869,7 +51001,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/other-code.adoc:29 +#: src/gcode/other-code.adoc:33 msgid "" "The spindle(s) or selected spindle will turn at that speed when a 'M3' or " "'M4' is in effect. It is OK to program an S word whether the spindle is " @@ -50878,17 +51010,17 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/other-code.adoc:31 +#: src/gcode/other-code.adoc:35 msgid "It is OK to program S0, the spindle will not turn if that is done." msgstr "" #. type: Plain text -#: src/gcode/other-code.adoc:35 +#: src/gcode/other-code.adoc:39 msgid "the S number is negative." msgstr "" #. type: Plain text -#: src/gcode/other-code.adoc:42 +#: src/gcode/other-code.adoc:46 msgid "" "As described in the section <>, if a 'G84' (tapping) drilling cycle is active and the speed and " @@ -50898,19 +51030,19 @@ msgid "" "correction potentiometer is set to 100%." msgstr "" -#. type: Title == -#: src/gcode/other-code.adoc:44 +#. type: Index entry +#: src/gcode/other-code.adoc:48 src/gcode/other-code.adoc:52 #, no-wrap msgid "T: Select Tool" msgstr "" #. type: Plain text -#: src/gcode/other-code.adoc:47 +#: src/gcode/other-code.adoc:52 msgid "'Tx' - prepare to change to tool 'x'." msgstr "" #. type: Plain text -#: src/gcode/other-code.adoc:53 +#: src/gcode/other-code.adoc:58 msgid "" "The tool is not changed until an 'M6' is programmed (see Section " "<>). The T word may appear on the same line as the 'M6' or on a " @@ -50920,7 +51052,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/other-code.adoc:58 +#: src/gcode/other-code.adoc:63 msgid "" "When LinuxCNC is configured for a nonrandom toolchanger (see the entry for " "RANDOM_TOOLCHANGER in the <>), 'T0' gets " @@ -50929,7 +51061,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/other-code.adoc:65 +#: src/gcode/other-code.adoc:70 msgid "" "When LinuxCNC is configured for a random toolchanger (see the entry for " "RANDOM_TOOLCHANGER in the <>), 'T0' does " @@ -50940,19 +51072,19 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/other-code.adoc:69 +#: src/gcode/other-code.adoc:74 msgid "a negative T number is used," msgstr "" #. type: Plain text -#: src/gcode/other-code.adoc:72 +#: src/gcode/other-code.adoc:77 msgid "" "T number is used that does not appear in the tool table file (with the " "exception that T0 on nonrandom toolchangers *is* accepted, as noted above)." msgstr "" #. type: Plain text -#: src/gcode/other-code.adoc:79 +#: src/gcode/other-code.adoc:84 msgid "" "On some machines, the carousel will move when a T word is programmed, at the " "same time machining is occurring. On such machines, programming the T word " @@ -50963,7 +51095,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/other-code.adoc:85 +#: src/gcode/other-code.adoc:90 msgid "" "Rapid moves after a 'T' will not show on the AXIS preview until after a " "feed move. This is for machines that travel long distances to change the " @@ -51303,7 +51435,7 @@ msgid "Spindle-Motion Ratio for G33 synchronized movements." msgstr "" #. type: Table -#: src/gcode/overview.adoc:135 src/plasma/qtplasmac.adoc:2557 +#: src/gcode/overview.adoc:135 src/plasma/qtplasmac.adoc:2577 #, no-wrap msgid "L" msgstr "" @@ -51342,7 +51474,7 @@ msgstr "" #. type: Table #: src/gcode/overview.adoc:138 src/gui/axis.adoc:648 -#: src/plasma/qtplasmac.adoc:2556 +#: src/plasma/qtplasmac.adoc:2576 #, no-wrap msgid "O" msgstr "" @@ -52069,7 +52201,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:427 src/plasma/qtplasmac.adoc:1810 +#: src/gcode/overview.adoc:427 src/plasma/qtplasmac.adoc:1827 #: src/remap/remap.adoc:1458 msgid "Examples:" msgstr "" @@ -53591,62 +53723,61 @@ msgid "A mix of Polar and X or Y words are used" msgstr "" #. type: Index entry -#: src/gcode/overview.adoc:937 src/gcode/overview.adoc:947 +#: src/gcode/overview.adoc:937 src/gcode/overview.adoc:948 #, no-wrap msgid "Modal Groups" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:947 -#, no-wrap +#: src/gcode/overview.adoc:948 msgid "" -" commands are arranged in sets called 'modal groups', and only\n" -"one member of a modal group may be in force at any given time. In\n" -"general, a modal group contains commands for which it is logically\n" -"impossible for two members to be in effect at the same time - like\n" -"measure in inches vs. measure in millimeters. A machining center may be\n" -"in many modes at the same time, with one mode from each modal group\n" -"being in effect. The modal groups are shown in the following Table.\n" +"Commands are arranged in sets called 'modal groups', and only one member of " +"a modal group may be in force at any given time. In general, a modal group " +"contains commands for which it is logically impossible for two members to be " +"in effect at the same time - like measure in inches versus measure in " +"millimeters. A machining center may be in many modes at the same time, with " +"one mode from each modal group being in effect. The modal groups are shown " +"in the following Table." msgstr "" #. type: Block title -#: src/gcode/overview.adoc:949 +#: src/gcode/overview.adoc:950 #, no-wrap msgid "G-code Modal Groups(((Modal Groups: G-codes)))" msgstr "" #. type: Table -#: src/gcode/overview.adoc:952 src/gcode/overview.adoc:974 +#: src/gcode/overview.adoc:953 src/gcode/overview.adoc:975 #, no-wrap msgid "Modal Group Meaning" msgstr "" #. type: Table -#: src/gcode/overview.adoc:953 src/gcode/overview.adoc:975 +#: src/gcode/overview.adoc:954 src/gcode/overview.adoc:976 #, no-wrap msgid "Member Words" msgstr "" #. type: Table -#: src/gcode/overview.adoc:953 +#: src/gcode/overview.adoc:954 #, no-wrap msgid "Non-modal codes (Group 0)" msgstr "" #. type: Table -#: src/gcode/overview.adoc:954 +#: src/gcode/overview.adoc:955 #, no-wrap msgid "G4, G10 G28, G30, G52, G53, G92, G92.1, G92.2, G92.3," msgstr "" #. type: Table -#: src/gcode/overview.adoc:954 +#: src/gcode/overview.adoc:955 #, no-wrap msgid "Motion (Group 1)" msgstr "" #. type: Table -#: src/gcode/overview.adoc:956 +#: src/gcode/overview.adoc:957 #, no-wrap msgid "" "G0, G1, G2, G3, G33, G38.n, G73, G76, G80, G81\n" @@ -53655,175 +53786,175 @@ msgid "" msgstr "" #. type: Table -#: src/gcode/overview.adoc:956 +#: src/gcode/overview.adoc:957 #, no-wrap msgid "Plane selection (Group 2)" msgstr "" #. type: Table -#: src/gcode/overview.adoc:957 +#: src/gcode/overview.adoc:958 #, no-wrap msgid "G17, G18, G19, G17.1, G18.1, G19.1" msgstr "" #. type: Table -#: src/gcode/overview.adoc:957 +#: src/gcode/overview.adoc:958 #, no-wrap msgid "Distance Mode (Group 3)" msgstr "" #. type: Table -#: src/gcode/overview.adoc:958 +#: src/gcode/overview.adoc:959 #, no-wrap msgid "G90, G91" msgstr "" #. type: Table -#: src/gcode/overview.adoc:958 +#: src/gcode/overview.adoc:959 #, no-wrap msgid "Arc IJK Distance Mode (Group 4)" msgstr "" #. type: Table -#: src/gcode/overview.adoc:959 +#: src/gcode/overview.adoc:960 #, no-wrap msgid "G90.1, G91.1" msgstr "" #. type: Table -#: src/gcode/overview.adoc:959 +#: src/gcode/overview.adoc:960 #, no-wrap msgid "Feed Rate Mode (Group 5)" msgstr "" #. type: Table -#: src/gcode/overview.adoc:960 +#: src/gcode/overview.adoc:961 #, no-wrap msgid "G93, G94, G95" msgstr "" #. type: Table -#: src/gcode/overview.adoc:960 +#: src/gcode/overview.adoc:961 #, no-wrap msgid "Units (Group 6)" msgstr "" #. type: Table -#: src/gcode/overview.adoc:961 +#: src/gcode/overview.adoc:962 #, no-wrap msgid "G20, G21" msgstr "" #. type: Table -#: src/gcode/overview.adoc:961 +#: src/gcode/overview.adoc:962 #, no-wrap msgid "Cutter Diameter Compensation (Group 7)" msgstr "" #. type: Table -#: src/gcode/overview.adoc:962 +#: src/gcode/overview.adoc:963 #, no-wrap msgid "G40, G41, G42, G41.1, G42.1" msgstr "" #. type: Table -#: src/gcode/overview.adoc:962 +#: src/gcode/overview.adoc:963 #, no-wrap msgid "Tool Length Offset (Group 8)" msgstr "" #. type: Table -#: src/gcode/overview.adoc:963 +#: src/gcode/overview.adoc:964 #, no-wrap msgid "G43, G43.1, G49" msgstr "" #. type: Table -#: src/gcode/overview.adoc:963 +#: src/gcode/overview.adoc:964 #, no-wrap msgid "Canned Cycles Return Mode (Group 10)" msgstr "" #. type: Table -#: src/gcode/overview.adoc:964 +#: src/gcode/overview.adoc:965 #, no-wrap msgid "G98, G99" msgstr "" #. type: Table -#: src/gcode/overview.adoc:964 +#: src/gcode/overview.adoc:965 #, no-wrap msgid "Coordinate System (Group 12)" msgstr "" #. type: Table -#: src/gcode/overview.adoc:965 +#: src/gcode/overview.adoc:966 #, no-wrap msgid "G54, G55, G56, G57, G58, G59, G59.1, G59.2, G59.3" msgstr "" #. type: Table -#: src/gcode/overview.adoc:965 +#: src/gcode/overview.adoc:966 #, no-wrap msgid "Control Mode (Group 13)" msgstr "" #. type: Table -#: src/gcode/overview.adoc:966 +#: src/gcode/overview.adoc:967 #, no-wrap msgid "G61, G61.1, G64" msgstr "" #. type: Table -#: src/gcode/overview.adoc:966 +#: src/gcode/overview.adoc:967 #, no-wrap msgid "Spindle Speed Mode (Group 14)" msgstr "" #. type: Table -#: src/gcode/overview.adoc:967 +#: src/gcode/overview.adoc:968 #, no-wrap msgid "G96, G97" msgstr "" #. type: Table -#: src/gcode/overview.adoc:967 +#: src/gcode/overview.adoc:968 #, no-wrap msgid "Lathe Diameter Mode (Group 15)" msgstr "" #. type: Table -#: src/gcode/overview.adoc:968 +#: src/gcode/overview.adoc:969 #, no-wrap msgid "G7, G8" msgstr "" #. type: Block title -#: src/gcode/overview.adoc:971 +#: src/gcode/overview.adoc:972 #, no-wrap msgid "M-code Modal Groups(((Modal Groups: M-codes)))" msgstr "" #. type: Table -#: src/gcode/overview.adoc:975 +#: src/gcode/overview.adoc:976 #, no-wrap msgid "Stopping (Group 4)" msgstr "" #. type: Table -#: src/gcode/overview.adoc:976 +#: src/gcode/overview.adoc:977 #, no-wrap msgid "M0, M1, M2, M30, M60" msgstr "" #. type: Table -#: src/gcode/overview.adoc:976 +#: src/gcode/overview.adoc:977 #, no-wrap msgid "I/O Pins (Group 5)" msgstr "" #. type: Table -#: src/gcode/overview.adoc:978 +#: src/gcode/overview.adoc:979 #, no-wrap msgid "" "(M62-M65 digital output), (M66 digital or analog input),\n" @@ -53831,67 +53962,67 @@ msgid "" msgstr "" #. type: Table -#: src/gcode/overview.adoc:978 +#: src/gcode/overview.adoc:979 #, no-wrap msgid "Toolchange (Group 6)" msgstr "" #. type: Table -#: src/gcode/overview.adoc:979 +#: src/gcode/overview.adoc:980 #, no-wrap msgid "M6 T__n__" msgstr "" #. type: Table -#: src/gcode/overview.adoc:979 +#: src/gcode/overview.adoc:980 #, no-wrap msgid "Spindle (Group 7)" msgstr "" #. type: Table -#: src/gcode/overview.adoc:980 +#: src/gcode/overview.adoc:981 #, no-wrap msgid "M3, M4, M5" msgstr "" #. type: Table -#: src/gcode/overview.adoc:980 +#: src/gcode/overview.adoc:981 #, no-wrap msgid "Coolant (Group 8)" msgstr "" #. type: Table -#: src/gcode/overview.adoc:981 +#: src/gcode/overview.adoc:982 #, no-wrap msgid "(M7 M8 can both be on), M9" msgstr "" #. type: Table -#: src/gcode/overview.adoc:981 +#: src/gcode/overview.adoc:982 #, no-wrap msgid "Override Switches (Group 9)" msgstr "" #. type: Table -#: src/gcode/overview.adoc:982 +#: src/gcode/overview.adoc:983 #, no-wrap msgid "M48, M49" msgstr "" #. type: Table -#: src/gcode/overview.adoc:982 +#: src/gcode/overview.adoc:983 #, no-wrap msgid "User Defined (Group 10)" msgstr "" #. type: Table -#: src/gcode/overview.adoc:983 +#: src/gcode/overview.adoc:984 #, no-wrap msgid "M100-M199" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:990 +#: src/gcode/overview.adoc:991 msgid "" "For several modal groups, when a machining center is ready to accept " "commands, one member of the group must be in effect. There are default " @@ -53900,14 +54031,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:994 +#: src/gcode/overview.adoc:995 msgid "" "Group 1, the first group on the table, is a group of G-codes for motion. One " "of these is always in effect. That one is called the current motion mode." msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1002 +#: src/gcode/overview.adoc:1003 msgid "" "It is an error to put a G-code from group 1 and a G-code from group 0 on the " "same line if both of them use axis words. If an axis word-using G-code from " @@ -53918,19 +54049,19 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1005 +#: src/gcode/overview.adoc:1006 msgid "" "It is an error to include any unrelated words on a line with 'O-' flow " "control." msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1011 +#: src/gcode/overview.adoc:1012 msgid "Comments are purely informative and have no influence on machine behaviour." msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1017 +#: src/gcode/overview.adoc:1018 msgid "" "Comments can be added to lines of G-code to help clear up the intention of " "the programmer. Comments can be embedded in a line using parentheses () or " @@ -53939,7 +54070,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1021 +#: src/gcode/overview.adoc:1022 msgid "" "Comments may appear between words, but not between words and their " "corresponding parameter. So, 'S100(set speed)F200(feed)' is OK while " @@ -53947,12 +54078,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1023 +#: src/gcode/overview.adoc:1024 msgid "Here is an example of a commented program:" msgstr "" #. type: delimited block - -#: src/gcode/overview.adoc:1029 +#: src/gcode/overview.adoc:1030 #, no-wrap msgid "" "G0 (Rapid to start) X1 Y1\n" @@ -53961,7 +54092,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1038 +#: src/gcode/overview.adoc:1039 msgid "" "There are several 'active' comments which look like comments but cause some " "action, like '(debug,..)' or '(print,..)'. If there are several comments on " @@ -53972,21 +54103,21 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1041 +#: src/gcode/overview.adoc:1042 msgid "" "A comment introduced by a semicolon is by definition the last comment on " "that line, and will always be interpreted for active comment syntax." msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1044 +#: src/gcode/overview.adoc:1045 msgid "" "Inline comments on O-codes should not be used see the O-code " "<> section for more information." msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1055 +#: src/gcode/overview.adoc:1056 msgid "" "'(MSG,)' - displays message if 'MSG' appears after the left parenthesis and " "before any other printing characters. Variants of 'MSG' which include white " @@ -53997,88 +54128,88 @@ msgid "" msgstr "" #. type: Block title -#: src/gcode/overview.adoc:1056 +#: src/gcode/overview.adoc:1057 #, no-wrap msgid "Message Example" msgstr "" #. type: delimited block - -#: src/gcode/overview.adoc:1059 +#: src/gcode/overview.adoc:1060 #, no-wrap msgid "(MSG, This is a message)\n" msgstr "" #. type: Index entry -#: src/gcode/overview.adoc:1062 src/gcode/overview.adoc:1065 +#: src/gcode/overview.adoc:1063 src/gcode/overview.adoc:1066 #, no-wrap msgid "Probe Logging" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1067 +#: src/gcode/overview.adoc:1068 msgid "" "'(PROBEOPEN filename.txt)' - will open filename.txt and store the 9-number " "coordinate consisting of XYZABCUVW of each successful straight probe in it." msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1068 +#: src/gcode/overview.adoc:1069 msgid "'(PROBECLOSE)' - will close the open probelog file." msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1070 +#: src/gcode/overview.adoc:1071 msgid "For more information on probing see the <> section." msgstr "" #. type: Title === -#: src/gcode/overview.adoc:1072 src/gcode/overview.adoc:1075 -#: src/gui/gmoccapy.adoc:487 src/gui/qtdragon.adoc:97 +#: src/gcode/overview.adoc:1073 src/gcode/overview.adoc:1076 +#: src/gui/gmoccapy.adoc:487 src/gui/qtdragon.adoc:98 #, no-wrap msgid "Logging" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1077 +#: src/gcode/overview.adoc:1078 msgid "" "'(LOGOPEN,filename.txt)' - opens the named log file. If the file already " "exists, it is truncated." msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1079 +#: src/gcode/overview.adoc:1080 msgid "" "'(LOGAPPEND,filename)' - opens the named log file. If the file already " "exists, the data is appended." msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1080 +#: src/gcode/overview.adoc:1081 msgid "'(LOGCLOSE)' - closes an open log file." msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1082 +#: src/gcode/overview.adoc:1083 msgid "" "'(LOG,)' - everything past the ',' is written to the log file if it is " "open. Supports expansion of parameters as described below." msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1085 +#: src/gcode/overview.adoc:1086 msgid "" "Examples of logging are in 'nc_files/examples/smartprobe.ngc' and in " "'nc_files/ngcgui_lib/rectange_probe.ngc' sample G-code files." msgstr "" #. type: Index entry -#: src/gcode/overview.adoc:1086 src/gcode/overview.adoc:1089 +#: src/gcode/overview.adoc:1087 src/gcode/overview.adoc:1090 #, no-wrap msgid "Abort Messages" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1091 +#: src/gcode/overview.adoc:1092 msgid "" "'(ABORT,)' - displays a message like '(MSG,)' with the addition of special " "handling for comment parameters as described below and of aborting the " @@ -54086,47 +54217,47 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1098 +#: src/gcode/overview.adoc:1099 msgid "" "'(DEBUG,)' - displays a message like '(MSG,)' with the addition of special " "handling for comment parameters as described below." msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1105 +#: src/gcode/overview.adoc:1106 msgid "" "'(PRINT,)' - messages are output to 'stderr' with special handling for " "comment parameters as described below." msgstr "" #. type: Index entry -#: src/gcode/overview.adoc:1107 src/gcode/overview.adoc:1112 +#: src/gcode/overview.adoc:1108 src/gcode/overview.adoc:1113 #, no-wrap msgid "Comment Parameters" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1112 +#: src/gcode/overview.adoc:1113 msgid "" "In the DEBUG, PRINT and LOG comments, the values of parameters in the " "message are expanded." msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1115 +#: src/gcode/overview.adoc:1116 msgid "" "For example: to print a named global variable to stderr (the default console " "window)." msgstr "" #. type: Block title -#: src/gcode/overview.adoc:1116 +#: src/gcode/overview.adoc:1117 #, no-wrap msgid "Parameters Example" msgstr "" #. type: delimited block - -#: src/gcode/overview.adoc:1120 +#: src/gcode/overview.adoc:1121 #, no-wrap msgid "" "(print,endmill dia = #<_endmill_dia>)\n" @@ -54134,7 +54265,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1127 +#: src/gcode/overview.adoc:1128 msgid "" "Inside the above types of comments, sequences like '\\#123' are replaced by " "the value of the parameter 123. Sequences like '\\#' are " @@ -54144,68 +54275,68 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1129 +#: src/gcode/overview.adoc:1130 msgid "Parameter numbers can be formatted, e.g.:" msgstr "" #. type: delimited block - -#: src/gcode/overview.adoc:1132 +#: src/gcode/overview.adoc:1133 #, no-wrap msgid "(DEBUG, value = %d#)\n" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1134 +#: src/gcode/overview.adoc:1135 msgid "will print the value rounded to an integer." msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1136 +#: src/gcode/overview.adoc:1137 msgid "%lf is default if there is no formatting string." msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1137 +#: src/gcode/overview.adoc:1138 msgid "%d = 0 decimals" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1138 +#: src/gcode/overview.adoc:1139 msgid "%f = four decimals" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1139 +#: src/gcode/overview.adoc:1140 msgid "%.xf = x (0-9) number of decimals" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1142 +#: src/gcode/overview.adoc:1143 msgid "" "The formatting will be performed on all parameters in the same line unless " "changed, i.e., multiple formatting is allowed in one line." msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1144 +#: src/gcode/overview.adoc:1145 msgid "The formatting string does not need to be right beside the parameter." msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1147 +#: src/gcode/overview.adoc:1148 msgid "" "If the formatting string is created with the wrong pattern it will be " "printed as characters." msgstr "" #. type: Index entry -#: src/gcode/overview.adoc:1149 src/gcode/overview.adoc:1155 +#: src/gcode/overview.adoc:1150 src/gcode/overview.adoc:1156 #, no-wrap msgid "File Requirements" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1155 +#: src/gcode/overview.adoc:1156 msgid "" "A G-code file must contain one or more lines of G-code and be terminated " "with a <>. Any G-code past the program end is not " @@ -54213,7 +54344,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1160 +#: src/gcode/overview.adoc:1161 msgid "" "If a program end code is not used a pair of percent signs '%' with the first " "percent sign on the first line of the file followed by one or more lines of " @@ -54222,7 +54353,7 @@ msgid "" msgstr "" #. type: WARNING -#: src/gcode/overview.adoc:1167 +#: src/gcode/overview.adoc:1168 msgid "" "Using % to wrap a G-code file will not do the same thing as using a program " "end. The machine will be in what ever state the program left it in using %, " @@ -54232,20 +54363,20 @@ msgid "" msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1171 +#: src/gcode/overview.adoc:1172 msgid "" "The file must be created with a text editor like Gedit and not a word " "processor like Open Office Word Processor." msgstr "" #. type: Index entry -#: src/gcode/overview.adoc:1173 src/gcode/overview.adoc:1184 +#: src/gcode/overview.adoc:1174 src/gcode/overview.adoc:1185 #, no-wrap msgid "File Size" msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1184 +#: src/gcode/overview.adoc:1185 msgid "" "The interpreter and task are carefully written so that the only limit on " "part program size is disk capacity. The TkLinuxCNC and Axis interface both " @@ -54258,180 +54389,185 @@ msgid "" msgstr "" #. type: Index entry -#: src/gcode/overview.adoc:1186 src/gcode/overview.adoc:1191 +#: src/gcode/overview.adoc:1187 src/gcode/overview.adoc:1192 #, no-wrap msgid "G-code Order of Execution" msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1191 +#: src/gcode/overview.adoc:1192 msgid "" "The order of execution of items on a line is defined not by the position of " "each item on the line, but by the following list:" msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1194 +#: src/gcode/overview.adoc:1195 msgid "" "O-code commands (optionally followed by a comment but no other words allowed " "on the same line)" msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1195 +#: src/gcode/overview.adoc:1196 msgid "Comment (including message)" msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1196 +#: src/gcode/overview.adoc:1197 msgid "Set feed rate mode (G93, G94)." msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1197 +#: src/gcode/overview.adoc:1198 msgid "Set feed rate (F)." msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1198 +#: src/gcode/overview.adoc:1199 msgid "Set spindle speed (S)." msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1199 +#: src/gcode/overview.adoc:1200 msgid "Select tool (T)." msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1200 +#: src/gcode/overview.adoc:1201 msgid "HAL pin I/O (M62-M68)." msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1201 +#: src/gcode/overview.adoc:1202 msgid "Change tool (M6) and Set Tool Number (M61)." msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1202 +#: src/gcode/overview.adoc:1203 msgid "Spindle on or off (M3, M4, M5)." msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1203 +#: src/gcode/overview.adoc:1204 msgid "Save State (M70, M73), Restore State (M72), Invalidate State (M71)." msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1204 +#: src/gcode/overview.adoc:1205 msgid "Coolant on or off (M7, M8, M9)." msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1205 +#: src/gcode/overview.adoc:1206 msgid "Enable or disable overrides (M48, M49,M50,M51,M52,M53)." msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1206 +#: src/gcode/overview.adoc:1207 msgid "User-defined Commands (M100-M199)." msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1207 +#: src/gcode/overview.adoc:1208 msgid "Dwell (G4)." msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1208 +#: src/gcode/overview.adoc:1209 msgid "Set active plane (G17, G18, G19)." msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1209 +#: src/gcode/overview.adoc:1210 msgid "Set length units (G20, G21)." msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1210 +#: src/gcode/overview.adoc:1211 msgid "Cutter radius compensation on or off (G40, G41, G42)" msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1211 +#: src/gcode/overview.adoc:1212 msgid "Cutter length compensation on or off (G43, G49)" msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1212 +#: src/gcode/overview.adoc:1213 msgid "" "Coordinate system selection (G54, G55, G56, G57, G58, G59, G59.1, G59.2, " "G59.3)." msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1213 +#: src/gcode/overview.adoc:1214 msgid "Set path control mode (G61, G61.1, G64)" msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1214 +#: src/gcode/overview.adoc:1215 msgid "Set distance mode (G90, G91)." msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1215 +#: src/gcode/overview.adoc:1216 msgid "Set retract mode (G98, G99)." msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1217 +#: src/gcode/overview.adoc:1218 msgid "" "Go to reference location (G28, G30) or change coordinate system data (G10) " "or set axis offsets (G52, G92, G92.1, G92.2, G92.3)." msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1219 +#: src/gcode/overview.adoc:1220 msgid "" "Perform motion (G0 to G3, G33, G38.n, G73, G76, G80 to G89), as modified " "(possibly) by G53." msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1220 +#: src/gcode/overview.adoc:1221 msgid "Stop (M0, M1, M2, M30, M60)." msgstr "" #. type: Index entry -#: src/gcode/overview.adoc:1222 src/gcode/overview.adoc:1228 +#: src/gcode/overview.adoc:1223 src/gcode/overview.adoc:1226 #, no-wrap msgid "G-code Best Practices" msgstr "" +#. type: Block title +#: src/gcode/overview.adoc:1227 +#, no-wrap +msgid "Use an appropriate decimal precision" +msgstr "" + #. type: NOTE -#: src/gcode/overview.adoc:1228 +#: src/gcode/overview.adoc:1230 msgid "" -".Use an appropriate decimal precision Use at least 3 digits after the " -"decimal when milling in millimeters, and at least 4 digits after the decimal " -"when milling in inches." +"Use at least 3 digits after the decimal when milling in millimeters, and at " +"least 4 digits after the decimal when milling in inches." msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1231 +#: src/gcode/overview.adoc:1233 msgid "" "In particular, tolerance checks of arcs are done for .001 and .0001 " "according to the active units." msgstr "" #. type: Block title -#: src/gcode/overview.adoc:1232 +#: src/gcode/overview.adoc:1234 #, no-wrap msgid "Use consistent white space" msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1236 +#: src/gcode/overview.adoc:1238 msgid "" "G-code is most legible when at least one space appears before words. While " "it is permitted to insert white space in the middle of numbers, there is no " @@ -54439,13 +54575,13 @@ msgid "" msgstr "" #. type: Block title -#: src/gcode/overview.adoc:1237 +#: src/gcode/overview.adoc:1239 #, no-wrap msgid "Use Center-format arcs" msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1241 +#: src/gcode/overview.adoc:1243 msgid "" "Center-format arcs (which use 'I- J- K-' instead of 'R-' ) behave more " "consistently than R-format arcs, particularly for included angles near 180 " @@ -54453,13 +54589,13 @@ msgid "" msgstr "" #. type: Block title -#: src/gcode/overview.adoc:1242 +#: src/gcode/overview.adoc:1244 #, no-wrap msgid "Use a Preamble set modal groups" msgstr "" #. type: NOTE -#: src/gcode/overview.adoc:1246 +#: src/gcode/overview.adoc:1248 msgid "" "When correct execution of your program depends on modal settings, be sure to " "set them at the beginning of the part program. Modes can carry over from " @@ -54467,19 +54603,19 @@ msgid "" msgstr "" #. type: Block title -#: src/gcode/overview.adoc:1247 +#: src/gcode/overview.adoc:1249 #, no-wrap msgid "Example Preamble for a Mill" msgstr "" #. type: delimited block - -#: src/gcode/overview.adoc:1252 +#: src/gcode/overview.adoc:1254 #, no-wrap msgid "G17 G20 G40 G49 G54 G80 G90 G94\n" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1257 +#: src/gcode/overview.adoc:1259 msgid "" "G17 use XY plane, G20 inch mode, G40 cancel diameter compensation, G49 " "cancel length offset, G54 use coordinate system 1, G80 cancel canned cycles, " @@ -54487,7 +54623,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1262 +#: src/gcode/overview.adoc:1264 msgid "" "Perhaps the most critical modal setting is the distance units--If you do not " "include G20 or G21, then different machines will mill the program at " @@ -54496,13 +54632,13 @@ msgid "" msgstr "" #. type: Block title -#: src/gcode/overview.adoc:1263 +#: src/gcode/overview.adoc:1265 #, no-wrap msgid "Don't put too many things on one line" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1266 +#: src/gcode/overview.adoc:1268 msgid "" "Ignore everything in section <>, and instead write no line of code that is the slightest bit " @@ -54510,13 +54646,13 @@ msgid "" msgstr "" #. type: Block title -#: src/gcode/overview.adoc:1267 +#: src/gcode/overview.adoc:1269 #, no-wrap msgid "Don't set & use a parameter on the same line" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1271 +#: src/gcode/overview.adoc:1273 msgid "" "Don't use and set a parameter on the same line, even though the semantics " "are well defined. Updating a variable to a new value, such as '#1=[#1+#2]' " @@ -54524,13 +54660,13 @@ msgid "" msgstr "" #. type: Block title -#: src/gcode/overview.adoc:1272 +#: src/gcode/overview.adoc:1274 #, no-wrap msgid "Don't use line numbers" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1276 +#: src/gcode/overview.adoc:1278 msgid "" "Line numbers offer no benefits. When line numbers are reported in error " "messages, the numbers refer to the line number in the file, not the N-word " @@ -54538,18 +54674,18 @@ msgid "" msgstr "" #. type: Block title -#: src/gcode/overview.adoc:1277 +#: src/gcode/overview.adoc:1279 #, no-wrap msgid "When several coordinate systems are moved" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1280 +#: src/gcode/overview.adoc:1282 msgid "Consider using the inverse time speed mode." msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1285 +#: src/gcode/overview.adoc:1287 msgid "" "Because the meaning of an 'F' word in meters per minute varies depending on " "the type of axis to be moved and because the amount of removed material does " @@ -54558,13 +54694,13 @@ msgid "" msgstr "" #. type: Title == -#: src/gcode/overview.adoc:1286 +#: src/gcode/overview.adoc:1288 #, no-wrap msgid "Linear and Rotary Axis" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1293 +#: src/gcode/overview.adoc:1295 msgid "" "Because the meaning of an F-word in feed-per-minute mode varies depending on " "which axes are commanded to move, and because the amount of material removed " @@ -54573,13 +54709,13 @@ msgid "" msgstr "" #. type: Title == -#: src/gcode/overview.adoc:1294 +#: src/gcode/overview.adoc:1296 #, no-wrap msgid "Common Error Messages" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1299 +#: src/gcode/overview.adoc:1301 msgid "" "'G-code out of range' - A G-code greater than G99 was used, the scope of G " "codes in LinuxCNC is 0 - 99. Not every number between 0 and 99 is a valid " @@ -54587,21 +54723,21 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1301 +#: src/gcode/overview.adoc:1303 msgid "" "'Unknown G-code used' - A G-code was used that is not part of the LinuxCNC " "G-code language." msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1303 +#: src/gcode/overview.adoc:1305 msgid "" "'i,j,k word with no Gx to use it' - i, j and k words must be used on the " "same line as the G-code." msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1306 +#: src/gcode/overview.adoc:1308 msgid "" "'Cannot use axis values without a G-code that uses them' - Axis values can " "not be used on a line without either a modal G-code in effect or a G-code on " @@ -54609,7 +54745,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gcode/overview.adoc:1308 +#: src/gcode/overview.adoc:1310 msgid "" "'File ended with no percent sign or program end' - Every G-code file must " "end in a M2 or M30 or be wrapped with the percent sign %." @@ -55697,7 +55833,7 @@ msgstr "" #. type: NOTE #: src/gcode/tool-compensation.adoc:253 msgid "" -"If G43 H_n_ is programmed, a call to the function " +"If G43 H__n__ is programmed, a call to the function " "`USE_TOOL_LENGTH_OFFSET(`__length__`)` is made (where _length_ is the length " "difference, read from the tool table, of the indexed tool _n_), " "tool_length_offset is repositioned in the machine settings model and the " @@ -55959,12 +56095,12 @@ msgstr "" #. type: Plain text #: src/getting-started/about-linuxcnc.adoc:17 -msgid "easy discovery and testing without installation with the LiveCD," +msgid "easy discovery and testing without installation with the Live Image," msgstr "" #. type: Plain text #: src/getting-started/about-linuxcnc.adoc:18 -msgid "easy installation from the Live CD," +msgid "easy installation from the Live Image," msgstr "" #. type: Plain text @@ -55988,7 +56124,7 @@ msgstr "" #. type: Plain text #: src/getting-started/about-linuxcnc.adoc:23 -msgid "a graphical interface creation tool (Glade)," +msgid "graphical interface creation tools (Glade, Qt)," msgstr "" #. type: Plain text @@ -56027,14 +56163,19 @@ msgid "" msgstr "" #. type: Plain text -#: src/getting-started/about-linuxcnc.adoc:32 +#: src/getting-started/about-linuxcnc.adoc:33 msgid "" -"It can simultaneously move up to 9 axes and supports a variety of " -"interfaces." +"It can make coordinated moves with up to 9 axes and up to 16 extra axes can " +"be controlled individually." +msgstr "" + +#. type: Plain text +#: src/getting-started/about-linuxcnc.adoc:34 +msgid "It supports a variety of hardware interfaces." msgstr "" #. type: Plain text -#: src/getting-started/about-linuxcnc.adoc:35 +#: src/getting-started/about-linuxcnc.adoc:37 msgid "" "The control can operate true servos (analog or PWM) with the feedback loop " "closed by the LinuxCNC software at the computer, or open loop with " @@ -56042,7 +56183,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/getting-started/about-linuxcnc.adoc:39 +#: src/getting-started/about-linuxcnc.adoc:41 msgid "" "Motion control features include: cutter radius and length compensation, path " "deviation limited to a specified tolerance, lathe threading, synchronized " @@ -56051,7 +56192,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/getting-started/about-linuxcnc.adoc:43 +#: src/getting-started/about-linuxcnc.adoc:45 msgid "" "Support for non-Cartesian motion systems is provided via custom kinematics " "modules. Available architectures include hexapods (Stewart platforms and " @@ -56060,62 +56201,84 @@ msgid "" msgstr "" #. type: Plain text -#: src/getting-started/about-linuxcnc.adoc:44 +#: src/getting-started/about-linuxcnc.adoc:46 msgid "LinuxCNC runs on Linux using real time extensions." msgstr "" #. type: Title == -#: src/getting-started/about-linuxcnc.adoc:45 +#: src/getting-started/about-linuxcnc.adoc:47 #, no-wrap msgid "The Operating System" msgstr "" #. type: Plain text -#: src/getting-started/about-linuxcnc.adoc:49 -msgid "" -"LinuxCNC is available as ready-to-use packages for the Ubuntu and Debian " -"distributions." +#: src/getting-started/about-linuxcnc.adoc:51 +msgid "LinuxCNC is available as ready-to-use packages for Debian distributions." msgstr "" -#. type: Title == -#: src/getting-started/about-linuxcnc.adoc:51 +#. type: Index entry +#: src/getting-started/about-linuxcnc.adoc:53 +#: src/getting-started/about-linuxcnc.adoc:70 #, no-wrap msgid "Getting Help" msgstr "" #. type: Title === -#: src/getting-started/about-linuxcnc.adoc:53 +#: src/getting-started/about-linuxcnc.adoc:55 +#: src/getting-started/about-linuxcnc.adoc:108 +#, no-wrap +msgid "Web Forum" +msgstr "" + +#. type: Plain text +#: src/getting-started/about-linuxcnc.adoc:59 +msgid "" +"A web forum can be found at https://forum.linuxcnc.org or by following the " +"link at the top of the linuxcnc.org home page." +msgstr "" + +#. type: Plain text +#: src/getting-started/about-linuxcnc.adoc:63 +#: src/getting-started/about-linuxcnc.adoc:116 +msgid "" +"This is quite active but the demographic is more user-biased than the " +"mailing list. If you want to be sure that your message is seen by the " +"developers then the mailing list is to be preferred." +msgstr "" + +#. type: Title === +#: src/getting-started/about-linuxcnc.adoc:64 #, no-wrap msgid "IRC" msgstr "" #. type: Plain text -#: src/getting-started/about-linuxcnc.adoc:58 +#: src/getting-started/about-linuxcnc.adoc:70 msgid "" "IRC stands for Internet Relay Chat. It is a live connection to other " "LinuxCNC users. The LinuxCNC IRC channel is #linuxcnc on libera.chat." msgstr "" #. type: Plain text -#: src/getting-started/about-linuxcnc.adoc:61 +#: src/getting-started/about-linuxcnc.adoc:73 msgid "" "The simplest way to get on the IRC is to use the embedded web client client " "https://web.libera.chat/#linuxcnc[from libera]." msgstr "" #. type: Labeled list -#: src/getting-started/about-linuxcnc.adoc:62 +#: src/getting-started/about-linuxcnc.adoc:74 #, no-wrap msgid "Some IRC etiquette" msgstr "" #. type: Plain text -#: src/getting-started/about-linuxcnc.adoc:64 +#: src/getting-started/about-linuxcnc.adoc:76 msgid "Ask specific questions... Avoid questions like \"Can someone help me?\"." msgstr "" #. type: Plain text -#: src/getting-started/about-linuxcnc.adoc:67 +#: src/getting-started/about-linuxcnc.adoc:79 msgid "" "If you're really new to all this, think a bit about your question before " "typing it. Make sure you give enough information so someone can answer your " @@ -56123,14 +56286,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/getting-started/about-linuxcnc.adoc:70 +#: src/getting-started/about-linuxcnc.adoc:82 msgid "" "Have some patience when waiting for an answer. Sometimes it takes a while to " "formulate an answer, or everyone might be busy working or something." msgstr "" #. type: Plain text -#: src/getting-started/about-linuxcnc.adoc:75 +#: src/getting-started/about-linuxcnc.adoc:87 msgid "" "Set up your IRC account with your unique name so people will know who you " "are. If you use the java client, use the same name every time you log in. " @@ -56139,47 +56302,47 @@ msgid "" msgstr "" #. type: Labeled list -#: src/getting-started/about-linuxcnc.adoc:76 +#: src/getting-started/about-linuxcnc.adoc:88 #, no-wrap msgid "Sharing Files" msgstr "" #. type: Plain text -#: src/getting-started/about-linuxcnc.adoc:79 +#: src/getting-started/about-linuxcnc.adoc:91 msgid "" "The most common way to share files on the IRC is to upload the file to one " "of the following or a similar service and paste the link:" msgstr "" #. type: Plain text -#: src/getting-started/about-linuxcnc.adoc:81 +#: src/getting-started/about-linuxcnc.adoc:93 msgid "" "'For text': https://pastebin.com/, https://gist.github.com/, " "https://0bin.net/, https://paste.debian.net/" msgstr "" #. type: Plain text -#: src/getting-started/about-linuxcnc.adoc:82 +#: src/getting-started/about-linuxcnc.adoc:94 msgid "" "'For pictures': https://imagebin.org/, https://imgur.com/, " "https://bayimg.com/" msgstr "" #. type: Plain text -#: src/getting-started/about-linuxcnc.adoc:83 +#: src/getting-started/about-linuxcnc.adoc:95 msgid "" "'For files': https://filedropper.com/, https://filefactory.com/, " "https://1fichier.com/" msgstr "" #. type: Title === -#: src/getting-started/about-linuxcnc.adoc:84 +#: src/getting-started/about-linuxcnc.adoc:96 #, no-wrap msgid "Mailing List" msgstr "" #. type: Plain text -#: src/getting-started/about-linuxcnc.adoc:92 +#: src/getting-started/about-linuxcnc.adoc:104 msgid "" "An Internet Mailing List is a way to put questions out for everyone on that " "list to see and answer at their convenience. You get better exposure to your " @@ -56189,61 +56352,47 @@ msgid "" msgstr "" #. type: Plain text -#: src/getting-started/about-linuxcnc.adoc:95 +#: src/getting-started/about-linuxcnc.adoc:107 msgid "" "You can subscribe to the emc-users mailing list at: " "https://lists.sourceforge.net/lists/listinfo/emc-users." msgstr "" -#. type: Title === -#: src/getting-started/about-linuxcnc.adoc:96 -#, no-wrap -msgid "Web Forum" -msgstr "" - #. type: Plain text -#: src/getting-started/about-linuxcnc.adoc:100 +#: src/getting-started/about-linuxcnc.adoc:112 msgid "" "A web forum can be found at https://forum.linuxcnc.org/ or by following the " "link at the top of the https://linuxcnc.org/ home page." msgstr "" -#. type: Plain text -#: src/getting-started/about-linuxcnc.adoc:104 -msgid "" -"This is quite active but the demographic is more user-biased than the " -"mailing list. If you want to be sure that your message is seen by the " -"developers then the mailing list is to be preferred." -msgstr "" - #. type: Title === -#: src/getting-started/about-linuxcnc.adoc:105 +#: src/getting-started/about-linuxcnc.adoc:117 #, no-wrap msgid "LinuxCNC Wiki" msgstr "" #. type: Plain text -#: src/getting-started/about-linuxcnc.adoc:108 +#: src/getting-started/about-linuxcnc.adoc:120 msgid "A Wiki site is a user maintained web site that anyone can add to or edit." msgstr "" #. type: Plain text -#: src/getting-started/about-linuxcnc.adoc:111 +#: src/getting-started/about-linuxcnc.adoc:124 msgid "" "The user maintained LinuxCNC Wiki site contains a wealth of information and " -"tips at http://wiki.linuxcnc.org/." +"tips at: link:http://wiki.linuxcnc.org/[http://wiki.linuxcnc.org]" msgstr "" #. type: Title === -#: src/getting-started/about-linuxcnc.adoc:112 +#: src/getting-started/about-linuxcnc.adoc:125 #, no-wrap msgid "Bug Reports" msgstr "" #. type: Plain text -#: src/getting-started/about-linuxcnc.adoc:116 +#: src/getting-started/about-linuxcnc.adoc:129 msgid "" -"Report bugs to the LinuxCNC " +"Report bugs on the LinuxCNC Github " "link:https:///github.com/LinuxCNC/linuxcnc/issues[github bug tracker]." msgstr "" @@ -56333,7 +56482,7 @@ msgid "" "Software for LinuxCNC to download is presented on the project's " "https://linuxcnc.org/downloads/[Downloads page]. Most users will aim for " "the disk image for Intel/AMD PCs, the URL will resemble " -"https://www.linuxcnc.org/iso/linuxcnc_2.9.4-amd64.hybrid.iso." +"https://www.linuxcnc.org/iso/linuxcnc_2.9.8-amd64.hybrid.iso." msgstr "" #. type: Plain text @@ -56394,7 +56543,7 @@ msgstr "" #. type: delimited block - #: src/getting-started/getting-linuxcnc.adoc:72 #, no-wrap -msgid "zsync http://www.linuxcnc.org/iso/linuxcnc_2.9.4-amd64.hybrid.iso\n" +msgid "zsync https://www.linuxcnc.org/iso/linuxcnc_2.9.8-amd64.hybrid.iso\n" msgstr "" #. type: Plain text @@ -56437,13 +56586,13 @@ msgstr "" #. type: delimited block - #: src/getting-started/getting-linuxcnc.adoc:92 #, no-wrap -msgid "md5sum linuxcnc-2.9.4-amd64.iso\n" +msgid "md5sum linuxcnc-2.9.8-amd64.iso\n" msgstr "" #. type: delimited block - #: src/getting-started/getting-linuxcnc.adoc:98 #, no-wrap -msgid "sha256sum linuxcnc-2.9.4-amd64.iso\n" +msgid "sha256sum linuxcnc-2.9.8-amd64.iso\n" msgstr "" #. type: Plain text @@ -56456,9 +56605,9 @@ msgstr "" #, no-wrap msgid "" "amd64 (PC)\n" -"md5sum: 1815aceaac0e7861747aa34d61846e79\n" +"md5sum: cf77d61fcba9641d7205ac33751e5f38\n" "sha256sum: " -"08b3f59233e47c91cf1c9a85c41df48542c97b134efefa7446d3060c9a3e644b\n" +"72eab92d7c34c238b0429054dc52d240df8dc5f083e769a39194cfac3e4984e8\n" "arm64 (Pi)\n" "md5sum: 4547e8a72433efb033f0a5cf166a5cd2\n" "sha256sum: " @@ -56474,8 +56623,8 @@ msgstr "" #. type: Plain text #: src/getting-started/getting-linuxcnc.adoc:115 msgid "" -"Windows and Mac OS X do not come with an md5sum program, but there are " -"alternatives. More information can be found at: " +"Windows does not come with an md5sum program, but there are alternatives. " +"More information can be found at: " "https://help.ubuntu.com/community/HowToMD5SUM[How To MD5SUM]" msgstr "" @@ -56500,21 +56649,22 @@ msgid "Raspberry Pi Image" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:126 +#: src/getting-started/getting-linuxcnc.adoc:127 msgid "" -"The Raspberry Pi image is a complete SD card image and should be written to " -"an SD card with the https://www.raspberrypi.com/software/[Raspberry Pi " -"Imager App]." +"The Raspbery Pi image is a complete SD card image and should be written to " +"an SD card with the [Raspberry Pi Imager " +"App](https://www.raspberrypi.com/software/). Note that the imager app can " +"open the .zip file directly, no need to expand." msgstr "" #. type: Title === -#: src/getting-started/getting-linuxcnc.adoc:127 +#: src/getting-started/getting-linuxcnc.adoc:128 #, no-wrap msgid "AMD-64 (x86-64, PC) Image using GUI tools" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:131 +#: src/getting-started/getting-linuxcnc.adoc:132 msgid "" "Download and install Balena Etcher from " "https://etcher.balena.io/#download-etcher (Linux, Windows, Mac) and write " @@ -56522,7 +56672,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:134 +#: src/getting-started/getting-linuxcnc.adoc:135 msgid "" "If your image fails to boot then please also try https://rufus.ie/[Rufus]. " "It looks more complicated but seems to be more compatible with various " @@ -56530,28 +56680,28 @@ msgid "" msgstr "" #. type: Title === -#: src/getting-started/getting-linuxcnc.adoc:135 +#: src/getting-started/getting-linuxcnc.adoc:136 #, no-wrap msgid "Command line - Linux" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:139 +#: src/getting-started/getting-linuxcnc.adoc:140 msgid "" "Connect a USB storage device (for example a flash drive or thumb drive type " "device)." msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:142 +#: src/getting-started/getting-linuxcnc.adoc:143 msgid "" "Determine the device file corresponding to the USB flash drive. This " -"information can be found in the output of `dmesg` after connecting the " -"device. `/proc/partitions` may also be helpful." +"information can be found in the output of `sudo dmesg` after connecting the " +"device. `cat /proc/partitions` may also be helpful." msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:145 +#: src/getting-started/getting-linuxcnc.adoc:146 msgid "" "Use the `dd` command to write the image to your USB storage device. For " "example, if your storage device showed up as `/dev/sde`, then use this " @@ -56559,141 +56709,136 @@ msgid "" msgstr "" #. type: delimited block - -#: src/getting-started/getting-linuxcnc.adoc:148 +#: src/getting-started/getting-linuxcnc.adoc:149 #, no-wrap -msgid "dd if=linuxcnc_2.9.4-amd64.hybrid.iso of=/dev/sde\n" +msgid "dd if=linuxcnc_2.9.8-amd64.hybrid.iso of=/dev/sde bs=4k status=progress\n" msgstr "" #. type: Title === -#: src/getting-started/getting-linuxcnc.adoc:150 +#: src/getting-started/getting-linuxcnc.adoc:151 #, no-wrap msgid "Command line - MacOS" msgstr "" #. type: delimited block - -#: src/getting-started/getting-linuxcnc.adoc:156 +#: src/getting-started/getting-linuxcnc.adoc:157 #, no-wrap msgid "diskutil list\n" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:158 +#: src/getting-started/getting-linuxcnc.adoc:159 msgid "" "Insert the USB and note the name of the new disk that appears, " "e.g. /dev/disk5." msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:159 +#: src/getting-started/getting-linuxcnc.adoc:160 msgid "" "Unmount the USB. The number found above should be substituted in place of " "the N." msgstr "" #. type: delimited block - -#: src/getting-started/getting-linuxcnc.adoc:162 +#: src/getting-started/getting-linuxcnc.adoc:163 #, no-wrap msgid "diskutil unmountDisk /dev/diskN\n" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:165 +#: src/getting-started/getting-linuxcnc.adoc:166 msgid "" "Transfer the data with dd, as for Linux above. Note that the disk name has " "an added \"r\" at the beginning." msgstr "" #. type: delimited block - -#: src/getting-started/getting-linuxcnc.adoc:168 +#: src/getting-started/getting-linuxcnc.adoc:169 #, no-wrap -msgid "sudo dd if=linuxcnc_2.9.4-amd64.hybrid.iso of=/dev/rdiskN bs=1m\n" -msgstr "" - -#. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:171 msgid "" -"Note that this may take a long time to complete and there will be no " -"feedback during the process." +"sudo dd if=linuxcnc_2.9.8-amd64.hybrid.iso of=/dev/rdiskN bs=1m " +"status=progress\n" msgstr "" #. type: Block title -#: src/getting-started/getting-linuxcnc.adoc:172 +#: src/getting-started/getting-linuxcnc.adoc:171 #, no-wrap msgid "Writing the image to a DVD in Linux" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:176 +#: src/getting-started/getting-linuxcnc.adoc:175 msgid "" "Insert a blank DVD into your burner. A 'CD/DVD Creator' or 'Choose Disc " "Type' window will pop up. Close this, as we will not be using it." msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:177 +#: src/getting-started/getting-linuxcnc.adoc:176 msgid "Browse to the downloaded image in the file browser." msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:178 +#: src/getting-started/getting-linuxcnc.adoc:177 msgid "Right click on the ISO image file and choose Write to Disc." msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:180 +#: src/getting-started/getting-linuxcnc.adoc:179 msgid "" "Select the write speed. It is recommended that you write at the lowest " "possible speed." msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:181 +#: src/getting-started/getting-linuxcnc.adoc:180 msgid "Start the burning process." msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:182 +#: src/getting-started/getting-linuxcnc.adoc:181 msgid "If a 'choose a file name for the disc image' window pops up, just pick OK." msgstr "" #. type: Block title -#: src/getting-started/getting-linuxcnc.adoc:183 +#: src/getting-started/getting-linuxcnc.adoc:182 #, no-wrap msgid "Writing the image to a DVD in Windows" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:187 +#: src/getting-started/getting-linuxcnc.adoc:186 msgid "" "Download and install Infra Recorder, a free and open source image burning " "program: https://infrarecorder.org/ ." msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:189 +#: src/getting-started/getting-linuxcnc.adoc:188 msgid "" "Insert a blank CD in the drive and select Do nothing or Cancel if an " "auto-run dialog pops up." msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:190 +#: src/getting-started/getting-linuxcnc.adoc:189 msgid "Open Infra Recorder, and select the 'Actions' menu, then 'Burn image'." msgstr "" #. type: Block title -#: src/getting-started/getting-linuxcnc.adoc:191 +#: src/getting-started/getting-linuxcnc.adoc:190 #, no-wrap msgid "Writing the image to a DVD in Mac OSX" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:194 +#: src/getting-started/getting-linuxcnc.adoc:193 msgid "Download the .iso file" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:197 +#: src/getting-started/getting-linuxcnc.adoc:196 msgid "" "Right-click on the file in the Finder window and select \"Burn to disc\". " "(The option to burn to disc will only appear if the machine has an optical " @@ -56701,13 +56846,13 @@ msgid "" msgstr "" #. type: Title == -#: src/getting-started/getting-linuxcnc.adoc:198 +#: src/getting-started/getting-linuxcnc.adoc:197 #, no-wrap msgid "Testing LinuxCNC" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:203 +#: src/getting-started/getting-linuxcnc.adoc:202 msgid "" "With the USB storage device plugged in or the DVD in the DVD drive, shut " "down the computer then turn the computer back on. This will boot the " @@ -56715,14 +56860,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:206 +#: src/getting-started/getting-linuxcnc.adoc:205 msgid "" "If the system does not boot from the DVD or USB stick, it may be necessary " "to change the boot order in the PC BIOS." msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:210 +#: src/getting-started/getting-linuxcnc.adoc:209 msgid "" "Once the computer has booted up you can try out LinuxCNC without installing " "it. You can not create custom configurations or modify most system settings " @@ -56730,7 +56875,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:216 +#: src/getting-started/getting-linuxcnc.adoc:215 msgid "" "To try out LinuxCNC: from the Applications/CNC menu pick LinuxCNC. A dialog " "box will open from which you can choose one of many sample " @@ -56740,14 +56885,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:219 +#: src/getting-started/getting-linuxcnc.adoc:218 msgid "" "To see if your computer is suitable for software step pulse generation run " "the Latency Test as shown <>." msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:224 +#: src/getting-started/getting-linuxcnc.adoc:223 msgid "" "At the time of writing the Live Image is only available with the preempt-rt " "kernel and a matching LinuxCNC. On some hardware this might not offer good " @@ -56756,25 +56901,21 @@ msgid "" msgstr "" #. type: Title == -#: src/getting-started/getting-linuxcnc.adoc:225 src/plasma/qtplasmac.adoc:52 +#: src/getting-started/getting-linuxcnc.adoc:224 src/plasma/qtplasmac.adoc:52 #, no-wrap msgid "Installing LinuxCNC" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:228 +#: src/getting-started/getting-linuxcnc.adoc:227 msgid "To install LinuxCNC from the Live CD select 'Install (Graphical)' at bootup." msgstr "" #. type: Index entry -#: src/getting-started/getting-linuxcnc.adoc:229 -msgid "Updates to LinuxCNC" -msgstr "" - -#. type: Title == -#: src/getting-started/getting-linuxcnc.adoc:229 +#: src/getting-started/getting-linuxcnc.adoc:228 +#: src/getting-started/getting-linuxcnc.adoc:235 #, no-wrap -msgid "Updates to LinuxCNC " +msgid "Updates to LinuxCNC" msgstr "" #. type: Plain text @@ -56836,105 +56977,110 @@ msgstr "" #. type: Table #: src/getting-started/getting-linuxcnc.adoc:258 #, no-wrap -msgid "Distribution" +msgid "Debian Trixie" msgstr "" #. type: Table #: src/getting-started/getting-linuxcnc.adoc:258 +#: src/getting-started/getting-linuxcnc.adoc:261 #, no-wrap -msgid "Architecture" +msgid "amd64 & arm64" msgstr "" #. type: Table #: src/getting-started/getting-linuxcnc.adoc:258 +#: src/getting-started/getting-linuxcnc.adoc:261 +#: src/getting-started/getting-linuxcnc.adoc:263 #, no-wrap -msgid "Kernel" +msgid "preempt-rt" msgstr "" #. type: Table #: src/getting-started/getting-linuxcnc.adoc:258 +#: src/getting-started/getting-linuxcnc.adoc:261 +#: src/getting-started/getting-linuxcnc.adoc:263 +#: src/getting-started/getting-linuxcnc.adoc:264 #, no-wrap -msgid "Package name" +msgid "linuxcnc-uspace" msgstr "" #. type: Table #: src/getting-started/getting-linuxcnc.adoc:259 +#: src/getting-started/getting-linuxcnc.adoc:262 +#: src/getting-started/getting-linuxcnc.adoc:264 #, no-wrap -msgid "Typical use" +msgid "machine control & simulation" msgstr "" #. type: Table #: src/getting-started/getting-linuxcnc.adoc:259 -#: src/getting-started/getting-linuxcnc.adoc:260 #, no-wrap -msgid "Debian Bookworm" +msgid "Debian Troxie" msgstr "" #. type: Table #: src/getting-started/getting-linuxcnc.adoc:259 #: src/getting-started/getting-linuxcnc.adoc:262 +#: src/getting-started/getting-linuxcnc.adoc:263 #, no-wrap -msgid "amd64 & arm64" +msgid "amd64" msgstr "" #. type: Table #: src/getting-started/getting-linuxcnc.adoc:259 -#: src/getting-started/getting-linuxcnc.adoc:261 #: src/getting-started/getting-linuxcnc.adoc:262 #, no-wrap -msgid "preempt-rt" +msgid "linuxcnc" msgstr "" #. type: Table -#: src/getting-started/getting-linuxcnc.adoc:259 -#: src/getting-started/getting-linuxcnc.adoc:261 -#: src/getting-started/getting-linuxcnc.adoc:262 -#: src/getting-started/getting-linuxcnc.adoc:264 +#: src/getting-started/getting-linuxcnc.adoc:260 +#: src/getting-started/getting-linuxcnc.adoc:263 #, no-wrap -msgid "linuxcnc-uspace" +msgid "machine control" msgstr "" #. type: Table #: src/getting-started/getting-linuxcnc.adoc:260 -#: src/getting-started/getting-linuxcnc.adoc:262 -#: src/getting-started/getting-linuxcnc.adoc:263 #, no-wrap -msgid "machine control & simulation" +msgid "Distribution" msgstr "" #. type: Table #: src/getting-started/getting-linuxcnc.adoc:260 -#: src/getting-started/getting-linuxcnc.adoc:261 -#: src/getting-started/getting-linuxcnc.adoc:263 #, no-wrap -msgid "amd64" +msgid "Architecture" msgstr "" #. type: Table #: src/getting-started/getting-linuxcnc.adoc:260 -#: src/getting-started/getting-linuxcnc.adoc:263 #, no-wrap -msgid "linuxcnc" +msgid "Kernel" msgstr "" #. type: Table -#: src/getting-started/getting-linuxcnc.adoc:261 -#: src/getting-started/getting-linuxcnc.adoc:264 +#: src/getting-started/getting-linuxcnc.adoc:260 #, no-wrap -msgid "machine control" +msgid "Package name" msgstr "" #. type: Table #: src/getting-started/getting-linuxcnc.adoc:261 #, no-wrap -msgid "Debian Bullseye" +msgid "Typical use" msgstr "" #. type: Table +#: src/getting-started/getting-linuxcnc.adoc:261 #: src/getting-started/getting-linuxcnc.adoc:262 +#, no-wrap +msgid "Debian Bookworm" +msgstr "" + +#. type: Table #: src/getting-started/getting-linuxcnc.adoc:263 #, no-wrap -msgid "Debian Buster" +msgid "Debian Bullseye" msgstr "" #. type: Table @@ -56991,41 +57137,46 @@ msgstr "" #. type: Plain text #: src/getting-started/getting-linuxcnc.adoc:282 -msgid "Debian Bookworm: `deb https://linuxcnc.org bookworm base`" +msgid "Debian Trixie: `deb http://linuxcnc.org trixie base`" msgstr "" #. type: Plain text #: src/getting-started/getting-linuxcnc.adoc:283 -msgid "Debian Bullseye: `deb https://linuxcnc.org bullseye base`" +msgid "Debian Bookworm: `deb http://linuxcnc.org bookworm base`" msgstr "" #. type: Plain text #: src/getting-started/getting-linuxcnc.adoc:284 -msgid "Debian Buster: `deb https://linuxcnc.org buster base`" +msgid "Debian Bullseye: `deb http://linuxcnc.org bullseye base`" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:287 +#: src/getting-started/getting-linuxcnc.adoc:285 +msgid "Debian Buster: `deb http://linuxcnc.org buster base`" +msgstr "" + +#. type: Plain text +#: src/getting-started/getting-linuxcnc.adoc:288 msgid "" "LinuxCNC and the RTAI kernel are now only available for 64-bit OSes but " "there are very few surviving systems that can not run a 64-bit OS." msgstr "" #. type: Title === -#: src/getting-started/getting-linuxcnc.adoc:288 +#: src/getting-started/getting-linuxcnc.adoc:289 #, no-wrap -msgid "Installing on Debian Bookworm (with Preempt-RT kernel)" +msgid "Installing on Debian Trixie (with Preempt-RT kernel)" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:293 +#: src/getting-started/getting-linuxcnc.adoc:294 msgid "" -"Install Debian Bookworm (Debian 12), amd64 version. You can download the " +"Install Debian Trixie (Debian 13), amd64 version. You can download the " "installer here: https://www.debian.org/distrib/" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:297 +#: src/getting-started/getting-linuxcnc.adoc:298 msgid "" "After burning the iso and booting up if you don't want Gnome desktop select " "'Advanced Options' > 'Alternative desktop environments' and pick the one you " @@ -57033,21 +57184,21 @@ msgid "" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:300 +#: src/getting-started/getting-linuxcnc.adoc:301 msgid "" "Do not enter a root password, if you do sudo is disabled and you won't be " "able to complete the following steps." msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:303 +#: src/getting-started/getting-linuxcnc.adoc:304 msgid "" "Run the following in a <> to bring the machine up to " "date with the latest packages." msgstr "" #. type: delimited block - -#: src/getting-started/getting-linuxcnc.adoc:307 +#: src/getting-started/getting-linuxcnc.adoc:308 #, no-wrap msgid "" "sudo apt-get update\n" @@ -57055,26 +57206,26 @@ msgid "" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:312 +#: src/getting-started/getting-linuxcnc.adoc:313 msgid "" -"It is possible to download a version of LinuxCNC directly from Debian but " -"this will install an old pre-release version, and is not recommended at this " -"time." +"It is possible to download a version of LinuxCNC directly from Debian " +"(currently version 2.9.4) but a more up-to-date version (2.9.8) can be " +"installed from the LinuxCNC repository." msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:314 +#: src/getting-started/getting-linuxcnc.adoc:315 msgid "Install the Preempt-RT kernel and modules" msgstr "" #. type: delimited block - -#: src/getting-started/getting-linuxcnc.adoc:317 +#: src/getting-started/getting-linuxcnc.adoc:318 #, no-wrap msgid "sudo apt-get install linux-image-rt-amd64\n" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:325 +#: src/getting-started/getting-linuxcnc.adoc:326 msgid "" "Re-boot, and select the Linux 6.1.0-10-rt-amd64 kernel. The exact kernel " "version might be different, look for the \"-rt\" suffix. This might be " @@ -57084,13 +57235,13 @@ msgid "" msgstr "" #. type: delimited block - -#: src/getting-started/getting-linuxcnc.adoc:328 +#: src/getting-started/getting-linuxcnc.adoc:329 #, no-wrap msgid "uname -v\n" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:337 +#: src/getting-started/getting-linuxcnc.adoc:338 msgid "" "Open Applications Menu > System > Synaptic Package Manager search for " "'linux-image' and right click on the original non-rt and select 'Mark for " @@ -57101,7 +57252,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:341 +#: src/getting-started/getting-linuxcnc.adoc:342 msgid "" "Add the LinuxCNC Archive Signing Key to your apt keyring by downloading [the " "LinuxCNC installer script](https://www.linuxcnc.org/linuxcnc-install.sh). " @@ -57109,39 +57260,39 @@ msgid "" msgstr "" #. type: delimited block - -#: src/getting-started/getting-linuxcnc.adoc:344 +#: src/getting-started/getting-linuxcnc.adoc:345 #, no-wrap msgid "chmod +x linuxcnc-install.sh\n" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:347 +#: src/getting-started/getting-linuxcnc.adoc:348 #, no-wrap msgid " Then you can run the installer:\n" msgstr "" #. type: delimited block - -#: src/getting-started/getting-linuxcnc.adoc:350 +#: src/getting-started/getting-linuxcnc.adoc:351 #, no-wrap msgid "sudo ./linuxcnc-install.sh\n" msgstr "" #. type: Title === -#: src/getting-started/getting-linuxcnc.adoc:353 +#: src/getting-started/getting-linuxcnc.adoc:354 #, no-wrap -msgid "Installing on Debian Bookworm (with experimental RTAI kernel)" +msgid "Installing on Debian Trixie (with experimental RTAI kernel)" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:358 +#: src/getting-started/getting-linuxcnc.adoc:359 msgid "" "This kernel and LinuxCNC version can be installed on top of the Live DVD " -"install, or alternatively on a fresh Install of Debian Bookworm 64-bit as " +"install, or alternatively on a fresh Install of Debian Trixie 64-bit as " "described above." msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:361 +#: src/getting-started/getting-linuxcnc.adoc:362 msgid "" "You can add the LinuxCNC archive signing key and repository information by " "downloading and running the installer script as described above. If an RTAI " @@ -57149,42 +57300,47 @@ msgid "" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:362 +#: src/getting-started/getting-linuxcnc.adoc:363 msgid "Update the package list from linuxcnc.org" msgstr "" #. type: delimited block - -#: src/getting-started/getting-linuxcnc.adoc:365 +#: src/getting-started/getting-linuxcnc.adoc:366 #, no-wrap msgid "sudo apt-get update\n" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:367 -msgid "Install the new realtime kernel, RTAI and the RTAI-version of LinuxCNC." +#: src/getting-started/getting-linuxcnc.adoc:368 +msgid "" +"Remove the existing uspace version of LinuxCNC and install the new realtime " +"kernel, RTAI and the RTAI-version of LinuxCNC." msgstr "" #. type: delimited block - -#: src/getting-started/getting-linuxcnc.adoc:370 +#: src/getting-started/getting-linuxcnc.adoc:373 #, no-wrap -msgid "sudo apt-get install linuxcnc\n" +msgid "" +"sudo apt-get purge linuxcnc-uspace\n" +"sudo apt-get purge linuxcnc-doc*\n" +"sudo apt-get install linuxcnc\n" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:372 +#: src/getting-started/getting-linuxcnc.adoc:375 msgid "" "Reboot the machine, ensuring that the system boots from the new 5.4.258-rtai " "kernel." msgstr "" #. type: Title === -#: src/getting-started/getting-linuxcnc.adoc:373 +#: src/getting-started/getting-linuxcnc.adoc:376 #, no-wrap msgid "Installing on Raspbian 12" msgstr "" #. type: Plain text -#: src/getting-started/getting-linuxcnc.adoc:379 +#: src/getting-started/getting-linuxcnc.adoc:382 msgid "" "Don't do that. The latencies are too bad with the default kernel and the " "PREEMPT_RT (the RT is important) kernel of Debian does not boot on the Pi " @@ -57196,6 +57352,7 @@ msgstr "" #. type: Title == #: src/getting-started/running-linuxcnc.adoc:5 +#: src/getting-started/running-linuxcnc.adoc:13 #: src/user/starting-linuxcnc.adoc:9 #, no-wrap msgid "Running LinuxCNC" @@ -57208,28 +57365,29 @@ msgid "Invoking LinuxCNC" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:12 +#: src/getting-started/running-linuxcnc.adoc:13 msgid "" "After installation, LinuxCNC starts just like any other Linux program: run " "it from the <> by issuing the command 'linuxcnc', or " "select it in the 'Applications -> CNC' menu." msgstr "" -#. type: Title == -#: src/getting-started/running-linuxcnc.adoc:14 +#. type: Index entry +#: src/getting-started/running-linuxcnc.adoc:15 +#: src/getting-started/running-linuxcnc.adoc:20 #, no-wrap msgid "Configuration Launcher" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:18 +#: src/getting-started/running-linuxcnc.adoc:20 msgid "" "When starting LinuxCNC (from the CNC menu or from the command line without " "specifying an INI file) the Configuration Selector dialog starts." msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:24 +#: src/getting-started/running-linuxcnc.adoc:26 msgid "" "The Configuration Selector dialog allows the user to pick one of their " "existing configurations (My Configurations) or select a new one (from the " @@ -57239,19 +57397,19 @@ msgid "" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:26 +#: src/getting-started/running-linuxcnc.adoc:28 msgid "The Configuration Selector offers a selection of configurations organized:" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:28 +#: src/getting-started/running-linuxcnc.adoc:30 msgid "" "'My Configurations' - User configurations located in linuxcnc/configs in " "your home directory." msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:31 +#: src/getting-started/running-linuxcnc.adoc:33 msgid "" "'Sample Configurations' - Sample configurations, when selected, are copied " "to linuxcnc/configs. Once a sample configuration was copied to your local " @@ -57261,24 +57419,24 @@ msgid "" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:33 +#: src/getting-started/running-linuxcnc.adoc:35 msgid "" "'sim' - Configurations that include simulated hardware. These can be used " "for testing or learning how LinuxCNC works." msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:34 +#: src/getting-started/running-linuxcnc.adoc:36 msgid "'by_interface' - Configurations organized by GUI." msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:35 +#: src/getting-started/running-linuxcnc.adoc:37 msgid "'by_machine' - Configurations organized by machine." msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:37 +#: src/getting-started/running-linuxcnc.adoc:39 msgid "" "'apps' - Applications that do not require starting linuxcnc but may be " "useful for testing or trying applications like <> or " @@ -57286,259 +57444,259 @@ msgid "" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:38 +#: src/getting-started/running-linuxcnc.adoc:40 msgid "'attic' - Obsolete or historical configurations." msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:41 +#: src/getting-started/running-linuxcnc.adoc:43 msgid "" "The sim configurations are often the most useful starting point for new " "users and are organized around supported GUIs:" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:43 +#: src/getting-started/running-linuxcnc.adoc:45 msgid "'axis' - Keyboard and Mouse GUI" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:44 +#: src/getting-started/running-linuxcnc.adoc:46 msgid "'craftsman' - Touch Screen GUI (no longer maintained ???)" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:45 +#: src/getting-started/running-linuxcnc.adoc:47 msgid "'gmoccapy' - Touch Screen GUI" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:46 +#: src/getting-started/running-linuxcnc.adoc:48 msgid "'gscreen' - Touch Screen GUI" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:47 +#: src/getting-started/running-linuxcnc.adoc:49 msgid "'pyvcp_demo' - Python Virtual Control Panel" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:48 +#: src/getting-started/running-linuxcnc.adoc:50 msgid "'qtaxis' - Touch Screen GUI, axis lookalike" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:49 +#: src/getting-started/running-linuxcnc.adoc:51 msgid "'qtdragon' - Touch Screen GUI" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:50 +#: src/getting-started/running-linuxcnc.adoc:52 msgid "'qtdragon_hd' - Touch Screen GUI, high definition" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:51 +#: src/getting-started/running-linuxcnc.adoc:53 msgid "'qtplasmac' - Touch Screen GUI, for plasma tables" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:52 +#: src/getting-started/running-linuxcnc.adoc:54 msgid "'qttouchy' - Touch Screen GUI" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:53 +#: src/getting-started/running-linuxcnc.adoc:55 msgid "'tklinuxcnc' - Keyboard and Mouse GUI (no longer maintained)" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:54 +#: src/getting-started/running-linuxcnc.adoc:56 msgid "'touchy' - Touch Screen GUI" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:55 +#: src/getting-started/running-linuxcnc.adoc:57 msgid "'woodpecker' - Touch Screen GUI" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:59 +#: src/getting-started/running-linuxcnc.adoc:61 msgid "" "A GUI configuration directory may contain subdirectories with configurations " "that illustrate special situations or the embedding of other applications." msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:62 +#: src/getting-started/running-linuxcnc.adoc:64 msgid "" "The 'by_interface' configurations are organized around common, supported " "interfaces like:" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:64 +#: src/getting-started/running-linuxcnc.adoc:66 msgid "general mechatronics" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:65 +#: src/getting-started/running-linuxcnc.adoc:67 msgid "mesa" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:66 +#: src/getting-started/running-linuxcnc.adoc:68 msgid "parport" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:67 +#: src/getting-started/running-linuxcnc.adoc:69 msgid "pico" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:68 +#: src/getting-started/running-linuxcnc.adoc:70 msgid "pluto" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:69 +#: src/getting-started/running-linuxcnc.adoc:71 msgid "servotogo" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:70 +#: src/getting-started/running-linuxcnc.adoc:72 msgid "vigilant" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:71 +#: src/getting-started/running-linuxcnc.adoc:73 msgid "vitalsystems" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:74 +#: src/getting-started/running-linuxcnc.adoc:76 msgid "" "Related hardware may be required to use these configurations as starting " "points for a system." msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:77 +#: src/getting-started/running-linuxcnc.adoc:79 msgid "" "The 'by_machine' configurations are organized around complete, known systems " "like:" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:79 +#: src/getting-started/running-linuxcnc.adoc:81 msgid "boss" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:80 +#: src/getting-started/running-linuxcnc.adoc:82 msgid "cooltool" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:81 +#: src/getting-started/running-linuxcnc.adoc:83 msgid "scortbot erIII" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:82 +#: src/getting-started/running-linuxcnc.adoc:84 msgid "sherline" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:83 +#: src/getting-started/running-linuxcnc.adoc:85 msgid "smithy" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:84 +#: src/getting-started/running-linuxcnc.adoc:86 msgid "tormach" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:86 +#: src/getting-started/running-linuxcnc.adoc:88 msgid "A complete system may be required to use these configurations." msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:88 +#: src/getting-started/running-linuxcnc.adoc:90 msgid "The 'apps items' are typically either:" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:90 +#: src/getting-started/running-linuxcnc.adoc:92 msgid "utilities that don't require starting linuxcnc" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:91 +#: src/getting-started/running-linuxcnc.adoc:93 msgid "demonstrations of applications that can be used with linuxcnc" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:93 +#: src/getting-started/running-linuxcnc.adoc:95 msgid "" "info - creates a file with system information that may be useful for problem " "diagnosis." msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:94 +#: src/getting-started/running-linuxcnc.adoc:96 msgid "gladevcp - Example GladeVCP applications." msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:95 +#: src/getting-started/running-linuxcnc.adoc:97 msgid "halrun - Starts halrun in an <>." msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:96 +#: src/getting-started/running-linuxcnc.adoc:98 msgid "latency - Applications to investigate latency" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:97 +#: src/getting-started/running-linuxcnc.adoc:99 msgid "latency-histogram-1 - histogram for single servo thread" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:98 +#: src/getting-started/running-linuxcnc.adoc:100 msgid "latency-histogram - histogram" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:99 +#: src/getting-started/running-linuxcnc.adoc:101 msgid "latency-test - standard test" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:100 +#: src/getting-started/running-linuxcnc.adoc:102 msgid "latency-plot - stripchart" msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:101 +#: src/getting-started/running-linuxcnc.adoc:103 msgid "parport - Applications to test parport." msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:102 +#: src/getting-started/running-linuxcnc.adoc:104 msgid "pyvcp - Example pyvcp applications." msgstr "" #. type: Plain text -#: src/getting-started/running-linuxcnc.adoc:103 +#: src/getting-started/running-linuxcnc.adoc:105 msgid "xhc-hb04 - Applications to test an xhc-hb04 USB wireless MPG" msgstr "" #. type: NOTE -#: src/getting-started/running-linuxcnc.adoc:107 +#: src/getting-started/running-linuxcnc.adoc:109 msgid "" "Under the Apps directory, only applications that are usefully modified by " "the user are offered for copying to the user's directory." @@ -57546,28 +57704,28 @@ msgstr "" #. .Configuration Selector #. type: Positional ($1) AttributeList argument for macro 'image' -#: src/getting-started/running-linuxcnc.adoc:109 -#: src/getting-started/running-linuxcnc.adoc:110 +#: src/getting-started/running-linuxcnc.adoc:111 +#: src/getting-started/running-linuxcnc.adoc:112 #: src/user/starting-linuxcnc.adoc:73 #, no-wrap msgid "LinuxCNC Configuration Selector" msgstr "" #. type: Target for macro image -#: src/getting-started/running-linuxcnc.adoc:110 +#: src/getting-started/running-linuxcnc.adoc:112 #, no-wrap msgid "images/configuration-selector.png" msgstr "" #. type: NOTE -#: src/getting-started/running-linuxcnc.adoc:114 +#: src/getting-started/running-linuxcnc.adoc:116 msgid "" "Click any of the listed configurations to display specific information about " "it. Double-click a configuration or click OK to start the configuration." msgstr "" #. type: NOTE -#: src/getting-started/running-linuxcnc.adoc:117 +#: src/getting-started/running-linuxcnc.adoc:119 msgid "" "Select 'Create Desktop Shortcut' and then click 'OK' to add an icon on the " "Ubuntu desktop to directly launch this configuration without showing the " @@ -57575,7 +57733,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/getting-started/running-linuxcnc.adoc:121 +#: src/getting-started/running-linuxcnc.adoc:123 msgid "" "When you select a configuration from the Sample Configurations section, it " "will automatically place a copy of that config in the ~/linuxcnc/configs " @@ -57583,13 +57741,13 @@ msgid "" msgstr "" #. type: Title == -#: src/getting-started/running-linuxcnc.adoc:122 +#: src/getting-started/running-linuxcnc.adoc:124 #, no-wrap msgid "Next steps in configuration" msgstr "" #. type: NOTE -#: src/getting-started/running-linuxcnc.adoc:129 +#: src/getting-started/running-linuxcnc.adoc:131 msgid "" "After finding the sample configuration that uses the same interface hardware " "as your machine (or a simulator configuration), and saving a copy to your " @@ -57598,13 +57756,13 @@ msgid "" msgstr "" #. type: Title == -#: src/getting-started/running-linuxcnc.adoc:130 +#: src/getting-started/running-linuxcnc.adoc:132 #, no-wrap msgid "Simulator Configurations" msgstr "" #. type: NOTE -#: src/getting-started/running-linuxcnc.adoc:135 +#: src/getting-started/running-linuxcnc.adoc:137 msgid "" "All configurations listed under Sample Configurations/sim are intended to " "run on any computer. No specific hardware is required and real-time support " @@ -57612,7 +57770,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/getting-started/running-linuxcnc.adoc:143 +#: src/getting-started/running-linuxcnc.adoc:145 msgid "" "These configurations are useful for studying individual capabilities or " "options. The sim configurations are organized according to the graphical " @@ -57623,13 +57781,13 @@ msgid "" msgstr "" #. type: Title == -#: src/getting-started/running-linuxcnc.adoc:144 +#: src/getting-started/running-linuxcnc.adoc:146 #, no-wrap msgid "Configuration Resources" msgstr "" #. type: NOTE -#: src/getting-started/running-linuxcnc.adoc:151 +#: src/getting-started/running-linuxcnc.adoc:153 msgid "" "The Configuration Selector copies all files needed for a configuration to a " "new subdirectory of ~/linuxcnc/configs (equivalently: " @@ -57639,7 +57797,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/getting-started/running-linuxcnc.adoc:160 +#: src/getting-started/running-linuxcnc.adoc:162 msgid "" "File resources within the copied directory will typically include one or " "more INI file (filename.ini) for related configurations and a tool table " @@ -57651,7 +57809,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/getting-started/running-linuxcnc.adoc:169 +#: src/getting-started/running-linuxcnc.adoc:171 msgid "" "The supplied sample configurations may specify the parameter HALFILE " "(filename.hal) in the configuration INI file that are not present in the " @@ -57663,7 +57821,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/getting-started/running-linuxcnc.adoc:175 +#: src/getting-started/running-linuxcnc.adoc:177 msgid "" "The Configuration selector makes a symbolic link in the user configuration " "directory (named hallib) that points to the system HAL file library. This " @@ -57672,15 +57830,16 @@ msgid "" msgstr "" #. type: delimited block - -#: src/getting-started/running-linuxcnc.adoc:179 +#: src/getting-started/running-linuxcnc.adoc:181 #, no-wrap msgid "" "cd ~/linuxcnc/configs/name_of_configuration\n" "cp hallib/core_sim.hal core_sim.hal\n" msgstr "" -#. type: Title = +#. type: Index entry #: src/getting-started/system-requirements.adoc:5 +#: src/getting-started/system-requirements.adoc:20 #, no-wrap msgid "System Requirements" msgstr "" @@ -57692,7 +57851,7 @@ msgid "Minimum Requirements" msgstr "" #. type: Plain text -#: src/getting-started/system-requirements.adoc:19 +#: src/getting-started/system-requirements.adoc:20 msgid "" "The minimum system to run LinuxCNC and Debian / Ubuntu may vary depending on " "the exact usage. Stepper systems in general require faster threads to " @@ -57700,13 +57859,13 @@ msgid "" "software before committing to a permanent installation on a computer. Keep " "in mind that the Latency Test numbers are more important than the processor " "speed for software step generation. More information on the Latency Test is " -"<>. In addition LinuxCNC needs to be run on an " +"<>. In addition, LinuxCNC needs to be run on an " "operating system that uses a specially modified kernel, see " "<>." msgstr "" #. type: Plain text -#: src/getting-started/system-requirements.adoc:22 +#: src/getting-started/system-requirements.adoc:23 msgid "" "Additional information is on the LinuxCNC Wiki site: " "http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Hardware_Requirements[Hardware " @@ -57714,23 +57873,16 @@ msgid "" msgstr "" #. type: Plain text -#: src/getting-started/system-requirements.adoc:27 +#: src/getting-started/system-requirements.adoc:28 msgid "" "LinuxCNC and Debian Linux should run reasonably well on a computer with the " "following minimum hardware specification. These numbers are not the absolute " "minimum but will give reasonable performance for most stepper systems." msgstr "" -#. type: Plain text -#: src/getting-started/system-requirements.adoc:29 -msgid "" -"700 MHz x86 processor (1.2 GHz x86 processor recommended) or Raspberry Pi 4 " -"or better." -msgstr "" - #. type: Plain text #: src/getting-started/system-requirements.adoc:30 -msgid "LinuxCNC 2.8 or later from the Live CD expects a 64-bit capable system." +msgid "1.2 GHz 64-bit x86 processor or Raspberry Pi 4 or better." msgstr "" #. type: Plain text @@ -57762,7 +57914,7 @@ msgstr "" #: src/getting-started/system-requirements.adoc:40 msgid "" "Minimum hardware requirements change as Linux distributions evolve so check " -"the https://www.debian.org/releases/stable/amd64/ch02.en.html[Debian] web " +"the https://www.debian.org/releases/devel/amd64/ch02.en.html[Debian] web " "site for details on the Live CD you're using. Older hardware may benefit " "from selecting an older version of the Live CD when available." msgstr "" @@ -58439,8 +58591,8 @@ msgstr "" #. type: Plain text #: src/getting-started/updating-linuxcnc.adoc:19 msgid "" -"Updating LinuxCNC to a new minor release (i.e. to a new version in the same " -"stable series, for example from 2.9.1 to 2.9.2) is an automatic process if " +"Updating LinuxCNC to a new minor release (ie to a new version in the same " +"stable series, for example from 2.9.7 to 2.9.8) is an automatic process if " "your PC is connected to the internet. You will see an update prompt after a " "minor release along with other software updates. If you don't have an " "internet connection to your PC see " @@ -58481,12 +58633,13 @@ msgstr "" #. type: Plain text #: src/getting-started/updating-linuxcnc.adoc:40 msgid "" -"Furthermore, if you are running Ubuntu Precise or Debian Wheezy it is well " -"worth considering making a backup of the \"linuxcnc\" directory on removable " -"media and performing a <> as these releases were EOL in 2017 and 2018 " -"respectively. If you are running on Ubuntu Lucid then you will have to do " -"this, as Lucid is no longer supported by LinuxCNC (it was EOL in 2013)." +"Furthermore, if you are running Ubuntu Precise, Debian Wheezy or Debian " +"Buster it is well worth considering making a backup of the \"linuxcnc\" " +"directory on removable media and performing a <> as these releases were EOL in " +"2017, 2018 and 2022 respectively. If you are running on Ubuntu Lucid then " +"you will have to do this, as Lucid is no longer supported by LinuxCNC (it " +"was EOL in 2013)." msgstr "" #. type: Plain text @@ -58512,13 +58665,13 @@ msgstr "" msgid "" "lsb_release -ic\n" "Distributor ID: Debian\n" -"Codename: Buster\n" +"Codename: Trixie\n" msgstr "" #. type: Plain text #: src/getting-started/updating-linuxcnc.adoc:56 msgid "" -"You should be running on Debian Buster, Bullseye or Bookworm or Ubuntu 20.04 " +"You should be running on Debian Bullseye, Bookworm or Trixie or Ubuntu 20.04 " "\"Focal Fossa\" or newer. LinuxCNC 2.9.y will not run on older " "distributions than these." msgstr "" @@ -58663,61 +58816,61 @@ msgstr "" #. type: Table #: src/getting-started/updating-linuxcnc.adoc:96 #, no-wrap -msgid "Debian Buster - preempt" +msgid "Debian Bullseye - preempt" msgstr "" #. type: Table #: src/getting-started/updating-linuxcnc.adoc:97 #, no-wrap -msgid "deb https://linuxcnc.org buster base 2.9-uspace" +msgid "deb https://linuxcnc.org bullseye base 2.9-uspace" msgstr "" #. type: Table #: src/getting-started/updating-linuxcnc.adoc:97 #, no-wrap -msgid "Debian Buster - RTAI" +msgid "Debian Bookworm - preempt" msgstr "" #. type: Table #: src/getting-started/updating-linuxcnc.adoc:98 #, no-wrap -msgid "deb https://linuxcnc.org buster base 2.9-rt" +msgid "deb https://linuxcnc.org bookworm base 2.9-uspace" msgstr "" #. type: Table #: src/getting-started/updating-linuxcnc.adoc:98 #, no-wrap -msgid "Debian Bullseye - preempt" +msgid "Debian Bookworm - RTAI" msgstr "" #. type: Table #: src/getting-started/updating-linuxcnc.adoc:99 #, no-wrap -msgid "deb https://linuxcnc.org bullseye base 2.9-uspace" +msgid "deb https://linuxcnc.org bookworm base 2.9-rt" msgstr "" #. type: Table #: src/getting-started/updating-linuxcnc.adoc:99 #, no-wrap -msgid "Debian Bookworm - preempt" +msgid "Debian Trixie - preempt" msgstr "" #. type: Table #: src/getting-started/updating-linuxcnc.adoc:100 #, no-wrap -msgid "deb https://linuxcnc.org bookworm base 2.9-uspace" +msgid "deb https://linuxcnc.org trixie base 2.9-uspace" msgstr "" #. type: Table #: src/getting-started/updating-linuxcnc.adoc:100 #, no-wrap -msgid "Debian Bookworm - RTAI" +msgid "Debian Trixie - RTAI" msgstr "" #. type: Table #: src/getting-started/updating-linuxcnc.adoc:101 #, no-wrap -msgid "deb https://linuxcnc.org bookworm base 2.9-rt" +msgid "deb https://linuxcnc.org trixie base 2.9-rt" msgstr "" #. type: Block title @@ -58769,7 +58922,7 @@ msgstr "" #. type: Title ==== #: src/getting-started/updating-linuxcnc.adoc:117 #, no-wrap -msgid "Debian Buster, Bullseye and Bookworm" +msgid "Debian Bullseye, Bookworm and Trixie" msgstr "" #. type: Plain text @@ -58863,38 +59016,37 @@ msgstr "" msgid "" "> lsb_release -ic\n" "Distributor ID: Debian\n" -"Codename: bullseye\n" +"Codename: trixie\n" msgstr "" #. type: Plain text #: src/getting-started/updating-linuxcnc.adoc:155 msgid "" "Pick the OS from the list then pick the major version you want like 2.9-rt " -"for RTAI or 2.9-rtpreempt or 2.9-uspace for preempt-rt." +"for RTAI or 2.9-uspace for preempt-rt." msgstr "" #. type: Plain text #: src/getting-started/updating-linuxcnc.adoc:158 msgid "" -"Next pick the type of computer you have: binary-amd64 for any 64-bit x86, " -"binary-i386 for 32 bit, binary-armhf (32bit) or binary-arm64 (64bit) for " -"Raspberry Pi." +"Next pick the type of computer you have: binary-amd64 for 64-bit PC or " +"binary-arm64 (64bit) for Raspberry Pi." msgstr "" #. type: Plain text #: src/getting-started/updating-linuxcnc.adoc:165 msgid "" "Next pick the version you want from the bottom of the list like " -"'linuxcnc-uspace_2.9.2_amd64.deb' (choose the latest by date). Download the " +"'linuxcnc-uspace_2.9.8_amd64.deb' (choose the latest by date). Download the " "deb and copy it to your home directory. You can rename the file to something " -"a bit shorter with the file manager like 'linuxcnc_2.9.2.deb' then open a " +"a bit shorter with the file manager like 'linuxcnc_2.9.8.deb' then open a " "terminal and install it with the package manager with this command:" msgstr "" #. type: delimited block - #: src/getting-started/updating-linuxcnc.adoc:168 #, no-wrap -msgid "sudo dpkg -i linuxcnc_2.9.2.deb\n" +msgid "sudo dpkg -i linuxcnc_2.9.8.deb\n" msgstr "" #. type: Title == @@ -58962,20 +59114,123 @@ msgid "" "correspondingly needs to change from `libcanterp.so` to `canterp.so`." msgstr "" -#. type: Title == -#: src/getting-started/updating-linuxcnc.adoc:203 +#. type: Title === +#: src/getting-started/updating-linuxcnc.adoc:202 #, no-wrap -msgid "Updating Configuration Files (for 2.10.y)" +msgid "Spindle limits in the INI" +msgstr "" + +#. type: Plain text +#: src/getting-started/updating-linuxcnc.adoc:205 +msgid "It is now possible to add settings to the [SPINDLE] section of the INI file" msgstr "" #. type: Plain text #: src/getting-started/updating-linuxcnc.adoc:207 +msgid "MAX_FORWARD_VELOCITY = 20000 The maximum spindle speed (in rpm)" +msgstr "" + +#. type: Plain text +#: src/getting-started/updating-linuxcnc.adoc:209 +msgid "MIN_FORWARD_VELOCITY = 3000 The minimum spindle speed (in rpm)" +msgstr "" + +#. type: Plain text +#: src/getting-started/updating-linuxcnc.adoc:212 +msgid "" +"MAX_REVERSE_VELOCITY = 20000 This setting will default to " +"MAX_FORWARD_VELOCITY if omitted." +msgstr "" + +#. type: Plain text +#: src/getting-started/updating-linuxcnc.adoc:216 +msgid "" +"MIN_REVERSE_VELOCITY = 3000` This setting is equivalent to " +"MIN_FORWARD_VELOCITY but for reverse spindle rotation. It will default to " +"the MIN_FORWARD_VELOCITY if omitted." +msgstr "" + +#. type: Plain text +#: src/getting-started/updating-linuxcnc.adoc:221 +msgid "" +"INCREMENT = 200 Sets the step size for spindle speed increment / decrement " +"commands. This can have a different value for each spindle. This setting is " +"effective with AXIS and Touchy but note that some control screens may handle " +"things differently." +msgstr "" + +#. type: Plain text +#: src/getting-started/updating-linuxcnc.adoc:223 +msgid "HOME_SEARCH_VELOCITY = 100 - Accepted but currently does nothing" +msgstr "" + +#. type: Plain text +#: src/getting-started/updating-linuxcnc.adoc:225 +msgid "HOME_SEQUENCE = 0 - Accepted but currently does nothing" +msgstr "" + +#. type: Title == +#: src/getting-started/updating-linuxcnc.adoc:227 +#, no-wrap +msgid "Updating Configuration Files for 2.10.y" +msgstr "" + +#. type: Plain text +#: src/getting-started/updating-linuxcnc.adoc:232 msgid "" "Touchy: the Touchy MACRO entries should now be placed in a [MACROS] section " "of the INI rather than in the [TOUCHY] section. This is part of a process of " "commonising the INI setting between GUIs." msgstr "" +#. type: Title == +#: src/getting-started/updating-linuxcnc.adoc:234 +#, no-wrap +msgid "New HAL components" +msgstr "" + +#. type: Title === +#: src/getting-started/updating-linuxcnc.adoc:236 +#, no-wrap +msgid "Non-Realtime" +msgstr "" + +#. type: Plain text +#: src/getting-started/updating-linuxcnc.adoc:247 +msgid "" +"mdro mqtt-publisher pi500_vfd pmx485-test qtplasmac-cfg2prefs " +"qtplasmac-materials qtplasmac-plasmac2qt qtplasmac-setup sim-torch " +"svd-ps_vfd" +msgstr "" + +#. type: Plain text +#: src/getting-started/updating-linuxcnc.adoc:261 +msgid "" +"anglejog div2 enum filter_kalman flipflop homecomp limit_axis mesa_uart " +"millturn scaled_s32_sums tof ton" +msgstr "" + +#. type: Title == +#: src/getting-started/updating-linuxcnc.adoc:262 +#, no-wrap +msgid "New Drivers" +msgstr "" + +#. type: Plain text +#: src/getting-started/updating-linuxcnc.adoc:267 +msgid "" +"A framework for controlling ModBus devices using the serial ports on many " +"Mesa cards has been introduced. " +"http://linuxcnc.org/docs/2.9/html/drivers/mesa_modbus.html" +msgstr "" + +#. type: Plain text +#: src/getting-started/updating-linuxcnc.adoc:271 +msgid "" +"A new GPIO driver for any GPIO which is supported by the gpiod library is " +"now included: http://linuxcnc.org/docs/2.9/html/drivers/hal_gpio.html" +msgstr "" + #. type: Index entry #: src/gui/axis.adoc:5 src/gui/axis.adoc:14 #, no-wrap @@ -59009,7 +59264,7 @@ msgid "images/axis.png" msgstr "" #. type: Title == -#: src/gui/axis.adoc:25 src/gui/mdro.adoc:28 src/gui/tklinuxcnc.adoc:26 +#: src/gui/axis.adoc:25 src/gui/mdro.adoc:29 src/gui/tklinuxcnc.adoc:26 #, no-wrap msgid "Getting Started" msgstr "" @@ -59475,7 +59730,7 @@ msgid "" msgstr "" #. type: Title == -#: src/gui/axis.adoc:188 src/gui/axis.adoc:522 src/lathe/lathe-user.adoc:90 +#: src/gui/axis.adoc:188 src/gui/axis.adoc:522 src/lathe/lathe-user.adoc:92 #, no-wrap msgid "Tool Touch Off" msgstr "" @@ -60341,7 +60596,7 @@ msgid "" msgstr "" #. type: Table -#: src/gui/axis.adoc:535 src/plasma/qtplasmac.adoc:1168 +#: src/gui/axis.adoc:535 src/plasma/qtplasmac.adoc:1177 #, no-wrap msgid "Override Limits" msgstr "" @@ -60565,7 +60820,7 @@ msgstr "" #. type: Table #: src/gui/axis.adoc:633 src/gui/tklinuxcnc.adoc:258 -#: src/plasma/qtplasmac.adoc:2540 +#: src/plasma/qtplasmac.adoc:2560 #, no-wrap msgid "F1" msgstr "" @@ -60578,7 +60833,7 @@ msgstr "" #. type: Table #: src/gui/axis.adoc:634 src/gui/tklinuxcnc.adoc:259 -#: src/plasma/qtplasmac.adoc:2541 +#: src/plasma/qtplasmac.adoc:2561 #, no-wrap msgid "F2" msgstr "" @@ -60782,7 +61037,7 @@ msgstr "" #. type: Table #: src/gui/axis.adoc:652 src/gui/axis.adoc:653 src/gui/axis.adoc:654 -#: src/ladder/classic-ladder.adoc:97 +#: src/ladder/classic-ladder.adoc:98 #, no-wrap msgid "Auto" msgstr "" @@ -60795,7 +61050,7 @@ msgstr "" #. type: Table #: src/gui/axis.adoc:653 src/gui/tklinuxcnc.adoc:270 -#: src/plasma/qtplasmac.adoc:2539 +#: src/plasma/qtplasmac.adoc:2559 #, no-wrap msgid "ESC" msgstr "" @@ -61391,7 +61646,7 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/axis.adoc:895 src/gui/pyvcp.adoc:788 +#: src/gui/axis.adoc:895 src/gui/pyvcp.adoc:790 #, no-wrap msgid "Jogwheel" msgstr "" @@ -61569,7 +61824,7 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/axis.adoc:979 src/gui/gmoccapy.adoc:416 src/gui/qtdragon.adoc:284 +#: src/gui/axis.adoc:979 src/gui/gmoccapy.adoc:416 src/gui/qtdragon.adoc:285 #, no-wrap msgid "Preview Control" msgstr "" @@ -62810,8 +63065,8 @@ msgid "" " sys.exit( app.exec_() )\n" msgstr "" -#. type: Title = -#: src/gui/gladevcp.adoc:5 +#. type: Index entry +#: src/gui/gladevcp.adoc:5 src/gui/gladevcp.adoc:25 #, no-wrap msgid "GladeVCP: Glade Virtual Control Panel" msgstr "" @@ -62827,27 +63082,27 @@ msgid "What is GladeVCP?" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:24 +#: src/gui/gladevcp.adoc:25 msgid "" "GladeVCP is a LinuxCNC component which adds the ability to add a new user " "interface panel to LinuxCNC user interfaces like:" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:28 src/gui/gscreen.adoc:5 src/user/user-intro.adoc:114 +#: src/gui/gladevcp.adoc:29 src/gui/gscreen.adoc:5 src/user/user-intro.adoc:114 #, no-wrap msgid "Gscreen" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:29 src/gui/gmoccapy.adoc:6 +#: src/gui/gladevcp.adoc:30 src/gui/gmoccapy.adoc:6 #: src/user/user-intro.adoc:120 #, no-wrap msgid "GMOCCAPY" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:32 +#: src/gui/gladevcp.adoc:33 msgid "" "Unlike PyVCP, GladeVCP is not limited to displaying and setting HAL pins, as " "arbitrary actions can be executed in Python code - in fact, a complete " @@ -62855,7 +63110,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:36 +#: src/gui/gladevcp.adoc:37 msgid "" "GladeVCP uses the https://glade.gnome.org/[Glade] WYSIWYG user interface " "editor, which makes it easy to create visually pleasing panels. It relies " @@ -62867,13 +63122,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:37 +#: src/gui/gladevcp.adoc:38 #, no-wrap msgid "PyVCP versus GladeVCP at a glance" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:40 +#: src/gui/gladevcp.adoc:41 msgid "" "Both support the creation of panels with 'HAL widgets' - user interface " "elements like LED's, buttons, sliders etc whose values are linked to a HAL " @@ -62881,65 +63136,65 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:42 +#: src/gui/gladevcp.adoc:43 msgid "*PyVCP:*" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:44 +#: src/gui/gladevcp.adoc:45 msgid "Widget set: uses TkInter widgets." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:45 +#: src/gui/gladevcp.adoc:46 msgid "" "User interface creation: \"edit XML file / run result / evaluate looks\" " "cycle." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:46 +#: src/gui/gladevcp.adoc:47 msgid "No support for embedding user-defined event handling." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:47 +#: src/gui/gladevcp.adoc:48 msgid "No LinuxCNC interaction beyond HAL pin I/O supported." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:49 +#: src/gui/gladevcp.adoc:50 msgid "*GladeVCP:*" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:51 +#: src/gui/gladevcp.adoc:52 msgid "Widget set: relies on the https://docs.gtk.org/gtk3/[GTK3] widget set." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:52 +#: src/gui/gladevcp.adoc:53 msgid "" "User interface creation: uses the https://glade.gnome.org/[Glade] WYSIWYG " "user interface editor." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:53 +#: src/gui/gladevcp.adoc:54 msgid "" "Any HAL pin change may be directed to call back into a user-defined Python " "event handler." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:54 +#: src/gui/gladevcp.adoc:55 msgid "" "Any GTK signal (key/button press, window, I/O, timer, network events) may be " "associated with user-defined handlers in Python." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:55 +#: src/gui/gladevcp.adoc:56 msgid "" "Direct LinuxCNC interaction: arbitrary command execution, like initiating " "MDI commands to call a G-code subroutine, plus support for status change " @@ -62947,57 +63202,57 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:56 +#: src/gui/gladevcp.adoc:57 msgid "Several independent GladeVCP panels may be run in different tabs." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:57 +#: src/gui/gladevcp.adoc:58 msgid "" "Separation of user interface appearance and functionality: change appearance " "without touching any code." msgstr "" #. type: Title == -#: src/gui/gladevcp.adoc:58 +#: src/gui/gladevcp.adoc:59 #, no-wrap msgid "A Quick Tour with the Example Panel" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:61 +#: src/gui/gladevcp.adoc:62 msgid "GladeVCP panel windows may be run in three different setups:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:63 +#: src/gui/gladevcp.adoc:64 msgid "" "always visible integrated into AXIS at the right side, exactly like PyVCP " "panels," msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:64 +#: src/gui/gladevcp.adoc:65 msgid "" "as a tab in AXIS,Touchy, Gscreen, or GMOCCAPY; in AXIS this would create a " "third tab besides the Preview and DRO tabs which must be raised explicitly," msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:65 +#: src/gui/gladevcp.adoc:66 msgid "" "as a standalone toplevel window, which can be iconifyed/deiconified " "independent of the main window." msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:66 src/gui/gscreen.adoc:133 +#: src/gui/gladevcp.adoc:67 src/gui/gscreen.adoc:133 #, no-wrap msgid "Installed LinuxCNC" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:68 +#: src/gui/gladevcp.adoc:69 msgid "" "If you're using an installed version of LinuxCNC the examples shown below " "are in the <> in the 'Sample " @@ -63005,13 +63260,13 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:69 +#: src/gui/gladevcp.adoc:70 #, no-wrap msgid "Git Checkout" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:72 +#: src/gui/gladevcp.adoc:73 msgid "" "The following instructions only apply if you're using a git checkout. Open " "a terminal and change to the directory created by git then issue the " @@ -63019,7 +63274,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/gui/gladevcp.adoc:76 +#: src/gui/gladevcp.adoc:77 msgid "" "For the following commands to work on your git checkout you must first run " "'make' then run 'sudo make setuid' then run '. ./scripts/rip-environment'. " @@ -63027,12 +63282,12 @@ msgid "" msgstr "" #. type: NOTE -#: src/gui/gladevcp.adoc:78 +#: src/gui/gladevcp.adoc:79 msgid "Run the sample GladeVCP panel integrated into AXIS like PyVCP as follows:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:82 +#: src/gui/gladevcp.adoc:83 #, no-wrap msgid "" "$ cd configs/sim/axis/gladevcp\n" @@ -63040,18 +63295,18 @@ msgid "" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:84 +#: src/gui/gladevcp.adoc:85 #, no-wrap msgid "images/example-panel-small.png" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:87 +#: src/gui/gladevcp.adoc:88 msgid "Run the same panel, but as a tab inside AXIS:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:91 +#: src/gui/gladevcp.adoc:92 #, no-wrap msgid "" "$ cd configs/sim/axis/gladevcp\n" @@ -63059,7 +63314,7 @@ msgid "" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:93 +#: src/gui/gladevcp.adoc:94 #, no-wrap msgid "images/example-tabbed-small.png" msgstr "" @@ -63085,12 +63340,12 @@ msgstr "" # #. image::images/example-float-small.png[] #. type: Plain text -#: src/gui/gladevcp.adoc:119 +#: src/gui/gladevcp.adoc:120 msgid "To run this panel inside 'Touchy':" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:123 +#: src/gui/gladevcp.adoc:124 #, no-wrap msgid "" "$ cd configs/sim/touchy/gladevcp\n" @@ -63098,13 +63353,13 @@ msgid "" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:125 +#: src/gui/gladevcp.adoc:126 #, no-wrap msgid "images/touchy-tab-33.png" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:130 +#: src/gui/gladevcp.adoc:131 msgid "" "Functionally these setups are identical - they only differ in screen real " "estate requirements and visibility. Since it is possible to run several " @@ -63114,13 +63369,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:131 +#: src/gui/gladevcp.adoc:132 #, no-wrap msgid "Exploring the example panel" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:136 +#: src/gui/gladevcp.adoc:137 msgid "" "While running configs/sim/axis/gladevcp_panel.ini or " "configs/sim/axis/gladevcp_tab.ini, explore 'Show HAL Configuration' - you " @@ -63130,7 +63385,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:141 +#: src/gui/gladevcp.adoc:142 msgid "" "The example panel has two frames at the bottom. The panel is configured so " "that resetting ESTOP activates the Settings frame and turning the machine on " @@ -63142,7 +63397,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:145 +#: src/gui/gladevcp.adoc:146 msgid "" "The buttons in the 'Commands' frame are 'MDI Action widgets' - pressing them " "will execute an MDI command in the interpreter. The third button 'Execute " @@ -63154,7 +63409,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:149 +#: src/gui/gladevcp.adoc:150 msgid "" "To see how the panel is integrated into AXIS, see the '[DISPLAY]GLADEVCP' " "statement in configs/sim/axis/gladevcp/gladevcp_panel.ini, the " @@ -63165,13 +63420,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:150 +#: src/gui/gladevcp.adoc:151 #, no-wrap msgid "Exploring the User Interface description" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:154 +#: src/gui/gladevcp.adoc:155 msgid "" "The user interface is created with the Glade UI editor - to explore it, you " "need to have <>. To edit the user " @@ -63179,18 +63434,18 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:157 +#: src/gui/gladevcp.adoc:158 #, no-wrap msgid "$ glade configs/axis/gladevcp/manual-example.ui\n" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:160 +#: src/gui/gladevcp.adoc:161 msgid "The required glade program may be named glade-gtk2 on more recent systems." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:164 +#: src/gui/gladevcp.adoc:165 msgid "" "The center window shows the appearance of the UI. All user interface " "objects and support objects are found in the right top window, where you can " @@ -63200,7 +63455,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:167 +#: src/gui/gladevcp.adoc:168 msgid "" "To see how MDI commands are passed from the MDI Action widgets, explore the " "widgets listed under 'Actions' in the top right window, and in the right " @@ -63208,37 +63463,37 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:168 +#: src/gui/gladevcp.adoc:169 #, no-wrap msgid "Exploring the Python callback" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:171 +#: src/gui/gladevcp.adoc:172 msgid "See how a Python callback is integrated into the example:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:173 +#: src/gui/gladevcp.adoc:174 msgid "In Glade, see the +hits+ label widget (a plain GTK+ widget)." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:174 +#: src/gui/gladevcp.adoc:175 msgid "" "In the +button1+ widget, look at the 'Signals' tab, and find the signal " "'pressed' associated with the handler 'on_button_press'." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:175 +#: src/gui/gladevcp.adoc:176 msgid "" "In hitcounter.py, see the method 'on_button_press' and see how it sets the " "label property in the 'hits' object." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:177 +#: src/gui/gladevcp.adoc:178 msgid "" "The is just touching upon the concept - the callback mechanism will be " "handled in more detail in the <> " @@ -63246,19 +63501,19 @@ msgid "" msgstr "" #. type: Title == -#: src/gui/gladevcp.adoc:178 +#: src/gui/gladevcp.adoc:179 #, no-wrap msgid "Creating and Integrating a Glade user interface" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:181 +#: src/gui/gladevcp.adoc:182 #, no-wrap msgid "Prerequisite: Glade installation" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:185 +#: src/gui/gladevcp.adoc:186 msgid "" "To view or modify Glade UI files, you need Glade 3.38.2 or later installed - " "it is not needed just to run a GladeVCP panel. If the 'glade' command is " @@ -63266,24 +63521,24 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:188 +#: src/gui/gladevcp.adoc:189 #, no-wrap msgid "$ sudo apt install glade\n" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:191 +#: src/gui/gladevcp.adoc:192 msgid "Then verify installed version, which must be equal or superior to 3.6.7:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:194 +#: src/gui/gladevcp.adoc:195 #, no-wrap msgid "$ glade --version\n" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:199 +#: src/gui/gladevcp.adoc:200 msgid "" "Glade contains an internal Python interpreter, and only Python 3 is " "supported. This is true for Debian Bullseye, Ubuntu 21 and Mint 21 or " @@ -63291,13 +63546,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:200 +#: src/gui/gladevcp.adoc:201 #, no-wrap msgid "Running Glade to create a new user interface" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:205 +#: src/gui/gladevcp.adoc:206 msgid "" "This section just outlines the initial LinuxCNC-specific steps. For more " "information and a tutorial on Glade, see http://glade.gnome.org. Some Glade " @@ -63305,14 +63560,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:207 +#: src/gui/gladevcp.adoc:208 msgid "" "Either modify an existing UI component by running +glade .ui+ or start " "a new one by just running the +glade+ command from the shell." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:210 +#: src/gui/gladevcp.adoc:211 msgid "" "If LinuxCNC was not installed from a package, the LinuxCNC shell environment " "needs to be set up with `source /scripts/rip-environment`, " @@ -63320,14 +63575,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:211 +#: src/gui/gladevcp.adoc:212 msgid "" "When asked for unsaved preferences, just accept the defaults and hit " "'Close'." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:213 +#: src/gui/gladevcp.adoc:214 msgid "" "From 'Toplevels' (toolbar), pick 'GtkWindow' (first entry) as top level " "window. Set 'window1' as ID in the right pane under the tab 'General'. This " @@ -63335,37 +63590,37 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:214 +#: src/gui/gladevcp.adoc:215 msgid "" "From the button with the three dots you can find the LinuxCNC specific " "widgets." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:215 +#: src/gui/gladevcp.adoc:216 msgid "" "Add a container like a HAL_Box or a HAL_Table from 'HAL Python' to the " "frame." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:216 +#: src/gui/gladevcp.adoc:217 msgid "Pick and place some elements like LED, button, etc. within a container." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:218 +#: src/gui/gladevcp.adoc:219 msgid "This will look like this:" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:219 +#: src/gui/gladevcp.adoc:220 #, no-wrap msgid "images/glade-manual-small.png" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:225 +#: src/gui/gladevcp.adoc:226 msgid "" "Glade tends to write a lot of messages to the shell window, which mostly can " "be ignored. Select 'File'→'Save as', give it a name like 'myui.ui' and make " @@ -63376,26 +63631,26 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:226 +#: src/gui/gladevcp.adoc:227 #, no-wrap msgid "Testing a panel" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:229 +#: src/gui/gladevcp.adoc:230 msgid "" "You're now ready to give it a try (while LinuxCNC, e.g. AXIS is running) it " "with:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:232 +#: src/gui/gladevcp.adoc:233 #, no-wrap msgid "gladevcp myui.ui\n" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:236 +#: src/gui/gladevcp.adoc:237 msgid "" "GladeVCP creates a HAL component named like the basename of the UI file - " "'myui' in this case - unless overridden by the `-c ` " @@ -63404,7 +63659,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:240 +#: src/gui/gladevcp.adoc:241 msgid "" "You might wonder why widgets contained a 'HAL_Hbox' or 'HAL_Table' appear " "greyed out (inactive). HAL containers have an associated HAL pin which is " @@ -63415,20 +63670,20 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:242 +#: src/gui/gladevcp.adoc:243 msgid "" "To just activate a container, execute the HAL command `setp " "gladevcp. 1`." msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:243 +#: src/gui/gladevcp.adoc:244 #, no-wrap msgid "Preparing the HAL command file" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:247 +#: src/gui/gladevcp.adoc:248 msgid "" "The suggested way of linking HAL pins in a GladeVCP panel is to collect them " "in a separate file with extension '.hal'. This file is passed via the " @@ -63436,27 +63691,27 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:249 +#: src/gui/gladevcp.adoc:250 msgid "" "Do not add the GladeVCP HAL command file to the AXIS +[HAL]HALFILE=+ ini " "section, this will not have the desired effect - see the following sections." msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:250 +#: src/gui/gladevcp.adoc:251 #, no-wrap msgid "Integrating into AXIS, like PyVCP" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:253 +#: src/gui/gladevcp.adoc:254 msgid "" "Place the GladeVCP panel in the righthand side panel by specifying the " "following in the INI file:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:259 +#: src/gui/gladevcp.adoc:260 #, no-wrap msgid "" "[DISPLAY]\n" @@ -63465,7 +63720,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:263 +#: src/gui/gladevcp.adoc:264 #, no-wrap msgid "" "[HAL]\n" @@ -63475,8 +63730,8 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:267 src/gui/gladevcp.adoc:321 -#: src/gui/gladevcp.adoc:349 +#: src/gui/gladevcp.adoc:268 src/gui/gladevcp.adoc:322 +#: src/gui/gladevcp.adoc:350 #, no-wrap msgid "" "[RS274NGC]\n" @@ -63485,21 +63740,21 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:270 +#: src/gui/gladevcp.adoc:271 msgid "" "The default HAL component name of a GladeVCP application started with the " "GLADEVCP option is: `gladevcp`." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:272 +#: src/gui/gladevcp.adoc:273 msgid "" "The command line actually run by AXIS in the above configuration is as " "follows:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:275 +#: src/gui/gladevcp.adoc:276 #, no-wrap msgid "" "halcmd loadusr -Wn gladevcp gladevcp -c gladevcp -x {XID} -u ./hitcounter.py " @@ -63507,21 +63762,21 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:278 +#: src/gui/gladevcp.adoc:279 msgid "" "You may add arbitrary `gladevcp` options here, as long as they dont collide " "with the above command line options." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:280 +#: src/gui/gladevcp.adoc:281 msgid "" "It is possible to create a custom HAL component name by adding the +-c+ " "option:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:286 +#: src/gui/gladevcp.adoc:287 #, no-wrap msgid "" "[DISPLAY]\n" @@ -63530,12 +63785,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:289 +#: src/gui/gladevcp.adoc:290 msgid "The command line actually run by AXIS for the above is:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:292 +#: src/gui/gladevcp.adoc:293 #, no-wrap msgid "" "halcmd loadusr -Wn example gladevcp -c example -x {XID} -u ./hitcounter.py " @@ -63543,7 +63798,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/gui/gladevcp.adoc:297 src/gui/gladevcp.adoc:354 +#: src/gui/gladevcp.adoc:298 src/gui/gladevcp.adoc:355 msgid "" "The file specifiers like ./hitcounter.py, ./manual-example.ui, etc. indicate " "that the files are located in the same directory as the INI file. You might " @@ -63552,7 +63807,7 @@ msgid "" msgstr "" #. type: NOTE -#: src/gui/gladevcp.adoc:301 +#: src/gui/gladevcp.adoc:302 msgid "" "The +[RS274NGC]SUBROUTINE_PATH=+ option is only set so the example panel " "will find the Oword subroutine (oword.ngc) for the MDI Command widget. It " @@ -63562,20 +63817,20 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:303 +#: src/gui/gladevcp.adoc:304 #, no-wrap msgid "Embedding as a Tab" msgstr "" #. type: NOTE -#: src/gui/gladevcp.adoc:306 +#: src/gui/gladevcp.adoc:307 msgid "" "To do so, edit your INI file and add to the DISPLAY and HAL sections of INI " "file as follows:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:313 +#: src/gui/gladevcp.adoc:314 #, no-wrap msgid "" "[DISPLAY]\n" @@ -63586,7 +63841,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:317 +#: src/gui/gladevcp.adoc:318 #, no-wrap msgid "" "[HAL]\n" @@ -63596,7 +63851,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:326 +#: src/gui/gladevcp.adoc:327 msgid "" "Note the `halcmd loadusr` way of starting the tab command - this assures " "that 'POSTGUI_HALFILE' will only be run after the HAL component is ready. " @@ -63607,14 +63862,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:328 +#: src/gui/gladevcp.adoc:329 msgid "" "When changing the component name in the above example, note that the names " "used in `-Wn ` and `-c ` must be identical." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:331 +#: src/gui/gladevcp.adoc:332 msgid "" "Try it out by running AXIS - there should be a new tab called 'GladeVCP " "demo' near the DRO tab. Select that tab, you should see the example panel " @@ -63622,25 +63877,25 @@ msgid "" msgstr "" #. type: NOTE -#: src/gui/gladevcp.adoc:334 +#: src/gui/gladevcp.adoc:335 msgid "" "Make sure the UI file is the last option passed to GladeVCP in both the " "`GLADEVCP=` and `EMBED_TAB_COMMAND=` statements." msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:335 +#: src/gui/gladevcp.adoc:336 #, no-wrap msgid "Integrating into Touchy" msgstr "" #. type: NOTE -#: src/gui/gladevcp.adoc:338 +#: src/gui/gladevcp.adoc:339 msgid "To do add a GladeVCP tab to 'Touchy', edit your INI file as follows:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:345 +#: src/gui/gladevcp.adoc:346 #, no-wrap msgid "" "[DISPLAY]\n" @@ -63651,12 +63906,12 @@ msgid "" msgstr "" #. type: NOTE -#: src/gui/gladevcp.adoc:356 +#: src/gui/gladevcp.adoc:357 msgid "Note the following differences to the AXIS tab setup:" msgstr "" #. type: NOTE -#: src/gui/gladevcp.adoc:358 +#: src/gui/gladevcp.adoc:359 msgid "" "The HAL command file is slightly modified since 'Touchy' does not use the " "'halui' components so its signals are not available and some shortcuts have " @@ -63664,136 +63919,136 @@ msgid "" msgstr "" #. type: NOTE -#: src/gui/gladevcp.adoc:359 +#: src/gui/gladevcp.adoc:360 msgid "" "There is no 'POSTGUI_HALFILE=' INI option, but passing the HAL command file " "on the 'EMBED_TAB_COMMAND=' line is ok." msgstr "" #. type: NOTE -#: src/gui/gladevcp.adoc:360 +#: src/gui/gladevcp.adoc:361 msgid "The 'halcmd loaduser -Wn ...' incantation is not needed." msgstr "" -#. type: Title == -#: src/gui/gladevcp.adoc:361 +#. type: Title === +#: src/gui/gladevcp.adoc:362 #, no-wrap -msgid "GladeVCP command line options" +msgid "Loading Builtin Panels" msgstr "" #. type: NOTE -#: src/gui/gladevcp.adoc:364 -msgid "See also `man gladevcp`. These are the GladeVCP command line options:" -msgstr "" - -#. type: delimited block - #: src/gui/gladevcp.adoc:367 #, no-wrap -msgid "Usage: gladevcp [options] myfile.ui\n" +msgid "" +"There are builtin panels available on the system, you load them in a " +"slightly different way.\n" +"You do not add any filename extension to the panel name.\n" +"If the panel requires a user file (-u option) it will automatically be " +"loaded.\n" +"Builtin panel names can be shown by running the gladevcp command alone in a " +"terminal." msgstr "" -#. type: delimited block - +#. type: NOTE #: src/gui/gladevcp.adoc:369 -#, no-wrap -msgid "Options:\n" +msgid "Loading the builtin verser probe panel:" msgstr "" #. type: delimited block - #: src/gui/gladevcp.adoc:372 #, no-wrap -msgid "" -"-h, --help::\n" -" Show this help message and exit.\n" +msgid "gladevcp gtk_verser_probe\n" msgstr "" -#. type: delimited block - +#. type: Plain text #: src/gui/gladevcp.adoc:375 -#, no-wrap -msgid "" -"-c NAME::\n" -" Set component name to NAME. Default is base name of UI file.\n" -msgstr "" - -#. type: delimited block - -#: src/gui/gladevcp.adoc:378 -#, no-wrap -msgid "" -"-d::\n" -" Enable debug output\n" +msgid "Embedding is the same, no filename extension, but other options are fine:" msgstr "" #. type: delimited block - #: src/gui/gladevcp.adoc:382 #, no-wrap msgid "" -"-g GEOMETRY::\n" -" Set geometry WIDTHxHEIGHT+XOFFSET+YOFFSET. Values are in pixel units, " -"XOFFSET/YOFFSET is referenced from top left of screen.\n" -" Use -g WIDTHxHEIGHT for just setting size or -g +XOFFSET+YOFFSET for " -"just position\n" +"[DISPLAY]\n" +"# add GladeVCP panel as a tab next to Preview/DRO:\n" +"EMBED_TAB_NAME=GladeVCP demo\n" +"EMBED_TAB_COMMAND=halcmd loadusr -Wn gladevcp gladevcp -c gladevcp -x {XID} " +"gtk_verser_probe\n" msgstr "" -#. type: delimited block - -#: src/gui/gladevcp.adoc:385 +#. type: Title == +#: src/gui/gladevcp.adoc:384 #, no-wrap -msgid "" -"-H FILE::\n" -" Execute HAL statements from FILE with halcmd after the component is set " -"up and ready\n" +msgid "GladeVCP command line options" msgstr "" -#. type: delimited block - +#. type: Plain text #: src/gui/gladevcp.adoc:389 #, no-wrap msgid "" -"-m MAXIMUM::\n" -" Force panel window to maximize.\n" -" Together with the -g geometry option one can move the panel to a second " -"monitor and force it to use all of the screen\n" -msgstr "" - -#. type: delimited block - -#: src/gui/gladevcp.adoc:392 -#, no-wrap -msgid "" -"-t THEME::\n" -" Set gtk theme. Default is system theme. Different panels can have " -"different themes.\n" +"These are the GladeVCP command line options:\n" +"(See also `man gladevcp`.)\n" +"If you enter gladevcp in a terminal this is what you will see: +" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:395 +#: src/gui/gladevcp.adoc:393 #, no-wrap msgid "" -"-x XID::\n" -" Re-parent GladeVCP into an existing window XID instead of creating a new " -"top level window\n" +"Usage: gladevcp [options] myfile.ui\n" +"usage: gladevcp [options] built_in_panel_name\n" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:398 +#: src/gui/gladevcp.adoc:418 #, no-wrap msgid "" -"-u FILE::\n" -" Use File's as additional user defined modules with handlers\n" +"Options:\n" +" -h, --help show this help message and exit\n" +" -c NAME Set component name to NAME. Default is basename of UI " +"file\n" +" -d Enable debug output\n" +" -g GEOMETRY Set geometry WIDTHxHEIGHT+XOFFSET+YOFFSET. Values are in\n" +" pixel units, XOFFSET/YOFFSET is referenced from top left " +"of\n" +" screen use -g WIDTHxHEIGHT for just setting size or -g\n" +" +XOFFSET+YOFFSET for just position\n" +" -H FILE execute hal statements from FILE with halcmd after the\n" +" component is set up and ready\n" +" -i Enable info output\n" +" -m MAXIMUM Force panel window to maxumize\n" +" -q Enable only error debug output\n" +" -r GTK_RC read custom GTK rc file to set widget style\n" +" -t THEME Set gtk theme. Default is system theme\n" +" -x XID Reparent gladevcp into an existing window XID instead of\n" +" creating a new top level window\n" +" --xid reparent window into a plug add push the plug xid number " +"to\n" +" standardout\n" +" -u FILE Use FILEs as additional user defined modules with " +"handlers\n" +" -U USEROPT pass USEROPTs to Python modules\n" +" -v Enable verbose debug output\n" +" --always_above Request the window To always be above other windows\n" +" --ini=INI_PATH ini path\n" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:401 +#: src/gui/gladevcp.adoc:421 #, no-wrap msgid "" -"-U USEROPT::\n" -" pass USEROPTs to Python modules\n" +"[GladeVCP-][CRITICAL] Available built-in VCP Panels: (gladevcp:205)\n" +"['gtk_verser_probe', 'gtk_little_probe']\n" msgstr "" #. type: Title == -#: src/gui/gladevcp.adoc:403 +#: src/gui/gladevcp.adoc:423 #, no-wrap msgid "Understanding the GladeVCP startup process" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:407 +#: src/gui/gladevcp.adoc:427 msgid "" "The integration steps outlined above look a bit tricky, and they are. It " "does therefore help to understand the startup process of LinuxCNC and how " @@ -63801,49 +64056,49 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:409 +#: src/gui/gladevcp.adoc:429 msgid "The normal LinuxCNC startup process does the following:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:411 +#: src/gui/gladevcp.adoc:431 msgid "The realtime environment is started." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:412 +#: src/gui/gladevcp.adoc:432 msgid "All HAL components are loaded." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:413 +#: src/gui/gladevcp.adoc:433 msgid "The HAL components are linked together through the .hal cmd scripts." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:414 +#: src/gui/gladevcp.adoc:434 msgid "`task`, `iocontrol` and eventually the user interface is started." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:415 +#: src/gui/gladevcp.adoc:435 msgid "" "Pre-GladeVCP the assumption was: by the time the UI starts, all of HAL is " "loaded, plumbed and ready to go." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:417 +#: src/gui/gladevcp.adoc:437 msgid "The introduction of GladeVCP brought the following issue:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:419 +#: src/gui/gladevcp.adoc:439 msgid "GladeVCP panels need to be embedded in a master GUI window setup." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:420 +#: src/gui/gladevcp.adoc:440 msgid "" "GladeVCP panels need to be embedded in a master GUI window setup, e.g., " "AXIS, or Touchy, Gscreen, or GMOCCAPY (embedded window or as an embedded " @@ -63851,26 +64106,26 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:421 +#: src/gui/gladevcp.adoc:441 msgid "" "This requires the master GUI to run before the GladeVCP window can be hooked " "into the master GUI." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:422 +#: src/gui/gladevcp.adoc:442 msgid "However, GladeVCP is also a HAL component, and creates HAL pins of its own." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:423 +#: src/gui/gladevcp.adoc:443 msgid "" "As a consequence, all HAL plumbing involving GladeVCP HAL pins as source or " "destination must be run *after* the GUI has been set up." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:429 +#: src/gui/gladevcp.adoc:449 msgid "" "This is the purpose of the `POSTGUI_HALFILE`. This INI option is inspected " "by the GUIs. If a GUI detects this option, it runs the corresponding HAL " @@ -63885,34 +64140,34 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:431 +#: src/gui/gladevcp.adoc:451 msgid "" "So, in case you run GladeVCP from a separate shell window (i.e., not started " "by the GUI in an embedded fashion):" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:433 +#: src/gui/gladevcp.adoc:453 msgid "" "You cannot rely on the `POSTGUI_HALFILE` INI option causing the HAL commands " "being run 'at the right point in time', so comment that out in the INI file." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:434 +#: src/gui/gladevcp.adoc:454 msgid "" "Explicitly pass the HAL command file which refers to GladeVCP pins to " "GladeVCP with the `-H ` option (see previous section)." msgstr "" #. type: Title == -#: src/gui/gladevcp.adoc:435 +#: src/gui/gladevcp.adoc:455 #, no-wrap msgid "HAL Widget reference" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:441 +#: src/gui/gladevcp.adoc:461 msgid "" "GladeVCP includes a collection of Gtk widgets with attached HAL pins called " "HAL Widgets, intended to control, display or otherwise interact with the " @@ -63923,7 +64178,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:448 +#: src/gui/gladevcp.adoc:468 msgid "" "HAL signals come in two variants, bits and numbers. Bits are off/on " "signals. Numbers can be \"float\", \"s32\" or \"u32\". For more information " @@ -63935,19 +64190,19 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:450 +#: src/gui/gladevcp.adoc:470 msgid "Widgets for indicating \"bit\" signals: <>" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:451 +#: src/gui/gladevcp.adoc:471 msgid "" "Widgets for controlling \"bit\" signals: <>" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:454 +#: src/gui/gladevcp.adoc:474 msgid "" "Widgets for indicating \"number\" signals: <>, " "<>, <>, <>" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:458 +#: src/gui/gladevcp.adoc:478 msgid "Tool Path preview: <>" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:460 +#: src/gui/gladevcp.adoc:480 msgid "" "Widgets to show axis positions: <>, " "<>" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:461 +#: src/gui/gladevcp.adoc:481 msgid "Widgets for file handling: <>" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:462 +#: src/gui/gladevcp.adoc:482 msgid "" "Widgets for display/edit of all axes offsets: " "<>" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:463 +#: src/gui/gladevcp.adoc:483 msgid "" "Widgets for display/edit of all tool offsets: <>" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:464 +#: src/gui/gladevcp.adoc:484 msgid "" "Widget for G-code display and edit: " "<>" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:465 +#: src/gui/gladevcp.adoc:485 msgid "" "Widget for MDI input and history display: <>" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:466 +#: src/gui/gladevcp.adoc:486 #, no-wrap msgid "Widget and HAL pin naming" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:469 +#: src/gui/gladevcp.adoc:489 msgid "" "Most HAL widgets have a single associated HAL pin with the same HAL name as " "the widget (glade: General→Name)." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:471 +#: src/gui/gladevcp.adoc:491 msgid "Exceptions to this rule currently are:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:473 +#: src/gui/gladevcp.adoc:493 msgid "" "'HAL_Spinbutton' and 'HAL_ComboBox', which have two pins: a +-f+ " "(float) and a +-s+ (s32) pin" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:474 +#: src/gui/gladevcp.adoc:494 msgid "" "'HAL_ProgressBar', which has a +-value+ input pin, and a " "+-scale+ input pin." msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:475 +#: src/gui/gladevcp.adoc:495 #, no-wrap msgid "Python attributes and methods of HAL Widgets" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:480 +#: src/gui/gladevcp.adoc:500 msgid "" "HAL widgets are instances of GtKWidgets and hence inherit the methods, " "properties and signals of the applicable GtkWidget class. For instance, to " @@ -64065,7 +64320,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:484 +#: src/gui/gladevcp.adoc:504 msgid "" "An easy way to find out the inheritance relationship of a given HAL widget " "is as follows: Run glade, place the widget in a window, and select it; then " @@ -64076,7 +64331,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:487 +#: src/gui/gladevcp.adoc:507 msgid "" "Full class hierarchy can be seen by invoking the GtkInspector while in the " "Glade GUI by selecting a widget then pressing Control-Shift-I. If the " @@ -64084,90 +64339,90 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:489 +#: src/gui/gladevcp.adoc:509 #, no-wrap msgid "gsettings set org.gtk.Settings.Debug enable-inspector-keybinding true\n" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:491 +#: src/gui/gladevcp.adoc:511 msgid "" "The Inspector is also handy for testing css style changes \"on the fly\" as " "well as determining all the properties and signals available for a widget." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:493 +#: src/gui/gladevcp.adoc:513 msgid "HAL Widgets also have a few HAL-specific Python attributes:" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:494 +#: src/gui/gladevcp.adoc:514 #, no-wrap msgid "hal_pin" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:496 +#: src/gui/gladevcp.adoc:516 msgid "" "The underlying HAL pin Python object in case the widget has a single pin " "type" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:496 +#: src/gui/gladevcp.adoc:516 #, no-wrap msgid "hal_pin_s, hal_pin_f" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:498 +#: src/gui/gladevcp.adoc:518 msgid "" "The s32 and float pins of the 'HAL_Spinbutton' and 'HAL_ComboBox' widgets - " "note these widgets do not have a 'hal_pin' attribute!" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:498 +#: src/gui/gladevcp.adoc:518 #, no-wrap msgid "hal_pin_scale" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:500 +#: src/gui/gladevcp.adoc:520 msgid "" "The float input pin of 'HAL_ProgressBar' widget representing the maximum " "absolute value of input." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:502 +#: src/gui/gladevcp.adoc:522 msgid "" "The are several HAL-specific methods of HAL Widgets, but the only relevant " "method is:" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:503 +#: src/gui/gladevcp.adoc:523 #, no-wrap msgid ".get()" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:505 +#: src/gui/gladevcp.adoc:525 msgid "" "Retrieve the value of the current HAL pin, where '' is the " "applicable HAL pin name listed above." msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:506 +#: src/gui/gladevcp.adoc:526 #, no-wrap msgid "Setting pin and widget values" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:511 +#: src/gui/gladevcp.adoc:531 msgid "" "As a general rule, if you need to set a HAL output widget's value from " "Python code, do so by calling the underlying Gtk 'setter' (e.g., " @@ -64177,7 +64432,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:516 +#: src/gui/gladevcp.adoc:536 msgid "" "It might be tempting to 'set HAL widget input pins' programmatically. Note " "this defeats the purpose of an input pin in the first place - it should be " @@ -64188,7 +64443,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:519 +#: src/gui/gladevcp.adoc:539 msgid "" "It is perfectly OK to set an output HAL pin's value with +halcomp[pinname] = " "value+ provided this HAL pin is not associated with a widget, that is, has " @@ -64198,13 +64453,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:521 +#: src/gui/gladevcp.adoc:541 #, no-wrap msgid "The hal-pin-changed signal" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:527 +#: src/gui/gladevcp.adoc:547 msgid "" "Event-driven programming means that the UI tells your code when \"something " "happens\" - through a callback, like when a button was pressed. The output " @@ -64216,34 +64471,34 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:529 +#: src/gui/gladevcp.adoc:549 msgid "" "Here is an example how to set a `hal-pin-changed` signal for a HAL_LED in " "the Glade UI editor:" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:530 +#: src/gui/gladevcp.adoc:550 #, no-wrap msgid "images/hal-pin-change-66.png" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:533 +#: src/gui/gladevcp.adoc:553 msgid "" "The example in +configs/apps/gladevcp/complex+ shows how this is handled in " "Python." msgstr "" #. type: Title ==== -#: src/gui/gladevcp.adoc:535 src/gui/pyvcp.adoc:453 src/gui/qtdragon.adoc:502 +#: src/gui/gladevcp.adoc:555 src/gui/pyvcp.adoc:455 src/gui/qtdragon.adoc:503 #: src/gui/qtvcp-widgets.adoc:3292 src/man/man1/xhc-whb04b-6.1.adoc:261 #, no-wrap msgid "Buttons" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:540 +#: src/gui/gladevcp.adoc:560 msgid "" "This group of widgets are derived from various Gtk buttons and consists of " "HAL_Button, HAL_ToggleButton, HAL_RadioButton and CheckButton widgets. All " @@ -64252,138 +64507,138 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:542 +#: src/gui/gladevcp.adoc:562 msgid "" "HAL_Button: instantaneous action, does not retain state. Important signal: " "`pressed`" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:543 +#: src/gui/gladevcp.adoc:563 msgid "" "HAL_ToggleButton, HAL_CheckButton: retains on/off state. Important signal: " "`toggled`" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:544 +#: src/gui/gladevcp.adoc:564 msgid "" "HAL_RadioButton: a one-of-many group. Important signal: `toggled` (per " "button)." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:545 +#: src/gui/gladevcp.adoc:565 msgid "Important common methods: `set_active()`, `get_active()`" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:546 +#: src/gui/gladevcp.adoc:566 msgid "Important properties: `label`, `image`" msgstr "" #. .Buttons #. type: Block title -#: src/gui/gladevcp.adoc:548 +#: src/gui/gladevcp.adoc:568 #, no-wrap msgid "Check button" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:549 +#: src/gui/gladevcp.adoc:569 #, no-wrap msgid "images/checkbutton.png" msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:551 +#: src/gui/gladevcp.adoc:571 #, no-wrap msgid "Radio buttons" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:552 +#: src/gui/gladevcp.adoc:572 #, no-wrap msgid "images/radiobutton.png" msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:554 +#: src/gui/gladevcp.adoc:574 #, no-wrap msgid "Toggle button" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:555 +#: src/gui/gladevcp.adoc:575 #, no-wrap msgid "images/button.png" msgstr "" #. type: delimited block = -#: src/gui/gladevcp.adoc:560 +#: src/gui/gladevcp.adoc:580 msgid "Defining radio button groups in Glade:" msgstr "" #. type: delimited block = -#: src/gui/gladevcp.adoc:562 +#: src/gui/gladevcp.adoc:582 msgid "Decide on default active button." msgstr "" #. type: delimited block = -#: src/gui/gladevcp.adoc:563 +#: src/gui/gladevcp.adoc:583 msgid "" "In the other button's 'General→Group' select the default active button's " "name in the 'Choose a Radio Button in this project' dialog." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:566 +#: src/gui/gladevcp.adoc:586 msgid "" "See +configs/apps/gladevcp/by-widget/+ for a GladeVCP applications and UI " "file for working with radio buttons." msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:568 +#: src/gui/gladevcp.adoc:588 #, no-wrap msgid "Scales" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:571 +#: src/gui/gladevcp.adoc:591 msgid "" "HAL_HScale and HAL_VScale are derived from the GtkHScale and GtkVScale " "respectively." msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:572 src/gui/gladevcp.adoc:617 -#: src/gui/gladevcp.adoc:1013 +#: src/gui/gladevcp.adoc:592 src/gui/gladevcp.adoc:637 +#: src/gui/gladevcp.adoc:1033 #, no-wrap msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:574 src/gui/gladevcp.adoc:590 -#: src/gui/gladevcp.adoc:621 src/gui/gladevcp.adoc:623 +#: src/gui/gladevcp.adoc:594 src/gui/gladevcp.adoc:610 +#: src/gui/gladevcp.adoc:641 src/gui/gladevcp.adoc:643 msgid "out FLOAT pin" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:574 src/gui/gladevcp.adoc:590 -#: src/gui/gladevcp.adoc:729 src/gui/gladevcp.adoc:1050 +#: src/gui/gladevcp.adoc:594 src/gui/gladevcp.adoc:610 +#: src/gui/gladevcp.adoc:749 src/gui/gladevcp.adoc:1070 #, no-wrap msgid "-s" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:576 src/gui/gladevcp.adoc:592 -#: src/gui/gladevcp.adoc:619 src/gui/gladevcp.adoc:731 +#: src/gui/gladevcp.adoc:596 src/gui/gladevcp.adoc:612 +#: src/gui/gladevcp.adoc:639 src/gui/gladevcp.adoc:751 msgid "out s32 pin" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:579 +#: src/gui/gladevcp.adoc:599 msgid "" "To make a scale useful in Glade, add an 'Adjustment' (General → Adjustment → " "New or existing adjustment) and edit the adjustment object. It defines the " @@ -64392,59 +64647,59 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:580 +#: src/gui/gladevcp.adoc:600 #, no-wrap msgid "Example HAL_HScale" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:581 +#: src/gui/gladevcp.adoc:601 #, no-wrap msgid "images/hscale.png" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:584 +#: src/gui/gladevcp.adoc:604 #, no-wrap msgid "SpinButton" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:587 +#: src/gui/gladevcp.adoc:607 msgid "HAL SpinButton is derived from GtkSpinButton and holds two pins:" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:588 src/gui/gladevcp.adoc:1048 +#: src/gui/gladevcp.adoc:608 src/gui/gladevcp.adoc:1068 #, no-wrap msgid "-f" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:594 +#: src/gui/gladevcp.adoc:614 msgid "To be useful, Spinbuttons need an adjustment value like scales, see above." msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:595 +#: src/gui/gladevcp.adoc:615 #, no-wrap msgid "Example SpinButton" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:596 +#: src/gui/gladevcp.adoc:616 #, no-wrap msgid "images/spinbutton.png" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:599 +#: src/gui/gladevcp.adoc:619 #, no-wrap msgid "Hal_Dial" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:605 +#: src/gui/gladevcp.adoc:625 #, no-wrap msgid "" "The hal_dial widget simulates a jogwheel or adjustment dial.\n" @@ -64457,62 +64712,62 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:607 src/gui/gladevcp.adoc:718 +#: src/gui/gladevcp.adoc:627 src/gui/gladevcp.adoc:738 msgid "Counterclockwise = reduce counts" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:608 src/gui/gladevcp.adoc:719 +#: src/gui/gladevcp.adoc:628 src/gui/gladevcp.adoc:739 msgid "Clockwise = increase counts" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:609 src/gui/gladevcp.adoc:720 +#: src/gui/gladevcp.adoc:629 src/gui/gladevcp.adoc:740 msgid "Wheel up = increase counts" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:610 src/gui/gladevcp.adoc:721 +#: src/gui/gladevcp.adoc:630 src/gui/gladevcp.adoc:741 msgid "Wheel down = reduce counts" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:611 +#: src/gui/gladevcp.adoc:631 msgid "left Double Click = x10 scale" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:612 +#: src/gui/gladevcp.adoc:632 msgid "Right Double Click = /10 scale" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:616 +#: src/gui/gladevcp.adoc:636 msgid "`hal_dial` exports its count value as HAL pins:" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:619 +#: src/gui/gladevcp.adoc:639 #, no-wrap msgid "-scaled" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:621 +#: src/gui/gladevcp.adoc:641 #, no-wrap msgid "-delta-scaled" msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:624 src/gui/gladevcp.adoc:732 -#: src/gui/gladevcp.adoc:804 src/gui/gladevcp.adoc:955 -#: src/gui/gladevcp.adoc:1018 src/gui/gladevcp.adoc:1053 -#: src/gui/gladevcp.adoc:1082 src/gui/gladevcp.adoc:1145 -#: src/gui/gladevcp.adoc:1196 src/gui/gladevcp.adoc:1324 -#: src/gui/gladevcp.adoc:1349 src/gui/gladevcp.adoc:1478 -#: src/gui/gladevcp.adoc:1631 src/gui/gladevcp.adoc:1737 -#: src/gui/gladevcp.adoc:1779 src/gui/gladevcp.adoc:1851 -#: src/gui/gladevcp.adoc:1965 src/gui/qtvcp-libraries.adoc:986 +#: src/gui/gladevcp.adoc:644 src/gui/gladevcp.adoc:752 +#: src/gui/gladevcp.adoc:824 src/gui/gladevcp.adoc:975 +#: src/gui/gladevcp.adoc:1038 src/gui/gladevcp.adoc:1073 +#: src/gui/gladevcp.adoc:1102 src/gui/gladevcp.adoc:1165 +#: src/gui/gladevcp.adoc:1216 src/gui/gladevcp.adoc:1344 +#: src/gui/gladevcp.adoc:1369 src/gui/gladevcp.adoc:1498 +#: src/gui/gladevcp.adoc:1651 src/gui/gladevcp.adoc:1757 +#: src/gui/gladevcp.adoc:1799 src/gui/gladevcp.adoc:1871 +#: src/gui/gladevcp.adoc:1985 src/gui/qtvcp-libraries.adoc:986 #: src/gui/qtvcp-libraries.adoc:1080 src/gui/qtvcp-libraries.adoc:1144 #: src/gui/qtvcp-widgets.adoc:368 src/gui/qtvcp-widgets.adoc:1698 #: src/gui/qtvcp-widgets.adoc:1962 src/gui/qtvcp-widgets.adoc:2218 @@ -64523,18 +64778,18 @@ msgid "Properties" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:627 +#: src/gui/gladevcp.adoc:647 msgid "`hal_dial` has the following properties:" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:628 src/gui/gladevcp.adoc:739 +#: src/gui/gladevcp.adoc:648 src/gui/gladevcp.adoc:759 #, no-wrap msgid "cpr" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:631 +#: src/gui/gladevcp.adoc:651 #, no-wrap msgid "" "Sets the Counts per Revolution, allowed values are in the range from 25 to " @@ -64543,13 +64798,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:631 src/gui/gladevcp.adoc:742 +#: src/gui/gladevcp.adoc:651 src/gui/gladevcp.adoc:762 #, no-wrap msgid "show_counts" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:634 +#: src/gui/gladevcp.adoc:654 #, no-wrap msgid "" "Set this to False, if you want to hide the counts display in the middle of " @@ -64558,14 +64813,14 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:634 src/gui/gladevcp.adoc:744 -#: src/gui/gladevcp.adoc:1158 +#: src/gui/gladevcp.adoc:654 src/gui/gladevcp.adoc:764 +#: src/gui/gladevcp.adoc:1178 #, no-wrap msgid "label" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:638 +#: src/gui/gladevcp.adoc:658 #, no-wrap msgid "" "Set the content of the label which may be shown over the counts value.\n" @@ -64575,13 +64830,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:638 +#: src/gui/gladevcp.adoc:658 #, no-wrap msgid "center_color" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:641 +#: src/gui/gladevcp.adoc:661 #, no-wrap msgid "" "This allows one to change the color of the wheel. It uses a GDK color " @@ -64590,13 +64845,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:641 +#: src/gui/gladevcp.adoc:661 #, no-wrap msgid "count_type_shown" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:644 +#: src/gui/gladevcp.adoc:664 #, no-wrap msgid "" "There are three counts available 0) Raw CPR counts 1) Scaled counts 2) Delta " @@ -64605,14 +64860,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:645 +#: src/gui/gladevcp.adoc:665 msgid "" "count is based on the CPR selected - it will count positive and negative. It " "is available as a s32 pin." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:647 +#: src/gui/gladevcp.adoc:667 #, no-wrap msgid "" "Scaled-count is CPR count times the scale - it can be positive and " @@ -64622,7 +64877,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:650 +#: src/gui/gladevcp.adoc:670 #, no-wrap msgid "" "Delta-scaled-count is cpr count CHANGE, times scale.\n" @@ -64632,13 +64887,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:650 +#: src/gui/gladevcp.adoc:670 #, no-wrap msgid "scale_adjustable" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:654 +#: src/gui/gladevcp.adoc:674 #, no-wrap msgid "" "Set this to False if you want to disallow scale changes by double clicking " @@ -64648,13 +64903,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:654 src/gui/gladevcp.adoc:1022 +#: src/gui/gladevcp.adoc:674 src/gui/gladevcp.adoc:1042 #, no-wrap msgid "scale" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:657 +#: src/gui/gladevcp.adoc:677 #, no-wrap msgid "" "Set this to scale the counts.\n" @@ -64662,30 +64917,30 @@ msgid "" msgstr "" #. type: Title ==== -#: src/gui/gladevcp.adoc:658 src/gui/gladevcp.adoc:749 -#: src/gui/gladevcp.adoc:861 src/gui/gladevcp.adoc:1271 -#: src/gui/gladevcp.adoc:1406 src/gui/gladevcp.adoc:1534 -#: src/gui/gladevcp.adoc:1659 src/gui/gladevcp.adoc:1746 -#: src/gui/gladevcp.adoc:1792 src/gui/gladevcp.adoc:1876 -#: src/gui/gladevcp.adoc:1930 src/gui/gladevcp.adoc:1977 +#: src/gui/gladevcp.adoc:678 src/gui/gladevcp.adoc:769 +#: src/gui/gladevcp.adoc:881 src/gui/gladevcp.adoc:1291 +#: src/gui/gladevcp.adoc:1426 src/gui/gladevcp.adoc:1554 +#: src/gui/gladevcp.adoc:1679 src/gui/gladevcp.adoc:1766 +#: src/gui/gladevcp.adoc:1812 src/gui/gladevcp.adoc:1896 +#: src/gui/gladevcp.adoc:1950 src/gui/gladevcp.adoc:1997 #, no-wrap msgid "Direct program control" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:661 +#: src/gui/gladevcp.adoc:681 msgid "There are ways to directly control the widget using Python." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:663 src/gui/gladevcp.adoc:1751 -#: src/gui/gladevcp.adoc:1797 src/gui/gladevcp.adoc:1881 -#: src/gui/gladevcp.adoc:1980 +#: src/gui/gladevcp.adoc:683 src/gui/gladevcp.adoc:1771 +#: src/gui/gladevcp.adoc:1817 src/gui/gladevcp.adoc:1901 +#: src/gui/gladevcp.adoc:2000 msgid "Using goobject to set the above listed properties:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:672 +#: src/gui/gladevcp.adoc:692 #, no-wrap msgid "" "[widget name].set_property(\"cpr\",int(value))\n" @@ -64699,13 +64954,13 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:675 src/gui/gladevcp.adoc:1294 -#: src/gui/gladevcp.adoc:1758 src/gui/gladevcp.adoc:1805 +#: src/gui/gladevcp.adoc:695 src/gui/gladevcp.adoc:1314 +#: src/gui/gladevcp.adoc:1778 src/gui/gladevcp.adoc:1825 msgid "There are Python methods:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:678 +#: src/gui/gladevcp.adoc:698 #, no-wrap msgid "" "`[widget name].get_value()`\n" @@ -64713,7 +64968,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:680 +#: src/gui/gladevcp.adoc:700 #, no-wrap msgid "" "`[widget name].get_scaled_value()`\n" @@ -64721,7 +64976,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:682 +#: src/gui/gladevcp.adoc:702 #, no-wrap msgid "" "`[widget name].get_delta_scaled_value()`\n" @@ -64729,7 +64984,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:684 src/gui/gladevcp.adoc:767 +#: src/gui/gladevcp.adoc:704 src/gui/gladevcp.adoc:787 #, no-wrap msgid "" "`[widget name].set_label(\"string\")`\n" @@ -64737,12 +64992,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:686 +#: src/gui/gladevcp.adoc:706 msgid "There are two GObject signals emitted:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:689 +#: src/gui/gladevcp.adoc:709 #, no-wrap msgid "" "`count_changed`\n" @@ -64750,7 +65005,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:691 +#: src/gui/gladevcp.adoc:711 #, no-wrap msgid "" "`scale_changed`\n" @@ -64758,12 +65013,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:693 +#: src/gui/gladevcp.adoc:713 msgid "Connect to these like so:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:697 +#: src/gui/gladevcp.adoc:717 #, no-wrap msgid "" "[widget name].connect('count_changed', [count function name])\n" @@ -64771,43 +65026,43 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:700 +#: src/gui/gladevcp.adoc:720 msgid "The callback functions would use this pattern:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:703 +#: src/gui/gladevcp.adoc:723 #, no-wrap msgid "def [count function name](widget, count,scale,delta_scale):\n" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:706 +#: src/gui/gladevcp.adoc:726 msgid "" "This will return: the widget, the current count, scale and delta scale of " "that widget." msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:707 +#: src/gui/gladevcp.adoc:727 #, no-wrap msgid "Example Hal_Dial" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:708 +#: src/gui/gladevcp.adoc:728 #, no-wrap msgid "images/Hal_Dial.png" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:711 +#: src/gui/gladevcp.adoc:731 #, no-wrap msgid "Jog Wheel" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:716 +#: src/gui/gladevcp.adoc:736 msgid "" "The `jogwheel` widget simulates a real jogwheel. It can be operated with the " "mouse. You can just use the mouse wheel, while the mouse cursor is over the " @@ -64816,7 +65071,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:724 +#: src/gui/gladevcp.adoc:744 msgid "" "As moving the mouse the drag and drop way may be faster than the widget can " "update itself, you may loose counts turning to fast. It is recommended to " @@ -64825,45 +65080,45 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:728 +#: src/gui/gladevcp.adoc:748 msgid "`jogwheel` exports its count value as HAL pin:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:735 +#: src/gui/gladevcp.adoc:755 msgid "`jogwheel` has the following properties:" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:736 src/man/man3/hal_malloc.3.adoc:13 +#: src/gui/gladevcp.adoc:756 src/man/man3/hal_malloc.3.adoc:13 #: src/man/man3/rtapi_region.3.adoc:21 src/man/man3/rtapi_shmem.3.adoc:25 #, no-wrap msgid "size" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:739 +#: src/gui/gladevcp.adoc:759 msgid "" "Sets the size in pixel of the widget, allowed values are in the range of 100 " "to 500 default = 200" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:742 +#: src/gui/gladevcp.adoc:762 msgid "" "Sets the Counts per Revolution, allowed values are in the range from 25 to " "100 default = 40" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:744 +#: src/gui/gladevcp.adoc:764 msgid "" "Set this to False, if you want to hide the counts display in the middle of " "the widget." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:748 +#: src/gui/gladevcp.adoc:768 msgid "" "Set the content of the label which may be shown over the counts value. The " "purpose is to give the user an idea about the usage of that jogwheel. If " @@ -64872,22 +65127,22 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:752 src/gui/gladevcp.adoc:864 -#: src/gui/gladevcp.adoc:1274 src/gui/gladevcp.adoc:1409 -#: src/gui/gladevcp.adoc:1749 src/gui/gladevcp.adoc:1795 -#: src/gui/gladevcp.adoc:1879 +#: src/gui/gladevcp.adoc:772 src/gui/gladevcp.adoc:884 +#: src/gui/gladevcp.adoc:1294 src/gui/gladevcp.adoc:1429 +#: src/gui/gladevcp.adoc:1769 src/gui/gladevcp.adoc:1815 +#: src/gui/gladevcp.adoc:1899 msgid "There a couple ways to directly control the widget using Python." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:754 src/gui/gladevcp.adoc:866 -#: src/gui/gladevcp.adoc:1276 src/gui/gladevcp.adoc:1537 -#: src/gui/gladevcp.adoc:1662 +#: src/gui/gladevcp.adoc:774 src/gui/gladevcp.adoc:886 +#: src/gui/gladevcp.adoc:1296 src/gui/gladevcp.adoc:1557 +#: src/gui/gladevcp.adoc:1682 msgid "Using GObject to set the above listed properties:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:759 +#: src/gui/gladevcp.adoc:779 #, no-wrap msgid "" "[widget name].set_property(\"size\",int(value))\n" @@ -64896,12 +65151,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:762 +#: src/gui/gladevcp.adoc:782 msgid "There are two Python methods:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:765 +#: src/gui/gladevcp.adoc:785 #, no-wrap msgid "" "`[widget name].get_value()`\n" @@ -64909,25 +65164,25 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:768 +#: src/gui/gladevcp.adoc:788 #, no-wrap msgid "Example JogWheel" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:769 +#: src/gui/gladevcp.adoc:789 #, no-wrap msgid "images/JogWheel.png" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:772 +#: src/gui/gladevcp.adoc:792 #, no-wrap msgid "Speed Control" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:776 +#: src/gui/gladevcp.adoc:796 msgid "" "`speedcontrol` is a widget specially made to control an adjustment with a " "touch screen. It is a replacement to the normal scale widget which is " @@ -64935,7 +65190,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:780 +#: src/gui/gladevcp.adoc:800 msgid "" "The value is controlled with two button to increase or decrease the value. " "The increment will change as long a button is pressed. The value of each " @@ -64944,18 +65199,18 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:784 +#: src/gui/gladevcp.adoc:804 msgid "`speedcontrol` offers some HAL pin:" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:785 +#: src/gui/gladevcp.adoc:805 #, no-wrap msgid "-value" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:788 +#: src/gui/gladevcp.adoc:808 #, no-wrap msgid "" "out float pin\n" @@ -64963,13 +65218,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:788 +#: src/gui/gladevcp.adoc:808 #, no-wrap msgid "-scaled-value" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:791 +#: src/gui/gladevcp.adoc:811 #, no-wrap msgid "" "out float pin\n" @@ -64979,13 +65234,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:791 src/gui/gladevcp.adoc:1015 +#: src/gui/gladevcp.adoc:811 src/gui/gladevcp.adoc:1035 #, no-wrap msgid "-scale" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:795 +#: src/gui/gladevcp.adoc:815 #, no-wrap msgid "" "in float pin\n" @@ -64994,13 +65249,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:795 +#: src/gui/gladevcp.adoc:815 #, no-wrap msgid "-increase" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:799 +#: src/gui/gladevcp.adoc:819 #, no-wrap msgid "" "in bit pin\n" @@ -65009,13 +65264,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:799 +#: src/gui/gladevcp.adoc:819 #, no-wrap msgid "-decrease" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:803 +#: src/gui/gladevcp.adoc:823 #, no-wrap msgid "" "in bit pin\n" @@ -65024,18 +65279,18 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:807 +#: src/gui/gladevcp.adoc:827 msgid "`speedcontrol` has the following properties:" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:808 +#: src/gui/gladevcp.adoc:828 #, no-wrap msgid "height" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:813 +#: src/gui/gladevcp.adoc:833 #, no-wrap msgid "" "Integer\n" @@ -65045,7 +65300,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:818 +#: src/gui/gladevcp.adoc:838 #, no-wrap msgid "" "Float\n" @@ -65055,13 +65310,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:818 +#: src/gui/gladevcp.adoc:838 #, no-wrap msgid "min" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:824 +#: src/gui/gladevcp.adoc:844 #, no-wrap msgid "" "Float\n" @@ -65073,13 +65328,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:824 +#: src/gui/gladevcp.adoc:844 #, no-wrap msgid "max" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:830 +#: src/gui/gladevcp.adoc:850 #, no-wrap msgid "" "Float\n" @@ -65091,13 +65346,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:830 +#: src/gui/gladevcp.adoc:850 #, no-wrap msgid "increment" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:835 +#: src/gui/gladevcp.adoc:855 #, no-wrap msgid "" "Float\n" @@ -65107,13 +65362,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:835 +#: src/gui/gladevcp.adoc:855 #, no-wrap msgid "inc_speed" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:840 +#: src/gui/gladevcp.adoc:860 #, no-wrap msgid "" "Integer\n" @@ -65123,13 +65378,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:840 +#: src/gui/gladevcp.adoc:860 #, no-wrap msgid "unit" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:845 +#: src/gui/gladevcp.adoc:865 #, no-wrap msgid "" "String\n" @@ -65139,13 +65394,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:845 +#: src/gui/gladevcp.adoc:865 #, no-wrap msgid "color" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:850 +#: src/gui/gladevcp.adoc:870 #, no-wrap msgid "" "Color\n" @@ -65155,13 +65410,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:850 +#: src/gui/gladevcp.adoc:870 #, no-wrap msgid "template" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:855 +#: src/gui/gladevcp.adoc:875 #, no-wrap msgid "" "String\n" @@ -65171,13 +65426,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:855 +#: src/gui/gladevcp.adoc:875 #, no-wrap msgid "do_hide_button" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:860 +#: src/gui/gladevcp.adoc:880 #, no-wrap msgid "" "Boolean\n" @@ -65187,7 +65442,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:872 +#: src/gui/gladevcp.adoc:892 #, no-wrap msgid "" "[widget name].set_property(\"do_hide_button\",bool(value))\n" @@ -65197,18 +65452,18 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:875 +#: src/gui/gladevcp.adoc:895 msgid "There are also Python methods to modify the widget:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:878 +#: src/gui/gladevcp.adoc:898 #, no-wrap msgid "[widget name].set_adjustment(gtk-adjustment)\n" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:882 +#: src/gui/gladevcp.adoc:902 msgid "" "You can assign a existing adjustment to the control, that way it is easy to " "replace existing sliders without many code changes. Be aware, that after " @@ -65217,7 +65472,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:885 +#: src/gui/gladevcp.adoc:905 #, no-wrap msgid "" "`[widget name].get_value()`\n" @@ -65225,7 +65480,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:887 +#: src/gui/gladevcp.adoc:907 #, no-wrap msgid "" "`[widget name].set_value(float(value))`\n" @@ -65233,7 +65488,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:889 +#: src/gui/gladevcp.adoc:909 #, no-wrap msgid "" "`[widget name].set_digits(int(value))`\n" @@ -65241,7 +65496,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:891 +#: src/gui/gladevcp.adoc:911 #, no-wrap msgid "" "`[widget name].hide_button(bool(value))`\n" @@ -65249,38 +65504,38 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:892 +#: src/gui/gladevcp.adoc:912 #, no-wrap msgid "Example Speedcontrol" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:893 +#: src/gui/gladevcp.adoc:913 #, no-wrap msgid "images/SpeedControl.png" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:896 src/gui/pyvcp.adoc:329 +#: src/gui/gladevcp.adoc:916 src/gui/pyvcp.adoc:331 #, no-wrap msgid "Label" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:899 +#: src/gui/gladevcp.adoc:919 msgid "" "`hal_label` is a simple widget based on GtkLabel which represents a HAL pin " "value in a user-defined format." msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:900 +#: src/gui/gladevcp.adoc:920 #, no-wrap msgid "label_pin_type" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:902 +#: src/gui/gladevcp.adoc:922 msgid "" "The pin's HAL type (0:s32, 1:float, 2:u32), see also the tooltip on " "'General→HAL pin type' (note this is different from PyVCP which has three " @@ -65288,14 +65543,14 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:902 src/gui/gladevcp.adoc:1032 -#: src/gui/gladevcp.adoc:1101 src/gui/gladevcp.adoc:1155 +#: src/gui/gladevcp.adoc:922 src/gui/gladevcp.adoc:1052 +#: src/gui/gladevcp.adoc:1121 src/gui/gladevcp.adoc:1175 #, no-wrap msgid "text_template" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:906 +#: src/gui/gladevcp.adoc:926 #, no-wrap msgid "" "Determines the text displayed - a Python format string to convert the pin " @@ -65306,33 +65561,33 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:908 src/gui/pyvcp.adoc:874 +#: src/gui/gladevcp.adoc:928 src/gui/pyvcp.adoc:876 #, no-wrap msgid "Containers" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:911 +#: src/gui/gladevcp.adoc:931 msgid "HAL_HideTable" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:912 +#: src/gui/gladevcp.adoc:932 msgid "HAL_Table" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:913 +#: src/gui/gladevcp.adoc:933 msgid "State_Sensitive_Table" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:914 +#: src/gui/gladevcp.adoc:934 msgid "HAL_HBox (deprecated)" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:917 +#: src/gui/gladevcp.adoc:937 #, no-wrap msgid "" "These containers are meant to be used to insensitize (grey out) or hide " @@ -65341,32 +65596,32 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:918 +#: src/gui/gladevcp.adoc:938 #, no-wrap msgid "*HAL_HideTable*" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:919 +#: src/gui/gladevcp.adoc:939 msgid "" "Has one HAL BIT input pin which controls if its child widgets are hidden or " "not." msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:921 src/gui/gladevcp.adoc:929 +#: src/gui/gladevcp.adoc:941 src/gui/gladevcp.adoc:949 #, no-wrap msgid "*Pin:*" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:922 src/gui/gladevcp.adoc:930 +#: src/gui/gladevcp.adoc:942 src/gui/gladevcp.adoc:950 #, no-wrap msgid "`.`" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:924 +#: src/gui/gladevcp.adoc:944 #, no-wrap msgid "" "in bit pin\n" @@ -65374,20 +65629,20 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:925 +#: src/gui/gladevcp.adoc:945 #, no-wrap msgid "*HAL_Table* and *HAL_Hbox*" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:927 +#: src/gui/gladevcp.adoc:947 msgid "" "Have one HAL BIT input pin which controls if their child widgets are " "sensitive or not." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:932 +#: src/gui/gladevcp.adoc:952 #, no-wrap msgid "" "in bit pin\n" @@ -65396,13 +65651,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:933 +#: src/gui/gladevcp.adoc:953 #, no-wrap msgid "*State_Sensitive_Table*" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:939 +#: src/gui/gladevcp.adoc:959 #, no-wrap msgid "" "Responds to the state to LinuxCNC's interpreter.\n" @@ -65413,7 +65668,7 @@ msgid "" msgstr "" #. type: WARNING -#: src/gui/gladevcp.adoc:943 +#: src/gui/gladevcp.adoc:963 #, no-wrap msgid "" "**HAL_Hbox is deprecated - use HAL_Table.**\n" @@ -65424,14 +65679,14 @@ msgid "" msgstr "" #. type: delimited block = -#: src/gui/gladevcp.adoc:947 +#: src/gui/gladevcp.adoc:967 msgid "" "If you find some part of your GladeVCP application is 'grayed out' " "(insensitive), see whether a HAL_Table pin is unset or unconnected." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:954 +#: src/gui/gladevcp.adoc:974 #, no-wrap msgid "" "The `hal_led` simulates a real indicator LED.\n" @@ -65439,18 +65694,18 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:958 +#: src/gui/gladevcp.adoc:978 msgid "LEDs have several properties which control their look and feel:" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:959 +#: src/gui/gladevcp.adoc:979 #, no-wrap msgid "on_color" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:963 +#: src/gui/gladevcp.adoc:983 #, no-wrap msgid "" "String defining ON color of LED.\n" @@ -65459,13 +65714,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:963 +#: src/gui/gladevcp.adoc:983 #, no-wrap msgid "off_color" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:967 +#: src/gui/gladevcp.adoc:987 #, no-wrap msgid "" "String defining OFF color of LED.\n" @@ -65475,13 +65730,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:967 +#: src/gui/gladevcp.adoc:987 #, no-wrap msgid "pick_color_on, pick_color_off" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:970 +#: src/gui/gladevcp.adoc:990 #, no-wrap msgid "" "Colors for ON and OFF states.\n" @@ -65490,24 +65745,24 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:970 +#: src/gui/gladevcp.adoc:990 #, no-wrap msgid "led_size" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:972 +#: src/gui/gladevcp.adoc:992 msgid "LED radius (for square - half of LED's side)" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:972 +#: src/gui/gladevcp.adoc:992 #, no-wrap msgid "led_shape" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:975 +#: src/gui/gladevcp.adoc:995 #, no-wrap msgid "" "LED Shape.\n" @@ -65515,13 +65770,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:975 +#: src/gui/gladevcp.adoc:995 #, no-wrap msgid "led_blink_rate" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:978 +#: src/gui/gladevcp.adoc:998 #, no-wrap msgid "" "If set and LED is ON then it is blinking.\n" @@ -65529,13 +65784,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:978 +#: src/gui/gladevcp.adoc:998 #, no-wrap msgid "create_hal_pin" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:981 +#: src/gui/gladevcp.adoc:1001 #, no-wrap msgid "" "Select/deselect creation of a HAL pin to control the LED.\n" @@ -65543,14 +65798,14 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:982 src/gui/gladevcp.adoc:1710 +#: src/gui/gladevcp.adoc:1002 src/gui/gladevcp.adoc:1730 #: src/gui/qtvcp-libraries.adoc:429 src/gui/qtvcp-widgets.adoc:2930 #, no-wrap msgid "Signals" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:986 +#: src/gui/gladevcp.adoc:1006 msgid "" "As an input widget, LED also supports the +hal-pin-changed+ signal. If you " "want to get a notification in your code when the LED's HAL pin was changed, " @@ -65559,7 +65814,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:991 +#: src/gui/gladevcp.adoc:1011 #, no-wrap msgid "" "def on_led_pin_changed(self,hal_led,data=None):\n" @@ -65567,32 +65822,32 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:995 +#: src/gui/gladevcp.adoc:1015 msgid "" "This will be called at any edge of the signal and also during program start " "up to report the current value." msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:996 +#: src/gui/gladevcp.adoc:1016 #, no-wrap msgid "Example LEDs" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:997 +#: src/gui/gladevcp.adoc:1017 #, no-wrap msgid "images/leds.png" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:1000 +#: src/gui/gladevcp.adoc:1020 #, no-wrap msgid "ProgressBar" msgstr "" #. type: delimited block = -#: src/gui/gladevcp.adoc:1006 +#: src/gui/gladevcp.adoc:1026 #, no-wrap msgid "" "This widget might go away.\n" @@ -65600,29 +65855,29 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1012 +#: src/gui/gladevcp.adoc:1032 msgid "" "The `HAL_ProgressBar` is derived from gtk.ProgressBar and has two float HAL " "input pins:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1015 +#: src/gui/gladevcp.adoc:1035 msgid "the current value to be displayed" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1017 +#: src/gui/gladevcp.adoc:1037 msgid "the maximum absolute value of input" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1021 +#: src/gui/gladevcp.adoc:1041 msgid "`HAL_ProgressBar` has the following properties:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1026 +#: src/gui/gladevcp.adoc:1046 #, no-wrap msgid "" "Value scale.\n" @@ -65632,40 +65887,40 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1026 +#: src/gui/gladevcp.adoc:1046 #, no-wrap msgid "green_limit" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1028 +#: src/gui/gladevcp.adoc:1048 msgid "Green zone lower limit" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1028 +#: src/gui/gladevcp.adoc:1048 #, no-wrap msgid "yellow_limit" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1030 +#: src/gui/gladevcp.adoc:1050 msgid "Yellow zone lower limit" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1030 +#: src/gui/gladevcp.adoc:1050 #, no-wrap msgid "red_limit" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1032 +#: src/gui/gladevcp.adoc:1052 msgid "Red zone lower limit" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1035 +#: src/gui/gladevcp.adoc:1055 #, no-wrap msgid "" "Text template to display the current value of the ++ pin.\n" @@ -65673,58 +65928,58 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:1036 +#: src/gui/gladevcp.adoc:1056 #, no-wrap msgid "Example HAL_ProgressBar" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:1037 +#: src/gui/gladevcp.adoc:1057 #, no-wrap msgid "images/progressbar2.png" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:1040 +#: src/gui/gladevcp.adoc:1060 #, no-wrap msgid "ComboBox" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1043 +#: src/gui/gladevcp.adoc:1063 msgid "" "`HAL_ComboBox` is derived from gtk.ComboBox. It enables choice of a value " "from a dropdown list." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1047 +#: src/gui/gladevcp.adoc:1067 msgid "`HAL_ComboBox` exports two HAL pins:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1050 +#: src/gui/gladevcp.adoc:1070 msgid "Current value, type FLOAT" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1052 +#: src/gui/gladevcp.adoc:1072 msgid "Current value, type s32" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1056 +#: src/gui/gladevcp.adoc:1076 msgid "`HAL_ComboBox` has the following property which can be set in Glade:" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1057 +#: src/gui/gladevcp.adoc:1077 #, no-wrap msgid "column" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1062 +#: src/gui/gladevcp.adoc:1082 #, no-wrap msgid "" "The column index.\n" @@ -65734,7 +65989,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1065 +#: src/gui/gladevcp.adoc:1085 msgid "" "In default mode this widgets sets the pins to the index of the chosen list " "entry. So if your widget has three labels, it may only assume values 0,1 " @@ -65742,7 +65997,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1068 +#: src/gui/gladevcp.adoc:1088 msgid "" "In column mode (column > -1), the value reported is chosen from the " "ListStore array as defined in Glade. So typically your widget definition " @@ -65751,44 +66006,44 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1070 +#: src/gui/gladevcp.adoc:1090 msgid "" "There's an example in +configs/apps/by-widget/combobox.{py,ui}+ which uses " "column mode to pick a float value from the ListStore." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1072 +#: src/gui/gladevcp.adoc:1092 msgid "" "If you're confused like me about how to edit ComboBox ListStores and " "CellRenderer, see https://youtu.be/Z5_F-rW2cL8." msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:1074 +#: src/gui/gladevcp.adoc:1094 #, no-wrap msgid "Bars" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1077 +#: src/gui/gladevcp.adoc:1097 msgid "" "`HAL_Bar` and `HAL_VBar` widgets for horizontal and vertical bars " "representing float values." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1081 +#: src/gui/gladevcp.adoc:1101 msgid "`HAL_Bar` and `HAL_VBar` each have one input FLOAT HAL pin." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1085 +#: src/gui/gladevcp.adoc:1105 msgid "`HAL_Bar` and `HAL_VBar` both bars have the following properties:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1089 +#: src/gui/gladevcp.adoc:1109 #, no-wrap msgid "" "Swap min and max direction.\n" @@ -65797,37 +66052,37 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1089 src/gui/gladevcp.adoc:1149 +#: src/gui/gladevcp.adoc:1109 src/gui/gladevcp.adoc:1169 #, no-wrap msgid "min, max" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1092 +#: src/gui/gladevcp.adoc:1112 msgid "" "Minimum and maximum value of desired range. It is not an error condition if " "the current value is outside this range." msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1092 +#: src/gui/gladevcp.adoc:1112 #, no-wrap msgid "show limits" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1094 +#: src/gui/gladevcp.adoc:1114 msgid "Used to select/deselect the limits text on bar." msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1094 +#: src/gui/gladevcp.adoc:1114 #, no-wrap msgid "zero" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1098 +#: src/gui/gladevcp.adoc:1118 #, no-wrap msgid "" "Zero point of range.\n" @@ -65837,13 +66092,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1098 +#: src/gui/gladevcp.adoc:1118 #, no-wrap msgid "force_width, force_height" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1101 +#: src/gui/gladevcp.adoc:1121 #, no-wrap msgid "" "Forced width or height of widget.\n" @@ -65852,7 +66107,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1104 +#: src/gui/gladevcp.adoc:1124 #, no-wrap msgid "" "Like in Label, sets text format for min/max/current values.\n" @@ -65860,7 +66115,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1108 +#: src/gui/gladevcp.adoc:1128 #, no-wrap msgid "" "Sets the bar display to the value entered.\n" @@ -65869,13 +66124,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1108 +#: src/gui/gladevcp.adoc:1128 #, no-wrap msgid "target value" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1112 +#: src/gui/gladevcp.adoc:1132 #, no-wrap msgid "" "Sets the target line to the value entered.\n" @@ -65884,46 +66139,46 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1112 +#: src/gui/gladevcp.adoc:1132 #, no-wrap msgid "target_width" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1114 +#: src/gui/gladevcp.adoc:1134 msgid "Width of the line that marks the target value." msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1114 src/gui/gladevcp.adoc:1162 +#: src/gui/gladevcp.adoc:1134 src/gui/gladevcp.adoc:1182 #, no-wrap msgid "bg_color" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1116 +#: src/gui/gladevcp.adoc:1136 msgid "Background (inactive) color of bar." msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1116 +#: src/gui/gladevcp.adoc:1136 #, no-wrap msgid "target_color" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1118 +#: src/gui/gladevcp.adoc:1138 msgid "Color of the the target line." msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1118 src/gui/gladevcp.adoc:1164 +#: src/gui/gladevcp.adoc:1138 src/gui/gladevcp.adoc:1184 #, no-wrap msgid "z0_color, z1_color, z2_color" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1122 src/gui/gladevcp.adoc:1168 +#: src/gui/gladevcp.adoc:1142 src/gui/gladevcp.adoc:1188 #, no-wrap msgid "" "Colors of different value zones.\n" @@ -65932,13 +66187,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1122 src/gui/gladevcp.adoc:1168 +#: src/gui/gladevcp.adoc:1142 src/gui/gladevcp.adoc:1188 #, no-wrap msgid "z0_border, z1_border" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1129 +#: src/gui/gladevcp.adoc:1149 #, no-wrap msgid "" "Define up bounds of color zones.\n" @@ -65951,54 +66206,54 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:1130 +#: src/gui/gladevcp.adoc:1150 #, no-wrap msgid "Horizontal bar" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:1131 +#: src/gui/gladevcp.adoc:1151 #, no-wrap msgid "images/hal_hbar.png" msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:1133 +#: src/gui/gladevcp.adoc:1153 #, no-wrap msgid "Vertical bar" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:1134 +#: src/gui/gladevcp.adoc:1154 #, no-wrap msgid "images/vscale.png" msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:1137 src/gui/pyvcp.adoc:659 +#: src/gui/gladevcp.adoc:1157 src/gui/pyvcp.adoc:661 #, no-wrap msgid "Meter" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1140 +#: src/gui/gladevcp.adoc:1160 msgid "" "`HAL_Meter` is a widget similar to PyVCP meter - it represents a float " "value." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1144 +#: src/gui/gladevcp.adoc:1164 msgid "`HAL_Meter` has one input FLOAT HAL pin." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1148 +#: src/gui/gladevcp.adoc:1168 msgid "HAL Meter has the following properties:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1152 +#: src/gui/gladevcp.adoc:1172 #, no-wrap msgid "" "Minimum and maximum value of desired range.\n" @@ -66006,13 +66261,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1152 +#: src/gui/gladevcp.adoc:1172 #, no-wrap msgid "force_size" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1155 +#: src/gui/gladevcp.adoc:1175 #, no-wrap msgid "" "Forced diameter of widget.\n" @@ -66021,7 +66276,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1158 +#: src/gui/gladevcp.adoc:1178 #, no-wrap msgid "" "Like in Label, sets text format for current value.\n" @@ -66029,28 +66284,28 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1160 +#: src/gui/gladevcp.adoc:1180 msgid "Large label above center of meter." msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1160 +#: src/gui/gladevcp.adoc:1180 #, no-wrap msgid "sublabel" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1162 +#: src/gui/gladevcp.adoc:1182 msgid "Small label below center of meter." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1164 +#: src/gui/gladevcp.adoc:1184 msgid "Background color of meter." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1174 +#: src/gui/gladevcp.adoc:1194 #, no-wrap msgid "" "Define up bounds of color zones.\n" @@ -66062,36 +66317,36 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:1175 +#: src/gui/gladevcp.adoc:1195 #, no-wrap msgid "Example HAL Meters" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:1176 +#: src/gui/gladevcp.adoc:1196 #, no-wrap msgid "images/hal_meter.png" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:1179 +#: src/gui/gladevcp.adoc:1199 #, no-wrap msgid "HAL_Graph" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1182 +#: src/gui/gladevcp.adoc:1202 msgid "This widget is for plotting values over time." msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:1184 +#: src/gui/gladevcp.adoc:1204 #, no-wrap msgid "Gremlin tool path preview for NGC files" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1191 +#: src/gui/gladevcp.adoc:1211 msgid "" "Gremlin is a plot preview widget similar to the AXIS preview window. It " "assumes a running LinuxCNC environment like AXIS or Touchy. To connect to " @@ -66103,23 +66358,23 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1195 +#: src/gui/gladevcp.adoc:1215 msgid "Gremlin does not export any HAL pins." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1199 +#: src/gui/gladevcp.adoc:1219 msgid "Gremlin has the following properties:" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1200 src/gui/gladevcp.adoc:1254 +#: src/gui/gladevcp.adoc:1220 src/gui/gladevcp.adoc:1274 #, no-wrap msgid "enable_dro" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1203 +#: src/gui/gladevcp.adoc:1223 #, no-wrap msgid "" "This displays the dro on the graphics.\n" @@ -66127,13 +66382,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1203 +#: src/gui/gladevcp.adoc:1223 #, no-wrap msgid "show_velocity" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1206 +#: src/gui/gladevcp.adoc:1226 #, no-wrap msgid "" "This displays the tool speed.\n" @@ -66141,13 +66396,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1206 +#: src/gui/gladevcp.adoc:1226 #, no-wrap msgid "use_commanded" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1209 +#: src/gui/gladevcp.adoc:1229 #, no-wrap msgid "" "This selects the DRO to use: commanded or actual values.\n" @@ -66155,13 +66410,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1209 src/gui/gladevcp.adoc:1490 +#: src/gui/gladevcp.adoc:1229 src/gui/gladevcp.adoc:1510 #, no-wrap msgid "metric_units" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1212 +#: src/gui/gladevcp.adoc:1232 #, no-wrap msgid "" "This selects the DRO to use: metric or imperial units.\n" @@ -66169,13 +66424,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1212 +#: src/gui/gladevcp.adoc:1232 #, no-wrap msgid "show_rapids" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1215 +#: src/gui/gladevcp.adoc:1235 #, no-wrap msgid "" "This tells the plotter to show the rapid moves.\n" @@ -66183,13 +66438,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1215 +#: src/gui/gladevcp.adoc:1235 #, no-wrap msgid "show_dtg_" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1218 +#: src/gui/gladevcp.adoc:1238 #, no-wrap msgid "" "This selects the DRO to display the distance-to-go value.\n" @@ -66197,13 +66452,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1218 +#: src/gui/gladevcp.adoc:1238 #, no-wrap msgid "use_relative" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1221 +#: src/gui/gladevcp.adoc:1241 #, no-wrap msgid "" "This selects the DRO to show values relative to user system or machine " @@ -66212,13 +66467,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1221 +#: src/gui/gladevcp.adoc:1241 #, no-wrap msgid "show_live_plot" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1224 +#: src/gui/gladevcp.adoc:1244 #, no-wrap msgid "" "This tells the plotter to draw or not.\n" @@ -66226,13 +66481,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1224 +#: src/gui/gladevcp.adoc:1244 #, no-wrap msgid "show_limits" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1227 +#: src/gui/gladevcp.adoc:1247 #, no-wrap msgid "" "This tells the plotter to show the machine's limits.\n" @@ -66240,13 +66495,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1227 +#: src/gui/gladevcp.adoc:1247 #, no-wrap msgid "show_lathe_radius" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1231 +#: src/gui/gladevcp.adoc:1251 #, no-wrap msgid "" "This selects the DRO to display the X axis in radius or diameter, if in " @@ -66255,13 +66510,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1231 +#: src/gui/gladevcp.adoc:1251 #, no-wrap msgid "show_extents_option" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1234 +#: src/gui/gladevcp.adoc:1254 #, no-wrap msgid "" "This tells the plotter to show the machine's extents.\n" @@ -66269,13 +66524,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1234 +#: src/gui/gladevcp.adoc:1254 #, no-wrap msgid "show_tool" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1237 +#: src/gui/gladevcp.adoc:1257 #, no-wrap msgid "" "This tells the plotter to draw the tool.\n" @@ -66283,13 +66538,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1237 +#: src/gui/gladevcp.adoc:1257 #, no-wrap msgid "show_program" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1240 +#: src/gui/gladevcp.adoc:1260 #, no-wrap msgid "" "Shows the G-code program.\n" @@ -66297,13 +66552,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1240 +#: src/gui/gladevcp.adoc:1260 #, no-wrap msgid "use_joints_mode" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1243 +#: src/gui/gladevcp.adoc:1263 #, no-wrap msgid "" "Used in non trivialkins machines (e.g., robots).\n" @@ -66311,13 +66566,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1243 +#: src/gui/gladevcp.adoc:1263 #, no-wrap msgid "grid_size" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1246 +#: src/gui/gladevcp.adoc:1266 #, no-wrap msgid "" "Sets the size of the grid (only visible in the X, Y and Z views).\n" @@ -66325,13 +66580,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1246 +#: src/gui/gladevcp.adoc:1266 #, no-wrap msgid "use_default_controls" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1251 +#: src/gui/gladevcp.adoc:1271 #, no-wrap msgid "" "This disables the default mouse controls.\n" @@ -66342,13 +66597,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1251 +#: src/gui/gladevcp.adoc:1271 #, no-wrap msgid "view" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1254 +#: src/gui/gladevcp.adoc:1274 #, no-wrap msgid "" "May be any of `x`, `y`, `y2` , `z`, `z2` , `p` (perspective).\n" @@ -66356,7 +66611,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1258 +#: src/gui/gladevcp.adoc:1278 #, no-wrap msgid "" "Type = boolean.\n" @@ -66365,13 +66620,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1258 +#: src/gui/gladevcp.adoc:1278 #, no-wrap msgid "mouse_btn_mode" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1261 +#: src/gui/gladevcp.adoc:1281 #, no-wrap msgid "" "Type = integer.\n" @@ -66379,49 +66634,49 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1262 +#: src/gui/gladevcp.adoc:1282 msgid "0 = default: left rotate, middle move, right zoom" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1263 +#: src/gui/gladevcp.adoc:1283 msgid "1 = left zoom, middle move, right rotate" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1264 +#: src/gui/gladevcp.adoc:1284 msgid "2 = left move, middle rotate, right zoom" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1265 +#: src/gui/gladevcp.adoc:1285 msgid "3 = left zoom, middle rotate, right move" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1266 +#: src/gui/gladevcp.adoc:1286 msgid "4 = left move, middle zoom, right rotate" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1267 +#: src/gui/gladevcp.adoc:1287 msgid "5 = left rotate, middle zoom, right move" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1268 +#: src/gui/gladevcp.adoc:1288 msgid "6 = left move, middle zoom, right zoom" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1270 +#: src/gui/gladevcp.adoc:1290 msgid "" "Mode 6 is recommended for plasmas and lathes, as rotation is not needed for " "such machines." msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:1291 +#: src/gui/gladevcp.adoc:1311 #, no-wrap msgid "" "[widget name].set_property('view','P')\n" @@ -66440,7 +66695,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:1309 +#: src/gui/gladevcp.adoc:1329 #, no-wrap msgid "" "[widget name].show_offsets = True\n" @@ -66459,74 +66714,74 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1311 src/gui/gladevcp.adoc:1398 +#: src/gui/gladevcp.adoc:1331 src/gui/gladevcp.adoc:1418 #, no-wrap msgid "Hints" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1313 +#: src/gui/gladevcp.adoc:1333 msgid "" "If you set all the plotting options false but show_offsets true you get an " "offsets page instead of a graphics plot." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1314 +#: src/gui/gladevcp.adoc:1334 msgid "" "If you get the zoom distance before changing the view then reset the zoom " "distance, it is much more user friendly." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1315 +#: src/gui/gladevcp.adoc:1335 msgid "" "if you select an element in the preview, the selected element will be used " "as rotation center point" msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:1316 +#: src/gui/gladevcp.adoc:1336 #, no-wrap msgid "Gremlin Example" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:1317 +#: src/gui/gladevcp.adoc:1337 #, no-wrap msgid "images/gremlin.png" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:1320 +#: src/gui/gladevcp.adoc:1340 #, no-wrap msgid "HAL_Offset" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1323 +#: src/gui/gladevcp.adoc:1343 msgid "The `HAL_Offset` widget is used to display the offset of a single axis." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1327 +#: src/gui/gladevcp.adoc:1347 msgid "`HAL_Offset` has the following properties:" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1328 src/gui/gladevcp.adoc:1353 -#: src/gui/gladevcp.adoc:1855 +#: src/gui/gladevcp.adoc:1348 src/gui/gladevcp.adoc:1373 +#: src/gui/gladevcp.adoc:1875 #, no-wrap msgid "display_units_mm" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1330 +#: src/gui/gladevcp.adoc:1350 msgid "Display in metric units." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1333 +#: src/gui/gladevcp.adoc:1353 #, no-wrap msgid "" "Used to select which axis (technically which joint) is displayed.\n" @@ -66534,98 +66789,98 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1335 +#: src/gui/gladevcp.adoc:1355 msgid "0:X 1:Y 2:Z 3:A 4:B 5:C 6:U 7:V 8:W" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1336 src/gui/gladevcp.adoc:1362 -#: src/gui/gladevcp.adoc:1498 src/gui/gladevcp.adoc:1871 +#: src/gui/gladevcp.adoc:1356 src/gui/gladevcp.adoc:1382 +#: src/gui/gladevcp.adoc:1518 src/gui/gladevcp.adoc:1891 #, no-wrap msgid "mm_text_template" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1338 src/gui/gladevcp.adoc:1340 -#: src/gui/gladevcp.adoc:1873 src/gui/gladevcp.adoc:1875 +#: src/gui/gladevcp.adoc:1358 src/gui/gladevcp.adoc:1360 +#: src/gui/gladevcp.adoc:1893 src/gui/gladevcp.adoc:1895 msgid "" "You can use Python formatting to display the position with different " "precision." msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1338 src/gui/gladevcp.adoc:1365 -#: src/gui/gladevcp.adoc:1501 src/gui/gladevcp.adoc:1873 +#: src/gui/gladevcp.adoc:1358 src/gui/gladevcp.adoc:1385 +#: src/gui/gladevcp.adoc:1521 src/gui/gladevcp.adoc:1893 #, no-wrap msgid "imperial_text_template" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1340 src/gui/gladevcp.adoc:1375 +#: src/gui/gladevcp.adoc:1360 src/gui/gladevcp.adoc:1395 #, no-wrap msgid "reference_type" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1343 +#: src/gui/gladevcp.adoc:1363 msgid "0:G5x 1:tool 2:G92 3:Rotation around Z" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:1345 +#: src/gui/gladevcp.adoc:1365 #, no-wrap msgid "DRO widget" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1348 +#: src/gui/gladevcp.adoc:1368 msgid "The DRO widget is used to display the current axis position." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1352 src/gui/gladevcp.adoc:1854 +#: src/gui/gladevcp.adoc:1372 src/gui/gladevcp.adoc:1874 msgid "It has the following properties:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1356 +#: src/gui/gladevcp.adoc:1376 msgid "" "Used to toggle the display units between metric and imperial. Default is " "False." msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1356 src/gui/gladevcp.adoc:1488 +#: src/gui/gladevcp.adoc:1376 src/gui/gladevcp.adoc:1508 #, no-wrap msgid "actual" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1359 +#: src/gui/gladevcp.adoc:1379 msgid "Select actual (feedback) position or commanded position. Default is True." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1362 +#: src/gui/gladevcp.adoc:1382 msgid "Display diameter for a lathe. Default is False." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1365 +#: src/gui/gladevcp.adoc:1385 msgid "" "You can use Python formatting to display the position with different " "precision. Default is \"%10.3f\"." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1368 +#: src/gui/gladevcp.adoc:1388 msgid "" "You can use Python formatting to display the position with different " "precision. Default is \"%9.4f\"." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1372 +#: src/gui/gladevcp.adoc:1392 #, no-wrap msgid "" "Used to select which axis (technically which joint) is displayed. Default is " @@ -66634,102 +66889,102 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1374 +#: src/gui/gladevcp.adoc:1394 msgid "0:X 1:Y 2:Z 3:A 4:B 5:C 6:U 7:V 8:W +" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1377 +#: src/gui/gladevcp.adoc:1397 msgid "0 = `absolute` <>." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1378 +#: src/gui/gladevcp.adoc:1398 msgid "1 = `relative` (to current user coordinate origin - G5x)." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1379 +#: src/gui/gladevcp.adoc:1399 msgid "2 = `distance-to-go` (relative to current user coordinate origin)." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1380 +#: src/gui/gladevcp.adoc:1400 msgid "Default is 0." msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1380 +#: src/gui/gladevcp.adoc:1400 #, no-wrap msgid "font_family" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1384 +#: src/gui/gladevcp.adoc:1404 msgid "" "Specify the font family e.g. mono. Defaults to sans. If the font does not " "exist then the current system font will be used. Default is sans." msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1384 src/gui/gladevcp.adoc:1519 +#: src/gui/gladevcp.adoc:1404 src/gui/gladevcp.adoc:1539 #, no-wrap msgid "font_size" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1387 +#: src/gui/gladevcp.adoc:1407 msgid "Specify the size of the font between 8 and 96. Default is 26." msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1387 +#: src/gui/gladevcp.adoc:1407 #, no-wrap msgid "font_weight" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1390 +#: src/gui/gladevcp.adoc:1410 msgid "" "Specify the weight of the font. Select from lighter, normal, bold, or " "bolder. Default is bold." msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1390 src/gui/gladevcp.adoc:1507 +#: src/gui/gladevcp.adoc:1410 src/gui/gladevcp.adoc:1527 #, no-wrap msgid "unhomed_color" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1394 +#: src/gui/gladevcp.adoc:1414 msgid "" "The text color when unhomed specified as a Gdk.RGBA color. Default is red, " "Gdk.RGBA(red=1.000000, green=0.000000, blue=0.000000, alpha=1.000000)" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1394 src/gui/gladevcp.adoc:1504 +#: src/gui/gladevcp.adoc:1414 src/gui/gladevcp.adoc:1524 #, no-wrap msgid "homed_color" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1398 +#: src/gui/gladevcp.adoc:1418 msgid "" "The text color when homed specified as a Gdk.RGBA color. Default is green, " "Gdk.RGBA(red=0.000000, green=0.501961, blue=0.000000, alpha=1.000000)" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1400 +#: src/gui/gladevcp.adoc:1420 msgid "" "If you want the display to be right justified, set the Horizontal Alignment " "to `End`." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1402 +#: src/gui/gladevcp.adoc:1422 msgid "" "The background of the widget is actually see through, so if you place it " "over an image, the DRO numbers will show on top of it with no background. " @@ -66738,27 +66993,27 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1404 +#: src/gui/gladevcp.adoc:1424 msgid "" "The DRO widget is a modified gtk label widget. As such, much of what can be " "done to a gtk label can be done to the DRO widget." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1405 +#: src/gui/gladevcp.adoc:1425 msgid "" "The font properties may also be set from a css stylesheet which has the " "highest priority and will override values set by GObject properties." msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1410 +#: src/gui/gladevcp.adoc:1430 #, no-wrap msgid "Using GObject to set the above listed properties" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:1423 +#: src/gui/gladevcp.adoc:1443 #, no-wrap msgid "" "[widget name].set_property(\"display_units_mm\", True)\n" @@ -66774,7 +67029,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:1431 +#: src/gui/gladevcp.adoc:1451 #, no-wrap msgid "" "# it is easier to read colors by calling a function:\n" @@ -66785,7 +67040,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:1434 +#: src/gui/gladevcp.adoc:1454 #, no-wrap msgid "" "[widget name].set_property(\"unhomed_color\", str_to_rgba(\"magenta\"))\n" @@ -66793,25 +67048,25 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1436 +#: src/gui/gladevcp.adoc:1456 #, no-wrap msgid "Using a CSS stylesheet to set font properties" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1439 +#: src/gui/gladevcp.adoc:1459 msgid "" "Colors may be specified in one of several formats, these would all specify " "the same color, red, *#ff0000, *rgb(255,0,0), or rgba(255,0,0,255)." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1441 +#: src/gui/gladevcp.adoc:1461 msgid "Colors may be referenced either collectively:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:1445 +#: src/gui/gladevcp.adoc:1465 #, no-wrap msgid "" ".dro_unhomed {color: magenta}\n" @@ -66819,12 +67074,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1448 +#: src/gui/gladevcp.adoc:1468 msgid "or individually by widget name:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:1452 +#: src/gui/gladevcp.adoc:1472 #, no-wrap msgid "" "#[widget name].dro_unhomed {color: magenta}\n" @@ -66832,12 +67087,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1455 +#: src/gui/gladevcp.adoc:1475 msgid "The other style properties need to be referenced by widget name:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:1462 +#: src/gui/gladevcp.adoc:1482 #, no-wrap msgid "" "#[widget name], #[widget name], #[widget name] {\n" @@ -66848,13 +67103,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1464 +#: src/gui/gladevcp.adoc:1484 #, no-wrap msgid "There are two Python methods" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:1469 +#: src/gui/gladevcp.adoc:1489 #, no-wrap msgid "" "[widget name].set_dro_inch()\n" @@ -66862,13 +67117,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:1472 +#: src/gui/gladevcp.adoc:1492 #, no-wrap msgid "Combi_DRO widget" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1477 +#: src/gui/gladevcp.adoc:1497 #, no-wrap msgid "" "The `Combi_DRO` widget is used to display the current, the relative axis " @@ -66878,12 +67133,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1481 +#: src/gui/gladevcp.adoc:1501 msgid "`Combi_DRO` has the following properties:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1485 +#: src/gui/gladevcp.adoc:1505 #, no-wrap msgid "" "Used to select which axis (technically which joint) is displayed.\n" @@ -66891,28 +67146,28 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1487 +#: src/gui/gladevcp.adoc:1507 msgid "0:X 1:Y 2:Z etc." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1490 +#: src/gui/gladevcp.adoc:1510 msgid "Select actual (feedback) or commanded position." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1492 +#: src/gui/gladevcp.adoc:1512 msgid "Used to toggle the display units between metric and imperial." msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1492 +#: src/gui/gladevcp.adoc:1512 #, no-wrap msgid "auto_units" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1495 +#: src/gui/gladevcp.adoc:1515 #, no-wrap msgid "" "Units will toggle between metric and imperial according to the active G-code " @@ -66921,7 +67176,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1498 +#: src/gui/gladevcp.adoc:1518 #, no-wrap msgid "" "Whether to display position as diameter or radius.\n" @@ -66929,7 +67184,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1501 +#: src/gui/gladevcp.adoc:1521 #, no-wrap msgid "" "You can use Python formatting to display the position with different " @@ -66938,7 +67193,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1504 +#: src/gui/gladevcp.adoc:1524 #, no-wrap msgid "" "You can use Python formatting to display the position with different " @@ -66947,7 +67202,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1507 +#: src/gui/gladevcp.adoc:1527 #, no-wrap msgid "" "The foreground color of the DRO numbers if the joint is homed.\n" @@ -66955,7 +67210,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1510 +#: src/gui/gladevcp.adoc:1530 #, no-wrap msgid "" "The foreground color of the DRO numbers if the joint is not homed.\n" @@ -66963,13 +67218,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1510 +#: src/gui/gladevcp.adoc:1530 #, no-wrap msgid "abs_color" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1513 +#: src/gui/gladevcp.adoc:1533 #, no-wrap msgid "" "The background color of the DRO, if main DRO shows absolute coordinates.\n" @@ -66977,13 +67232,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1513 +#: src/gui/gladevcp.adoc:1533 #, no-wrap msgid "rel_color" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1516 +#: src/gui/gladevcp.adoc:1536 #, no-wrap msgid "" "The background color of the DRO, if main DRO shows relative coordinates.\n" @@ -66991,13 +67246,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1516 +#: src/gui/gladevcp.adoc:1536 #, no-wrap msgid "dtg_color" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1519 +#: src/gui/gladevcp.adoc:1539 #, no-wrap msgid "" "The background color of the DRO, if main DRO shows distance to go.\n" @@ -67005,7 +67260,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1523 +#: src/gui/gladevcp.adoc:1543 #, no-wrap msgid "" "The font size of the big numbers, the small ones will be 2.5 times " @@ -67015,13 +67270,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1523 +#: src/gui/gladevcp.adoc:1543 #, no-wrap msgid "toggle_readout" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1528 +#: src/gui/gladevcp.adoc:1548 #, no-wrap msgid "" "A left mouse click will toggle the DRO readout through the different modes " @@ -67033,13 +67288,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1528 +#: src/gui/gladevcp.adoc:1548 #, no-wrap msgid "cycle_time" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1533 +#: src/gui/gladevcp.adoc:1553 #, no-wrap msgid "" "The time the DRO waits between two polls.\n" @@ -67051,18 +67306,18 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:1540 +#: src/gui/gladevcp.adoc:1560 #, no-wrap msgid "[widget name].set_property(property, value)\n" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1543 +#: src/gui/gladevcp.adoc:1563 msgid "There are several Python methods to control the widget:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1548 +#: src/gui/gladevcp.adoc:1568 #, no-wrap msgid "" "`[widget name].set_to_inch(state)`\n" @@ -67072,7 +67327,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1552 +#: src/gui/gladevcp.adoc:1572 #, no-wrap msgid "" "`[widget name].set_auto_units(state)`\n" @@ -67082,7 +67337,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1556 +#: src/gui/gladevcp.adoc:1576 #, no-wrap msgid "" "`[widget name].set_to_diameter(state)`\n" @@ -67093,7 +67348,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1558 +#: src/gui/gladevcp.adoc:1578 #, no-wrap msgid "" "`[widget name].toggle_readout()`\n" @@ -67101,7 +67356,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1562 +#: src/gui/gladevcp.adoc:1582 #, no-wrap msgid "" "`[widget name].change_axisletter(letter)`\n" @@ -67111,7 +67366,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1566 +#: src/gui/gladevcp.adoc:1586 #, no-wrap msgid "" "`[widget name].get_order()`\n" @@ -67122,7 +67377,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1569 +#: src/gui/gladevcp.adoc:1589 #, no-wrap msgid "" "`[widget name].set_order(order)`\n" @@ -67131,22 +67386,22 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1570 +#: src/gui/gladevcp.adoc:1590 msgid "`[\"Rel\", \"Abs\", \"DTG\"]` (default)" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1571 +#: src/gui/gladevcp.adoc:1591 msgid "`[\"DTG\", \"Rel\", \"Abs\"]`" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1572 +#: src/gui/gladevcp.adoc:1592 msgid "`[\"Abs\", \"DTG\", \"Rel\"]`" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1575 +#: src/gui/gladevcp.adoc:1595 #, no-wrap msgid "" "`[widget name].get_position()`\n" @@ -67156,19 +67411,19 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1576 +#: src/gui/gladevcp.adoc:1596 msgid "" "`Absolute` = the machine coordinates, depends on the actual property will " "give actual or commanded position. +" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1577 +#: src/gui/gladevcp.adoc:1597 msgid "`Relative` = will be the coordinates of the actual coordinate system. +" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1579 +#: src/gui/gladevcp.adoc:1599 #, no-wrap msgid "" "`DTG` = the distance to go.\n" @@ -67177,12 +67432,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1581 src/gui/gladevcp.adoc:1713 +#: src/gui/gladevcp.adoc:1601 src/gui/gladevcp.adoc:1733 msgid "The widget will emit the following signals:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1585 +#: src/gui/gladevcp.adoc:1605 #, no-wrap msgid "" "`clicked`\n" @@ -67191,8 +67446,8 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1587 src/gui/gladevcp.adoc:1597 -#: src/gui/gladevcp.adoc:1604 +#: src/gui/gladevcp.adoc:1607 src/gui/gladevcp.adoc:1617 +#: src/gui/gladevcp.adoc:1624 #, no-wrap msgid "" "`widget` = widget object\n" @@ -67200,7 +67455,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1589 +#: src/gui/gladevcp.adoc:1609 #, no-wrap msgid "" "`joint_number` = integer\n" @@ -67208,7 +67463,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1592 +#: src/gui/gladevcp.adoc:1612 #, no-wrap msgid "" "`order` = list object\n" @@ -67218,7 +67473,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1595 +#: src/gui/gladevcp.adoc:1615 #, no-wrap msgid "" "`units_changed`\n" @@ -67227,7 +67482,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1599 +#: src/gui/gladevcp.adoc:1619 #, no-wrap msgid "" "`metric_units` = boolean\n" @@ -67236,7 +67491,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1602 +#: src/gui/gladevcp.adoc:1622 #, no-wrap msgid "" "`system_changed`\n" @@ -67245,7 +67500,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1607 +#: src/gui/gladevcp.adoc:1627 #, no-wrap msgid "" "`system` = string\n" @@ -67255,14 +67510,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1609 +#: src/gui/gladevcp.adoc:1629 msgid "" "There are some information you can get through commands, which may be of " "interest for you:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1612 +#: src/gui/gladevcp.adoc:1632 #, no-wrap msgid "" "`[widget name].system`\n" @@ -67270,7 +67525,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1614 +#: src/gui/gladevcp.adoc:1634 #, no-wrap msgid "" "`[widget name].homed`\n" @@ -67278,7 +67533,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1616 +#: src/gui/gladevcp.adoc:1636 #, no-wrap msgid "" "`[widget name].machine_units`\n" @@ -67286,19 +67541,19 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:1617 +#: src/gui/gladevcp.adoc:1637 #, no-wrap msgid "Example: Three Combi_DRO in a window" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:1618 +#: src/gui/gladevcp.adoc:1638 #, no-wrap msgid "images/combi_dro.png" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:1624 +#: src/gui/gladevcp.adoc:1644 #, no-wrap msgid "" "X = Relative Mode\n" @@ -67307,31 +67562,31 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:1627 +#: src/gui/gladevcp.adoc:1647 #, no-wrap msgid "IconView (File Select)" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1630 +#: src/gui/gladevcp.adoc:1650 msgid "" "This is a touch screen friendly widget to select a file and to change " "directories." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1634 +#: src/gui/gladevcp.adoc:1654 msgid "`IconView` widget has the following properties:" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1635 +#: src/gui/gladevcp.adoc:1655 #, no-wrap msgid "icon_size" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1639 +#: src/gui/gladevcp.adoc:1659 #, no-wrap msgid "" "Sets the size of the displayed icon.\n" @@ -67340,13 +67595,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1639 +#: src/gui/gladevcp.adoc:1659 #, no-wrap msgid "start_dir" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1643 +#: src/gui/gladevcp.adoc:1663 #, no-wrap msgid "" "Sets the directory to start in when the widget is shown first time.\n" @@ -67355,13 +67610,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1643 +#: src/gui/gladevcp.adoc:1663 #, no-wrap msgid "jump_to_dir" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1647 +#: src/gui/gladevcp.adoc:1667 #, no-wrap msgid "" "Sets the \"jump to\" directory, which is selected by the corresponding " @@ -67371,13 +67626,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1647 +#: src/gui/gladevcp.adoc:1667 #, no-wrap msgid "filetypes" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1651 +#: src/gui/gladevcp.adoc:1671 #, no-wrap msgid "" "Sets the file filter for the objects to be shown.\n" @@ -67387,13 +67642,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1651 +#: src/gui/gladevcp.adoc:1671 #, no-wrap msgid "sortorder" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1654 +#: src/gui/gladevcp.adoc:1674 #, no-wrap msgid "" "Sets the sorting order of the displayed icon.\n" @@ -67401,39 +67656,39 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1655 +#: src/gui/gladevcp.adoc:1675 msgid "0 = ASCENDING (sorted according to file names)" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1656 +#: src/gui/gladevcp.adoc:1676 msgid "1 = DESCENDING (sorted according to file names)" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1657 +#: src/gui/gladevcp.adoc:1677 msgid "2 = FOLDERFIRST (show the folders first, then the files), default" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1658 +#: src/gui/gladevcp.adoc:1678 msgid "3 = FILEFIRST (show the files first, then the folders)" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:1665 +#: src/gui/gladevcp.adoc:1685 #, no-wrap msgid "[widget name].set_property(property,Value)\n" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1668 src/gui/gladevcp.adoc:1891 -#: src/gui/gladevcp.adoc:1933 +#: src/gui/gladevcp.adoc:1688 src/gui/gladevcp.adoc:1911 +#: src/gui/gladevcp.adoc:1953 msgid "There are Python methods to control the widget:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1675 +#: src/gui/gladevcp.adoc:1695 #, no-wrap msgid "" "`[widget name].show_buttonbox(state)`\n" @@ -67445,7 +67700,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1680 +#: src/gui/gladevcp.adoc:1700 #, no-wrap msgid "" "`[widget name].show_filelabel(state)`\n" @@ -67458,7 +67713,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1684 +#: src/gui/gladevcp.adoc:1704 #, no-wrap msgid "" "`[widget name].set_icon_size(iconsize)`\n" @@ -67468,7 +67723,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1687 +#: src/gui/gladevcp.adoc:1707 #, no-wrap msgid "" "`[widget name].set_directory(directory)`\n" @@ -67477,7 +67732,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1692 +#: src/gui/gladevcp.adoc:1712 #, no-wrap msgid "" "`[widget name].set_filetypes(filetypes)`\n" @@ -67488,7 +67743,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1694 +#: src/gui/gladevcp.adoc:1714 #, no-wrap msgid "" "`[widget name].get_selected()`\n" @@ -67497,7 +67752,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1697 +#: src/gui/gladevcp.adoc:1717 #, no-wrap msgid "" "`[widget name].refresh_filelist()`\n" @@ -67506,14 +67761,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1699 +#: src/gui/gladevcp.adoc:1719 msgid "" "If the button box has been hidden, you can reach the functions of this " "button through its clicked signals like so:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:1708 +#: src/gui/gladevcp.adoc:1728 #, no-wrap msgid "" "[widget name].btn_home.emit(\"clicked\")\n" @@ -67526,7 +67781,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1717 +#: src/gui/gladevcp.adoc:1737 #, no-wrap msgid "" "`selected`\n" @@ -67536,7 +67791,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1721 +#: src/gui/gladevcp.adoc:1741 #, no-wrap msgid "" "`sensitive`\n" @@ -67548,19 +67803,19 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1723 +#: src/gui/gladevcp.adoc:1743 msgid "" "`buttonname` is one of `btn_home`, `btn_dir_up`, `btn_sel_prev`, " "`btn_sel_next`, `btn_jump_to` or `btn_select`." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1724 +#: src/gui/gladevcp.adoc:1744 msgid "`state` is a boolean and will be True or False." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1727 +#: src/gui/gladevcp.adoc:1747 #, no-wrap msgid "" "`exit`\n" @@ -67570,25 +67825,25 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:1728 +#: src/gui/gladevcp.adoc:1748 #, no-wrap msgid "Iconview Example" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:1729 +#: src/gui/gladevcp.adoc:1749 #, no-wrap msgid "images/iconview.png" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:1732 +#: src/gui/gladevcp.adoc:1752 #, no-wrap msgid "Calculator widget" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1736 +#: src/gui/gladevcp.adoc:1756 #, no-wrap msgid "" "This is a simple calculator widget, that can be used for numerical input.\n" @@ -67596,35 +67851,35 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1740 +#: src/gui/gladevcp.adoc:1760 msgid "`calculator` has the following properties:" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1741 +#: src/gui/gladevcp.adoc:1761 #, no-wrap msgid "is_editable" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1743 +#: src/gui/gladevcp.adoc:1763 msgid "This allows the entry display to be typed into from a keyboard." msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1743 src/gui/gladevcp.adoc:1783 -#: src/gui/gladevcp.adoc:1865 +#: src/gui/gladevcp.adoc:1763 src/gui/gladevcp.adoc:1803 +#: src/gui/gladevcp.adoc:1885 #, no-wrap msgid "font" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1745 +#: src/gui/gladevcp.adoc:1765 msgid "This allows you to set the font of the display." msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:1755 +#: src/gui/gladevcp.adoc:1775 #, no-wrap msgid "" "[widget name].set_property(\"is_editable\",True)\n" @@ -67632,7 +67887,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1761 +#: src/gui/gladevcp.adoc:1781 #, no-wrap msgid "" "`[widget name].set_value(2.5)`\n" @@ -67640,17 +67895,17 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1762 +#: src/gui/gladevcp.adoc:1782 msgid "`[widget name].set_font(\"sans 25\")`" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1763 +#: src/gui/gladevcp.adoc:1783 msgid "`[widget name].set_editable(True)`" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1765 +#: src/gui/gladevcp.adoc:1785 #, no-wrap msgid "" "`[widget name].get_value()`\n" @@ -67658,12 +67913,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1766 +#: src/gui/gladevcp.adoc:1786 msgid "`[widget name].set_editable(True)` +" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1768 +#: src/gui/gladevcp.adoc:1788 #, no-wrap msgid "" "`[widget name].get_preset_value()`\n" @@ -67671,13 +67926,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:1770 +#: src/gui/gladevcp.adoc:1790 #, no-wrap msgid "Tooleditor widget" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1776 +#: src/gui/gladevcp.adoc:1796 #, no-wrap msgid "" "This is a `tooleditor` widget for displaying and modifying a tool file.\n" @@ -67688,28 +67943,28 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1778 +#: src/gui/gladevcp.adoc:1798 msgid "LinuxCNC requires remapping of tool calls to actually use wear offsets." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1782 +#: src/gui/gladevcp.adoc:1802 msgid "`tooleditor` has the following properties:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1785 +#: src/gui/gladevcp.adoc:1805 msgid "Display font to use" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1785 src/gui/gladevcp.adoc:1857 +#: src/gui/gladevcp.adoc:1805 src/gui/gladevcp.adoc:1877 #, no-wrap msgid "hide_columns" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1789 +#: src/gui/gladevcp.adoc:1809 #, no-wrap msgid "" "This will hide the given columns.\n" @@ -67719,29 +67974,29 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1789 +#: src/gui/gladevcp.adoc:1809 #, no-wrap msgid "lathe_display_type" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1791 +#: src/gui/gladevcp.adoc:1811 msgid "Show lathe format" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:1800 +#: src/gui/gladevcp.adoc:1820 #, no-wrap msgid "[widget name].set_properties('hide_columns','uvwijq')\n" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1803 +#: src/gui/gladevcp.adoc:1823 msgid "This would hide the uvwij and q columns and show all others." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1808 +#: src/gui/gladevcp.adoc:1828 #, no-wrap msgid "" "`[widget name].set_visible(\"ijq\",False)`\n" @@ -67749,7 +68004,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1810 +#: src/gui/gladevcp.adoc:1830 #, no-wrap msgid "" "`[widget name].set_filename(path_to_file)`\n" @@ -67757,7 +68012,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1812 +#: src/gui/gladevcp.adoc:1832 #, no-wrap msgid "" "`[widget name].reload(None)`\n" @@ -67765,7 +68020,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1816 +#: src/gui/gladevcp.adoc:1836 #, no-wrap msgid "" "`[widget name].set_font('sans 16,tab='1')`\n" @@ -67776,7 +68031,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1820 +#: src/gui/gladevcp.adoc:1840 #, no-wrap msgid "" "`[widget name].set_title_font('sans 16,tab='1')`\n" @@ -67787,7 +68042,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1824 +#: src/gui/gladevcp.adoc:1844 #, no-wrap msgid "" "`[widget name].set_tab_font('sans 16,tab='1')`\n" @@ -67798,7 +68053,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1826 +#: src/gui/gladevcp.adoc:1846 #, no-wrap msgid "" "`[widget name].set_col_visible(\"abcUVW\", False, tab='1')`\n" @@ -67806,7 +68061,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1828 +#: src/gui/gladevcp.adoc:1848 #, no-wrap msgid "" "`[widget name].set_lathe_display(value)`\n" @@ -67814,7 +68069,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1831 +#: src/gui/gladevcp.adoc:1851 #, no-wrap msgid "" "`[widget name].get_toolinfo(toolnum)`\n" @@ -67824,7 +68079,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1834 +#: src/gui/gladevcp.adoc:1854 #, no-wrap msgid "" "`[widget name].hide_buttonbox(self, True)`\n" @@ -67833,7 +68088,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1836 +#: src/gui/gladevcp.adoc:1856 #, no-wrap msgid "" "`[widget name].get_selected_tool()`\n" @@ -67841,7 +68096,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1838 +#: src/gui/gladevcp.adoc:1858 #, no-wrap msgid "" "`[widget name].set_selected_tool(toolnumber)`\n" @@ -67849,25 +68104,25 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:1839 +#: src/gui/gladevcp.adoc:1859 #, no-wrap msgid "Tooleditor Example" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:1840 +#: src/gui/gladevcp.adoc:1860 #, no-wrap msgid "images/gtk-tooledit.png" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:1843 +#: src/gui/gladevcp.adoc:1863 #, no-wrap msgid "Offsetpage" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1850 +#: src/gui/gladevcp.adoc:1870 #, no-wrap msgid "" "The `Offsetpage` widget is used to display/edit the offsets of all the " @@ -67880,12 +68135,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1857 +#: src/gui/gladevcp.adoc:1877 msgid "Display in metrice units" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1861 +#: src/gui/gladevcp.adoc:1881 #, no-wrap msgid "" "A no-space list of columns to hide. The columns are designated (in order) as " @@ -67894,13 +68149,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1861 +#: src/gui/gladevcp.adoc:1881 #, no-wrap msgid "hide_rows" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1865 +#: src/gui/gladevcp.adoc:1885 #, no-wrap msgid "" "A no-space list of rows to hide.\n" @@ -67909,36 +68164,36 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1867 +#: src/gui/gladevcp.adoc:1887 msgid "Sets text font type and size." msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1867 +#: src/gui/gladevcp.adoc:1887 #, no-wrap msgid "highlight_color" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1869 +#: src/gui/gladevcp.adoc:1889 msgid "When editing this is the highlight color." msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1869 +#: src/gui/gladevcp.adoc:1889 #, no-wrap msgid "foreground_color" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1871 +#: src/gui/gladevcp.adoc:1891 msgid "" "When `OffsetPage` detects an active user coordinate system it will use this " "color for the text." msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:1888 +#: src/gui/gladevcp.adoc:1908 #, no-wrap msgid "" "[widget name].set_property(\"highlight_color\",gdk.Color('blue'))\n" @@ -67949,54 +68204,54 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1893 +#: src/gui/gladevcp.adoc:1913 msgid "" "`[widget " "name].set_filename(\"../../../configs/sim/gscreen/gscreen_custom/sim.var\")`" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1894 +#: src/gui/gladevcp.adoc:1914 msgid "`[widget name].set_col_visible(\"Yabuvw\",False)`" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1895 +#: src/gui/gladevcp.adoc:1915 msgid "`[widget name].set_row_visible(\"456789abc\",False)`" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1896 +#: src/gui/gladevcp.adoc:1916 msgid "`[widget name].set_to_mm()`" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1897 +#: src/gui/gladevcp.adoc:1917 msgid "`[widget name].set_to_inch()`" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1898 +#: src/gui/gladevcp.adoc:1918 msgid "`[widget name].hide_button_box(True)`" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1899 +#: src/gui/gladevcp.adoc:1919 msgid "`[widget name].set_font(\"sans 20\")`" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1900 +#: src/gui/gladevcp.adoc:1920 msgid "`[widget name].set_highlight_color(\"violet\")`" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1901 +#: src/gui/gladevcp.adoc:1921 msgid "`[widget name].set_foreground_color(\"yellow\")`" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1904 +#: src/gui/gladevcp.adoc:1924 #, no-wrap msgid "" "`[widget name].mark_active(\"G55\")`\n" @@ -68005,7 +68260,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1906 +#: src/gui/gladevcp.adoc:1926 #, no-wrap msgid "" "`[widget name].selection_mask = (\"Tool\",\"Rot\",\"G5x\")`\n" @@ -68013,7 +68268,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1910 +#: src/gui/gladevcp.adoc:1930 #, no-wrap msgid "" "`[widget " @@ -68024,7 +68279,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1914 +#: src/gui/gladevcp.adoc:1934 #, no-wrap msgid "" "`[widget name].get_names()`\n" @@ -68034,25 +68289,25 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:1915 +#: src/gui/gladevcp.adoc:1935 #, no-wrap msgid "Offsetpage Example" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:1916 +#: src/gui/gladevcp.adoc:1936 #, no-wrap msgid "images/offsetpage.png" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:1919 +#: src/gui/gladevcp.adoc:1939 #, no-wrap msgid "HAL_sourceview widget" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1924 +#: src/gui/gladevcp.adoc:1944 msgid "" "This is for displaying and simple editing of G-code. It looks for `.ngc` " "highlighting specs in `~/share/gtksourceview-4/language-specs/`. The " @@ -68060,22 +68315,22 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1926 +#: src/gui/gladevcp.adoc:1946 msgid "With external Python glue code it can:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1928 +#: src/gui/gladevcp.adoc:1948 msgid "Search for text, undo and redo changes." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1929 +#: src/gui/gladevcp.adoc:1949 msgid "Be used for program line selection." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1936 +#: src/gui/gladevcp.adoc:1956 #, no-wrap msgid "" "`[widget name].redo()`\n" @@ -68083,7 +68338,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1938 +#: src/gui/gladevcp.adoc:1958 #, no-wrap msgid "" "`[widget name].undo()`\n" @@ -68091,7 +68346,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1941 +#: src/gui/gladevcp.adoc:1961 #, no-wrap msgid "" "`[widget name].text_search(direction=True,mixed_case=True,text='G92')`\n" @@ -68100,7 +68355,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1944 +#: src/gui/gladevcp.adoc:1964 #, no-wrap msgid "" "`[widget name].set_line_number(linenumber)`\n" @@ -68109,7 +68364,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1946 +#: src/gui/gladevcp.adoc:1966 #, no-wrap msgid "" "`[widget name].get_line_number()`\n" @@ -68117,7 +68372,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1948 +#: src/gui/gladevcp.adoc:1968 #, no-wrap msgid "" "`[widget name].line_up()`\n" @@ -68125,7 +68380,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1950 +#: src/gui/gladevcp.adoc:1970 #, no-wrap msgid "" "`[widget name].line_down()`\n" @@ -68133,7 +68388,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1953 +#: src/gui/gladevcp.adoc:1973 #, no-wrap msgid "" "`[widget name].load_file('filename')`\n" @@ -68142,7 +68397,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1955 +#: src/gui/gladevcp.adoc:1975 #, no-wrap msgid "" "`[widget name].get_filename()`\n" @@ -68150,25 +68405,25 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:1956 +#: src/gui/gladevcp.adoc:1976 #, no-wrap msgid "Sourceview Example" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:1957 +#: src/gui/gladevcp.adoc:1977 #, no-wrap msgid "images/hal_sourceview.png" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:1960 +#: src/gui/gladevcp.adoc:1980 #, no-wrap msgid "MDI history" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1964 +#: src/gui/gladevcp.adoc:1984 #, no-wrap msgid "" "This is for displaying and entering MDI codes.\n" @@ -68177,13 +68432,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1967 +#: src/gui/gladevcp.adoc:1987 #, no-wrap msgid "font_size_tree" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1970 +#: src/gui/gladevcp.adoc:1990 #, no-wrap msgid "" "Integer value between 8 and 96.\n" @@ -68191,13 +68446,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1970 +#: src/gui/gladevcp.adoc:1990 #, no-wrap msgid "font_size_entry" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1973 +#: src/gui/gladevcp.adoc:1993 #, no-wrap msgid "" "Integer value between 8 and 96.\n" @@ -68205,13 +68460,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:1973 +#: src/gui/gladevcp.adoc:1993 #, no-wrap msgid "use_double_click" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1976 +#: src/gui/gladevcp.adoc:1996 #, no-wrap msgid "" "Boolean, True enables the mouse double click feature and a double click on " @@ -68221,7 +68476,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:1985 +#: src/gui/gladevcp.adoc:2005 #, no-wrap msgid "" "[widget name].set_property(\"font_size_tree\",10)\n" @@ -68230,13 +68485,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:1987 +#: src/gui/gladevcp.adoc:2007 #, no-wrap msgid "Animated function diagrams: HAL widgets in a bitmap" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1992 +#: src/gui/gladevcp.adoc:2012 msgid "" "For some applications it might be desirable to have a background image - " "like a functional diagram - and position widgets at appropriate places in " @@ -68247,59 +68502,59 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:1993 +#: src/gui/gladevcp.adoc:2013 #, no-wrap msgid "HAL widgets in a bitmap Example" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:1994 +#: src/gui/gladevcp.adoc:2014 #, no-wrap msgid "images/small-screenshot.png" msgstr "" #. type: Title == -#: src/gui/gladevcp.adoc:1996 +#: src/gui/gladevcp.adoc:2016 #, no-wrap msgid "Action Widgets Reference" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:1999 +#: src/gui/gladevcp.adoc:2019 msgid "" "GladeVCP includes a collection of \"canned actions\" called **VCP Action " "Widgets** for the Glade user interface editor." msgstr "" #. type: delimited block = -#: src/gui/gladevcp.adoc:2003 +#: src/gui/gladevcp.adoc:2023 msgid "" "Other than HAL widgets, which interact with HAL pins, VCP Actions interact " "with LinuxCNC and the G-code interpreter." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2006 +#: src/gui/gladevcp.adoc:2026 msgid "VCP Action Widgets are derived from the `Gtk.Action` widget." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2008 +#: src/gui/gladevcp.adoc:2028 msgid "The Action widget in a nutshell:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2010 +#: src/gui/gladevcp.adoc:2030 msgid "It is an object available in Glade" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2011 +#: src/gui/gladevcp.adoc:2031 msgid "It has no visual appearance by itself" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2013 +#: src/gui/gladevcp.adoc:2033 msgid "" "Its purpose: Associate a visible, sensitive UI component like menu, " "toolbutton, button with a command. See these widget's " @@ -68307,49 +68562,49 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2014 +#: src/gui/gladevcp.adoc:2034 msgid "" "The \"canned action\" will be executed when the associated UI component is " "triggered (button press, menu click..)." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2015 +#: src/gui/gladevcp.adoc:2035 msgid "" "It provides an easy way to execute commands without resorting to Python " "programming." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2017 +#: src/gui/gladevcp.adoc:2037 msgid "The appearance of VCP Actions in Glade is roughly as follows:" msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:2018 +#: src/gui/gladevcp.adoc:2038 #, no-wrap msgid "Action Widgets" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:2019 +#: src/gui/gladevcp.adoc:2039 #, no-wrap msgid "images/vcp-actions.png" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2022 +#: src/gui/gladevcp.adoc:2042 msgid "Tooltip hovers provide a description." msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:2023 +#: src/gui/gladevcp.adoc:2043 #, no-wrap msgid "VCP Action Widgets" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2027 +#: src/gui/gladevcp.adoc:2047 msgid "" "VCP Action widgets are one-shot type widgets. They implement a single " "action and are for use in simple buttons, menu entries or radio/check " @@ -68357,150 +68612,150 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:2028 +#: src/gui/gladevcp.adoc:2048 #, no-wrap msgid "VCP Action Python" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2031 +#: src/gui/gladevcp.adoc:2051 msgid "This widget is used to execute small arbitrary Python code." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2033 +#: src/gui/gladevcp.adoc:2053 msgid "The command string may use special keywords to access important functions." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2035 +#: src/gui/gladevcp.adoc:2055 msgid "'ACTION' for access to the ACTION command library." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2036 +#: src/gui/gladevcp.adoc:2056 msgid "`GSTAT` for access to the Gstat status message library." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2037 +#: src/gui/gladevcp.adoc:2057 msgid "'INFO' for access to collected data from the INI file." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2038 +#: src/gui/gladevcp.adoc:2058 msgid "'HAL' for access to the HAL linuxcnc Python module." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2039 +#: src/gui/gladevcp.adoc:2059 msgid "`STAT` for access to LinuxCNC's raw status via the LinuxCNC Python module." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2040 +#: src/gui/gladevcp.adoc:2060 msgid "`CMD` for access to LinuxCNC's commands via the LinuxCNC Python module." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2041 +#: src/gui/gladevcp.adoc:2061 msgid "`EXT` for access to the handler file functions if available." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2042 +#: src/gui/gladevcp.adoc:2062 msgid "`linuxcnc` for access to the LinuxCNC Python module." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2043 +#: src/gui/gladevcp.adoc:2063 msgid "`self` for access to the widget instance." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2044 +#: src/gui/gladevcp.adoc:2064 msgid "'dir' for access to the handlers list of attributes." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2046 +#: src/gui/gladevcp.adoc:2066 msgid "There are options to" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2048 +#: src/gui/gladevcp.adoc:2068 msgid "select when the widget will be active," msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2049 +#: src/gui/gladevcp.adoc:2069 msgid "set the mode before the command is executed." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2051 +#: src/gui/gladevcp.adoc:2071 msgid "Example command to just print a message to the terminal:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2055 +#: src/gui/gladevcp.adoc:2075 #, no-wrap msgid "print('action activated')\n" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2058 +#: src/gui/gladevcp.adoc:2078 msgid "Example command to set the machine to off state:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2062 +#: src/gui/gladevcp.adoc:2082 #, no-wrap msgid "CMD.state(linuxcnc.STATE_OFF)\n" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2065 +#: src/gui/gladevcp.adoc:2085 msgid "Example command to call a handler function that passes data:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2069 +#: src/gui/gladevcp.adoc:2089 #, no-wrap msgid "EXT.on_button_press(self, 100)\n" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2072 +#: src/gui/gladevcp.adoc:2092 msgid "You can use a semicolon to separate multiple commands;" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2076 +#: src/gui/gladevcp.adoc:2096 #, no-wrap msgid "print('Set Machine Off');CMD.state(linuxcnc.STATE_OFF)\n" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2079 +#: src/gui/gladevcp.adoc:2099 msgid "" "More information on INFO and ACTION can be found here: " "<>." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2081 +#: src/gui/gladevcp.adoc:2101 msgid "More information on GStat can be found here: <>." msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:2082 +#: src/gui/gladevcp.adoc:2102 #, no-wrap msgid "VCP ToggleAction widgets" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2088 +#: src/gui/gladevcp.adoc:2108 msgid "" "These are **bi-modal** widgets. They implement two actions or use a second " "(usually `pressed`) state to indicate that currently an action is running. " @@ -68509,63 +68764,63 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2090 +#: src/gui/gladevcp.adoc:2110 msgid "Currently the following widgets are available:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2092 +#: src/gui/gladevcp.adoc:2112 msgid "" "The `ESTOP` toggle sends `ESTOP` or `ESTOP_RESET` commands to LinuxCNC " "depending on its state." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2093 +#: src/gui/gladevcp.adoc:2113 msgid "The `ON/OFF` toggle sends `STATE_ON` and `STATE_OFF` commands." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2094 +#: src/gui/gladevcp.adoc:2114 msgid "`Pause/Resume` sends `AUTO_PAUSE` or `AUTO_RESUME` commands." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2096 +#: src/gui/gladevcp.adoc:2116 msgid "" "The following toggle actions have only one associated command and use the " "`pressed` state to indicate that the requested operation is running:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2098 +#: src/gui/gladevcp.adoc:2118 msgid "" "The `Run` toggle sends an `AUTO_RUN` command and waits in the `pressed` " "state until the interpreter is idle again." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2099 +#: src/gui/gladevcp.adoc:2119 msgid "" "The `Stop` toggle is inactive until the interpreter enters the active state " "(is running G-code) and then allows user to send `AUTO_ABORT` command." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2100 +#: src/gui/gladevcp.adoc:2120 msgid "" "The `MDI` toggle sends given MDI command and waits for its completion in " "`pressed` inactive state." msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:2101 +#: src/gui/gladevcp.adoc:2121 #, no-wrap msgid "The Action_MDI Toggle and Action_MDI widgets" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2105 +#: src/gui/gladevcp.adoc:2125 #, no-wrap msgid "" "These widgets provide a means to execute arbitrary MDI commands.\n" @@ -68574,32 +68829,32 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:2106 +#: src/gui/gladevcp.adoc:2126 #, no-wrap msgid "A simple example: Execute MDI command on button press" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2109 +#: src/gui/gladevcp.adoc:2129 msgid "" "`configs/apps/gladevcp/mdi-command-example/whoareyou.ui` is a Glade UI file " "which conveys the basics:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2111 +#: src/gui/gladevcp.adoc:2131 msgid "Open it in Glade and study how it is done." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2112 +#: src/gui/gladevcp.adoc:2132 msgid "" "Start AXIS, and then start this from a terminal window with `gladevcp " "whoareyou.ui`." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2113 +#: src/gui/gladevcp.adoc:2133 msgid "" "See the `hal_action_mdi1` action and its `MDI command` property - this just " "executes `(MSG, \"Hi, I'm an VCP_Action_MDI\")` so there should be a message " @@ -68607,19 +68862,19 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:2114 +#: src/gui/gladevcp.adoc:2134 #, no-wrap msgid "Action_MDI Simple Example" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:2115 +#: src/gui/gladevcp.adoc:2135 #, no-wrap msgid "images/whoareyou.png" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2119 +#: src/gui/gladevcp.adoc:2139 msgid "" "You'll notice that the button associated with the Action_MDI action is " "grayed out if the machine is off, in E-Stop or if the interpreter is " @@ -68628,13 +68883,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:2120 +#: src/gui/gladevcp.adoc:2140 #, no-wrap msgid "Parameter passing with Action_MDI and ToggleAction_MDI widgets" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2125 +#: src/gui/gladevcp.adoc:2145 msgid "" "Optionally, `MDI command` strings may have parameters substituted before " "they are passed to the interpreter. Parameters currently may be names of " @@ -68642,35 +68897,35 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2127 +#: src/gui/gladevcp.adoc:2147 msgid "" "assume you have a 'HAL SpinBox' named +speed+, and you want to pass its " "current value as a parameter in an MDI command." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2128 +#: src/gui/gladevcp.adoc:2148 msgid "" "The HAL SpinBox will have a float-type HAL pin named speed-f (see HalWidgets " "description)." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2129 +#: src/gui/gladevcp.adoc:2149 msgid "" "To substitute this value in the MDI command, insert the HAL pin name " "enclosed like so: `${pin-name}`" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2130 +#: src/gui/gladevcp.adoc:2150 msgid "" "for the above HAL SpinBox, we could use `(MSG, \"The speed is: " "${speed-f}\")` just to show what's happening." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2133 +#: src/gui/gladevcp.adoc:2153 msgid "" "The example UI file is " "`configs/apps/gladevcp/mdi-command-example/speed.ui`. Here's what you get " @@ -68678,25 +68933,25 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:2134 +#: src/gui/gladevcp.adoc:2154 #, no-wrap msgid "Action_MDI Parameter Passing Example" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:2135 +#: src/gui/gladevcp.adoc:2155 #, no-wrap msgid "images/speed.png" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:2137 +#: src/gui/gladevcp.adoc:2157 #, no-wrap msgid "An advanced example: Feeding parameters to an O-word subroutine" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2141 +#: src/gui/gladevcp.adoc:2161 msgid "" "It's perfectly OK to call an O-word subroutine in an MDI command, and pass " "HAL pin values as actual parameters. An example UI file is in " @@ -68704,32 +68959,32 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2144 +#: src/gui/gladevcp.adoc:2164 msgid "" "Place `nc_files/gladevcp_lib/oword.ngc` so AXIS can find it, and run " "`gladevcp owordsub.ui` from a terminal window. This looks like so:" msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:2145 +#: src/gui/gladevcp.adoc:2165 #, no-wrap msgid "Action_MDI Advanced Example" msgstr "" #. type: Target for macro image -#: src/gui/gladevcp.adoc:2146 +#: src/gui/gladevcp.adoc:2166 #, no-wrap msgid "images/oword.png" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:2148 +#: src/gui/gladevcp.adoc:2168 #, no-wrap msgid "Preparing for an MDI Action, and cleaning up afterwards" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2153 +#: src/gui/gladevcp.adoc:2173 msgid "" "The LinuxCNC G-code interpreter has a single global set of variables, like " "feed, spindle speed, relative/absolute mode and others. If you use G-code " @@ -68740,7 +68995,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2158 +#: src/gui/gladevcp.adoc:2178 msgid "" "To deal with this surprising and undesirable side effect of a given O-word " "subroutine or G-code statement executed with an LinuxCNC ToggleAction_MDI, " @@ -68753,7 +69008,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2161 +#: src/gui/gladevcp.adoc:2181 msgid "" "Here's an example how a feed value might be saved and restored by such " "handlers (note that LinuxCNC command and status channels are available as " @@ -68761,7 +69016,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2167 +#: src/gui/gladevcp.adoc:2187 #, no-wrap msgid "" " def on_mdi_command_start(self, action, userdata=None):\n" @@ -68770,7 +69025,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2172 +#: src/gui/gladevcp.adoc:2192 #, no-wrap msgid "" " def on_mdi_command_stop(self, action, userdata=None):\n" @@ -68780,12 +69035,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2175 +#: src/gui/gladevcp.adoc:2195 msgid "Only the `Action_MDI` Toggle widget supports these signals." msgstr "" #. type: delimited block = -#: src/gui/gladevcp.adoc:2180 +#: src/gui/gladevcp.adoc:2200 msgid "" "In a later release of LinuxCNC, the new M-codes M70-M72 will be available. " "They will make saving state before a subroutine call, and restoring state on " @@ -68793,13 +69048,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:2182 +#: src/gui/gladevcp.adoc:2202 #, no-wrap msgid "Using the LinuxCNC Stat object to deal with status changes" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2188 +#: src/gui/gladevcp.adoc:2208 msgid "" "Many actions depend on LinuxCNC status - is it in manual, MDI or auto mode? " "Is a program running, paused or idle? You cannot start an MDI command while " @@ -68809,7 +69064,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2191 +#: src/gui/gladevcp.adoc:2211 msgid "" "When using Python event handlers - which are at a lower level than Actions - " "one needs to take care of dealing with status dependencies oneself. For " @@ -68818,128 +69073,128 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2194 +#: src/gui/gladevcp.adoc:2214 msgid "" "LinuxCNC Stat has no visible component - you just add it to your UI with " "Glade. Once added, you can associate handlers with its following signals:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2196 +#: src/gui/gladevcp.adoc:2216 msgid "state-related:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2197 +#: src/gui/gladevcp.adoc:2217 msgid "`state-estop`: emitted when E-Stop condition occurs," msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2198 +#: src/gui/gladevcp.adoc:2218 msgid "`state-estop-reset`: emitted when machine is reset," msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2199 +#: src/gui/gladevcp.adoc:2219 msgid "`state-on`: emitted when machine is turned on," msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2200 +#: src/gui/gladevcp.adoc:2220 msgid "`state-off`: emitted when machine is turned off." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2201 +#: src/gui/gladevcp.adoc:2221 msgid "mode-related:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2202 +#: src/gui/gladevcp.adoc:2222 msgid "`mode-manual`: emitted when LinuxCNC enters manual mode," msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2203 +#: src/gui/gladevcp.adoc:2223 msgid "`mode-mdi`: emitted when LinuxCNC enters MDI mode," msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2204 +#: src/gui/gladevcp.adoc:2224 msgid "`mode-auto`: emitted when LinuxCNC enters automatic mode," msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2205 +#: src/gui/gladevcp.adoc:2225 msgid "" "interpreter-related: emitted when the G-code interpreter changes into that " "mode" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2206 +#: src/gui/gladevcp.adoc:2226 msgid "`interp-run`" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2207 +#: src/gui/gladevcp.adoc:2227 msgid "`interp-idle`" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2208 +#: src/gui/gladevcp.adoc:2228 msgid "`interp-paused`" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2209 +#: src/gui/gladevcp.adoc:2229 msgid "`interp-reading`" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2210 +#: src/gui/gladevcp.adoc:2230 msgid "`interp-waiting`" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2211 +#: src/gui/gladevcp.adoc:2231 msgid "`file-loaded`" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2212 +#: src/gui/gladevcp.adoc:2232 msgid "`line-changed`" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2213 +#: src/gui/gladevcp.adoc:2233 msgid "homing-related: emitted when LinuxCNC is homed or not" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2214 +#: src/gui/gladevcp.adoc:2234 msgid "`all-homed`" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2215 +#: src/gui/gladevcp.adoc:2235 msgid "`not-all-homed`" msgstr "" #. type: Title == -#: src/gui/gladevcp.adoc:2217 +#: src/gui/gladevcp.adoc:2237 #, no-wrap msgid "GladeVCP Programming" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:2219 +#: src/gui/gladevcp.adoc:2239 #, no-wrap msgid "User Defined Actions" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2223 +#: src/gui/gladevcp.adoc:2243 msgid "" "Most widget sets, and their associated user interface editors, support the " "concept of callbacks, i.e. functions in user-written code which are executed " @@ -68949,7 +69204,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2226 +#: src/gui/gladevcp.adoc:2246 msgid "" "HAL output widgets typically map input-type events like a button press to a " "value change of the associated HAL pin by means of such a - predefined - " @@ -68959,7 +69214,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2229 +#: src/gui/gladevcp.adoc:2249 msgid "" "Within GladeVCP, HAL pin changes are just one type of the general class of " "events (called signals) in GTK+. Most widgets may originate such signals, " @@ -68968,7 +69223,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2232 +#: src/gui/gladevcp.adoc:2252 msgid "" "If you decide to use user-defined actions, your job is to write a Python " "module whose class methods - or in the simple case, just functions - can be " @@ -68978,46 +69233,46 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:2233 +#: src/gui/gladevcp.adoc:2253 #, no-wrap msgid "Core Library" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2236 +#: src/gui/gladevcp.adoc:2256 msgid "" "There are three libraries of functions that can be used to help program " "GladeVCP." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2238 +#: src/gui/gladevcp.adoc:2258 msgid "'Info': collects details from the INI file." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2239 +#: src/gui/gladevcp.adoc:2259 msgid "'Action': A collection of functions to change LinuxCNC states." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2240 +#: src/gui/gladevcp.adoc:2260 msgid "'Status': Reports the state of LinuxCNC. It wraps around 'Gstat'." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2242 +#: src/gui/gladevcp.adoc:2262 msgid "Importing and instantiating the libraries:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2246 +#: src/gui/gladevcp.adoc:2266 #, no-wrap msgid "from gladevcp.core import Info, Action\n" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2249 +#: src/gui/gladevcp.adoc:2269 #, no-wrap msgid "" "ACTION = Action()\n" @@ -69025,12 +69280,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2252 +#: src/gui/gladevcp.adoc:2272 msgid "Using the library functions:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2257 +#: src/gui/gladevcp.adoc:2277 #, no-wrap msgid "" "print(INFO.MACHINE_IS_METRIC)\n" @@ -69038,7 +69293,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2262 +#: src/gui/gladevcp.adoc:2282 msgid "" "More information can be found here: <>. There is a sample configuration that demonstrates " @@ -69047,20 +69302,20 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:2264 +#: src/gui/gladevcp.adoc:2284 #, no-wrap msgid "An example: adding custom user callbacks in Python" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2267 +#: src/gui/gladevcp.adoc:2287 msgid "" "This is just a minimal example to convey the idea - details are laid out in " "the rest of this section." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2270 +#: src/gui/gladevcp.adoc:2290 msgid "" "GladeVCP can not only manipulate or display HAL pins, you can also write " "regular event handlers in Python. This could be used, among others, to " @@ -69068,12 +69323,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2272 +#: src/gui/gladevcp.adoc:2292 msgid "Write a Python module like so and save as e.g. handlers.py:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2280 src/gui/gladevcp.adoc:2332 +#: src/gui/gladevcp.adoc:2300 src/gui/gladevcp.adoc:2352 #, no-wrap msgid "" "nhits = 0\n" @@ -69084,7 +69339,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2284 +#: src/gui/gladevcp.adoc:2304 msgid "" "In Glade, define a button or HAL button, select the 'Signals' tab, and in " "the GtkButton properties select the 'pressed' line. Enter 'on_button_press' " @@ -69092,7 +69347,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2287 +#: src/gui/gladevcp.adoc:2307 msgid "" "Then add the option '-u handlers.py' to the GladeVCP command line. If your " "event handlers are spread over several files, just add multiple '-u " @@ -69100,14 +69355,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2289 +#: src/gui/gladevcp.adoc:2309 msgid "" "Now, pressing the button should change its label since it is set in the " "callback function." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2292 +#: src/gui/gladevcp.adoc:2312 msgid "" "What the `+-u+` flag does: all Python functions in this file are collected " "and setup as potential callback handlers for your Gtk widgets - they can be " @@ -69117,25 +69372,25 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2294 +#: src/gui/gladevcp.adoc:2314 msgid "Or do some more useful stuff, like calling an MDI command!" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:2295 +#: src/gui/gladevcp.adoc:2315 #, no-wrap msgid "HAL value change events" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2298 +#: src/gui/gladevcp.adoc:2318 msgid "" "HAL input widgets, like a LED, automatically associate their HAL pin state " "(on/off) with the optical appearance of the widget (LED lit/dark)." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2302 +#: src/gui/gladevcp.adoc:2322 msgid "" "Beyond this built-in functionality, one may associate a change callback with " "any HAL pin, including those of predefined HAL widgets. This fits nicely " @@ -69146,7 +69401,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2305 +#: src/gui/gladevcp.adoc:2325 msgid "" "For user-defined HAL pins not associated with a particular HAL widget, the " "signal name is 'value-changed'. See the <> section for details." msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:2309 +#: src/gui/gladevcp.adoc:2329 #, no-wrap msgid "Programming model" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2312 +#: src/gui/gladevcp.adoc:2332 msgid "The overall approach is as follows:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2314 +#: src/gui/gladevcp.adoc:2334 msgid "" "Design your UI with Glade, and set signal handlers where you want actions " "associated with a widget." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2315 +#: src/gui/gladevcp.adoc:2335 msgid "" "Write a Python module which contains callable objects (see 'handler models' " "below)." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2316 +#: src/gui/gladevcp.adoc:2336 msgid "Pass your module's path name to GladeVCP with the '-u ' option." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2317 +#: src/gui/gladevcp.adoc:2337 msgid "" "GladeVCP imports the module, inspects it for signal handlers and connects " "them to the widget tree." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2318 +#: src/gui/gladevcp.adoc:2338 msgid "The main event loop is run." msgstr "" #. type: Title ==== -#: src/gui/gladevcp.adoc:2319 +#: src/gui/gladevcp.adoc:2339 #, no-wrap msgid "The simple handler model" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2324 +#: src/gui/gladevcp.adoc:2344 msgid "" "For simple tasks it is sufficient to define functions named after the Glade " "signal handlers. These will be called when the corresponding event happens " @@ -69219,18 +69474,18 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2335 +#: src/gui/gladevcp.adoc:2355 msgid "Add this function to a Python file and run as follows:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2338 +#: src/gui/gladevcp.adoc:2358 #, no-wrap msgid "gladevcp -u .py mygui.ui\n" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2342 +#: src/gui/gladevcp.adoc:2362 msgid "" "Note communication between handlers has to go through global variables, " "which does not scale well and is positively un-pythonic. This is why we " @@ -69238,13 +69493,13 @@ msgid "" msgstr "" #. type: Title ==== -#: src/gui/gladevcp.adoc:2343 +#: src/gui/gladevcp.adoc:2363 #, no-wrap msgid "The class-based handler model" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2348 +#: src/gui/gladevcp.adoc:2368 msgid "" "The idea here is: Handlers are linked to class methods. The underlying " "class(es) are instantiated and inspected during GladeVCP startup and linked " @@ -69252,14 +69507,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2350 +#: src/gui/gladevcp.adoc:2370 msgid "" "One or more several class definition(s) with one or several methods, in one " "module or split over several modules," msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2351 +#: src/gui/gladevcp.adoc:2371 msgid "" "a function 'get_handlers' in each module which will return a list of class " "instances to GladeVCP - their method names will be linked to signal " @@ -69267,12 +69522,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2353 +#: src/gui/gladevcp.adoc:2373 msgid "Here is a minimum user-defined handler example module:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2359 +#: src/gui/gladevcp.adoc:2379 #, no-wrap msgid "" "class MyCallbacks :\n" @@ -69281,7 +69536,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2362 +#: src/gui/gladevcp.adoc:2382 #, no-wrap msgid "" "def get_handlers(halcomp,builder,useropts):\n" @@ -69289,20 +69544,20 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2365 +#: src/gui/gladevcp.adoc:2385 msgid "" "Now, 'on_this_signal' will be available as signal handler to your widget " "tree." msgstr "" #. type: Title ==== -#: src/gui/gladevcp.adoc:2366 +#: src/gui/gladevcp.adoc:2386 #, no-wrap msgid "GladeVCP-specific signals" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2374 +#: src/gui/gladevcp.adoc:2394 #, no-wrap msgid "" "For GladeVCP panel which respond to HAL inputs it may be important that the " @@ -69320,7 +69575,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2385 +#: src/gui/gladevcp.adoc:2405 #, no-wrap msgid "" " # This catches our messages from another program\n" @@ -69334,7 +69589,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2391 +#: src/gui/gladevcp.adoc:2411 #, no-wrap msgid "" " # connect to client-events from the host GUI\n" @@ -69345,50 +69600,50 @@ msgid "" msgstr "" #. type: Title ==== -#: src/gui/gladevcp.adoc:2393 +#: src/gui/gladevcp.adoc:2413 #, no-wrap msgid "The get_handlers protocol" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2396 +#: src/gui/gladevcp.adoc:2416 msgid "" "If during module inspection GladeVCP finds a function `get_handlers`, it " "calls it as follows:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2399 +#: src/gui/gladevcp.adoc:2419 #, no-wrap msgid "get_handlers(halcomp,builder,useropts)\n" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2402 +#: src/gui/gladevcp.adoc:2422 msgid "The arguments are:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2404 +#: src/gui/gladevcp.adoc:2424 msgid "`halcomp` - refers to the HAL component under construction," msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2405 +#: src/gui/gladevcp.adoc:2425 msgid "" "`builder` - widget tree - result of reading the UI definition (either " "referring to a GtkBuilder or libglade-type object)," msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2406 +#: src/gui/gladevcp.adoc:2426 msgid "" "`useropts` - a list of strings collected from the GladeVCP command line `-U " "` option." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2410 +#: src/gui/gladevcp.adoc:2430 msgid "" "GladeVCP then inspects the list of class instances and retrieves their " "method names. Qualifying method names are connected to the widget tree as " @@ -69397,7 +69652,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2413 +#: src/gui/gladevcp.adoc:2433 msgid "" "Note that regardless whether you're using the libglade or the new GtkBuilder " "format for your Glade UI, widgets can always be referred to as " @@ -69406,13 +69661,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:2414 +#: src/gui/gladevcp.adoc:2434 #, no-wrap msgid "Initialization sequence" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2419 +#: src/gui/gladevcp.adoc:2439 msgid "" "It is important to know in which state of affairs your `get_handlers()` " "function is called so you know what is safe to do there and what not. " @@ -69421,21 +69676,21 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2421 +#: src/gui/gladevcp.adoc:2441 msgid "" "The widget tree is created, but not yet realized (no toplevel " "`window.show()` has been executed yet)." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2422 +#: src/gui/gladevcp.adoc:2442 msgid "" "The halcomp HAL component is set up and all HAL widgets' pins have already " "been added to it." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2423 +#: src/gui/gladevcp.adoc:2443 msgid "" "It is safe to add more HAL pins because `halcomp.ready()` has not yet been " "called at this point, so you may add your own pins, for instance in the " @@ -69443,14 +69698,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2425 +#: src/gui/gladevcp.adoc:2445 msgid "" "Once all modules have been imported and method names extracted, the " "following steps happen:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2427 +#: src/gui/gladevcp.adoc:2447 msgid "" "All qualifying method names will be connected to the widget tree with " "`connect_signals()/signal_autoconnect()` (depending on the type of UI " @@ -69458,31 +69713,31 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2428 +#: src/gui/gladevcp.adoc:2448 msgid "The HAL component is finalized with halcomp.ready()." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2429 +#: src/gui/gladevcp.adoc:2449 msgid "" "If a window ID was passed as argument, the widget tree is re-parented to run " "in this window, and Glade's toplevel window1 is abandoned (see FAQ)." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2430 +#: src/gui/gladevcp.adoc:2450 msgid "" "If a HAL command file was passed with `-H halfile`, it is executed with " "halcmd." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2431 +#: src/gui/gladevcp.adoc:2451 msgid "The Gtk main loop is run." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2434 +#: src/gui/gladevcp.adoc:2454 msgid "" "So when your handler class is initialized, all widgets are existent but not " "yet realized (displayed on screen). And the HAL component isn't ready as " @@ -69490,7 +69745,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2437 +#: src/gui/gladevcp.adoc:2457 msgid "" "If you want to have a callback to execute at program start after it is safe " "to access HAL pins, then a connect a handler to the realize signal of the " @@ -69500,13 +69755,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:2438 +#: src/gui/gladevcp.adoc:2458 #, no-wrap msgid "Multiple callbacks with the same name" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2443 +#: src/gui/gladevcp.adoc:2463 msgid "" "Within a class, method names must be unique. However, it is OK to have " "multiple class instances passed to GladeVCP by get_handlers() with " @@ -69516,13 +69771,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:2444 +#: src/gui/gladevcp.adoc:2464 #, no-wrap msgid "The GladeVCP `-U ` flag" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2451 +#: src/gui/gladevcp.adoc:2471 msgid "" "Instead of extending GladeVCP for any conceivable option which could " "potentially be useful for a handler class, you may use the -U " @@ -69534,7 +69789,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2461 +#: src/gui/gladevcp.adoc:2481 #, no-wrap msgid "" "debug = 0\n" @@ -69547,31 +69802,31 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2464 +#: src/gui/gladevcp.adoc:2484 msgid "" "This way you can pass arbitrary Python statements to your module through the " "`gladevcp -U` option, for example:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2467 +#: src/gui/gladevcp.adoc:2487 #, no-wrap msgid "gladevcp -U debug=42 -U \"print 'debug=%d' % debug\" ...\n" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2470 +#: src/gui/gladevcp.adoc:2490 msgid "This should set debug to 2 and confirm that your module actually did it." msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:2471 +#: src/gui/gladevcp.adoc:2491 #, no-wrap msgid "Persistent variables in GladeVCP" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2475 +#: src/gui/gladevcp.adoc:2495 msgid "" "An annoying aspect of GladeVCP in its earlier form and PyVCP is the fact " "that you may change values and HAL pins through text entry, sliders, spin " @@ -69581,7 +69836,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2477 +#: src/gui/gladevcp.adoc:2497 msgid "" "GladeVCP has an easy-to-use mechanism to save and restore the state of HAL " "widgets, and program variables (in fact any instance attribute of type int, " @@ -69589,20 +69844,20 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2479 +#: src/gui/gladevcp.adoc:2499 msgid "" "This mechanism uses the popular INI file format to save and reload " "persistent attributes." msgstr "" #. type: Block title -#: src/gui/gladevcp.adoc:2480 +#: src/gui/gladevcp.adoc:2500 #, no-wrap msgid "Persistence, program versions and the signature check" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2484 +#: src/gui/gladevcp.adoc:2504 msgid "" "Imagine renaming, adding or deleting widgets in Glade: An .INI file lying " "around from a previous program version, or an entirely different user " @@ -69611,7 +69866,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2487 +#: src/gui/gladevcp.adoc:2507 msgid "" "GladeVCP detects this situation by a signature which depends on all object " "names and types which are saved and to be restored. In the case of " @@ -69619,13 +69874,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:2488 +#: src/gui/gladevcp.adoc:2508 #, no-wrap msgid "Using persistent variables" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2491 +#: src/gui/gladevcp.adoc:2511 msgid "" "If you want any of Gtk widget state, HAL widgets output pin's values and/or " "class attributes of your handler class to be retained across invocations, " @@ -69633,31 +69888,31 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2493 +#: src/gui/gladevcp.adoc:2513 msgid "Import the `gladevcp.persistence` module." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2494 +#: src/gui/gladevcp.adoc:2514 msgid "" "Decide which instance attributes, and their default values you want to have " "retained, if any." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2495 +#: src/gui/gladevcp.adoc:2515 msgid "Decide which widgets should have their state retained." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2496 +#: src/gui/gladevcp.adoc:2516 msgid "" "Describe these decisions in your handler class' `\\__init()__` method " "through a nested dictionary as follows:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2513 +#: src/gui/gladevcp.adoc:2533 #, no-wrap msgid "" "def __init__(self, halcomp,builder,useropts):\n" @@ -69684,12 +69939,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2516 +#: src/gui/gladevcp.adoc:2536 msgid "Then associate an INI file with this descriptor:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2522 +#: src/gui/gladevcp.adoc:2542 #, no-wrap msgid "" "self.ini_filename = __name__ + '.ini'\n" @@ -69698,14 +69953,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2525 +#: src/gui/gladevcp.adoc:2545 msgid "" "After `restore_state()`, self will have attributes set if as running the " "following:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2532 +#: src/gui/gladevcp.adoc:2552 #, no-wrap msgid "" "self.nhits = 0\n" @@ -69715,89 +69970,89 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2536 +#: src/gui/gladevcp.adoc:2556 msgid "" "Note that types are saved and preserved on restore. This example assumes " "that the INI file didn't exist or had the default values from self.defaults." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2538 +#: src/gui/gladevcp.adoc:2558 msgid "After this incantation, you can use the following IniFile methods:" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:2539 +#: src/gui/gladevcp.adoc:2559 #, no-wrap msgid "ini.save_state(obj)" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2541 +#: src/gui/gladevcp.adoc:2561 msgid "" "Saves objs's attributes as per `IniFile.vars` dictionary and the widget " "state as described in `IniFile.widgets` in `self.defaults`." msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:2541 +#: src/gui/gladevcp.adoc:2561 #, no-wrap msgid "ini.create_default_ini()" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2543 +#: src/gui/gladevcp.adoc:2563 msgid "Create an INI file with default values." msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:2543 +#: src/gui/gladevcp.adoc:2563 #, no-wrap msgid "ini.restore_state(obj)" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2545 +#: src/gui/gladevcp.adoc:2565 msgid "" "Restore HAL out pins and obj's attributes as saved/initialized to default as " "above." msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:2546 +#: src/gui/gladevcp.adoc:2566 #, no-wrap msgid "Saving the state on GladeVCP shutdown" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2549 +#: src/gui/gladevcp.adoc:2569 msgid "To save the widget and/or variable state on exit, proceed as follows:" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2551 +#: src/gui/gladevcp.adoc:2571 msgid "Select some interior widget (type is not important, for instance a table)." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2552 +#: src/gui/gladevcp.adoc:2572 msgid "" "In the 'Signals' tab, select 'GtkObject'. It should show a 'destroy' signal " "in the first column." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2553 +#: src/gui/gladevcp.adoc:2573 msgid "Add the handler name, e.g. 'on_destroy', to the second column." msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2554 +#: src/gui/gladevcp.adoc:2574 msgid "Add a Python handler like below:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2561 +#: src/gui/gladevcp.adoc:2581 #, no-wrap msgid "" "import gtk\n" @@ -69807,14 +70062,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2564 +#: src/gui/gladevcp.adoc:2584 msgid "" "This will save state and shutdown GladeVCP properly, regardless whether the " "panel is embedded in AXIS, or a standalone window." msgstr "" #. type: delimited block = -#: src/gui/gladevcp.adoc:2571 +#: src/gui/gladevcp.adoc:2591 msgid "" "Do not use `window1` (the toplevel window) to connect a 'destroy' event. " "Due to the way a GladeVCP panel interacts with AXIS, if a panel is embedded " @@ -69825,14 +70080,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2574 +#: src/gui/gladevcp.adoc:2594 msgid "" "Next time you start the GladeVCP application, the widgets should come up in " "the state when the application was closed." msgstr "" #. type: delimited block = -#: src/gui/gladevcp.adoc:2578 +#: src/gui/gladevcp.adoc:2598 msgid "" "The 'GtkWidget' line has a similarly sounding 'destroy-event' - *dont use " "that to connect to the 'on_destroy' handler, it wont work* - make sure you " @@ -69840,13 +70095,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:2580 +#: src/gui/gladevcp.adoc:2600 #, no-wrap msgid "Saving state when Ctrl-C is pressed" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2585 +#: src/gui/gladevcp.adoc:2605 msgid "" "By default, the reaction of GladeVCP to a Ctrl-C event is to just exit - " "_without_ saving state. To make sure that this case is covered, add a " @@ -69855,7 +70110,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2591 +#: src/gui/gladevcp.adoc:2611 #, no-wrap msgid "" "def on_unix_signal(self,signum,stack_frame):\n" @@ -69865,13 +70120,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:2593 +#: src/gui/gladevcp.adoc:2613 #, no-wrap msgid "Hand-editing INI (.ini) files" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2598 +#: src/gui/gladevcp.adoc:2618 msgid "" "You can do that, but note that the values in self.defaults override your " "edits if there is a syntax or type error in your edit. The error is " @@ -69881,20 +70136,20 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:2600 +#: src/gui/gladevcp.adoc:2620 #, no-wrap msgid "Adding HAL pins" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2603 +#: src/gui/gladevcp.adoc:2623 msgid "" "If you need HAL pins which are not associated with a specific HAL widget, " "add them as follows:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2610 +#: src/gui/gladevcp.adoc:2630 #, no-wrap msgid "" "import hal_glib\n" @@ -69905,14 +70160,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2613 +#: src/gui/gladevcp.adoc:2633 msgid "" "To get a callback when this pin's value changes, associate a `value-change` " "callback with this pin, add:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2617 +#: src/gui/gladevcp.adoc:2637 #, no-wrap msgid "" "self.example_trigger.connect('value-changed', " @@ -69920,14 +70175,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2620 +#: src/gui/gladevcp.adoc:2640 msgid "" "and define a callback method (or function, in this case leave out the `self` " "parameter):" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2626 +#: src/gui/gladevcp.adoc:2646 #, no-wrap msgid "" "# note '_' - this method will not be visible to the widget tree\n" @@ -69936,13 +70191,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:2628 +#: src/gui/gladevcp.adoc:2648 #, no-wrap msgid "Adding timers" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2632 +#: src/gui/gladevcp.adoc:2652 msgid "" "Since GladeVCP uses Gtk widgets which rely on the " "https://pygobject.readthedocs.io/en/latest/[PyGObject] base class, the full " @@ -69950,7 +70205,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2643 +#: src/gui/gladevcp.adoc:2663 #, no-wrap msgid "" "def _on_timer_tick(self,userdata=None):\n" @@ -69964,13 +70219,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:2645 +#: src/gui/gladevcp.adoc:2665 #, no-wrap msgid "Setting HAL widget properties programmatically" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2650 +#: src/gui/gladevcp.adoc:2670 msgid "" "With Glade, widget properties are typically set fixed while editing. You " "can, however, set widget properties at runtime, for instance from INI file " @@ -69979,7 +70234,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2653 +#: src/gui/gladevcp.adoc:2673 msgid "" "In the following example (assuming a HAL Meter widget called `meter`), the " "meter's min value is set from an INI file parameter at startup, and the max " @@ -69988,7 +70243,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2660 +#: src/gui/gladevcp.adoc:2680 #, no-wrap msgid "" "import linuxcnc\n" @@ -69998,14 +70253,14 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2662 src/gui/gstat.adoc:108 src/gui/gstat.adoc:152 -#: src/gui/qtvcp.adoc:762 +#: src/gui/gladevcp.adoc:2682 src/gui/gstat.adoc:108 src/gui/gstat.adoc:152 +#: src/gui/qtvcp.adoc:763 #, no-wrap msgid "class HandlerClass:\n" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2666 +#: src/gui/gladevcp.adoc:2686 #, no-wrap msgid "" " def _on_max_value_change(self,hal_pin,data=None):\n" @@ -70014,7 +70269,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2669 +#: src/gui/gladevcp.adoc:2689 #, no-wrap msgid "" " def __init__(self, halcomp,builder,useropts):\n" @@ -70022,7 +70277,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2674 +#: src/gui/gladevcp.adoc:2694 #, no-wrap msgid "" " # HAL pin with change callback.\n" @@ -70033,7 +70288,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2679 +#: src/gui/gladevcp.adoc:2699 #, no-wrap msgid "" " inifile = linuxcnc.ini(os.getenv(\"INI_FILE_NAME\"))\n" @@ -70043,7 +70298,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2683 src/gui/gstat.adoc:133 +#: src/gui/gladevcp.adoc:2703 src/gui/gstat.adoc:133 #, no-wrap msgid "" "def get_handlers(halcomp,builder,useropts):\n" @@ -70051,13 +70306,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:2685 +#: src/gui/gladevcp.adoc:2705 #, no-wrap msgid "Value-changed callback with hal_glib" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2689 +#: src/gui/gladevcp.adoc:2709 #, no-wrap msgid "" "GladeVCP uses the hal_glib library, which can be used to connect a " @@ -70067,12 +70322,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2691 +#: src/gui/gladevcp.adoc:2711 msgid "One must import the `hal_glib` and the `hal` modules:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2696 +#: src/gui/gladevcp.adoc:2716 #, no-wrap msgid "" "import hal_glib\n" @@ -70080,14 +70335,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2699 +#: src/gui/gladevcp.adoc:2719 msgid "" "Then make a pin and connect a 'value-changed' (the watcher) signal to a " "function call:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2706 +#: src/gui/gladevcp.adoc:2726 #, no-wrap msgid "" "class HandlerClass:\n" @@ -70099,12 +70354,12 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2709 +#: src/gui/gladevcp.adoc:2729 msgid "And have a function to be called:" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2716 +#: src/gui/gladevcp.adoc:2736 #, no-wrap msgid "" " def _on_example_trigger_change(self,pin,userdata=None):\n" @@ -70114,7 +70369,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2719 +#: src/gui/gladevcp.adoc:2739 #, no-wrap msgid "" " # this can be called outside the function\n" @@ -70122,26 +70377,26 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gladevcp.adoc:2721 +#: src/gui/gladevcp.adoc:2741 #, no-wrap msgid "Examples, and rolling your own GladeVCP application" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2724 +#: src/gui/gladevcp.adoc:2744 msgid "" "Visit `linuxcnc_root_directory/configs/apps/gladevcp` for running examples " "and starters for your own projects." msgstr "" #. type: Title == -#: src/gui/gladevcp.adoc:2725 +#: src/gui/gladevcp.adoc:2745 #, no-wrap msgid "FAQ" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:2729 +#: src/gui/gladevcp.adoc:2749 #, no-wrap msgid "" "I get an unexpected unmap event in my handler function right after " @@ -70149,7 +70404,7 @@ msgid "" msgstr "" #. type: qanda -#: src/gui/gladevcp.adoc:2734 +#: src/gui/gladevcp.adoc:2754 msgid "" "This is a consequence of your Glade UI file having the window1 Visible " "property set to True, together with re-parenting the GladeVCP window into " @@ -70162,13 +70417,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:2735 +#: src/gui/gladevcp.adoc:2755 #, no-wrap msgid "My GladeVCP program starts, but no window appears where I expect it to be?" msgstr "" #. type: qanda -#: src/gui/gladevcp.adoc:2742 +#: src/gui/gladevcp.adoc:2762 msgid "" "The window AXIS allocates for GladeVCP will obtain the 'natural size' of all " "its child widgets combined. It is the child widget's job to request a size " @@ -70184,13 +70439,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:2743 +#: src/gui/gladevcp.adoc:2763 #, no-wrap msgid "I want a blinking LED, but it wont blink" msgstr "" #. type: qanda -#: src/gui/gladevcp.adoc:2747 +#: src/gui/gladevcp.adoc:2767 msgid "" "I ticked the checkbutton to let it blink with 100 msec interval. It wont " "blink, and I get a startup warning: Warning: value \"0\" of type `gint' is " @@ -70200,7 +70455,7 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:2748 +#: src/gui/gladevcp.adoc:2768 #, no-wrap msgid "" "My GladeVCP panel in AXIS doesn't save state when I close AXIS, although I " @@ -70208,7 +70463,7 @@ msgid "" msgstr "" #. type: qanda -#: src/gui/gladevcp.adoc:2753 +#: src/gui/gladevcp.adoc:2773 msgid "" "Very likely this handler is linked to window1, which due to reparenting " "isn't usable for this purpose. Please link the on_destroy handler to the " @@ -70218,7 +70473,7 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/gladevcp.adoc:2754 +#: src/gui/gladevcp.adoc:2774 #, no-wrap msgid "" "I want to set the background color or text of a HAL_Label widget depending " @@ -70226,7 +70481,7 @@ msgid "" msgstr "" #. type: qanda -#: src/gui/gladevcp.adoc:2759 +#: src/gui/gladevcp.adoc:2779 msgid "" "See the example in configs/apps/gladevcp/colored-label. Setting the " "background color of a GtkLabel widget (and HAL_Label is derived from " @@ -70238,7 +70493,7 @@ msgstr "" #. FIXME: This is probably irrelevant now that we are on Python3 and Gtk3 #. type: Labeled list -#: src/gui/gladevcp.adoc:2761 +#: src/gui/gladevcp.adoc:2781 #, no-wrap msgid "" "I defined a `hal_spinbutton` widget in Glade, and set a default `value` " @@ -70246,7 +70501,7 @@ msgid "" msgstr "" #. type: qanda -#: src/gui/gladevcp.adoc:2766 +#: src/gui/gladevcp.adoc:2786 msgid "" "This is due to a bug in the old Gtk version distributed with Ubuntu 8.04 and " "10.04, and is likely to be the case for all widgets using adjustment. The " @@ -70258,13 +70513,13 @@ msgid "" msgstr "" #. type: Title == -#: src/gui/gladevcp.adoc:2767 +#: src/gui/gladevcp.adoc:2787 #, no-wrap msgid "Troubleshooting" msgstr "" #. type: qanda -#: src/gui/gladevcp.adoc:2771 +#: src/gui/gladevcp.adoc:2791 msgid "" "Make sure you have the development version of LinuxCNC installed. You don't " "need the axisrc file any more, this was mentioned in the old GladeVCP wiki " @@ -70272,7 +70527,7 @@ msgid "" msgstr "" #. type: qanda -#: src/gui/gladevcp.adoc:2774 +#: src/gui/gladevcp.adoc:2794 msgid "" "Run GladeVCP or AXIS from a terminal window. If you get Python errors, " "check whether there's still a `/usr/lib/python2.6/dist-packages/hal.so` file " @@ -70283,14 +70538,14 @@ msgid "" msgstr "" #. type: qanda -#: src/gui/gladevcp.adoc:2775 +#: src/gui/gladevcp.adoc:2795 msgid "" "If you're using run-in-place, do a 'make clean' to remove any accidentally " "left over hal.so file, then 'make'." msgstr "" #. type: qanda -#: src/gui/gladevcp.adoc:2777 +#: src/gui/gladevcp.adoc:2797 msgid "" "If you're using 'HAL_table' or 'HAL_HBox' widgets, be aware they have an HAL " "pin associated with it which is off by default. This pin controls whether " @@ -70298,13 +70553,13 @@ msgid "" msgstr "" #. type: Title == -#: src/gui/gladevcp.adoc:2778 +#: src/gui/gladevcp.adoc:2798 #, no-wrap msgid "Implementation note: Key handling in AXIS" msgstr "" #. type: qanda -#: src/gui/gladevcp.adoc:2782 +#: src/gui/gladevcp.adoc:2802 msgid "" "We believe key handling works OK, but since it is new code, we're telling " "about it you so you can watch out for problems; please let us know of errors " @@ -70312,7 +70567,7 @@ msgid "" msgstr "" #. type: qanda -#: src/gui/gladevcp.adoc:2787 +#: src/gui/gladevcp.adoc:2807 msgid "" "AXIS uses the TkInter widget set. GladeVCP applications use Gtk widgets and " "run in a separate process context. They are hooked into AXIS with the " @@ -70321,7 +70576,7 @@ msgid "" msgstr "" #. type: qanda -#: src/gui/gladevcp.adoc:2792 +#: src/gui/gladevcp.adoc:2812 msgid "" "However, this assumes that both parent and child application properly " "support the Xembed protocol, which Gtk does, but TkInter does not. A " @@ -70333,7 +70588,7 @@ msgid "" msgstr "" #. type: qanda -#: src/gui/gladevcp.adoc:2795 +#: src/gui/gladevcp.adoc:2815 msgid "" "Therefore, key events in GladeVCP are explicitly handled, and selectively " "forwarded to AXIS, to assure that such situations cannot arise. For " @@ -70342,13 +70597,13 @@ msgid "" msgstr "" #. type: Title == -#: src/gui/gladevcp.adoc:2796 +#: src/gui/gladevcp.adoc:2816 #, no-wrap msgid "Adding Custom Widgets" msgstr "" #. type: qanda -#: src/gui/gladevcp.adoc:2800 +#: src/gui/gladevcp.adoc:2820 msgid "" "The LinuxCNC Wiki has information on adding custom widgets to GladeVCP. " "link:https://wiki.linuxcnc.org/cgi-bin/wiki.pl?GladeVCP_Custom_Widgets[GladeVCP " @@ -70356,13 +70611,13 @@ msgid "" msgstr "" #. type: Title == -#: src/gui/gladevcp.adoc:2801 +#: src/gui/gladevcp.adoc:2821 #, no-wrap msgid "Auxiliary GladeVCP Applications" msgstr "" #. type: qanda -#: src/gui/gladevcp.adoc:2804 +#: src/gui/gladevcp.adoc:2824 msgid "" "Support is provided for independently installed GladeVCP applications that " "conform to system directory placements as defined by the " @@ -70371,7 +70626,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2810 +#: src/gui/gladevcp.adoc:2830 #, no-wrap msgid "" "$ linuxcnc_var LINUXCNC_AUX_GLADEVCP\n" @@ -70381,7 +70636,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2814 +#: src/gui/gladevcp.adoc:2834 msgid "" "The system directory defined by LINUXCNC_AUX_GLADEVCP " "(/usr/share/linuxcnc/aux_gladevcp) specifies the location for a " @@ -70391,7 +70646,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2817 +#: src/gui/gladevcp.adoc:2837 msgid "" "The system directory defined by LINUXCNC_AUX_EXAMPLES " "(/usr/share/linuxcnc/aux_examples) specifies the location of example " @@ -70401,7 +70656,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2822 +#: src/gui/gladevcp.adoc:2842 msgid "" "For testing, a runtime specification of auxiliary applications may be " "specified using the exported environmental variable: GLADEVCP_EXTRAS. This " @@ -70411,13 +70666,13 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gladevcp.adoc:2825 +#: src/gui/gladevcp.adoc:2845 #, no-wrap msgid "export GLADEVCP_EXTRAS=~/mygladevcp:/opt/othergladevcp\n" msgstr "" #. type: Plain text -#: src/gui/gladevcp.adoc:2830 +#: src/gui/gladevcp.adoc:2850 msgid "" "Files found in directories specified with the environmental variable " "GLADEVCP_EXTRAS supersede identically-named files within subdirectories of " @@ -70429,13 +70684,318 @@ msgid "" msgstr "" #. type: delimited block = -#: src/gui/gladevcp.adoc:2835 +#: src/gui/gladevcp.adoc:2855 msgid "" "Support for auxiliary GladeVCP applications requires a Python module named " "'importlib'. This module may not be available in older installations like " "Ubuntu-Lucid." msgstr "" +#. type: Title = +#: src/gui/gladevcp-panels.adoc:5 +#, no-wrap +msgid "GladeVCP Builtin Panels" +msgstr "" + +#. type: Plain text +#: src/gui/gladevcp-panels.adoc:14 +msgid "" +"GladeVCP can be used to *create control panels* that interface with _HAL_ " +"and/or the motion controller." +msgstr "" + +#. type: Title == +#: src/gui/gladevcp-panels.adoc:16 src/gui/qtvcp-vcp-panels.adoc:16 +#, no-wrap +msgid "Builtin Virtual Control Panels" +msgstr "" + +#. type: Plain text +#: src/gui/gladevcp-panels.adoc:19 +msgid "There are several *builtin panels* available." +msgstr "" + +#. type: Plain text +#: src/gui/gladevcp-panels.adoc:21 +msgid "In a terminal type `gladevcp` to see a list." +msgstr "" + +#. type: Positional ($1) AttributeList argument for macro 'image' +#: src/gui/gladevcp-panels.adoc:23 src/gui/gladevcp-panels.adoc:27 +#, no-wrap +msgid "GTK Verser Probe" +msgstr "" + +#. type: Plain text +#: src/gui/gladevcp-panels.adoc:25 +msgid "A GTK based version of the third party Verser probe." +msgstr "" + +#. type: Target for macro image +#: src/gui/gladevcp-panels.adoc:27 +#, no-wrap +msgid "images/gtk_verser_probe.png" +msgstr "" + +#. type: Plain text +#: src/gui/gladevcp-panels.adoc:31 +msgid "" +"This is a version from 2015 by Serguei Glavatski which has **less " +"functionality** than the current, but it **takes up less space on the " +"screen** (no DRO e.g.). This can be useful on smaller displays." +msgstr "" + +#. type: Plain text +#: src/gui/gladevcp-panels.adoc:33 +msgid "**For Reference - The Current Version:**" +msgstr "" + +#. type: Plain text +#: src/gui/gladevcp-panels.adoc:35 +msgid "The documentation and source code of the current version can be found here:" +msgstr "" + +#. type: Plain text +#: src/gui/gladevcp-panels.adoc:37 +msgid "https://vers.ge/en/blog/useful-articles/probe-screen-v28" +msgstr "" + +#. type: Plain text +#: src/gui/gladevcp-panels.adoc:38 +msgid "https://github.com/verser-git/probe_screen_v2.9" +msgstr "" + +#. type: Plain text +#: src/gui/gladevcp-panels.adoc:41 src/gui/gladevcp-panels.adoc:83 +msgid "**Modification of the INI file to use as embedded panel in Gmoccapy:**" +msgstr "" + +#. type: delimited block - +#: src/gui/gladevcp-panels.adoc:49 +#, no-wrap +msgid "" +"[DISPLAY]\n" +"DISPLAY = gmoccapy\n" +"EMBED_TAB_NAME = Probe\n" +"EMBED_TAB_LOCATION = ntb_user_tabs\n" +"EMBED_TAB_COMMAND = gladevcp -x {XID} gtk_verser_probe\n" +msgstr "" + +#. type: delimited block - +#: src/gui/gladevcp-panels.adoc:52 src/gui/gladevcp-panels.adoc:94 +#, no-wrap +msgid "" +"[TOOLSENSOR]\n" +"RAPID_SPEED = 600\n" +msgstr "" + +#. type: delimited block - +#: src/gui/gladevcp-panels.adoc:56 +#, no-wrap +msgid "" +"[RS274NGC]\n" +"# for package install:\n" +"SUBROUTINE_PATH = ./macros:/usr/share/linuxcnc/nc_files/gtk_probe/\n" +msgstr "" + +#. type: delimited block - +#: src/gui/gladevcp-panels.adoc:59 src/gui/gladevcp-panels.adoc:101 +#, no-wrap +msgid "" +"# For RIP installation, use the path according to your directory:\n" +"# SUBROUTINE_PATH = ./macros:~/linuxcnc/nc_files/probe/gtk_probe/\n" +msgstr "" + +#. type: Plain text +#: src/gui/gladevcp-panels.adoc:62 src/gui/gladevcp-panels.adoc:107 +msgid "**Example using dbounce with a Mesa card (HAL file):**" +msgstr "" + +#. type: delimited block - +#: src/gui/gladevcp-panels.adoc:68 src/gui/gladevcp-panels.adoc:113 +#, no-wrap +msgid "" +"# ---probe signal---\n" +"loadrt dbounce names=dbounce.probe\n" +"addf dbounce.probe servo-thread\n" +msgstr "" + +#. type: delimited block - +#: src/gui/gladevcp-panels.adoc:72 src/gui/gladevcp-panels.adoc:117 +#, no-wrap +msgid "" +"setp dbounce.probe.delay 5\n" +"net probe-db dbounce.probe.in <= hm2_7i96.0.gpio.000.in\n" +"net probe-in motion.probe-input <= dbounce.probe.out\n" +msgstr "" + +#. type: Title === +#: src/gui/gladevcp-panels.adoc:74 +#, no-wrap +msgid "GTK Little Probe" +msgstr "" + +#. type: Plain text +#: src/gui/gladevcp-panels.adoc:76 +msgid "" +"A GTK based version of the third party Verser probe, modified for a tabbed " +"layout for smaller displays." +msgstr "" + +#. type: Positional ($1) AttributeList argument for macro 'image' +#: src/gui/gladevcp-panels.adoc:77 +#, no-wrap +msgid "GTK little Probe" +msgstr "" + +#. type: Target for macro image +#: src/gui/gladevcp-panels.adoc:77 +#, no-wrap +msgid "images/gtk_little_probe.png" +msgstr "" + +#. type: Plain text +#: src/gui/gladevcp-panels.adoc:80 +msgid "" +"This is a modification of the 2015 version of GTK Verser Probe. It moves the " +"elements from one window to containers with switchable vertical tabs. The " +"goal was to reduce the window size." +msgstr "" + +#. type: delimited block - +#: src/gui/gladevcp-panels.adoc:91 +#, no-wrap +msgid "" +"[DISPLAY]\n" +"DISPLAY = gmoccapy\n" +"EMBED_TAB_NAME = Probe\n" +"EMBED_TAB_LOCATION = ntb_preview\n" +"EMBED_TAB_COMMAND = gladevcp -x {XID} gtk_little_probe\n" +msgstr "" + +#. type: delimited block - +#: src/gui/gladevcp-panels.adoc:98 +#, no-wrap +msgid "" +"[RS274NGC]\n" +"# for package install:\n" +"SUBROUTINE_PATH = ./macros:/usr/share/linuxcnc/nc_files/probe/gtk_probe/\n" +msgstr "" + +#. type: Plain text +#: src/gui/gladevcp-panels.adoc:104 +msgid "Use only one such Probe Screen in one LCNC configuration." +msgstr "" + +#. type: Title === +#: src/gui/gladevcp-panels.adoc:119 +#, no-wrap +msgid "GTK Mesa Tests" +msgstr "" + +#. type: Plain text +#: src/gui/gladevcp-panels.adoc:121 +msgid "" +"This screen allows the user to verify whether they have a suitable and " +"well-tuned PC for their Mesa card." +msgstr "" + +#. type: Plain text +#: src/gui/gladevcp-panels.adoc:123 +msgid "" +"Based on the design of Mesa Configuration Tool II " +"https://github.com/jethornton/mesact Copyright (c) 2022 jethornton" +msgstr "" + +#. type: Plain text +#: src/gui/gladevcp-panels.adoc:125 +msgid "" +"Although this screen was originally part of the configurator, it is not the " +"configurator. It is a control system. Mesa tests uses data from a running " +"LinuxCNC, but does not send any data to LinuxCNC, nor does it set " +"anything. Parameter adjustment is only allowed to simulate the desired " +"state." +msgstr "" + +#. type: Positional ($1) AttributeList argument for macro 'image' +#: src/gui/gladevcp-panels.adoc:126 +#, no-wrap +msgid "GTK Mesa Tests, Servo Thread" +msgstr "" + +#. type: Target for macro image +#: src/gui/gladevcp-panels.adoc:126 +#, no-wrap +msgid "images/gtk_mesa_tests-servo.png" +msgstr "" + +#. type: Plain text +#: src/gui/gladevcp-panels.adoc:129 +msgid "Servo Thread test:" +msgstr "" + +#. type: Plain text +#: src/gui/gladevcp-panels.adoc:131 src/gui/gladevcp-panels.adoc:141 +msgid "press the \"Get CPU speed\" button" +msgstr "" + +#. type: Plain text +#: src/gui/gladevcp-panels.adoc:132 +msgid "press the \"Get tmax\" button" +msgstr "" + +#. type: Plain text +#: src/gui/gladevcp-panels.adoc:133 src/gui/gladevcp-panels.adoc:144 +msgid "press the \"Get period\" button" +msgstr "" + +#. type: Plain text +#: src/gui/gladevcp-panels.adoc:134 src/gui/gladevcp-panels.adoc:145 +msgid "press the \"Calculate\" button" +msgstr "" + +#. type: Plain text +#: src/gui/gladevcp-panels.adoc:135 src/gui/gladevcp-panels.adoc:146 +msgid "check the result [%]" +msgstr "" + +#. type: Positional ($1) AttributeList argument for macro 'image' +#: src/gui/gladevcp-panels.adoc:136 +#, no-wrap +msgid "GTK Mesa Tests, NIC" +msgstr "" + +#. type: Target for macro image +#: src/gui/gladevcp-panels.adoc:136 +#, no-wrap +msgid "images/gtk_mesa_tests-nic.png" +msgstr "" + +#. type: Plain text +#: src/gui/gladevcp-panels.adoc:139 +msgid "NIC test:" +msgstr "" + +#. type: Plain text +#: src/gui/gladevcp-panels.adoc:142 +msgid "press the \"Get read.tmax\" button" +msgstr "" + +#. type: Plain text +#: src/gui/gladevcp-panels.adoc:143 +msgid "press the \"Get write.tmax\" button" +msgstr "" + +#. type: Plain text +#: src/gui/gladevcp-panels.adoc:148 +msgid "" +"Mesa Tests is a tool designed for beginners to sleep better or to know if " +"they need to buy better hardware or tune their hardware better. It is better " +"to use tools like Halshow or Halscope to monitor the parameters " +"(pins,thread, ...) used. The list of parameters is displayed on the right " +"side of the screen." +msgstr "" + #. type: Title = #: src/gui/gladevcp-libraries.adoc:5 #, no-wrap @@ -70668,7 +71228,7 @@ msgstr "" #. type: delimited block - #: src/gui/gladevcp-libraries.adoc:136 src/gui/gladevcp-libraries.adoc:172 -#: src/gui/qtvcp.adoc:753 src/gui/qtvcp-libraries.adoc:216 +#: src/gui/qtvcp.adoc:754 src/gui/qtvcp-libraries.adoc:216 #: src/gui/qtvcp-libraries.adoc:268 src/gui/qtvcp-libraries.adoc:630 #: src/gui/qtvcp-libraries.adoc:663 src/gui/qtvcp-libraries.adoc:761 #: src/gui/qtvcp-libraries.adoc:797 src/gui/qtvcp-libraries.adoc:1235 @@ -70700,8 +71260,8 @@ msgid "" msgstr "" #. type: Table -#: src/gui/gladevcp-libraries.adoc:149 src/plasma/qtplasmac.adoc:2539 -#: src/plasma/qtplasmac.adoc:4080 +#: src/gui/gladevcp-libraries.adoc:149 src/plasma/qtplasmac.adoc:2559 +#: src/plasma/qtplasmac.adoc:4105 #, no-wrap msgid "Action" msgstr "" @@ -71381,7 +71941,7 @@ msgid "Defaults to 600 if not set." msgstr "" #. type: Title === -#: src/gui/gmoccapy.adoc:180 src/gui/qtdragon.adoc:397 +#: src/gui/gmoccapy.adoc:180 src/gui/qtdragon.adoc:398 #, no-wrap msgid "Macro Buttons" msgstr "" @@ -73124,8 +73684,8 @@ msgid "" msgstr "" #. type: Table -#: src/gui/gmoccapy.adoc:689 src/plasma/qtplasmac.adoc:720 -#: src/plasma/qtplasmac.adoc:859 +#: src/gui/gmoccapy.adoc:689 src/plasma/qtplasmac.adoc:726 +#: src/plasma/qtplasmac.adoc:865 #, no-wrap msgid "FEED" msgstr "" @@ -73887,7 +74447,7 @@ msgid "" msgstr "" #. type: Title == -#: src/gui/gmoccapy.adoc:945 src/gui/qtdragon.adoc:1040 +#: src/gui/gmoccapy.adoc:945 src/gui/qtdragon.adoc:1041 #, no-wrap msgid "Auto Tool Measurement" msgstr "" @@ -73923,7 +74483,7 @@ msgid "" msgstr "" #. type: IMPORTANT -#: src/gui/gmoccapy.adoc:961 src/gui/qtdragon.adoc:1078 +#: src/gui/gmoccapy.adoc:961 src/gui/qtdragon.adoc:1079 msgid "Touch off your workpiece in X and Y." msgstr "" @@ -73940,7 +74500,7 @@ msgid "Push the button block height and enter the measured value." msgstr "" #. type: IMPORTANT -#: src/gui/gmoccapy.adoc:964 src/gui/qtdragon.adoc:1081 +#: src/gui/gmoccapy.adoc:964 src/gui/qtdragon.adoc:1082 msgid "Go to auto mode and start your program." msgstr "" @@ -73956,7 +74516,7 @@ msgid "Tool measurement data" msgstr "" #. type: Target for macro image -#: src/gui/gmoccapy.adoc:968 src/gui/qtdragon.adoc:1083 +#: src/gui/gmoccapy.adoc:968 src/gui/qtdragon.adoc:1084 #, no-wrap msgid "images/sketch_auto_tool_measurement.png" msgstr "" @@ -74065,7 +74625,7 @@ msgid "" msgstr "" #. type: Title ==== -#: src/gui/gmoccapy.adoc:1009 src/gui/qtdragon.adoc:1255 +#: src/gui/gmoccapy.adoc:1009 src/gui/qtdragon.adoc:1256 #, no-wrap msgid "The Tool Sensor Section" msgstr "" @@ -74090,7 +74650,7 @@ msgid "" msgstr "" #. type: Title ==== -#: src/gui/gmoccapy.adoc:1022 src/gui/qtdragon.adoc:1291 +#: src/gui/gmoccapy.adoc:1022 src/gui/qtdragon.adoc:1292 #, no-wrap msgid "The Change Position Section" msgstr "" @@ -74104,7 +74664,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/gmoccapy.adoc:1032 src/gui/qtdragon.adoc:1304 +#: src/gui/gmoccapy.adoc:1032 src/gui/qtdragon.adoc:1305 #, no-wrap msgid "" "[CHANGE_POSITION]\n" @@ -74114,7 +74674,7 @@ msgid "" msgstr "" #. type: Title ==== -#: src/gui/gmoccapy.adoc:1034 src/gui/qtdragon.adoc:1306 +#: src/gui/gmoccapy.adoc:1034 src/gui/qtdragon.adoc:1307 #, no-wrap msgid "The Python Section" msgstr "" @@ -74218,7 +74778,7 @@ msgid "Connect the tool probe in your HAL file like so:" msgstr "" #. type: delimited block - -#: src/gui/gmoccapy.adoc:1080 src/gui/qtdragon.adoc:1328 +#: src/gui/gmoccapy.adoc:1080 src/gui/qtdragon.adoc:1329 #, no-wrap msgid "net probe motion.probe-input <= \n" msgstr "" @@ -74367,7 +74927,7 @@ msgid "_hide tooltips_ - Hides the tool tips." msgstr "" #. type: Title == -#: src/gui/gmoccapy.adoc:1137 src/gui/qtdragon.adoc:507 +#: src/gui/gmoccapy.adoc:1137 src/gui/qtdragon.adoc:508 #: src/gui/qtvcp-libraries.adoc:1255 #, no-wrap msgid "Virtual Keyboard" @@ -74592,7 +75152,7 @@ msgid "" msgstr "" #. type: Table -#: src/gui/gmoccapy.adoc:1219 src/plasma/qtplasmac.adoc:1156 +#: src/gui/gmoccapy.adoc:1219 src/plasma/qtplasmac.adoc:1165 #, no-wrap msgid "Preview" msgstr "" @@ -75140,7 +75700,7 @@ msgid "" msgstr "" #. type: Title == -#: src/gui/gmoccapy.adoc:1428 src/gui/qtdragon.adoc:1330 +#: src/gui/gmoccapy.adoc:1428 src/gui/qtdragon.adoc:1331 #, no-wrap msgid "Run from Line" msgstr "" @@ -75522,7 +76082,7 @@ msgstr "" #. type: Table #: src/gui/gmoccapy.adoc:1571 src/gui/qtvcp-vismach.adoc:392 -#: src/plasma/qtplasmac.adoc:3067 +#: src/plasma/qtplasmac.adoc:3087 #, no-wrap msgid "Color" msgstr "" @@ -75534,7 +76094,7 @@ msgid "Hex Code" msgstr "" #. type: Plain text -#: src/gui/gmoccapy.adoc:1572 src/gui/pyvcp.adoc:314 +#: src/gui/gmoccapy.adoc:1572 src/gui/pyvcp.adoc:316 #, no-wrap msgid "black" msgstr "" @@ -75979,7 +76539,7 @@ msgid "Gscreen Silverdragon Screen" msgstr "" #. type: Target for macro image -#: src/gui/gscreen.adoc:28 src/gui/qtdragon.adoc:32 src/gui/qtvcp.adoc:27 +#: src/gui/gscreen.adoc:28 src/gui/qtdragon.adoc:33 src/gui/qtvcp.adoc:27 #, no-wrap msgid "images/silverdragon.png" msgstr "" @@ -76131,7 +76691,7 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gscreen.adoc:92 src/gui/qtvcp.adoc:151 +#: src/gui/gscreen.adoc:92 src/gui/qtvcp.adoc:152 #, no-wrap msgid "Handler Files" msgstr "" @@ -76158,7 +76718,7 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/gscreen.adoc:104 src/gui/qtvcp.adoc:180 +#: src/gui/gscreen.adoc:104 src/gui/qtvcp.adoc:181 #, no-wrap msgid "Themes" msgstr "" @@ -79303,7 +79863,7 @@ msgid "*is_spindle_on* " msgstr "" #. type: Title == -#: src/gui/gstat.adoc:677 src/plasma/qtplasmac.adoc:4637 +#: src/gui/gstat.adoc:677 src/plasma/qtplasmac.adoc:4662 #, no-wrap msgid "Known Issues" msgstr "" @@ -79473,7 +80033,7 @@ msgstr "" #. type: Plain text #: src/gui/halui.adoc:103 -msgid "Or see http://linuxcnc.org/docs/stable/html/man/man1/halui.1.html" +msgid "Or see http://linuxcnc.org/docs/devel/html/man/man1/halui.1.html" msgstr "" #. type: Title === @@ -80966,19 +81526,19 @@ msgstr "" msgid "images/i2g-roughing.png" msgstr "" -#. type: Index entry -#: src/gui/mdro.adoc:5 -msgid "mdro GUI" -msgstr "" - #. type: Title = #: src/gui/mdro.adoc:5 #, no-wrap msgid "MDRO GUI" msgstr "" +#. type: Index entry +#: src/gui/mdro.adoc:22 +msgid "mdro GUI" +msgstr "" + #. type: Plain text -#: src/gui/mdro.adoc:21 +#: src/gui/mdro.adoc:22 msgid "" "MDRO is a simple graphical front-end for LinuxCNC providing a display of " "data from Digital Read Out (DRO) scales. It provides functionality similar " @@ -80989,24 +81549,24 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:23 +#: src/gui/mdro.adoc:24 msgid "MDRO is mouse and touch screen friendly." msgstr "" #. type: Title == -#: src/gui/mdro.adoc:25 src/gui/mdro.adoc:26 src/gui/mdro.adoc:91 +#: src/gui/mdro.adoc:26 src/gui/mdro.adoc:27 src/gui/mdro.adoc:92 #, no-wrap msgid "MDRO Window" msgstr "" #. type: Target for macro image -#: src/gui/mdro.adoc:26 +#: src/gui/mdro.adoc:27 #, no-wrap msgid "images/mdro.png" msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:37 +#: src/gui/mdro.adoc:38 msgid "" "If your configuration is not currently set up to use MDRO, you can change it " "by editing the INI file. In the `[DISPLAY]` section, change the `DISPLAY =` " @@ -81017,88 +81577,88 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:40 +#: src/gui/mdro.adoc:41 msgid "" "When MDRO starts, a window like the one in the figure <> " "above opens." msgstr "" #. type: Title === -#: src/gui/mdro.adoc:41 +#: src/gui/mdro.adoc:42 #, no-wrap msgid "INI File Options" msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:44 +#: src/gui/mdro.adoc:45 msgid "Other options that can be included on the `[DISPLAY]` section include:" msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:46 +#: src/gui/mdro.adoc:47 msgid "`MDRO_VAR_FILE = ` - preload G54 - G57 coordinate system data." msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:48 +#: src/gui/mdro.adoc:49 msgid "" "Preload a .var file. This is typically the .var file used by the operational " "code." msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:49 +#: src/gui/mdro.adoc:50 msgid "`POINT_SIZE = ` - Set text point size." msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:52 +#: src/gui/mdro.adoc:53 msgid "" "This option sets the size of the font used which sets the overall size of " "the window. The default point size is 20, Typical sizes are 20 to 30." msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:53 +#: src/gui/mdro.adoc:54 msgid "`MM = 1` Set this if the DRO scales provide data scaled in millimeters." msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:58 +#: src/gui/mdro.adoc:59 msgid "" "MDRO can be started by a `loadusr` command in a HAL file. Options equivalent " "to those in the INI file can be set on the command line:" msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:60 +#: src/gui/mdro.adoc:61 msgid "`-l ` - preload G54 - G57 coordinate system data." msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:61 +#: src/gui/mdro.adoc:62 msgid "`-p ` - Set text point size." msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:62 +#: src/gui/mdro.adoc:63 msgid "`-m` - Set this if the DRO scales provide data scaled in millimeters." msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:63 +#: src/gui/mdro.adoc:64 msgid "`` - axes to display. See `GEOMETRY` above." msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:68 +#: src/gui/mdro.adoc:69 msgid "" "Using an example of \"XYZA\" for an AXES argument, these pins will be " "created when MDRO starts:" msgstr "" #. type: delimited block - -#: src/gui/mdro.adoc:79 +#: src/gui/mdro.adoc:80 #, no-wrap msgid "" "mdro.axis.0\n" @@ -81112,7 +81672,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:85 +#: src/gui/mdro.adoc:86 msgid "" "In this example, the first row of the display will be labeled `X` and will " "show the data from the DRO scale connected to pin `mdro.axis.0`. The " @@ -81121,7 +81681,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:90 +#: src/gui/mdro.adoc:91 msgid "" "The pins must be connected in the file specified in the `POSTGUI_HALFILE` " "entry of the INI file when the program is started from an INI file. They can " @@ -81130,66 +81690,66 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:94 +#: src/gui/mdro.adoc:95 msgid "The MDRO window contains the following elements:" msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:96 +#: src/gui/mdro.adoc:97 msgid "A row for each axis. Each row includes:" msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:97 +#: src/gui/mdro.adoc:98 msgid "the name of the axis," msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:98 +#: src/gui/mdro.adoc:99 msgid "the current value," msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:99 +#: src/gui/mdro.adoc:100 msgid "a \"z\" button that zeros the value," msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:100 +#: src/gui/mdro.adoc:101 msgid "a \"1/2\" button that halves the value," msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:102 +#: src/gui/mdro.adoc:103 msgid "" "a entry field that can be used to set a user-defined value. This field can " "be set from the keyboard or from the on-screen keypad." msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:103 +#: src/gui/mdro.adoc:104 msgid "A \"I\" button that starts an index operation (see below)," msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:105 +#: src/gui/mdro.adoc:106 msgid "a keypad used to set values in the entry field via a mouse or touchscreen," msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:106 +#: src/gui/mdro.adoc:107 msgid "coordinate system selection buttons:" msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:109 +#: src/gui/mdro.adoc:110 msgid "" "The \"mcs\" button selects the machine coordinate system. These are the raw " "values from the encoders connected to the `mdro.axis.n` pins." msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:115 +#: src/gui/mdro.adoc:116 msgid "" "The \"cs1\" - \"cs4\" buttons allow the user to select among one of four " "user-defined coordinate systems. If the program is started with the " @@ -81199,18 +81759,18 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:116 +#: src/gui/mdro.adoc:117 msgid "Inch/Millimeter selection buttons." msgstr "" #. type: Title == -#: src/gui/mdro.adoc:117 +#: src/gui/mdro.adoc:118 #, no-wrap msgid "Index operations" msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:123 +#: src/gui/mdro.adoc:124 msgid "" "`MDRO` supports DRO scales with index marks. Hit the \"I\" button on the " "axis row then crank the axis to the index position. The machine coordinate " @@ -81219,13 +81779,13 @@ msgid "" msgstr "" #. type: Title == -#: src/gui/mdro.adoc:124 +#: src/gui/mdro.adoc:125 #, no-wrap msgid "Simulation" msgstr "" #. type: Plain text -#: src/gui/mdro.adoc:129 +#: src/gui/mdro.adoc:130 msgid "" "The easiest way to see how `MDRO` works is to try it in a simulation " "environment. Add this section to the end of your simulation HAL file, " @@ -81233,7 +81793,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/mdro.adoc:136 +#: src/gui/mdro.adoc:137 #, no-wrap msgid "" "loadusr -W mdro -l sim.var XYZ\n" @@ -81243,7 +81803,7 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/ngcgui.adoc:5 src/user/user-intro.adoc:127 +#: src/gui/ngcgui.adoc:5 src/gui/ngcgui.adoc:19 src/user/user-intro.adoc:127 #, no-wrap msgid "NGCGUI" msgstr "" @@ -81261,7 +81821,7 @@ msgid "images/ngcgui.png" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:22 +#: src/gui/ngcgui.adoc:23 msgid "" "'NGCGUI' is a Tcl application to work with subroutines. It allows you to " "have a conversational interface with LinuxCNC. You can organize the " @@ -81270,19 +81830,19 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:24 +#: src/gui/ngcgui.adoc:25 msgid "" "'NGCGUI' can run as a standalone application or can be embedded in multiple " "tab pages in the AXIS GUI." msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:25 +#: src/gui/ngcgui.adoc:26 msgid "'PyNGCGUI' is an alternate, Python implementation of NGCGUI." msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:29 +#: src/gui/ngcgui.adoc:30 msgid "" "'PyNGCGUI' can run as a standalone application or can be embedded as a tab " "page (with its own set of multiple subroutine tabs) in any GUI that supports " @@ -81290,50 +81850,50 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:31 +#: src/gui/ngcgui.adoc:32 msgid "Using NGCGUI or PyNGCGUI:" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:33 +#: src/gui/ngcgui.adoc:34 msgid "Tab pages are provided for each subroutine specified in the INI file." msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:35 +#: src/gui/ngcgui.adoc:36 msgid "" "New subroutines tab pages can be added on the fly using the " "<>." msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:36 +#: src/gui/ngcgui.adoc:37 msgid "Each subroutine tab page provides entry boxes for all subroutine parameters." msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:38 +#: src/gui/ngcgui.adoc:39 msgid "" "The entry boxes can have a default value and an label that are identified by " "special comments in the subroutine file." msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:40 +#: src/gui/ngcgui.adoc:41 msgid "" "Subroutine invocations can be concatenated together to form a multiple step " "program." msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:41 +#: src/gui/ngcgui.adoc:42 msgid "" "Any single-file G-code subroutine that conforms to NGCGUI conventions can be " "used." msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:44 +#: src/gui/ngcgui.adoc:45 msgid "" "Any gcmc (G-code-meta-compiler) program that conforms to NGCGUI conventions " "for tagging variables can be used. (The gcmc executable must be installed " @@ -81341,7 +81901,7 @@ msgid "" msgstr "" #. type: delimited block = -#: src/gui/ngcgui.adoc:50 +#: src/gui/ngcgui.adoc:51 msgid "" "NGCGUI and PyNGCGUI implement the same functions and both process .ngc and " ".gcmc files that conform to a few NGCGUI-specific conventions. In this " @@ -81349,13 +81909,13 @@ msgid "" msgstr "" #. type: Title == -#: src/gui/ngcgui.adoc:52 +#: src/gui/ngcgui.adoc:53 #, no-wrap msgid "Demonstration Configurations" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:57 +#: src/gui/ngcgui.adoc:58 msgid "" "A number of demonstration configurations are located in the sim directory of " "the Sample Configurations offered by the LinuxCNC configuration picker. The " @@ -81364,7 +81924,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:65 +#: src/gui/ngcgui.adoc:66 msgid "" "Examples are included for the AXIS, Touchy, gscreen, and GMOCCAPY. These " "examples demonstrate both 3-axis (XYZ) cartesian configurations (like mills) " @@ -81375,40 +81935,40 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:67 +#: src/gui/ngcgui.adoc:68 msgid "The simplest application is found as:" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:69 +#: src/gui/ngcgui.adoc:70 #, no-wrap msgid " Sample Configurations/sim/axis/ngcgui/ngcgui_simple\n" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:71 +#: src/gui/ngcgui.adoc:72 msgid "A comprehensive example showing gcmc compatibility is at:" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:73 +#: src/gui/ngcgui.adoc:74 #, no-wrap msgid " Sample Configurations/sim/axis/ngcgui/ngcgui_gcmc\n" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:75 +#: src/gui/ngcgui.adoc:76 msgid "A comprehensive example embedded as a GladeVCP app and using gcmc is at:" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:77 +#: src/gui/ngcgui.adoc:78 #, no-wrap msgid " Sample Configurations/sim/gscreen/ngcgui/pyngcgui_gcmc\n" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:80 +#: src/gui/ngcgui.adoc:81 msgid "" "The example sim configurations make use of library files that provide " "example G-code subroutine (.ngc) files and G-code-meta-compiler (.gcmc) " @@ -81416,189 +81976,189 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:82 +#: src/gui/ngcgui.adoc:83 msgid "'nc_files/ngcgui_lib'" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:83 +#: src/gui/ngcgui.adoc:84 msgid "'ngcgui.ngc' - An easy to understand example using subroutines" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:84 +#: src/gui/ngcgui.adoc:85 msgid "'arc1.ngc' - basic arc using cutter radius compensation" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:85 +#: src/gui/ngcgui.adoc:86 msgid "'arc2.ngc' - arc speced by center, offset, width, angle (calls arc1)" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:86 +#: src/gui/ngcgui.adoc:87 msgid "'backlash.ngc' - routine to measure an axis backlash with dial indicator" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:87 +#: src/gui/ngcgui.adoc:88 msgid "'db25.ngc' - creates a DB25 plug cutout" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:88 +#: src/gui/ngcgui.adoc:89 msgid "'gosper.ngc' - a recursion demo (flowsnake)" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:89 +#: src/gui/ngcgui.adoc:90 msgid "'helix.ngc' - helix or D-hole cutting" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:90 +#: src/gui/ngcgui.adoc:91 msgid "'helix_rtheta.ngc' - helix or D-hole positioned by radius and angle" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:91 +#: src/gui/ngcgui.adoc:92 msgid "'hole_circle.ngc' - equally spaced holes on a circle" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:92 +#: src/gui/ngcgui.adoc:93 msgid "'ihex.ngc' - internal hexagon" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:93 +#: src/gui/ngcgui.adoc:94 msgid "'iquad.ngc' - internal quadrilateral" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:94 +#: src/gui/ngcgui.adoc:95 msgid "'ohex.ngc' - outside hexagon" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:95 +#: src/gui/ngcgui.adoc:96 msgid "'oquad.ngc' - outside quadrilateral" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:96 +#: src/gui/ngcgui.adoc:97 msgid "'qpex_mm.ngc' - demo of qpockets (mm based)" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:97 +#: src/gui/ngcgui.adoc:98 msgid "'qpex.ngc' - demo of qpockets (inch based)" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:98 +#: src/gui/ngcgui.adoc:99 msgid "'qpocket.ngc' - quadrilateral pocket" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:99 +#: src/gui/ngcgui.adoc:100 msgid "'rectangle_probe.ngc' - probe a rectangular area" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:100 +#: src/gui/ngcgui.adoc:101 msgid "'simp.ngc' - a simple subroutine example that creates two circles" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:101 +#: src/gui/ngcgui.adoc:102 msgid "'slot.ngc' - slot from connecting two endpoints" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:102 +#: src/gui/ngcgui.adoc:103 msgid "'xyz.ngc' - machine exerciser constrained to a box shape" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:103 src/gui/ngcgui.adoc:113 +#: src/gui/ngcgui.adoc:104 src/gui/ngcgui.adoc:114 msgid "'Custom' - Creates custom tabs" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:104 +#: src/gui/ngcgui.adoc:105 msgid "'ttt' - True Type Tracer, to create texts to be engraved" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:106 +#: src/gui/ngcgui.adoc:107 msgid "'nc_files/ngcgui_lib/lathe'" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:107 +#: src/gui/ngcgui.adoc:108 msgid "'ngcgui-lathe' - Example lathe subroutine" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:108 +#: src/gui/ngcgui.adoc:109 msgid "'g76base.ngc' - GUI for G76 threading" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:109 +#: src/gui/ngcgui.adoc:110 msgid "'g76diam.ngc' - threading speced by major, minor diameters" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:110 +#: src/gui/ngcgui.adoc:111 msgid "'id.ngc' - bores the inside diameter" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:111 +#: src/gui/ngcgui.adoc:112 msgid "'od.ngc' - turns the outside diameter" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:112 +#: src/gui/ngcgui.adoc:113 msgid "'taper-od.ngc' - turns a taper on the outside diameter" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:115 +#: src/gui/ngcgui.adoc:116 msgid "'nc_files/gcmc_lib'" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:116 +#: src/gui/ngcgui.adoc:117 msgid "'drill.gcmc' - drill holes in rectangle pattern" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:117 +#: src/gui/ngcgui.adoc:118 msgid "'square.gcmc' - simple demo of variable tags for gcmc files" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:118 +#: src/gui/ngcgui.adoc:119 msgid "'star.gcmc' - gcmc demo illustrating functions and arrays" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:119 +#: src/gui/ngcgui.adoc:120 msgid "'wheels.gcmc' - gcmc demo of complex patterns" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:122 +#: src/gui/ngcgui.adoc:123 msgid "" "To try a demonstration, select a sim configuration and start the LinuxCNC " "program." msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:130 +#: src/gui/ngcgui.adoc:131 msgid "" "If using the AXIS GUI, press the 'E-Stop' image:images/tool_estop.png[] then " "'Machine Power' image:images/tool_power.png[] then 'Home All'. Pick a NGCGUI " @@ -81609,7 +82169,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:135 +#: src/gui/ngcgui.adoc:136 msgid "" "To create several subroutines concatenated into a single file, go to each " "tab fill in the blanks, press 'Create Feature' then using the arrow keys " @@ -81618,14 +82178,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:138 +#: src/gui/ngcgui.adoc:139 msgid "" "Other GUIs will have similar functionality but the buttons and names may be " "different." msgstr "" #. type: delimited block = -#: src/gui/ngcgui.adoc:145 +#: src/gui/ngcgui.adoc:146 msgid "" "The demonstration configs create tab pages for just a few of the provided " "examples. Any GUI with a <> can open any of the " @@ -81634,14 +82194,14 @@ msgid "" msgstr "" #. type: delimited block = -#: src/gui/ngcgui.adoc:148 +#: src/gui/ngcgui.adoc:149 msgid "" "To see special key bindings, click inside an NGCGUI tab page to get focus " "and then press Control-k." msgstr "" #. type: delimited block = -#: src/gui/ngcgui.adoc:153 +#: src/gui/ngcgui.adoc:154 msgid "" "The demonstration subroutines should run on the simulated machine " "configurations included in the distribution. A user should always " @@ -81650,13 +82210,13 @@ msgid "" msgstr "" #. type: Title == -#: src/gui/ngcgui.adoc:155 +#: src/gui/ngcgui.adoc:156 #, no-wrap msgid "Library Locations" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:159 +#: src/gui/ngcgui.adoc:160 msgid "" "In LinuxCNC installations installed from deb packages, the simulation " "configs for NGCGUI use symbolic links to non-user-writable LinuxCNC " @@ -81664,39 +82224,39 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:161 +#: src/gui/ngcgui.adoc:162 msgid "'nc_files/ngcgui_lib' NGCGUI-compatible subfiles" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:162 +#: src/gui/ngcgui.adoc:163 msgid "'nc_files/ngcgui_lib/lathe' NGCGUI-compatible lathe subfiles" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:163 +#: src/gui/ngcgui.adoc:164 msgid "'nc_files/gcmc_lib' NGCGUI-gcmc-compatible programs" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:164 +#: src/gui/ngcgui.adoc:165 msgid "'nc_files/ngcgui_lib/utilitysubs' Helper subroutines" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:165 +#: src/gui/ngcgui.adoc:166 msgid "'nc_files/ngcgui_lib/mfiles' User M files" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:168 +#: src/gui/ngcgui.adoc:169 msgid "" "These libraries are located by INI file items that specify the search paths " "used by LinuxCNC (and NGCGUI):" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:174 +#: src/gui/ngcgui.adoc:175 #, no-wrap msgid "" "[RS274NGC]\n" @@ -81706,7 +82266,7 @@ msgid "" msgstr "" #. type: delimited block = -#: src/gui/ngcgui.adoc:182 +#: src/gui/ngcgui.adoc:183 msgid "" "These are long lines (not continued on multiple lines) that specify the " "directories used in a search patch. The directory names are separated by " @@ -81714,21 +82274,21 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:186 +#: src/gui/ngcgui.adoc:187 msgid "" "A user can create new directories for their own subroutines and M-files and " "add them to the search path(s)." msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:188 +#: src/gui/ngcgui.adoc:189 msgid "" "For example, a user could create directories from the terminal with the " "commands:" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:192 +#: src/gui/ngcgui.adoc:193 #, no-wrap msgid "" "mkdir /home/myusername/mysubs\n" @@ -81736,7 +82296,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:196 +#: src/gui/ngcgui.adoc:197 msgid "" "And then create or copy system-provided files to these user-writable " "directories. For instance, a user might create a NGCGUI-compatible subfile " @@ -81744,20 +82304,20 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:199 +#: src/gui/ngcgui.adoc:200 #, no-wrap msgid "/home/myusername/mysubs/example.ngc\n" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:203 +#: src/gui/ngcgui.adoc:204 msgid "" "To use files in new directories, the INI file must be edited to include the " "new subfiles and to augment the search path(s). For this example:" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:210 +#: src/gui/ngcgui.adoc:211 #, no-wrap msgid "" "[RS274NGC]\n" @@ -81769,7 +82329,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:215 +#: src/gui/ngcgui.adoc:216 #, no-wrap msgid "" "[DISPLAY]\n" @@ -81779,7 +82339,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:223 +#: src/gui/ngcgui.adoc:224 msgid "" "LinuxCNC (and NGCGUI) use the first file found when searching directories in " "the search path. With this behavior, you can supersede an ngcgui_lib " @@ -81789,25 +82349,25 @@ msgid "" msgstr "" #. type: Title == -#: src/gui/ngcgui.adoc:224 src/man/man1/xhc-hb04.1.adoc:43 +#: src/gui/ngcgui.adoc:225 src/man/man1/xhc-hb04.1.adoc:43 #: src/man/man1/xhc-whb04b-6.1.adoc:78 #, no-wrap msgid "Standalone Usage" msgstr "" #. type: Title === -#: src/gui/ngcgui.adoc:226 +#: src/gui/ngcgui.adoc:227 #, no-wrap msgid "Standalone NGCGUI" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:229 src/gui/ngcgui.adoc:264 +#: src/gui/ngcgui.adoc:230 src/gui/ngcgui.adoc:265 msgid "For usage, type in a terminal:" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:237 +#: src/gui/ngcgui.adoc:238 #, no-wrap msgid "" "ngcgui --help\n" @@ -81819,7 +82379,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:252 +#: src/gui/ngcgui.adoc:253 #, no-wrap msgid "" "Options:\n" @@ -81839,7 +82399,7 @@ msgid "" msgstr "" #. type: delimited block = -#: src/gui/ngcgui.adoc:259 +#: src/gui/ngcgui.adoc:260 msgid "" "As a standalone application, NGCGUI handles a single subroutine file which " "can be invoked multiple times. Multiple standalone NGCGUI applications can " @@ -81847,13 +82407,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/ngcgui.adoc:261 +#: src/gui/ngcgui.adoc:262 #, no-wrap msgid "Standalone PyNGCGUI" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:294 +#: src/gui/ngcgui.adoc:295 #, no-wrap msgid "" "pyngcgui --help\n" @@ -81888,50 +82448,50 @@ msgid "" msgstr "" #. type: delimited block = -#: src/gui/ngcgui.adoc:301 +#: src/gui/ngcgui.adoc:302 msgid "" "As a standalone application, PyNGCGUI can read an INI file (or a running " "LinuxCNC application) to create tab pages for multiple subfiles." msgstr "" #. type: Title == -#: src/gui/ngcgui.adoc:303 +#: src/gui/ngcgui.adoc:304 #, no-wrap msgid "Embedding NGCGUI" msgstr "" #. type: Title === -#: src/gui/ngcgui.adoc:305 +#: src/gui/ngcgui.adoc:306 #, no-wrap msgid "Embedding NGCGUI in AXIS" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:309 +#: src/gui/ngcgui.adoc:310 msgid "" "The following INI file items go in the [DISPLAY] section. (See additional " "sections below for additional items needed)" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:311 +#: src/gui/ngcgui.adoc:312 msgid "'TKPKG = Ngcgui 1.0' - the NGCGUI package" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:313 +#: src/gui/ngcgui.adoc:314 msgid "" "'TKPKG = Ngcguittt 1.0' - the True Type Tracer package for generating text " "for engraving (optional, must follow TKPKG = Ngcgui)." msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:314 +#: src/gui/ngcgui.adoc:315 msgid "'NGCGUI_FONT = Helvetica -12 normal' - Sets the font used" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:317 +#: src/gui/ngcgui.adoc:318 msgid "" "'NGCGUI_PREAMBLE = in_std.ngc' - The preamble file to be added at the " "beginning of the subroutine. When several subroutines are concatenated, it " @@ -81940,56 +82500,56 @@ msgstr "" #. FIXME * 'NGCGUI_SUBFILE = "" - Creates a custom tab ? #. type: Plain text -#: src/gui/ngcgui.adoc:318 +#: src/gui/ngcgui.adoc:319 msgid "'NGCGUI_SUBFILE = simp.ngc' - Creates a tab from the named subroutine." msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:320 +#: src/gui/ngcgui.adoc:321 msgid "'NGCGUI_SUBFILE = \"\"' - Creates a custom tab" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:321 +#: src/gui/ngcgui.adoc:322 msgid "'#NGCGUI_OPTIONS = opt1 opt2 ...' - NGCGUI options:" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:322 +#: src/gui/ngcgui.adoc:323 msgid "'nonew' -- Prohibits creation of new custom tab" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:323 +#: src/gui/ngcgui.adoc:324 msgid "'noremove' -- Prohibits deleting a tab page" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:324 +#: src/gui/ngcgui.adoc:325 msgid "'noauto' -- Do not run automatically (makeFile, then manual run)" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:325 +#: src/gui/ngcgui.adoc:326 msgid "'noiframe' -- No internal image, image on separate top level" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:326 +#: src/gui/ngcgui.adoc:327 msgid "" "'TTT = truetype-tracer' - name of the truetype tracer program (it must be in " "user PATH)" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:328 +#: src/gui/ngcgui.adoc:329 msgid "" "'TTT_PREAMBLE = in_std.ngc' - Optional, specifies filename for preamble used " "for ttt created subfiles. (alternate: mm_std.ngc)" msgstr "" #. type: delimited block = -#: src/gui/ngcgui.adoc:334 +#: src/gui/ngcgui.adoc:335 msgid "" "The optional truetype tracer items are used to specify an NGCGUI-compatible " "tab page that uses the application truetype-tracer. The truetype-tracer " @@ -81997,13 +82557,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/ngcgui.adoc:336 +#: src/gui/ngcgui.adoc:337 #, no-wrap msgid "Embedding PyNGCGUI as a GladeVCP tab page in a GUI" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:341 +#: src/gui/ngcgui.adoc:342 msgid "" "The following INI file items go in the [DISPLAY] section for use with the " "AXIS, Gscreen, or Touchy GUIs. (See additional sections below for " @@ -82011,28 +82571,28 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/ngcgui.adoc:342 +#: src/gui/ngcgui.adoc:343 #, no-wrap msgid "EMBED_ Items" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:344 +#: src/gui/ngcgui.adoc:345 msgid "`EMBED_TAB_NAME = PyNGCGUI` - name to appear on embedded tab" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:345 +#: src/gui/ngcgui.adoc:346 msgid "`EMBED_TAB_COMMAND = gladevcp -x {XID} pyngcgui_axis.ui` - invokes GladeVCP" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:346 +#: src/gui/ngcgui.adoc:347 msgid "`EMBED_TAB_LOCATION = name_of_location` - where the embedded page is located" msgstr "" #. type: delimited block = -#: src/gui/ngcgui.adoc:354 +#: src/gui/ngcgui.adoc:355 msgid "" "The EMBED_TAB_LOCATION specifier is not used for the AXIS GUI. While " "PyNGCGUI can be embedded in AXIS, integration is more complete when using " @@ -82042,34 +82602,34 @@ msgid "" msgstr "" #. type: delimited block = -#: src/gui/ngcgui.adoc:360 +#: src/gui/ngcgui.adoc:361 msgid "" "The truetype tracer GUI front-end is not currently available for GladeVCP " "applications." msgstr "" #. type: Title === -#: src/gui/ngcgui.adoc:363 +#: src/gui/ngcgui.adoc:364 #, no-wrap msgid "Additional INI File items required for NCGUI or PyNGCGUI" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:367 +#: src/gui/ngcgui.adoc:368 msgid "" "The following INI file items go in the [DISPLAY] section for any GUI that " "embeds either NGCGUI or PyNGCGUI." msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:369 +#: src/gui/ngcgui.adoc:370 msgid "" "'NGCGUI_FONT = Helvetica -12 normal' - specifies the font name,size, " "normal|bold" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:372 +#: src/gui/ngcgui.adoc:373 msgid "" "'NGCGUI_PREAMBLE = in_std.ngc' - the preamble file to be added in front of " "the subroutines. When concatenating several common subroutine invocations, " @@ -82077,82 +82637,82 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:373 +#: src/gui/ngcgui.adoc:374 msgid "" "'NGCGUI_SUBFILE = filename1.ngc' - creates a tab from the filename1 " "subroutine" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:374 +#: src/gui/ngcgui.adoc:375 msgid "" "'NGCGUI_SUBFILE = filename2.ngc' - creates a tab from the filename2 " "subroutine" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:375 src/gui/ngcgui.adoc:378 +#: src/gui/ngcgui.adoc:376 src/gui/ngcgui.adoc:379 msgid "'... etc.'" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:376 +#: src/gui/ngcgui.adoc:377 msgid "'NGCGUI_SUBFILE = gcmcname1.gcmc' - creates a tab from the gcmcname1 file" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:377 +#: src/gui/ngcgui.adoc:378 msgid "'NGCGUI_SUBFILE = gcmcname2.gcmc' - creates a tab from the gcmcname2 file" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:379 +#: src/gui/ngcgui.adoc:380 msgid "" "'NGCGUI_SUBFILE = \"\"' - creates a custom tab that can open any subroutine " "in the search path" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:380 +#: src/gui/ngcgui.adoc:381 msgid "'NGCGUI_OPTIONS = opt1 opt2 ...' - NGCGUI options" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:381 +#: src/gui/ngcgui.adoc:382 msgid "'nonew' - disallow making a new custom tab" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:382 +#: src/gui/ngcgui.adoc:383 msgid "'noremove' - disallow removing any tab page" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:383 +#: src/gui/ngcgui.adoc:384 msgid "'noauto' - no autosend (use makeFile, then save or manually send)" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:384 +#: src/gui/ngcgui.adoc:385 msgid "'noiframe' - no internal image, display images on separate top level widget" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:386 +#: src/gui/ngcgui.adoc:387 msgid "" "'nom2' - do not terminate with m2, use % terminator. This option eliminates " "all the side effects of m2 termination" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:387 +#: src/gui/ngcgui.adoc:388 msgid "" "'GCMC_INCLUDE_PATH = dirname1:dirname2' - search directories for gcmc " "include files" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:394 +#: src/gui/ngcgui.adoc:395 msgid "" "This is an example of embedding NGCGUI into AXIS. The subroutines need to be " "in a directory specified by the [RS274NGC]SUBROUTINE_PATH. Some example " @@ -82163,18 +82723,18 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:396 +#: src/gui/ngcgui.adoc:397 msgid "The G-code-meta-compiler (gcmc) can include statements like:" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:399 +#: src/gui/ngcgui.adoc:400 #, no-wrap msgid "include(\"filename.inc.gcmc\");\n" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:404 +#: src/gui/ngcgui.adoc:405 msgid "" "By default, gcmc includes the current directory which, for LinuxCNC, will be " "the directory containing the LinuxCNC INI file. Additional directories can " @@ -82182,13 +82742,13 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/ngcgui.adoc:405 +#: src/gui/ngcgui.adoc:406 #, no-wrap msgid "Sample AXIS-GUI-based INI" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:412 +#: src/gui/ngcgui.adoc:413 #, no-wrap msgid "" "[RS274NGC]\n" @@ -82198,7 +82758,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:417 +#: src/gui/ngcgui.adoc:418 #, no-wrap msgid "" "[DISPLAY]\n" @@ -82208,7 +82768,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:440 +#: src/gui/ngcgui.adoc:441 #, no-wrap msgid "" "NGCGUI_FONT = Helvetica -12 normal\n" @@ -82236,7 +82796,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:443 +#: src/gui/ngcgui.adoc:444 #, no-wrap msgid "" "TTT = truetype-tracer\n" @@ -82244,13 +82804,13 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:445 +#: src/gui/ngcgui.adoc:446 #, no-wrap msgid "PROGRAM_PREFIX = ../../nc_files\n" msgstr "" #. type: delimited block = -#: src/gui/ngcgui.adoc:452 +#: src/gui/ngcgui.adoc:453 msgid "" "The above is not a complete AXIS GUI INI -- the items show are those used by " "NGCGUI. Many additional items are required by LinuxCNC to have a complete " @@ -82258,13 +82818,13 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/ngcgui.adoc:454 +#: src/gui/ngcgui.adoc:455 #, no-wrap msgid "Truetype Tracer" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:460 +#: src/gui/ngcgui.adoc:461 msgid "" "Ngcgui_ttt provides support for truetype-tracer (v4). It creates an AXIS " "tab page which allows a user to create a new NGCGUI tab page after entering " @@ -82273,14 +82833,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:463 +#: src/gui/ngcgui.adoc:464 msgid "" "To embed ngcgui_ttt in AXIS, specify the following items in addition to " "NGCGUI items:" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:469 +#: src/gui/ngcgui.adoc:470 #, no-wrap msgid "" "Item: [DISPLAY]TKPKG = Ngcgui_ttt version_number\n" @@ -82291,7 +82851,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:475 +#: src/gui/ngcgui.adoc:476 #, no-wrap msgid "" "Item: [DISPLAY]TTT = path_to_truetype-tracer\n" @@ -82304,7 +82864,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:479 +#: src/gui/ngcgui.adoc:480 #, no-wrap msgid "" "Item: [DISPLAY]TTT_PREAMBLE = preamble_filename\n" @@ -82314,31 +82874,31 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/ngcgui.adoc:481 +#: src/gui/ngcgui.adoc:482 #, no-wrap msgid "INI File Path Specifications" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:485 +#: src/gui/ngcgui.adoc:486 msgid "" "NGCGUI uses the LinuxCNC search path to find files. The search path begins " "with the standard directory specified by:" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:489 +#: src/gui/ngcgui.adoc:490 #, no-wrap msgid "[DISPLAY]PROGRAM_PREFIX = directory_name\n" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:492 +#: src/gui/ngcgui.adoc:493 msgid "followed by multiple directories specified by:" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:496 +#: src/gui/ngcgui.adoc:497 #, no-wrap msgid "" "[RS274NGC]SUBROUTINE_PATH = directory1_name:directory1_name:directory3_name " @@ -82346,39 +82906,39 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/ngcgui.adoc:498 +#: src/gui/ngcgui.adoc:499 #, no-wrap msgid "Directories" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:501 +#: src/gui/ngcgui.adoc:502 msgid "Directories may be specified as absolute paths or relative paths." msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:503 +#: src/gui/ngcgui.adoc:504 msgid "Example: `[DISPLAY]PROGRAM_PREFIX = /home/myname/linuxcnc/nc_files`" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:504 +#: src/gui/ngcgui.adoc:505 msgid "Example: `[DISPLAY]PROGRAM_PREFIX = ~/linuxcnc/nc_files`" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:505 +#: src/gui/ngcgui.adoc:506 msgid "Example: `[DISPLAY]PROGRAM_PREFIX = ../../nc_files`" msgstr "" #. type: Block title -#: src/gui/ngcgui.adoc:506 +#: src/gui/ngcgui.adoc:507 #, no-wrap msgid "Absolute Paths" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:512 +#: src/gui/ngcgui.adoc:513 msgid "" "An absolute path beginning with a \"/\" specifies a complete filesystem " "location. A path beginning with a \"\\~/\" specifies a path starting from " @@ -82387,7 +82947,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:517 +#: src/gui/ngcgui.adoc:518 msgid "" "Relative paths are based on the startup directory which is the directory " "containing the INI file. Using relative paths can facilitate relocation of " @@ -82395,29 +82955,29 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:519 +#: src/gui/ngcgui.adoc:520 msgid "" "`./d0` is the same as d0, e.g., a directory named d0 in the startup " "directory" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:520 +#: src/gui/ngcgui.adoc:521 msgid "`../d1` refers to a directory d1 in the parent directory" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:521 +#: src/gui/ngcgui.adoc:522 msgid "`../../d2` refers to a directory d2 in the parent of the parent directory" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:522 +#: src/gui/ngcgui.adoc:523 msgid "`../../../d3` etc." msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:525 +#: src/gui/ngcgui.adoc:526 msgid "" "Multiple directories can be specified with [RS274NGC]SUBROUTINE_PATH by " "separating them with colons. The following example illustrates the format " @@ -82425,13 +82985,13 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/ngcgui.adoc:526 +#: src/gui/ngcgui.adoc:527 #, no-wrap msgid "Multiple Directories Example:" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:530 +#: src/gui/ngcgui.adoc:531 #, no-wrap msgid "" "[RS274NGC]SUBROUTINE_PATH = " @@ -82439,7 +82999,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:534 +#: src/gui/ngcgui.adoc:535 msgid "" "This is one long line, do not continue on multiple lines. When LinuxCNC " "and/or NGCGUI searches for files, the first file found in the search is " @@ -82447,7 +83007,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:537 +#: src/gui/ngcgui.adoc:538 msgid "" "LinuxCNC (and NGCGUI) must be able to find all subroutines including helper " "routines that are called from within NGCGUI subfiles. It is convenient to " @@ -82456,7 +83016,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:542 +#: src/gui/ngcgui.adoc:543 msgid "" "The distribution includes the ngcgui_lib directory and demo files for " "preambles, subfiles, postambles and helper files. To modify the behavior of " @@ -82468,20 +83028,20 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:544 +#: src/gui/ngcgui.adoc:545 msgid "" "In the following example, files in /home/myname/linuxcnc/mysubs will be " "found before files in ../../nc_files/ngcgui_lib." msgstr "" #. type: Block title -#: src/gui/ngcgui.adoc:545 +#: src/gui/ngcgui.adoc:546 #, no-wrap msgid "Adding User Directory Example:" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:549 +#: src/gui/ngcgui.adoc:550 #, no-wrap msgid "" "[RS274NGC]SUBROUTINE_PATH = " @@ -82489,7 +83049,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:556 +#: src/gui/ngcgui.adoc:557 msgid "" "New users may inadvertently try to use files that are not structured to be " "compatible with NGCGUI requirements. NGCGUI will likely report numerous " @@ -82503,19 +83063,19 @@ msgid "" msgstr "" #. type: Title === -#: src/gui/ngcgui.adoc:557 +#: src/gui/ngcgui.adoc:558 #, no-wrap msgid "Summary of INI File item details for NGCGUI usage" msgstr "" #. type: Labeled list -#: src/gui/ngcgui.adoc:559 +#: src/gui/ngcgui.adoc:560 #, no-wrap msgid "[RS274NGC]SUBROUTINE_PATH = dirname1:dirname2:dirname3 ..." msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:562 +#: src/gui/ngcgui.adoc:563 #, no-wrap msgid "" "_Example_: `[RS274NGC]SUBROUTINE_PATH = " @@ -82524,13 +83084,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/ngcgui.adoc:563 +#: src/gui/ngcgui.adoc:564 #, no-wrap msgid "[RS274NGC]USER_M_PATH = dirname1:dirname2:dirname3 ..." msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:566 +#: src/gui/ngcgui.adoc:567 #, no-wrap msgid "" "_Example_: `[RS274NGC]USER_M_PATH = ../../nc_files/ngcgui_lib/mfiles`\n" @@ -82538,13 +83098,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/ngcgui.adoc:567 +#: src/gui/ngcgui.adoc:568 #, no-wrap msgid "[DISPLAY]EMBED_TAB_NAME = name to display on embedded tab page" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:571 +#: src/gui/ngcgui.adoc:572 #, no-wrap msgid "" "_Example_: `[DISPLAY]EMBED_TAB_NAME = Pyngcgui`\n" @@ -82554,13 +83114,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/ngcgui.adoc:572 +#: src/gui/ngcgui.adoc:573 #, no-wrap msgid "[DISPLAY]EMBED_TAB_COMMAND = programname followed by arguments" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:575 +#: src/gui/ngcgui.adoc:576 #, no-wrap msgid "" "_Example_: `[DISPLAY]EMBED_TAB_COMMAND = gladevcp -x {XID} " @@ -82570,13 +83130,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/ngcgui.adoc:576 +#: src/gui/ngcgui.adoc:577 #, no-wrap msgid "[DISPLAY]EMBED_TAB_LOCATION = name_of_location" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:580 +#: src/gui/ngcgui.adoc:581 #, no-wrap msgid "" "_Example_: `[DISPLAY]EMBED_TAB_LOCATION = notebook_main`\n" @@ -82585,13 +83145,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/ngcgui.adoc:581 +#: src/gui/ngcgui.adoc:582 #, no-wrap msgid "[DISPLAY]PROGRAM_PREFIX = dirname" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:585 +#: src/gui/ngcgui.adoc:586 #, no-wrap msgid "" "_Example_: `[DISPLAY]PROGRAM_PREFIX = ../../nc_files`\n" @@ -82600,13 +83160,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/ngcgui.adoc:586 +#: src/gui/ngcgui.adoc:587 #, no-wrap msgid "[DISPLAY]TKPKG = NGCGUI version_number" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:590 +#: src/gui/ngcgui.adoc:591 #, no-wrap msgid "" "_Example_: `[DISPLAY]TKPKG = Ngcgui 1.0`\n" @@ -82615,13 +83175,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/ngcgui.adoc:591 +#: src/gui/ngcgui.adoc:592 #, no-wrap msgid "[DISPLAY]NGCGUI_FONT = font_descriptor" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:597 +#: src/gui/ngcgui.adoc:598 #, no-wrap msgid "" "_Example_: [DISPLAY]NGCGUI_FONT = Helvetica -12 normal\n" @@ -82633,13 +83193,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/ngcgui.adoc:598 +#: src/gui/ngcgui.adoc:599 #, no-wrap msgid "[DISPLAY]NGCGUI_SUBFILE = subfile_filename" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:605 +#: src/gui/ngcgui.adoc:606 #, no-wrap msgid "" "_Example_: `[DISPLAY]NGCGUI_SUBFILE = simp.ngc`\n" @@ -82653,13 +83213,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/ngcgui.adoc:606 +#: src/gui/ngcgui.adoc:607 #, no-wrap msgid "[DISPLAY]NGCGUI_PREAMBLE = preamble_filename" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:610 +#: src/gui/ngcgui.adoc:611 #, no-wrap msgid "" "_Example_: `[DISPLAY]NGCGUI_PREAMBLE = in_std.ngc`\n" @@ -82669,13 +83229,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/ngcgui.adoc:611 +#: src/gui/ngcgui.adoc:612 #, no-wrap msgid "[DISPLAY]NGCGUI_POSTAMBLE = postamble_filename" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:615 +#: src/gui/ngcgui.adoc:616 #, no-wrap msgid "" "_Example_: `[DISPLAY]NGCGUI_POSTAMBLE = bye.ngc`\n" @@ -82685,13 +83245,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/ngcgui.adoc:616 +#: src/gui/ngcgui.adoc:617 #, no-wrap msgid "[DISPLAY]NGCGUI_OPTIONS = opt1 opt2 ..." msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:620 +#: src/gui/ngcgui.adoc:621 #, no-wrap msgid "" "_Example_: [DISPLAY]NGCGUI_OPTIONS = nonew noremove\n" @@ -82700,43 +83260,43 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:621 +#: src/gui/ngcgui.adoc:622 msgid "a user can make new tabs; +" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:622 +#: src/gui/ngcgui.adoc:623 msgid "a user can remove tabs (except for the last remaining one); +" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:623 +#: src/gui/ngcgui.adoc:624 msgid "finalized files are automatically sent to LinuxCNC; +" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:624 +#: src/gui/ngcgui.adoc:625 msgid "" "an image frame (iframe) is made available to display an image for the " "subfile (if an image is provided); +" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:625 +#: src/gui/ngcgui.adoc:626 msgid "" "the NGCGUI result file sent to LinuxCNC is terminated with an M2 (and incurs " "M2 side-effects). +" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:628 +#: src/gui/ngcgui.adoc:629 msgid "" "The options `nonew`, `noremove`, `noauto`, `noiframe`, `nom2` respectively " "disable these default behaviors." msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:636 +#: src/gui/ngcgui.adoc:637 #, no-wrap msgid "" "By default, if an image (.png,.gif,jpg,pgm) file is found in the same " @@ -82751,7 +83311,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:640 +#: src/gui/ngcgui.adoc:641 msgid "" "If `noiframe` is specified and an image file is found, the image is " "displayed in a separate window and all functions are available on the tab " @@ -82762,13 +83322,13 @@ msgid "" msgstr "" #. type: Labeled list -#: src/gui/ngcgui.adoc:641 +#: src/gui/ngcgui.adoc:642 #, no-wrap msgid "[DISPLAY]GCMC_INCLUDE_PATH = dirname1:dirname2:..." msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:644 +#: src/gui/ngcgui.adoc:645 #, no-wrap msgid "" "_Example_: `[DISPLAY]GCMC_INCLUDE_PATH = " @@ -82779,19 +83339,19 @@ msgstr "" #. FIXME Keyboard shortcuts do not work in version _fr. #. type: Title == -#: src/gui/ngcgui.adoc:648 +#: src/gui/ngcgui.adoc:649 #, no-wrap msgid "File Requirements for NGCGUI Compatibility" msgstr "" #. type: Title === -#: src/gui/ngcgui.adoc:650 +#: src/gui/ngcgui.adoc:651 #, no-wrap msgid "Single-File Gcode (.ngc) Subroutine Requirements" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:655 +#: src/gui/ngcgui.adoc:656 msgid "" "An NGCGUI-compatible subfile contains a single subroutine definition. The " "name of the subroutine must be the same as the filename (not including the " @@ -82801,7 +83361,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:658 +#: src/gui/ngcgui.adoc:659 #, no-wrap msgid "" "The first non-comment line should be a `sub` statement.\n" @@ -82809,13 +83369,13 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/ngcgui.adoc:659 +#: src/gui/ngcgui.adoc:660 #, no-wrap msgid "examp.ngc:" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:669 +#: src/gui/ngcgui.adoc:670 #, no-wrap msgid "" "(info: info_text_to_appear_at_top_of_tab_page)\n" @@ -82829,7 +83389,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:674 +#: src/gui/ngcgui.adoc:675 msgid "" "The body of the subroutine should begin with a set of statements that define " "local named parameters for each positional parameter expected for the " @@ -82839,13 +83399,13 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/ngcgui.adoc:675 +#: src/gui/ngcgui.adoc:676 #, no-wrap msgid "Parameter Numbering" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:680 +#: src/gui/ngcgui.adoc:681 #, no-wrap msgid "" "# = #1\n" @@ -82854,7 +83414,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:685 +#: src/gui/ngcgui.adoc:686 msgid "" "LinuxCNC considers all numbered parameters in the range #1 thru #30 to be " "calling parameters, so NGCGUI provides entry boxes for any occurrence of " @@ -82864,20 +83424,20 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:687 +#: src/gui/ngcgui.adoc:688 msgid "" "Each defining statement may optionally include a special comment and a " "default value for the parameter." msgstr "" #. type: Block title -#: src/gui/ngcgui.adoc:688 +#: src/gui/ngcgui.adoc:689 #, no-wrap msgid "Statement Prototype" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:695 +#: src/gui/ngcgui.adoc:696 #, no-wrap msgid "" "# = #n (=default_value)\n" @@ -82888,13 +83448,13 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/ngcgui.adoc:697 +#: src/gui/ngcgui.adoc:698 #, no-wrap msgid "Parameter Examples" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:702 +#: src/gui/ngcgui.adoc:703 #, no-wrap msgid "" "# = #1 (=0.0)\n" @@ -82903,7 +83463,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:706 +#: src/gui/ngcgui.adoc:707 msgid "" "If a default_value is provided, it will be entered in the entry box for the " "parameter on startup. If comment_text is included, it will be used to " @@ -82911,25 +83471,25 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/ngcgui.adoc:707 +#: src/gui/ngcgui.adoc:708 #, no-wrap msgid "Global Named Parameters" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:710 +#: src/gui/ngcgui.adoc:711 msgid "Notes on global named parameters and NGCGUI:" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:712 +#: src/gui/ngcgui.adoc:713 msgid "" "(global named parameters have a leading underscore in the name, like " "#<_someglobalname>)" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:715 +#: src/gui/ngcgui.adoc:716 msgid "" "As in many programming languages, use of globals is powerful but can often " "lead to unexpected consequences. In LinuxCNC, existing global named " @@ -82938,7 +83498,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:719 +#: src/gui/ngcgui.adoc:720 msgid "" "Passing information to subroutines using global named parameters is " "discouraged since such usage requires the establishment and maintenance of a " @@ -82949,14 +83509,14 @@ msgstr "" #. FIXME are input global named parameters supported or not ? #. type: Plain text -#: src/gui/ngcgui.adoc:722 +#: src/gui/ngcgui.adoc:723 msgid "" "NGCGUI supports some input global named parameter but their usage is " "obsolete and not documented here." msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:727 +#: src/gui/ngcgui.adoc:728 msgid "" "While input global named parameters are discouraged, LinuxCNC subroutines " "must use global named parameters for returning results. Since " @@ -82968,7 +83528,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:730 +#: src/gui/ngcgui.adoc:731 msgid "" "To support these usages, NGCGUI ignores global named parameters that include " "a colon (:) character in their name. Use of the colon (:) in the name " @@ -82976,13 +83536,13 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/ngcgui.adoc:731 +#: src/gui/ngcgui.adoc:732 #, no-wrap msgid "Global Named Parameters Example" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:742 +#: src/gui/ngcgui.adoc:743 #, no-wrap msgid "" "o sub\n" @@ -82999,7 +83559,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:746 +#: src/gui/ngcgui.adoc:747 msgid "" "In the above example, the utility subroutine will be found in a separate " "file named helper.ngc. The helper routine returns a result in a global " @@ -83007,7 +83567,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:750 +#: src/gui/ngcgui.adoc:751 msgid "" "For good practice, the calling subfile immediately localizes the result for " "use elsewhere in the subfile and the global named parameter used for " @@ -83017,7 +83577,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:755 +#: src/gui/ngcgui.adoc:756 msgid "" "NGCGUI supports the creation and concatenation of multiple features for a " "subfile and for multiple subfiles. It is sometimes useful for subfiles to " @@ -83028,44 +83588,44 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/ngcgui.adoc:756 +#: src/gui/ngcgui.adoc:757 #, no-wrap msgid "Additional Features" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:759 +#: src/gui/ngcgui.adoc:760 msgid "" "A special 'info' comment can be included anywhere in an NGCGUI-compatible " "subfile. The format is:" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:763 +#: src/gui/ngcgui.adoc:764 #, no-wrap msgid "(info: info_text)\n" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:766 +#: src/gui/ngcgui.adoc:767 msgid "The info_text is displayed near the top of the NGCGUI tab page in AXIS." msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:768 +#: src/gui/ngcgui.adoc:769 msgid "" "Files not intended for use as subfiles can include a special comment so that " "NGCGUI will reject them automatically with a relevant message." msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:772 +#: src/gui/ngcgui.adoc:773 #, no-wrap msgid "(not_a_subfile)\n" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:779 +#: src/gui/ngcgui.adoc:780 msgid "" "An optional image file (.png,.gif,.jpg,.pgm) can accompany a subfile. The " "image file can help clarify the parameters used by the subfile. The image " @@ -83077,14 +83637,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:781 +#: src/gui/ngcgui.adoc:782 msgid "" "None of the conventions required for making an NGCGUI-compatible subfile " "preclude its use as general purpose subroutine file for LinuxCNC." msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:785 +#: src/gui/ngcgui.adoc:786 msgid "" "The LinuxCNC distribution includes a library (ngcgui_lib directory) that " "includes both example NGCGUI-compatible subfiles and utility files to " @@ -83094,20 +83654,20 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:787 +#: src/gui/ngcgui.adoc:788 msgid "" "Additional user sumitted subroutines can be found on the Forum in the " "Subroutines Section." msgstr "" #. type: Title === -#: src/gui/ngcgui.adoc:788 +#: src/gui/ngcgui.adoc:789 #, no-wrap msgid "Gcode-meta-compiler (.gcmc) file requirements" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:794 +#: src/gui/ngcgui.adoc:795 msgid "" "Files for the Gcode-meta-compiler (gcmc) are read by NGCGUI and it creates " "entry boxes for variables tagged in the file. When a feature for the file " @@ -83118,20 +83678,20 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:796 +#: src/gui/ngcgui.adoc:797 msgid "" "The variables identified for inclusion in NGCGUI are tagged with lines that " "will appear as comments to the gcmc compiler." msgstr "" #. type: Block title -#: src/gui/ngcgui.adoc:797 +#: src/gui/ngcgui.adoc:798 #, no-wrap msgid "Variable Tags Formats" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:802 +#: src/gui/ngcgui.adoc:803 #, no-wrap msgid "" "//ngcgui: varname1 =\n" @@ -83140,13 +83700,13 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/ngcgui.adoc:804 +#: src/gui/ngcgui.adoc:805 #, no-wrap msgid "Variable Tags Examples" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:809 +#: src/gui/ngcgui.adoc:810 #, no-wrap msgid "" "//ngcgui: zsafe =\n" @@ -83155,7 +83715,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:814 +#: src/gui/ngcgui.adoc:815 msgid "" "For these examples, the entry box for varname1 will have no default, the " "entry box for varname2 will have a default of value2, and the entry box for " @@ -83164,7 +83724,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:818 +#: src/gui/ngcgui.adoc:819 msgid "" "To make it easier to modify valid lines in a gcmc file, alternate tag line " "formats accepted. The alternate formats ignore trailing semicolons (;) and " @@ -83173,13 +83733,13 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/ngcgui.adoc:819 +#: src/gui/ngcgui.adoc:820 #, no-wrap msgid "Alternate Variable Tags Formats" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:823 +#: src/gui/ngcgui.adoc:824 #, no-wrap msgid "" "//ngcgui: varname2 = value2;\n" @@ -83187,13 +83747,13 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/ngcgui.adoc:825 +#: src/gui/ngcgui.adoc:826 #, no-wrap msgid "Alternate Variable Tags Examples" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:829 +#: src/gui/ngcgui.adoc:830 #, no-wrap msgid "" "//ngcgui: feedrate = 10;\n" @@ -83201,51 +83761,51 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:832 +#: src/gui/ngcgui.adoc:833 msgid "" "An info line that will appear at the top of a tab page may be optionally " "included with a line tagged as:" msgstr "" #. type: Block title -#: src/gui/ngcgui.adoc:833 +#: src/gui/ngcgui.adoc:834 #, no-wrap msgid "Info tag" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:836 +#: src/gui/ngcgui.adoc:837 #, no-wrap msgid "//ngcgui: info: text_to_appear_at_top_of_tab_page\n" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:839 +#: src/gui/ngcgui.adoc:840 msgid "" "When required, options can be passed to the gcmc compiler with a line " "tagged:" msgstr "" #. type: Block title -#: src/gui/ngcgui.adoc:840 +#: src/gui/ngcgui.adoc:841 #, no-wrap msgid "Option line tag format" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:843 +#: src/gui/ngcgui.adoc:844 #, no-wrap msgid "//ngcgui: -option_name [ [=] option_value]\n" msgstr "" #. type: Block title -#: src/gui/ngcgui.adoc:845 +#: src/gui/ngcgui.adoc:846 #, no-wrap msgid "Option line tag Examples" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:851 +#: src/gui/ngcgui.adoc:852 #, no-wrap msgid "" "//ngcgui: -I\n" @@ -83255,31 +83815,31 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:854 +#: src/gui/ngcgui.adoc:855 msgid "Options for gcmc are available with the terminal command:" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:857 +#: src/gui/ngcgui.adoc:858 #, no-wrap msgid "gcmc --help\n" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:861 +#: src/gui/ngcgui.adoc:862 msgid "" "A gcmc program by default uses metric mode. The mode can be set to inches " "with the option setting:" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:864 +#: src/gui/ngcgui.adoc:865 #, no-wrap msgid "//ngcgui: --imperial\n" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:868 +#: src/gui/ngcgui.adoc:869 msgid "" "A preamble file, if used, can set a mode (g20 or g21) that conflicts with " "the mode used by a gcmc file. To ensure that the gcmc program mode is in " @@ -83287,20 +83847,20 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:871 +#: src/gui/ngcgui.adoc:872 #, no-wrap msgid "include(\"ensure_mode.gcmc\")\n" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:874 +#: src/gui/ngcgui.adoc:875 msgid "" "and provide a proper path for gcmc include_files in the INI file, for " "example:" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:879 +#: src/gui/ngcgui.adoc:880 #, no-wrap msgid "" "[DISPLAY]\n" @@ -83308,94 +83868,94 @@ msgid "" msgstr "" #. type: Title == -#: src/gui/ngcgui.adoc:881 +#: src/gui/ngcgui.adoc:882 #, no-wrap msgid "DB25 Example" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:885 +#: src/gui/ngcgui.adoc:886 msgid "" "The following shows the DB25 subroutine. In the first photo you see where " "you fill in the blanks for each variable." msgstr "" #. type: Target for macro image -#: src/gui/ngcgui.adoc:886 +#: src/gui/ngcgui.adoc:887 #, no-wrap msgid "images/ngcgui-db25-1.png" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:889 +#: src/gui/ngcgui.adoc:890 msgid "This photo shows the backplot of the DB25 subroutine." msgstr "" #. type: Target for macro image -#: src/gui/ngcgui.adoc:890 +#: src/gui/ngcgui.adoc:891 #, no-wrap msgid "images/ngcgui-db25-2.png" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:893 +#: src/gui/ngcgui.adoc:894 msgid "" "This photo shows the use of the new button and the custom tab to create " "three DB25 cutouts in one program." msgstr "" #. type: Target for macro image -#: src/gui/ngcgui.adoc:894 +#: src/gui/ngcgui.adoc:895 #, no-wrap msgid "images/ngcgui-db25-3.png" msgstr "" #. type: Title == -#: src/gui/ngcgui.adoc:896 +#: src/gui/ngcgui.adoc:897 #, no-wrap msgid "Creating a subroutine" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:899 src/gui/qtvcp-widgets.adoc:3308 +#: src/gui/ngcgui.adoc:900 src/gui/qtvcp-widgets.adoc:3308 msgid "" "For creating a subroutine for use with NGCGUI, the filename and the " "subroutine name must be the same." msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:900 +#: src/gui/ngcgui.adoc:901 msgid "The file must be placed in the subdirectory pointed to in the INI file." msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:901 +#: src/gui/ngcgui.adoc:902 msgid "On the first line there may be a comment of type `info:`" msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:902 +#: src/gui/ngcgui.adoc:903 msgid "The subroutine must be surrounded by the `sub` and `endsub` tags." msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:903 src/gui/qtvcp-widgets.adoc:3312 +#: src/gui/ngcgui.adoc:904 src/gui/qtvcp-widgets.adoc:3312 msgid "The variables used must be numbered variables and must not skip number." msgstr "" #. type: Plain text -#: src/gui/ngcgui.adoc:904 src/gui/qtvcp-widgets.adoc:3313 +#: src/gui/ngcgui.adoc:905 src/gui/qtvcp-widgets.adoc:3313 msgid "Comments and presets may be included." msgstr "" #. type: Block title -#: src/gui/ngcgui.adoc:905 +#: src/gui/ngcgui.adoc:906 #, no-wrap msgid "Subroutine Skeleton Example" msgstr "" #. type: delimited block - -#: src/gui/ngcgui.adoc:916 +#: src/gui/ngcgui.adoc:917 #, no-wrap msgid "" "(info: simp -- simple exemple de sous-programme -- Ctrl-U pour éditer)\n" @@ -83409,97 +83969,97 @@ msgid "" "o endsub\n" msgstr "" -#. type: Title = -#: src/gui/panelui.adoc:5 +#. type: Index entry +#: src/gui/panelui.adoc:5 src/gui/panelui.adoc:15 #, no-wrap msgid "Panelui" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:14 +#: src/gui/panelui.adoc:15 msgid "Panelui is a non-realtime component to interface buttons to LinuxCNC or HAL:" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:16 +#: src/gui/panelui.adoc:17 msgid "It decodes MESA 7I73 style key-scan codes and calls the appropriate routine." msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:17 +#: src/gui/panelui.adoc:18 msgid "" "It gets input from a realtime component - sampler. Sampler gets its input " "from either the MESA 7I73 or sim_matrix_kb component." msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:18 +#: src/gui/panelui.adoc:19 msgid "" "Panelui is configurable using an INI style text file to define button types, " "HAL pin types, and/or commands." msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:19 +#: src/gui/panelui.adoc:20 msgid "It can be extended using a Python based 'handler' file to add functions." msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:21 +#: src/gui/panelui.adoc:22 msgid "" "While actual input buttons are required to be momentary, Panelui will use " "this input to make toggle, radio, or momentary button output." msgstr "" #. type: Title == -#: src/gui/panelui.adoc:22 +#: src/gui/panelui.adoc:23 #, no-wrap msgid "Loading Commands" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:25 +#: src/gui/panelui.adoc:26 msgid "The command used to load panelui (with optional -d debug switch):" msgstr "" #. type: delimited block - -#: src/gui/panelui.adoc:29 +#: src/gui/panelui.adoc:30 #, no-wrap msgid "loadusr -W panelui -d\n" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:33 +#: src/gui/panelui.adoc:34 msgid "" "This will initialize panelui, which will look for the INI file panelui.ini " "in the config folder or user folder." msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:35 +#: src/gui/panelui.adoc:36 msgid "One can validate the INI file with this command:" msgstr "" #. type: delimited block - -#: src/gui/panelui.adoc:39 +#: src/gui/panelui.adoc:40 #, no-wrap msgid "loadusr pyui\n" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:43 src/man/man1/pyui.1.adoc:17 +#: src/gui/panelui.adoc:44 src/man/man1/pyui.1.adoc:17 msgid "" "This will read, try to correct, then save the panelui.ini file. It will " "print errors to the terminal if found." msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:45 +#: src/gui/panelui.adoc:46 msgid "A typical HAL file will have these commands added:" msgstr "" #. type: delimited block - -#: src/gui/panelui.adoc:53 +#: src/gui/panelui.adoc:54 #, no-wrap msgid "" "# commands needed for panelui loading\n" @@ -83510,7 +84070,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/panelui.adoc:56 +#: src/gui/panelui.adoc:57 #, no-wrap msgid "" "#uncomment to validate the panelui INI file\n" @@ -83518,7 +84078,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/panelui.adoc:61 +#: src/gui/panelui.adoc:62 #, no-wrap msgid "" "# -d = debug, -v = verbose debug\n" @@ -83528,7 +84088,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/panelui.adoc:65 +#: src/gui/panelui.adoc:66 #, no-wrap msgid "" "# using simulated buttons instead of the MESA 7I73 card\n" @@ -83538,7 +84098,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/panelui.adoc:70 +#: src/gui/panelui.adoc:71 #, no-wrap msgid "" "# connect the components together.\n" @@ -83548,13 +84108,13 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/panelui.adoc:72 +#: src/gui/panelui.adoc:73 #, no-wrap msgid "# add panelui components to a thread\n" msgstr "" #. type: delimited block - -#: src/gui/panelui.adoc:75 +#: src/gui/panelui.adoc:76 #, no-wrap msgid "" "addf sim-matrix-kb.0 servo-thread\n" @@ -83562,19 +84122,19 @@ msgid "" msgstr "" #. type: Title == -#: src/gui/panelui.adoc:77 +#: src/gui/panelui.adoc:78 #, no-wrap msgid "panelui.ini file reference" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:79 +#: src/gui/panelui.adoc:80 #, no-wrap msgid "*Key words*" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:82 +#: src/gui/panelui.adoc:83 msgid "" "KEY= This is used to designate the key that the button responds to. It can " "be NONE or ROW number and column number eg R1C2. A row and column can only " @@ -83582,82 +84142,82 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:83 +#: src/gui/panelui.adoc:84 msgid "" "OUTPUT= This sets the Button's output type, eg S32, U32, FLOAT, BIT, NONE, " "COMMAND, ZMQ." msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:84 +#: src/gui/panelui.adoc:85 msgid "DEFAULT= This sets the starting output of the group or button." msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:85 +#: src/gui/panelui.adoc:86 msgid "GROUP= In radiobuttons, designates the group the button interacts with." msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:86 +#: src/gui/panelui.adoc:87 msgid "" "GROUP_OUTPUT= sets the output the group pin will be, if this button is " "active." msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:87 +#: src/gui/panelui.adoc:88 msgid "" "STATUS_PIN= If TRUE, a HAL pin will be added that reflects the current state " "of button." msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:88 +#: src/gui/panelui.adoc:89 msgid "TRUE_STATE= sets the output the HAL pin will be, if button is TRUE." msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:89 +#: src/gui/panelui.adoc:90 msgid "FALSE_STATE= sets the OUTPUT the HAL pin will be, if the button is FALSE." msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:90 +#: src/gui/panelui.adoc:91 msgid "" "TRUE_COMMAND= sets the command and arguments to be called when the button is " "TRUE." msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:91 +#: src/gui/panelui.adoc:92 msgid "" "FALSE_COMMAND= sets the command and arguments to be called when the button " "is FALSE." msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:92 +#: src/gui/panelui.adoc:93 msgid "" "TRUE_FUNCTION= sets the ZMQ message function and arguments to be called when " "the button is TRUE." msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:93 +#: src/gui/panelui.adoc:94 msgid "" "FALSE_FUNCTION= sets the ZMQ message function and arguments to be called " "when the button is FALSE." msgstr "" #. type: Block title -#: src/gui/panelui.adoc:94 +#: src/gui/panelui.adoc:95 #, no-wrap msgid "*HAL Prefix*" msgstr "" #. type: delimited block - -#: src/gui/panelui.adoc:99 +#: src/gui/panelui.adoc:100 #, no-wrap msgid "" "[HAL_PREFIX]\n" @@ -83665,20 +84225,20 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:102 +#: src/gui/panelui.adoc:103 msgid "" "This allows one to change the prefix of the HAL pins from 'panelui' to an " "arbitrary name." msgstr "" #. type: Block title -#: src/gui/panelui.adoc:103 +#: src/gui/panelui.adoc:104 #, no-wrap msgid "*ZMQ Messaging Setup*" msgstr "" #. type: delimited block - -#: src/gui/panelui.adoc:110 +#: src/gui/panelui.adoc:111 #, no-wrap msgid "" "[ZMQ_SETUP]\n" @@ -83688,20 +84248,20 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:114 +#: src/gui/panelui.adoc:115 msgid "" "This sets up and enables ZMQ based messaging. TOPIC and SOCKET must match " "the listening program." msgstr "" #. type: Block title -#: src/gui/panelui.adoc:115 +#: src/gui/panelui.adoc:116 #, no-wrap msgid "*Radio Buttons*" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:119 +#: src/gui/panelui.adoc:120 msgid "" "Radiobutons allow only one button in the group to be active at a time. Each " "group has its own output pin, separate from each button in the group. Radio " @@ -83710,7 +84270,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/panelui.adoc:169 +#: src/gui/panelui.adoc:170 #, no-wrap msgid "" "[RADIO_BUTTONS]\n" @@ -83765,20 +84325,20 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:171 +#: src/gui/panelui.adoc:172 #, no-wrap msgid "*Toggle Buttons*" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:174 +#: src/gui/panelui.adoc:175 msgid "" "Togglebuttons only change state on each press of the button. Toggle button " "definitions start with the text 'TOGGLE_BUTTON' inside single brackets." msgstr "" #. type: delimited block - -#: src/gui/panelui.adoc:194 +#: src/gui/panelui.adoc:195 #, no-wrap msgid "" "[TOGGLE_BUTTONS]\n" @@ -83804,13 +84364,13 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:196 +#: src/gui/panelui.adoc:197 #, no-wrap msgid "*Momentary Buttons*" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:199 +#: src/gui/panelui.adoc:200 msgid "" "Momentary buttons are true when pressed and false when released. Momentary " "button definitions start with the text 'MOMENTARY_BUTTON' inside single " @@ -83818,7 +84378,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/panelui.adoc:222 +#: src/gui/panelui.adoc:223 #, no-wrap msgid "" "[MOMENTARY_BUTTONS]\n" @@ -83848,101 +84408,101 @@ msgid "" msgstr "" #. type: Title == -#: src/gui/panelui.adoc:224 +#: src/gui/panelui.adoc:225 #, no-wrap msgid "Internal Command reference" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:227 +#: src/gui/panelui.adoc:228 msgid "There are a number of internal commands you may use." msgstr "" #. type: Block title -#: src/gui/panelui.adoc:228 +#: src/gui/panelui.adoc:229 #, no-wrap msgid "*mist_on*" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:230 +#: src/gui/panelui.adoc:231 #, no-wrap msgid "*mist_off*" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:232 +#: src/gui/panelui.adoc:233 #, no-wrap msgid "*flood_on*" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:234 +#: src/gui/panelui.adoc:235 #, no-wrap msgid "*flood_off*" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:238 +#: src/gui/panelui.adoc:239 #, no-wrap msgid "*estop_reset*" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:240 +#: src/gui/panelui.adoc:241 #, no-wrap msgid "*machine_off*" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:242 +#: src/gui/panelui.adoc:243 #, no-wrap msgid "*machine_on*" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:244 +#: src/gui/panelui.adoc:245 #, no-wrap msgid "*home_all*" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:246 +#: src/gui/panelui.adoc:247 #, no-wrap msgid "*unhome_all*" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:248 +#: src/gui/panelui.adoc:249 #, no-wrap msgid "*home_selected*" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:250 src/gui/panelui.adoc:253 +#: src/gui/panelui.adoc:251 src/gui/panelui.adoc:254 msgid "required argument: axis number (int)" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:251 +#: src/gui/panelui.adoc:252 #, no-wrap msgid "*unhome_selected*" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:256 +#: src/gui/panelui.adoc:257 #, no-wrap msgid "*spindle_forward_adjust*" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:258 src/gui/panelui.adoc:263 src/gui/panelui.adoc:268 -#: src/gui/panelui.adoc:271 +#: src/gui/panelui.adoc:259 src/gui/panelui.adoc:264 src/gui/panelui.adoc:269 +#: src/gui/panelui.adoc:272 msgid "optional argument: starting RPM (int) - default 100" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:260 +#: src/gui/panelui.adoc:261 msgid "" "Description: If the spindle is stopped it will start in the forward " "direction. If it is already running it will increase or decrease the rpm " @@ -83950,31 +84510,31 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:261 +#: src/gui/panelui.adoc:262 #, no-wrap msgid "*spindle_forward*" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:264 +#: src/gui/panelui.adoc:265 #, no-wrap msgid "*spindle_stop*" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:266 +#: src/gui/panelui.adoc:267 #, no-wrap msgid "*spindle_reverse*" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:269 +#: src/gui/panelui.adoc:270 #, no-wrap msgid "*spindle_reverse_adjust*" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:273 +#: src/gui/panelui.adoc:274 msgid "" "Description: If the spindle is stopped it will start in the reverse " "direction. If it is already running it will increase or decrease the rpm " @@ -83982,226 +84542,226 @@ msgid "" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:274 +#: src/gui/panelui.adoc:275 #, no-wrap msgid "*spindle_faster*" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:276 +#: src/gui/panelui.adoc:277 msgid "Description: increases spindle speed by 100 RPM" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:277 +#: src/gui/panelui.adoc:278 #, no-wrap msgid "*spindle_slower*" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:279 +#: src/gui/panelui.adoc:280 msgid "Description: decreases spindle speed by 100 RPM, until RPM is 100" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:280 +#: src/gui/panelui.adoc:281 #, no-wrap msgid "*set_linear_jog_velocity*" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:282 +#: src/gui/panelui.adoc:283 msgid "required argument: velocity in inches per minute (float)" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:283 +#: src/gui/panelui.adoc:284 msgid "description: sets the jog velocity on axis 0,1,2,6,7,8 (X,Y,Z,U,V,W)" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:284 +#: src/gui/panelui.adoc:285 #, no-wrap msgid "*set_angular_jog_velocity*" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:286 +#: src/gui/panelui.adoc:287 msgid "required argument: velocity in degrees per minute (float)" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:287 +#: src/gui/panelui.adoc:288 msgid "description: sets the jog velocity on axis 3,4,5 (A.B.C)" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:288 +#: src/gui/panelui.adoc:289 #, no-wrap msgid "*continuous_jog*" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:290 +#: src/gui/panelui.adoc:291 msgid "required arguments: axis number (int), direction (int)" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:291 +#: src/gui/panelui.adoc:292 #, no-wrap msgid "*incremental_jog*" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:293 +#: src/gui/panelui.adoc:294 msgid "required arguments: axis number (int), direction (int), distance (float)" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:294 +#: src/gui/panelui.adoc:295 #, no-wrap msgid "*quill_up*" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:296 +#: src/gui/panelui.adoc:297 msgid "optional arguments: machine Z axis absolute position (float)" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:297 +#: src/gui/panelui.adoc:298 msgid "Description: Move Z axis to the given machine position" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:298 +#: src/gui/panelui.adoc:299 #, no-wrap msgid "*feed_hold*" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:300 src/gui/panelui.adoc:317 src/gui/panelui.adoc:320 -#: src/gui/panelui.adoc:329 +#: src/gui/panelui.adoc:301 src/gui/panelui.adoc:318 src/gui/panelui.adoc:321 +#: src/gui/panelui.adoc:330 msgid "required argument: state (bool 0 or 1)" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:301 +#: src/gui/panelui.adoc:302 #, no-wrap msgid "*feed_override*" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:303 src/gui/panelui.adoc:309 src/gui/panelui.adoc:312 +#: src/gui/panelui.adoc:304 src/gui/panelui.adoc:310 src/gui/panelui.adoc:313 msgid "required argument: rate (float)" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:304 +#: src/gui/panelui.adoc:305 #, no-wrap msgid "*rapid_override*" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:306 +#: src/gui/panelui.adoc:307 msgid "required argument: rate (float 0-1)" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:307 +#: src/gui/panelui.adoc:308 #, no-wrap msgid "*spindle_override*" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:313 +#: src/gui/panelui.adoc:314 #, no-wrap msgid "*reload_tooltable*" msgstr "" #. type: Labeled list -#: src/gui/panelui.adoc:321 src/man/man1/linuxcncrsh.1.adoc:367 +#: src/gui/panelui.adoc:322 src/man/man1/linuxcncrsh.1.adoc:367 #, no-wrap msgid "*abort*" msgstr "" #. type: Labeled list -#: src/gui/panelui.adoc:323 src/man/man1/linuxcncrsh.1.adoc:361 +#: src/gui/panelui.adoc:324 src/man/man1/linuxcncrsh.1.adoc:361 #, no-wrap msgid "*pause*" msgstr "" #. type: Labeled list -#: src/gui/panelui.adoc:325 src/man/man1/linuxcncrsh.1.adoc:364 +#: src/gui/panelui.adoc:326 src/man/man1/linuxcncrsh.1.adoc:364 #, no-wrap msgid "*resume*" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:327 +#: src/gui/panelui.adoc:328 #, no-wrap msgid "*single_block*" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:330 +#: src/gui/panelui.adoc:331 #, no-wrap msgid "*smart_cycle_start*" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:332 +#: src/gui/panelui.adoc:333 msgid "Description: If idle, starts G-code program, if paused runs one line." msgstr "" #. type: Block title -#: src/gui/panelui.adoc:333 +#: src/gui/panelui.adoc:334 #, no-wrap msgid "*re_start line*" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:335 +#: src/gui/panelui.adoc:336 msgid "required argument: line number (int)" msgstr "" #. type: Block title -#: src/gui/panelui.adoc:336 +#: src/gui/panelui.adoc:337 #, no-wrap msgid "*mdi_and_return*" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:338 src/gui/panelui.adoc:343 +#: src/gui/panelui.adoc:339 src/gui/panelui.adoc:344 msgid "required argument: G-code command(s)" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:340 +#: src/gui/panelui.adoc:341 msgid "" "Description: records the current mode, calls commands and then returns to " "mode." msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:341 src/man/man1/mdi.1.adoc:11 +#: src/gui/panelui.adoc:342 src/man/man1/mdi.1.adoc:11 #, no-wrap msgid "*mdi*" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:344 +#: src/gui/panelui.adoc:345 msgid "Description: sets mode to MDI, calls commands." msgstr "" #. type: Title == -#: src/gui/panelui.adoc:345 +#: src/gui/panelui.adoc:346 #, no-wrap msgid "ZMQ Messages" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:349 +#: src/gui/panelui.adoc:350 #, no-wrap msgid "" "Panelui can send ZMQ based messages on button presses.\n" @@ -84210,7 +84770,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/panelui.adoc:362 +#: src/gui/panelui.adoc:363 #, no-wrap msgid "" "[TOGGLE_BUTTONS]\n" @@ -84226,14 +84786,14 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:365 +#: src/gui/panelui.adoc:366 msgid "" "Here is a sample program that will receive the message and print it to the " "terminal. +" msgstr "" #. type: delimited block - -#: src/gui/panelui.adoc:370 src/gui/qtvcp-code-snippets.adoc:818 +#: src/gui/panelui.adoc:371 src/gui/qtvcp-code-snippets.adoc:818 #: src/gui/qtvcp-code-snippets.adoc:907 #, no-wrap msgid "" @@ -84242,7 +84802,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/panelui.adoc:373 src/gui/qtvcp-code-snippets.adoc:910 +#: src/gui/panelui.adoc:374 src/gui/qtvcp-code-snippets.adoc:910 #, no-wrap msgid "" "# ZeroMQ Context\n" @@ -84250,7 +84810,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/panelui.adoc:376 src/gui/qtvcp-code-snippets.adoc:913 +#: src/gui/panelui.adoc:377 src/gui/qtvcp-code-snippets.adoc:913 #, no-wrap msgid "" "# Define the socket using the \"Context\"\n" @@ -84258,7 +84818,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/panelui.adoc:381 +#: src/gui/panelui.adoc:382 #, no-wrap msgid "" "# Define subscription and messages with topic to accept.\n" @@ -84268,7 +84828,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/panelui.adoc:385 src/gui/qtvcp-code-snippets.adoc:922 +#: src/gui/panelui.adoc:386 src/gui/qtvcp-code-snippets.adoc:922 #, no-wrap msgid "" "while True:\n" @@ -84277,13 +84837,13 @@ msgid "" msgstr "" #. type: Title == -#: src/gui/panelui.adoc:387 +#: src/gui/panelui.adoc:388 #, no-wrap msgid "Handler File Extension" msgstr "" #. type: Plain text -#: src/gui/panelui.adoc:393 +#: src/gui/panelui.adoc:394 msgid "" "A special file can be used to add custom python code that will be available " "as commands. panelui_handler.py must be written in python and be placed in " @@ -84293,7 +84853,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/panelui.adoc:397 +#: src/gui/panelui.adoc:398 #, no-wrap msgid "include::panelui_handler.py[]\n" msgstr "" @@ -84438,12 +84998,12 @@ msgid "" msgstr "" #. type: Index entry -#: src/gui/pyvcp.adoc:83 +#: src/gui/pyvcp.adoc:90 msgid "PyVCP with AXIS" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:89 +#: src/gui/pyvcp.adoc:90 msgid "" "Since AXIS uses the same GUI toolkit (Tkinter) as PyVCP, it is possible to " "include a PyVCP panel at either the right side or the bottom of the AXIS " @@ -84452,7 +85012,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:93 +#: src/gui/pyvcp.adoc:94 msgid "" "In addition to or instead of displaying a PyVCP panel as described above, it " "is possible to display one or more PyVCP panels as embedded tabs in the AXIS " @@ -84461,7 +85021,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/pyvcp.adoc:98 +#: src/gui/pyvcp.adoc:99 #, no-wrap msgid "" "EMBED_TAB_NAME = Spindle\n" @@ -84469,18 +85029,18 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:101 +#: src/gui/pyvcp.adoc:102 msgid "The text label of the AXIS tab will display `Spindle`." msgstr "" #. type: Title === -#: src/gui/pyvcp.adoc:102 +#: src/gui/pyvcp.adoc:103 #, no-wrap msgid "Example Panel" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:107 +#: src/gui/pyvcp.adoc:108 msgid "" "Place your PyVCP XML file describing the panel in the same directory where " "your INI file is. Say we we want to display the current spindle speed using " @@ -84488,7 +85048,7 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/pyvcp.adoc:119 +#: src/gui/pyvcp.adoc:120 #, no-wrap msgid "" "\n" @@ -84503,7 +85063,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:126 +#: src/gui/pyvcp.adoc:127 msgid "" "Here we've made a panel with a Label and a Bar widget, specified that the " "HAL pin connected to the Bar should be named 'spindle-speed', and set the " @@ -84514,33 +85074,33 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/pyvcp.adoc:130 +#: src/gui/pyvcp.adoc:131 #, no-wrap msgid "PYVCP = spindle.xml\n" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:134 +#: src/gui/pyvcp.adoc:135 msgid "" "If the panel should appear at the bottom of the AXIS user interface then we " "need to specify the following in the `[DISPLAY]` section of the INI file:" msgstr "" #. type: delimited block - -#: src/gui/pyvcp.adoc:138 +#: src/gui/pyvcp.adoc:139 #, no-wrap msgid "PYVCP_POSITION = BOTTOM\n" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:141 +#: src/gui/pyvcp.adoc:142 msgid "" "Anything other than BOTTOM or omitting this variable will place the PYVCP " "panel at the right." msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:144 +#: src/gui/pyvcp.adoc:145 msgid "" "To make our widget actually display the spindle-speed it needs to be hooked " "up to the appropriate HAL signal. A HAL file that will be run once AXIS and " @@ -84548,26 +85108,26 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/pyvcp.adoc:148 +#: src/gui/pyvcp.adoc:149 #, no-wrap msgid "POSTGUI_HALFILE = spindle_to_pyvcp.hal\n" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:152 +#: src/gui/pyvcp.adoc:153 msgid "" "This change will run the HAL commands specified in 'spindle_to_pyvcp.hal'. " "In our example the contents could look like this:" msgstr "" #. type: delimited block - -#: src/gui/pyvcp.adoc:156 +#: src/gui/pyvcp.adoc:157 #, no-wrap msgid "net spindle-rpm-filtered => pyvcp.spindle-speed\n" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:161 +#: src/gui/pyvcp.adoc:162 msgid "" "assuming that a signal called 'spindle-rpm-filtered' already exists. Note " "that when running together with AXIS, all PyVCP panel widget HAL pins have " @@ -84576,51 +85136,51 @@ msgid "" msgstr "" #. type: Target for macro image -#: src/gui/pyvcp.adoc:162 +#: src/gui/pyvcp.adoc:163 #, no-wrap msgid "images/pyvcp_axis_lathe.png" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:166 +#: src/gui/pyvcp.adoc:167 msgid "" "This is what the newly created PyVCP panel should look like in AXIS. The " "'sim/lathe' configuration is already configured this way." msgstr "" #. type: Block title -#: src/gui/pyvcp.adoc:167 src/gui/tooledit.adoc:85 +#: src/gui/pyvcp.adoc:168 src/gui/tooledit.adoc:85 #, no-wrap msgid "Stand Alone" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:170 +#: src/gui/pyvcp.adoc:171 msgid "" "This section describes how PyVCP panels can be displayed on their own with " "or without LinuxCNC's machine controller." msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:172 +#: src/gui/pyvcp.adoc:173 msgid "To load a stand alone PyVCP panel with LinuxCNC use these commands:" msgstr "" #. type: delimited block - -#: src/gui/pyvcp.adoc:176 +#: src/gui/pyvcp.adoc:177 #, no-wrap msgid "loadusr -Wn mypanel pyvcp -g WxH+X+Y -c mypanel panel_file.xml\n" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:180 +#: src/gui/pyvcp.adoc:181 msgid "" "You would use this if you wanted a floating panel or a panel with a GUI " "other than AXIS." msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:186 +#: src/gui/pyvcp.adoc:187 msgid "" "'-Wn panelname' - makes HAL wait for the component 'panelname' to finish " "loading ('become ready' in HAL speak) before processing more HAL commands. " @@ -84631,7 +85191,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:191 +#: src/gui/pyvcp.adoc:192 msgid "" "'pyvcp < -g> < -c> panel.xml' - builds the panel with the optional geometry " "and/or panelname from the XML panel file. The panel.xml can be any name " @@ -84641,7 +85201,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:197 +#: src/gui/pyvcp.adoc:198 msgid "" "'-g <+X+Y>' - specifies the geometry to be used when constructing the " "panel. The syntax is 'Width x Height + X Anchor + Y Anchor'. You can set " @@ -84651,43 +85211,43 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:200 +#: src/gui/pyvcp.adoc:201 msgid "" "'-c panelname' - tells PyVCP what to call the component and also the title " "of the window. The panelname can be any name without spaces." msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:202 +#: src/gui/pyvcp.adoc:203 msgid "To load a 'stand alone' PyVCP panel without LinuxCNC use this command:" msgstr "" #. type: delimited block - -#: src/gui/pyvcp.adoc:206 +#: src/gui/pyvcp.adoc:207 #, no-wrap msgid "loadusr -Wn mypanel pyvcp -g 250x500+800+0 -c mypanel mypanel.xml\n" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:209 +#: src/gui/pyvcp.adoc:210 msgid "The minimum command to load a PyVCP panel is:" msgstr "" #. type: delimited block - -#: src/gui/pyvcp.adoc:213 +#: src/gui/pyvcp.adoc:214 #, no-wrap msgid "loadusr pyvcp mypanel.xml\n" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:217 +#: src/gui/pyvcp.adoc:218 msgid "" "You would use this if you want a panel without LinuxCNC's machine controller " "such as for testing or a standalone DRO." msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:226 +#: src/gui/pyvcp.adoc:227 msgid "" "The loadusr command is used when you also load a component that will stop " "HAL from closing until it's done. If you loaded a panel and then loaded " @@ -84702,7 +85262,7 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:229 +#: src/gui/pyvcp.adoc:230 msgid "" "An optional command to use if you want the panel to stop HAL from continuing " "commands / shutting down. After loading any other components you want the " @@ -84710,32 +85270,32 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/pyvcp.adoc:233 +#: src/gui/pyvcp.adoc:234 #, no-wrap msgid "waitusr panelname\n" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:237 +#: src/gui/pyvcp.adoc:238 msgid "" "This tells HAL to wait for component 'panelname' to close before continuing " "HAL commands. This is usually set as the last command so that HAL shuts " "down when the panel is closed." msgstr "" -#. type: Index entry -#: src/gui/pyvcp.adoc:239 -msgid "PyVCP Widgets Reference" -msgstr "" - #. type: Title === -#: src/gui/pyvcp.adoc:239 src/gui/qtvcp-custom-widgets.adoc:14 +#: src/gui/pyvcp.adoc:240 src/gui/qtvcp-custom-widgets.adoc:14 #, no-wrap msgid "Widgets" msgstr "" +#. type: Index entry +#: src/gui/pyvcp.adoc:250 +msgid "PyVCP Widgets Reference" +msgstr "" + #. type: Plain text -#: src/gui/pyvcp.adoc:248 +#: src/gui/pyvcp.adoc:250 msgid "" "HAL signals come in two variants, bits and numbers. Bits are off/on " "signals. Numbers can be 'float', 's32', 'u32', 's64' or 'u64'. For more " @@ -84748,49 +85308,49 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:250 +#: src/gui/pyvcp.adoc:252 msgid "Widgets for indicating 'bit' signals: `led`, `rectled`." msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:251 +#: src/gui/pyvcp.adoc:253 msgid "" "Widgets for controlling 'bit' signals: `button`, `checkbutton`, " "`radiobutton`." msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:252 +#: src/gui/pyvcp.adoc:254 msgid "" "Widgets for indicating 'number' signals: `number`, `s32`, `u32`, `bar`, " "`meter`." msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:253 +#: src/gui/pyvcp.adoc:255 msgid "Widgets for controlling 'number' signals: `spinbox`, `scale`, `jogwheel`." msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:254 +#: src/gui/pyvcp.adoc:256 msgid "Helper widgets: `hbox`, `vbox`, `table`, `label`, `labelframe`." msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:259 +#: src/gui/pyvcp.adoc:261 msgid "" "Each widget is described briefly, followed by the markup used, and a screen " "shot. All tags inside the main widget tag are optional." msgstr "" #. type: Title === -#: src/gui/pyvcp.adoc:260 +#: src/gui/pyvcp.adoc:262 #, no-wrap msgid "General Notes" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:264 +#: src/gui/pyvcp.adoc:266 msgid "" "At the present time, both a tag-based and an attribute-based syntax are " "supported. For instance, the following XML fragments are treated " @@ -84798,92 +85358,92 @@ msgid "" msgstr "" #. type: delimited block - -#: src/gui/pyvcp.adoc:268 +#: src/gui/pyvcp.adoc:270 #, no-wrap msgid "\n" msgstr "" #. type: delimited block - -#: src/gui/pyvcp.adoc:275 +#: src/gui/pyvcp.adoc:277 #, no-wrap msgid "\"my-led\"\n" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:279 +#: src/gui/pyvcp.adoc:281 msgid "" "When the attribute-based syntax is used, the following rules are used to " "turn the attributes value into a Python value:" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:282 +#: src/gui/pyvcp.adoc:284 msgid "" "If the first character of the attribute is one of the following, it is " "evaluated as a Python expression: `{([\"'` ." msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:283 +#: src/gui/pyvcp.adoc:285 msgid "If the string is accepted by int(), the value is treated as an integer." msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:284 +#: src/gui/pyvcp.adoc:286 msgid "" "If the string is accepted by float(), the value is treated as " "floating-point." msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:285 +#: src/gui/pyvcp.adoc:287 msgid "Otherwise, the string is accepted as a string." msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:287 +#: src/gui/pyvcp.adoc:289 msgid "" "When the tag-based syntax is used, the text within the tag is always " "evaluated as a Python expression." msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:289 +#: src/gui/pyvcp.adoc:291 msgid "The examples below show a mix of formats." msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:293 +#: src/gui/pyvcp.adoc:295 msgid "To add a comment use the xml syntax for a comment." msgstr "" #. type: delimited block - -#: src/gui/pyvcp.adoc:297 +#: src/gui/pyvcp.adoc:299 #, no-wrap msgid "\n" msgstr "" #. type: Block title -#: src/gui/pyvcp.adoc:299 +#: src/gui/pyvcp.adoc:301 #, no-wrap msgid "Editing the XML file" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:303 +#: src/gui/pyvcp.adoc:305 msgid "" "Edit the XML file with a text editor. In most cases you can right click on " "the file and select 'open with text editor' or similar." msgstr "" #. type: Block title -#: src/gui/pyvcp.adoc:305 +#: src/gui/pyvcp.adoc:307 #, no-wrap msgid "Colors" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:309 +#: src/gui/pyvcp.adoc:311 msgid "" "Colors can be specified using the X11 rgb colors by name 'gray75' or hex " "'#0000ff'. A complete list is located here " @@ -84891,52 +85451,52 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:311 +#: src/gui/pyvcp.adoc:313 msgid "Common Colors (colors with numbers indicate shades of that color)" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:313 +#: src/gui/pyvcp.adoc:315 msgid "white" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:315 +#: src/gui/pyvcp.adoc:317 msgid "blue and blue1 - 4" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:316 +#: src/gui/pyvcp.adoc:318 msgid "cyan and cyan1 - 4" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:317 +#: src/gui/pyvcp.adoc:319 msgid "green and green1 - 4" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:318 +#: src/gui/pyvcp.adoc:320 msgid "yellow and yellow1 - 4" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:319 +#: src/gui/pyvcp.adoc:321 msgid "red and red1 - 4" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:320 +#: src/gui/pyvcp.adoc:322 msgid "purple and purple1 - 4" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:321 +#: src/gui/pyvcp.adoc:323 msgid "gray and gray0 - 100" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:328 +#: src/gui/pyvcp.adoc:330 msgid "" "HAL pins provide a means to 'connect' the widget to something. Once you " "create a HAL pin for your widget you can 'connect' it to another HAL pin " @@ -84945,62 +85505,62 @@ msgid "" msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:332 +#: src/gui/pyvcp.adoc:334 msgid "A label is a way to add text to your panel." msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:334 +#: src/gui/pyvcp.adoc:336 msgid "'' - creates a label." msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:336 +#: src/gui/pyvcp.adoc:338 msgid "" "'\"text\"' - the text to put in your label, a blank label can " "be used as a spacer to align other objects." msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:337 +#: src/gui/pyvcp.adoc:339 msgid "'(\"Helvetica\",20)' - specify the font and size of the text." msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:338 +#: src/gui/pyvcp.adoc:340 msgid "" "'FLAT' - specify the border around the label ('FLAT', " "'RAISED', 'SUNKEN') default is 'FLAT'." msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:339 +#: src/gui/pyvcp.adoc:341 msgid "" "'_n_' - where _n_ is the border width when 'RAISED' or 'SUNKEN' " "borders are used." msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:340 +#: src/gui/pyvcp.adoc:342 msgid "" "'_n_' - where _n_ is the amount of extra horizontal extra " "space." msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:341 +#: src/gui/pyvcp.adoc:343 msgid "'_n_' - where _n_ is the amount of extra vertical extra space." msgstr "" #. type: Plain text -#: src/gui/pyvcp.adoc:344 +#: src/gui/pyvcp.adoc:346 msgid "" "The label has an optional disable pin that is created when you add " "'True'." msgstr "" #. type: delimited block - -#: src/gui/pyvcp.adoc:351 +#: src/gui/pyvcp.adoc:353 #, no-wrap msgid "" "