I made the change to my lube.py file, and the custom.hal file.   After
fussing with permissions, the system says the file does not exist.
I am attaching those files to this email.  When you have a moment, please
critique tem & suggest corrections.

--J. Ray Mitchell Jr.
jrmitche...@gmail.com
(818)324-7573

"Much of the social history of the Western world, over the past three
decades, has been a history of replacing what worked with what sounded
good."

-- Thomas Sowell



On Wed, Aug 27, 2025 at 1:53 AM andy pugh <bodge...@gmail.com> wrote:

> On Wed, 27 Aug 2025 at 05:47, jrmitchellj <jrmitche...@gmail.com> wrote:
>
> > Is there updated python files for the M6 manual tool change routines?
>
> Assuming that the files are in your config directory, the first thing
> to work out is whether they are standard files, or some that were
> modified for your system.
>
> What is the path and filename of the offending file? What does the
> error report say,
>
> It's likely to be pretty easy to update the syntax, it's probably
> nothing more than adding brackets to a print statement.
>
> There is a utility called 2to3 that will convert, but that is likely
> to be overkill.
>
> --
> atp
> "A motorcycle is a bicycle with a pandemonium attachment and is
> designed for the especial use of mechanical geniuses, daredevils and
> lunatics."
> — George Fitch, Atlanta Constitution Newspaper, 1912
>
>
> _______________________________________________
> Emc-users mailing list
> Emc-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/emc-users
>
#!/usr/bin/python3
import linuxcnc, hal, time

lube = hal.component("lube")
lube.newpin("fault", hal.HAL_BIT, hal.HAL_OUT)
lube.newpin("run", hal.HAL_BIT, hal.HAL_OUT)
lube.newpin("delay", hal.HAL_BIT, hal.HAL_OUT)
lube.newpin("machine_status", hal.HAL_BIT, hal.HAL_IN)
lube.newpin("spindle_status", hal.HAL_BIT, hal.HAL_IN)
lube.newpin("pressuresw_floatsw", hal.HAL_BIT, hal.HAL_IN)
lube.newpin("reset", hal.HAL_BIT, hal.HAL_IN)
lube.ready()

#initialize variables
lube['run'], lube['fault'] = 0, 0
try:
    while 1:
        time.sleep(0.5)
        lube['delay'] = 0
        #1. machine needs to be on
        #2. spindle needs to be running like in a g-code program
        #3. there should be no pump faults
        if(lube['machine_status'] and lube['spindle_status'] and not lube['fault']):
            lube['run'] = 1;
            time.sleep(10) #run pump for 10s
            if(lube['pressuresw_floatsw']):
                time.sleep(50) #continue running pump for an additional 50s
                lube['run'] = 0;
                lube['delay'] = 1; #show that pump is resting
                time.sleep(720) #let the pump rest for 720s (12 min)            
            else:
                lube['run'] = 0; #shut off pump immediately
                lube['fault'] = 1; #there is a fault if input 14 becomes active (fluid low or a big leak somewhere)
                
        #gives user to ability to reset the fault after fluid was filled or leak was fixed
        if(lube['reset']):
            lube['fault'] = 0;
            lube['reset'] = 0; #reset the reset!

except KeyboardInterrupt:
    raise SystemExit

Attachment: custom.hal
Description: Binary data

_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to