hey john

you were right on the money I did a google search and found some examples
http://linuxcnc.org/docs/html/hal/hal-examples.html

this worked perfectly.

I know have a toolchanger classic ladder program that can unclamp the
spindle and also a working manual unclamp spindle release button

I just have to say if I didn't watch sams E stop video and learn all about
Halcmd -fk I would really struggle.  halcmd makes everything so easy.  I
tried it in the hal file first and getting the names right is such a pain
haha.  halcmd auto completes them for you making me make less mistakes

regards

Andrew


On Tue, Apr 21, 2020 at 3:42 PM John Dammeyer <[email protected]>
wrote:

> Sorry,  I may have been premature.  The STMBL has a HAL like interface for
> configuration.   It has the AND operation for example:
> # Now enable drive if external signal there
> load and
> and0.rt_prio = 12
> fault0.en=io0.C78
> # No fault  when not enabled.
> and0.in0 = io0.C78
> and0.in1 = fault0.fault
> enc_cmd0.fault = and0.out
>
> I don't know if this feature exists in LinuxCNC.  I thought it did and I
> was using it but can't find it in my HAL file.
>
> John
>
>
> > -----Original Message-----
> > From: John Dammeyer [mailto:[email protected]]
> > Sent: April-20-20 8:12 PM
> > To: 'Enhanced Machine Controller (EMC)'
> > Subject: Re: [Emc-users] toolchange numbers are confusing on the
> documentation
> >
> > HAL has both AND and OR operators.  I think you can use those to connect
> two inputs to an output.
> >
> > > -----Original Message-----
> > > From: andrew beck [mailto:[email protected]]
> > > Sent: April-20-20 6:37 PM
> > > To: Enhanced Machine Controller (EMC)
> > > Subject: Re: [Emc-users] toolchange numbers are confusing on the
> documentation
> > >
> > > hey guys just a quick question
> > >
> > > I have my toolchanger working now pretty good.  videos to come soon.
> the
> > > classic ladder toolchanger plc turns on output 6 on the 7i76 io pins
> which
> > > unclamps the spindle drawbar.  that all works fine.  Now I want to also
> > > have a manual spindle unclamp button like on most cnc machines to
> manually
> > > release the tool.  incidentally that is also how you load tools into
> the
> > > magazine in my machine through the spindle.
> > >
> > > HAL won't let me connect two inputs to one output at the moment  I am
> just
> > > wondering what is the best way to go ahead.
> > >
> > > regards
> > >
> > > Andrew
> > >
> > >
> > > On Thu, Apr 16, 2020 at 1:37 PM andrew beck <[email protected]>
> > > wrote:
> > >
> > > > thanks Stuart
> > > >
> > > > I have mine working both ways but the logic is a little buggy at the
> > > > moment.  It works fine if I only home the machine when I first turn
> it on
> > > > but once I have homed it if I try re home the magazine later on eg
> if I had
> > > > a problem I cannot do it properly.  all sorts of things go wrong
> like the
> > > > magazine arm doesn't turn off lol I am almost tempted to just have
> it go
> > > > one way as that would be pretty easy to setup.  but I will press on
> for now.
> > > >
> > > > I have a couple of questions though
> > > >
> > > > My classic ladder counter currently counts from 0 to 23 and then gets
> > > > reset to 0 or the other way round.  obviously the actually tool
> numbers are
> > > > from 1-24  I think the spindle should be pocket 0.  Now how does that
> > > > normally work with the tool table?  when it gets updated.  I think I
> have
> > > > that part of it slightly off.  I could assign a value to another
> counter or
> > > > something I suppose that is the first counter value plus 1  and then
> use
> > > > that in my compare equations.  But there must be a more elegant
> method than
> > > > that..  Any ideas would be much appreciated.
> > > >
> > > > This is the io control pins that I have connected to my classic
> ladder
> > > > program.  the red letters are HAL signals I have used to connect the
> > > > pins.  my comments are dark blue
> > > >
> > > > net prep-pocket iocontrol.0.tool-prep-pocket
> classicladder.0.s32in-00  This
> > > > is connected to my classic ladder logic and is compared with the
> current
> > > > value of the pocket sensor counter to decide which way to rotate and
> to
> > > > know when to stop.
> > > >
> > > > net tool-prepare iocontrol.0.tool-prepare classicladder.0.in-04 this
> > > > actually enables all the comparision formulas I have to calculate the
> > > > correct direction to rotate.
> > > >
> > > > net tool-prepared iocontrol.0.tool-prepared classicladder.0.out-00
> This
> > > > is to tell linuxcnc that classic ladder is finished and the tool is
> in the
> > > > correct pocket
> > > >
> > > > net tool-changed iocontrol.0.tool-changed classicladder.0.out-09
> currently
> > > > these are just looped in classic ladder as I haven't made my actual
> > > > toolchange logic yet that is the easy bit
> > > >
> > > > net classicladder-homing joint.0.homed classicladder.0.in-05 this
> starts
> > > > the homing cycle in the ladder logic when linuxcnc is first turned
> on.  I
> > > > couldn't decide how else to do it when I went looking for pins so I
> just
> > > > grabbed the joint 0 "homed" pin  currently it only works properly
> when
> > > > linuxcnc is first turned on.  If i try re-home everything falls to
> pieces
> > > > lol.  probably the toolchanger would just keep rotating for ever lol
> i
> > > > think it will still work for now though and I will use it.
> > > >
> > > > I have attached the screen shots of my ladder program and also
> attached my
> > > > Hal files INI files and classic ladder program if anyone wants to
> take a
> > > > look.
> > > > The custom-2.clp file is the current ladder logic file ready for my
> > > > machine.
> > > > The classic ladder after crash clp is a before I went through and
> changed
> > > > the internal variables to actual input and output pins.  You want
> use the
> > > > C2 counter to simulate the wanted pocket and make the ladder
> internally
> > > > move the magazine and find the correct pocket.  You can use B5 to
> count
> > > > pockets just activate it from the var window.
> > > >
> > > > and the Hal and INI files are from my testing setup so only use a
> > > > parport.  I might have deactivated the parport driver for testing.
> But
> > > > this should work fine on any computer using linuxcnc 2.8
> > > > I am running on linux mint with 2.8 installed.
> > > >
> > > > regards
> > > >
> > > > Ps I just hope now that the email is allowed to go through with all
> the
> > > > attachments lol.  if you guys get it then it was a success.
> > > >
> > > > Andrew
> > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > > _______________________________________________
> > > Emc-users mailing list
> > > [email protected]
> > > https://lists.sourceforge.net/lists/listinfo/emc-users
> >
> >
> >
> > _______________________________________________
> > Emc-users mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/emc-users
>
>
>
> _______________________________________________
> Emc-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/emc-users
>

_______________________________________________
Emc-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to