2.9.3 INI_VARS issue

  • shipmodeller
  • shipmodeller's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
03 Jan 2025 22:36 #317976 by shipmodeller
2.9.3 INI_VARS issue was created by shipmodeller
Using the sims.ini file, I set up the following:
.
.
.
[RS274NGC]
INI_VARS = 1

[TOOLSETTER]
z_tool = -1
Z_TOOL_HOME = -0.1
X_TOOL_HOME = 0
Y_TOOL_HOME = -10.25



OK ... when I boot up the system, no errors are indicated.  I "home" the system, and switch to the MDI box.

I then put in the following command:

G0 Z#<_ini[TOOLSETTER]z_tool>

It errors and says that the variable doesn't exist.  Hmmm...   so I tried doing ..

#<_ini[TOOLSETTER]z_tool> = -1.25

I
t took that without issue...  I then executed 

G0 Z#<_ini[TOOLSETTER]z_tool>

and now it works.  hmmm..  What am I doing wrong?  It is supposed to have a variable defined during ini time... but it isn't, at least that is what I am seeing.

It is appearing to allocate the variable AFTER ok, but not during the ini ...    Please set me right.



 

Please Log in or Create an account to join the conversation.

  • shipmodeller
  • shipmodeller's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
04 Jan 2025 17:42 - 04 Jan 2025 17:45 #318110 by shipmodeller
Replied by shipmodeller on topic 2.9.3 INI_VARS issue
1: After a lot of playing around, I think I found the flaws in my thinking.  First of all, the variables in the INI file MUST be capital.  So changing my file as below allowed me to use it as a READ ONLY variable.

[TOOLSETTER]
Z_TOOL = -1
Z_TOOL_HOME = -0.1
X_TOOL_HOME = 0
Y_TOOL_HOME = -10.25

2: You cannot CAN NOT use the ini variables as a regular read / write variable.  Is this brought out in the documentation?  I must have glossed over it .. see this:  Nowhere in here does it state capital or read only state.  I think that needs to be added to the manual.

3: So that begs another question...  is there any script that can be configured to run on initialization of LinuxCNC so we can create variables and set them to certain values? I don't remember reading anything like that in the manual.   It would be nice if the ini section had an entry for that.I can't really mark this solved, because of the remarks I made here. Yes, I have a better understanding now.. IF I am correct in my assumptions.  But it has led to some confusion, and days wasted troubleshooting this.  ( I have been programming since 1967, long retired now. )

[code][b][b][b][code][b][color=#3498db]Thanks for reading this.
 [/color][/b]
[/code][/code][/b][/b][/b]
Last edit: 04 Jan 2025 17:45 by shipmodeller.

Please Log in or Create an account to join the conversation.

  • shipmodeller
  • shipmodeller's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
05 Jan 2025 23:17 #318180 by shipmodeller
Replied by shipmodeller on topic 2.9.3 INI_VARS issue
So I confirmed that all declared ini variables are READ_ONLY

file: src/emc/rs274ngc/interp_namedparams.cc

param.attr = PA_GLOBAL | PA_READONLY | PA_FROM_INI;

Documentation should make that clear.

Please Log in or Create an account to join the conversation.

More
06 Jan 2025 08:06 #318202 by Aciera
Replied by Aciera on topic 2.9.3 INI_VARS issue
Looks like this is already documented, see  section 4:
linuxcnc.org/docs/stable/html/gcode/over...gcode:ini-hal-params

 
Attachments:
The following user(s) said Thank You: shipmodeller

Please Log in or Create an account to join the conversation.

More
06 Jan 2025 14:09 #318225 by JT
Replied by JT on topic 2.9.3 INI_VARS issue

3: So that begs another question...  is there any script that can be configured to run on initialization of LinuxCNC so we can create variables and set them to certain values? I don't remember reading anything like that in the manual.   It would be nice if the ini section had an entry for that.I can't really mark this solved, because of the remarks I made here. Yes, I have a better understanding now.. IF I am correct in my assumptions.  But it has led to some confusion, and days wasted troubleshooting this.  ( I have been programming since 1967, long retired now. )

[code][b][b][b][code][b][color=#3498db]Thanks for reading this.
 [/color][/b]
[/code][/code][/b][/b][/b]
 

In Flex GUI you can have spin boxes to set hal values
gnipsel.com/linuxcnc/flexgui/hal.html#spinbox


or you can set user numbered parameters from the GUI and use them in your NC code
gnipsel.com/linuxcnc/flexgui/parameters.html


JT

 
The following user(s) said Thank You: shipmodeller

Please Log in or Create an account to join the conversation.

  • shipmodeller
  • shipmodeller's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
06 Jan 2025 16:41 #318239 by shipmodeller
Replied by shipmodeller on topic 2.9.3 INI_VARS issue
Thanks for that answer...  however... it still is unanswered in my original post I did this:

"G0 Z#<_ini[TOOLSETTER]z_tool>

It errors and says that the variable doesn't exist.  Hmmm...   so I tried doing ..

#<_ini[TOOLSETTER]z_tool> = -1.25

I
t took that without issue...  I then executed 

G0 Z#<_ini[TOOLSETTER]z_tool>

and now it works.  hmmm..  What am I doing wrong?  It is supposed to have a variable defined during ini time... but it isn't, at least that is what I am seeing."


So, it is ok to generate a variable of the form  _ini[TOOLSETTER]z_tool ?  That started my path down this thread.  If all _ini variables are READ ONLY, then why did it all me creating and setting the variable like I did in the first example?  It should have errored out and give me some message like "ini variables cannot be dynamically declared"  or something like that.

I thank you for finding the documentation on the proper usage of the ini variables..
 

Please Log in or Create an account to join the conversation.

More
06 Jan 2025 19:20 - 06 Jan 2025 19:28 #318251 by Aciera
Replied by Aciera on topic 2.9.3 INI_VARS issue
I can't reproduce these issues.

Try if you can retrieve the MAX_LIMIT for the x-axis:
(DEBUG, #<_ini[AXIS_X]MAX_LIMIT>)
[code]
[/code]

 
Attachments:
Last edit: 06 Jan 2025 19:28 by Aciera.

Please Log in or Create an account to join the conversation.

  • shipmodeller
  • shipmodeller's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
06 Jan 2025 19:28 #318252 by shipmodeller
Replied by shipmodeller on topic 2.9.3 INI_VARS issue
I repeated these issues with both the axis.ini setup for sim, and MY_MILL.ini. interesting. 2.9.3 LinuxCNC distribution, no mods. total install of ISO

Please Log in or Create an account to join the conversation.

More
06 Jan 2025 19:32 #318253 by Aciera
Replied by Aciera on topic 2.9.3 INI_VARS issue
This
#<_ini[TOOLSETTER]z_tool> = -1.25

gives me:

 
Attachments:

Please Log in or Create an account to join the conversation.

  • shipmodeller
  • shipmodeller's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
06 Jan 2025 19:48 #318254 by shipmodeller
Replied by shipmodeller on topic 2.9.3 INI_VARS issue
Thanks... I'll try the same thing yet again, and post my results

Please Log in or Create an account to join the conversation.

Time to create page: 0.303 seconds
Powered by Kunena Forum