Advanced Search

Search Results (Searched for: )

  • Ehsan_R
  • Ehsan_R
18 Jan 2025 21:23
Replied by Ehsan_R on topic How to call a python script in gcode

How to call a python script in gcode

Category: General LinuxCNC Questions

2. save this as 'remap.py' tot the folder named 'python' created above:

[code]from interpreter import *

def m456(self):
    import random
    random_value = random.randint(0, 10000000000)
    self.execute("#<_random_value> = %f " % random_value, 1)
    yield INTERP_EXECUTE_FINISH
[/code]
 

I changed this part to the code below
from interpreter import *

def m456(self):
   import random
   import os

  existing_filename = 'random_numbers.txt'

 if os.path.exists(existing_filename):
    with open(existing_filename, 'r') as file:
        existing_numbers = [list(map(int, line.split(':')[1].strip().split())) for line in file.readlines()]
 else:
    existing_numbers = []

 def generate_new_numbers():
    numbers = list(range(21))
    random_numbers = random.sample(numbers, 12)
    return list(random_numbers)

 while True:
    new_numbers = generate_new_numbers()

    for existing_row in existing_numbers:
        if new_numbers == existing_row:
            break
    else:
        break


 index = len(existing_numbers) + 1
 existing_numbers.append(new_numbers)

 with open(existing_filename, 'w') as file:
    for idx, line in enumerate(existing_numbers):
        file.write(f"{idx + 1} :  " + ' '.join(map(str, line)) + '\n')
   

    self.execute("#<_random_value_1> = %f " % new_numbers[0], 1)
    self.execute("#<_random_value_2> = %f " % new_numbers[1], 1)
    self.execute("#<_random_value_3> = %f " % new_numbers[2], 1)
    self.execute("#<_random_value_4> = %f " % new_numbers[3], 1)
    self.execute("#<_random_value_5> = %f " % new_numbers[4], 1)
    self.execute("#<_random_value_6> = %f " % new_numbers[5], 1)
    self.execute("#<_random_value_7> = %f " % new_numbers[6], 1)
    self.execute("#<_random_value_8> = %f " % new_numbers[7], 1)
    
    yield INTERP_EXECUTE_FINISH

But I get the  error
How do I fix it?
Displaying 19966 - 19966 out of 19966 results.
Time to create page: 0.312 seconds
Powered by Kunena Forum