Issues Remaping M6

More
29 Jun 2022 19:12 #246189 by LearningLinuxCNC
I am remapping M6 using a pure python remap.

I have referenced and modified the code that bevins published on his github and referenced in this thread.

forum.linuxcnc.org/10-advanced-configura...sons-learned?start=0

I have changed my INI file to have the following entries.
[RS274NGC]
PARAMETER_FILE = linuxcnc.var
SUBROUTINE_PATH = Subroutines:../../nc_files/examples/probe/basic_probe/macros/
REMAP=M6 modalgroup=6 python=M6_Remap_sbm

[PYTHON]
TOPLEVEL=/home/sboperator/linuxcnc/configs/Holloway_Sprayball_Machin/Remap/toplevel.py
PATH_APPEND=/home/sboperator/linuxcnc/configs/Holloway_Sprayball_Machine/Remap

Linuxcnc starts without issue with the REMAP=M6 line commented out.
With that line uncommented I get the following error
halui: emcCommandSend: no echo from Task after 5.000 seconds

This is when the qtvcp gui is first loading.
The gui then does not respond to linuxcnc or hal.

Attached is the remap file that I am trying to use. I have commented out most of the code and it still does not work.

Thanks in advance,

Jim
Attachments:

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

More
29 Jun 2022 20:40 #246205 by andypugh
Replied by andypugh on topic Issues Remaping M6
Is the file executable?

does
/usr/bin/env python
bring up the Python command line? If it does, what version does it tell you it is on the first line?

Which LinuxCNC version?

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

More
29 Jun 2022 20:52 #246208 by LearningLinuxCNC
Replied by LearningLinuxCNC on topic Issues Remaping M6
Andy,

It was not executable. I change the file remap.py to be executable. Still same issue.

there is no /usr/bin/env folder

/usr/bin python

returns

Python 2.7.16 (default, Oct 10 2019, 22:02:15)
[GCC 8.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.

Linuxcnc version 2.8.2

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

More
29 Jun 2022 21:05 #246212 by andypugh
Replied by andypugh on topic Issues Remaping M6
If you have no /usr/bin/env then you probably shouldn't use it at the top of your remap file. But I think it's an executable rather than a directory.

what do you get for
/usr/bin/env --help
?

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

More
29 Jun 2022 21:24 #246216 by LearningLinuxCNC
Replied by LearningLinuxCNC on topic Issues Remaping M6
Andy, As usual you are correct. I just tried to cd my way there did not look for a file. /usr/bin/env is an executable.

/usr/bin/env --help returns

Usage: env [OPTION]... [-] [NAME=VALUE]... [COMMAND [ARG]...]
Set each NAME to VALUE in the environment and run COMMAND.

Mandatory arguments to long options are mandatory for short options too.
  -i, --ignore-environment  start with an empty environment
  -0, --null           end each output line with NUL, not newline
  -u, --unset=NAME     remove variable from the environment
  -C, --chdir=DIR      change working directory to DIR
  -S, --split-string=S  process and split S into separate arguments;
                        used to pass multiple arguments on shebang lines
  -v, --debug          print verbose information for each processing step
      --help     display this help and exit
      --version  output version information and exit

A mere - implies -i.  If no COMMAND, print the resulting environment.

GNU coreutils online help: <www.gnu.org/software/coreutils/>
Full documentation at: <www.gnu.org/software/coreutils/env>
or available locally via: info '(coreutils) env invocation'


/usr/bin/env python returns the same as /usr/bin/python

 

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

More
29 Jun 2022 21:36 #246218 by andypugh
Replied by andypugh on topic Issues Remaping M6
OK, so you do have it, and /usr/env python ought to work as your shebang.

Does the file run if called from the command-line with LinuxCNC running?

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

More
29 Jun 2022 21:44 #246219 by LearningLinuxCNC
Replied by LearningLinuxCNC on topic Issues Remaping M6
No it does not run.

I commented out the REMAP=M6 line in the .ini file

Started Linuxcnc

tried to run remap.py from the Remap directory

returned

bash: remap.py: command not found

I will be leaving for a while. I will check back in later tonight or tomorrow.

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

More
29 Jun 2022 23:04 #246233 by andypugh
Replied by andypugh on topic Issues Remaping M6
You would need
./remap.py

It's a Linux thing... But you need a path to an executable even if it is in the current directory.

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

More
30 Jun 2022 01:07 #246239 by LearningLinuxCNC
Replied by LearningLinuxCNC on topic Issues Remaping M6
So using ./remap.py

returns

Traceback (most recent call last):
  File "./remap.py", line 7, in <module>
    from interpreter import *
ImportError: No module named interpreter

Why is this not found?
 

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

More
30 Jun 2022 08:08 #246254 by andypugh
Replied by andypugh on topic Issues Remaping M6
emccanon can only be imported when the code is called as a remap. The same is possibly true of interpreter too.
Looking at your code I think that it will be hard to leave anything functional without interpreter and emccanon.

There seem to be two possibilities, that the code isn't being found and run, or that the code has errors.

To check the first, maybe save the current file under a different name and create something extremely siimple in its place, and see if that runs.

Checking the latter is more complicated. But I do wonder if the issue is that you call a number of functions before they are defined? For example, "change_prolog1"

Perhaps try moving your "def M6_Remap_sbm(self, **words):" section to the end of the file?

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

Time to create page: 0.163 seconds
Powered by Kunena Forum