Author Topic: Getting current GCode States  (Read 1935 times)

0 Members and 1 Guest are viewing this topic.

Offline Gerber Baby

  • Active Member
  • Posts: 13
    • View Profile
Getting current GCode States
« on: April 23, 2015, 09:42:37 PM »
Is there an easier way to see if am in G90, G0, etc without calling

mc.mcCtrlGetModalGroup();

and then doing clumsy Lua string manipulation to find if they are in the returned string?

I just really want to be able to know if I am in certain G-code modes so I can set it back later after zeroing my tools. 


Offline Gerber Baby

  • Active Member
  • Posts: 13
    • View Profile
Re: Getting current GCode States
« Reply #1 on: April 24, 2015, 10:36:27 AM »
Hey guys, answered my own question.  These things are stored as # variables.  I found the Mach 4 Scripting Manual today in the manuals section where the Mach 4 is downloaded , which seems to be new unless I missed it previously.

2134 stores last feed rate
4001 stores G00 or G01 and results as 00 or 10
4003 stores G90 or G91 and results as 910 or 900

How to set variables (excerpt):
Code: [Select]
local CurFeed = mc.mcCntlGetPoundVar(inst, 2134)
local CurFeedMode = mc.mcCntlGetPoundVar(inst, 4001)
local CurAbsMode = mc.mcCntlGetPoundVar(inst, 4003)


Offline Tony Bullard

  • Active Member
  • Posts: 134
    • View Profile
Re: Getting current GCode States
« Reply #2 on: April 25, 2015, 10:36:35 AM »
Hey guys, answered my own question.  These things are stored as # variables.  I found the Mach 4 Scripting Manual today in the manuals section where the Mach 4 is downloaded , which seems to be new unless I missed it previously.

2134 stores last feed rate
4001 stores G00 or G01 and results as 00 or 10
4003 stores G90 or G91 and results as 910 or 900

How to set variables (excerpt):
Code: [Select]
local CurFeed = mc.mcCntlGetPoundVar(inst, 2134)
local CurFeedMode = mc.mcCntlGetPoundVar(inst, 4001)
local CurAbsMode = mc.mcCntlGetPoundVar(inst, 4003)


Thanks for all your input to this forum Gerber Baby. I can't find "Mach 4 Scripting Manual" in the Docs folder of the Mach4Hobby install (2336) and it's not where Mach 4 is downloaded. I don't see a "manuals section" either. Appreciate any help. Thanks, Tony
 

Offline pbarratt

  • Active Member
  • Posts: 125
    • View Profile
Re: Getting current GCode States
« Reply #3 on: April 25, 2015, 10:51:15 AM »
Left side of the screen under 'Help and Learning'.

Didn't know it was there until Gerber Baby's post.  Thanks!

Peter

Offline Tony Bullard

  • Active Member
  • Posts: 134
    • View Profile
Re: Getting current GCode States
« Reply #4 on: April 25, 2015, 11:04:00 AM »
Thanks, I didn't see that before either.

Tony

Offline Gerber Baby

  • Active Member
  • Posts: 13
    • View Profile
Re: Getting current GCode States
« Reply #5 on: April 26, 2015, 12:22:32 AM »
Thanks guys.  Happy to be here.  Let me know if you see a list of the pound vars, b/c I'm kind of wandering around in the dark on that one.  This thread has the best list I've seen so far: http://www.machsupport.com/forum/index.php/topic,27264.20.html

Also, here's the link to the LUA Scripting Manual if anybody wants it:
http://www.machsupport.com/help-learning/product-manuals/

Offline dude1

  • Active Member
  • Posts: 1,253
    • View Profile
Re: Getting current GCode States
« Reply #6 on: April 26, 2015, 01:39:56 AM »
A lot of what you boys require is in M4 tool box