M.sys

M.sys.get_controller_serial()

 

Description: Gets the controller serial number.

Syntax: local sn = M.sys.get_controller_serial()

Input: (none)
Returns: integer

Supported in MASSO software v5.13 & API Version: 1.0.0

 

 

M.sys.get_machine_units()

 

Description: Gets the working machine units (as configured in F1-Setup).

Syntax: local u = M.sys.get_machine_units()

Input: (none)
Returns: integer (e.g., 0=mm, 1=inch — confirm against your constants)

Supported in MASSO software v5.13 & API Version: 1.0.0

 

 

M.sys.set_optional_stop(x)

 

Description: Enables/disables Optional Stop mode.

Syntax: M.sys.set_optional_stop(x)

Input:  x (boolean)
Returns: (none)

Supported in MASSO software v5.13 & API Version: 1.0.0

 

 

M.sys.get_job_counter()

 

Description: Returns the job counter value.

Syntax: local n = M.sys.get_job_counter()

Input: (none)
Returns: integer

Supported in MASSO software v5.13 & API Version: 1.0.0

 

 

M.sys.set_job_counter(i)

 

Description: Sets the job counter value.

Syntax: M.sys.set_job_counter(i)

Input:  i (integer)
Returns: (none)

Supported in MASSO software v5.13 & API Version: 1.0.0

 

 

M.sys.get_job_runtime()

 

Description: Returns the current job runtime as hours, minutes, seconds since the job started.

Syntax: local hh, mm, ss = M.sys.get_job_runtime()

Input: (none)
Returns: hours (int), minutes (int), seconds (int)

Supported in MASSO software v5.13 & API Version: 1.0.0

Example:

local h,m,s = M.sys.get_job_runtime()
print(string.format("Runtime %02d:%02d:%02d", h,m,s))

 

 

M.sys.send_myworkshop_message(s)

 

Description: Sends a message to myWorkshop.

Syntax: M.sys.send_myworkshop_message(s)

Input:  s (string)
Returns: (none)

Supported in MASSO software v5.13 & API Version: 1.0.0

 

 

M.sys.get_clock_time()

 

Description: Gets system clock time.

Syntax: local t = M.sys.get_clock_time()

Input: (none)
Returns: table (e.g., { year=..., month=..., day=..., hour=..., min=..., sec=... } )

Supported in MASSO software v5.13 & API Version: 1.0.0

Example:

local ct = M.sys.get_clock_time()
local stamp = string.format("%04d-%02d-%02d %02d:%02d:%02d",
 ct.year, ct.month, ct.day, ct.hour, ct.min, ct.sec)
print("Clock:", stamp)