Further to this.  I unplugged the USB pendant.
Commented out 
HALFILE = LIB:xhc-hb04.tcl

I had actually set up two buttons.  Once for G0 Z0 and one for G0 X0 Y0 in 
order to prevent running into something on the table while moving XYZ 
simultaneously.
[HALUI]
# add halui MDI commands here (max 64)
MDI_COMMAND = G0 Z0
MDI_COMMAND = G0 X0 Y0

And in the postgui_call_list.hal
net remote-rapid-to-Z-home halui.mdi-command-00 <= pyvcp.rapid-to-Z-home
net remote-rapid-to-XY-home halui.mdi-command-01 <= pyvcp.rapid-to-XY-home

And without the pendant they work exactly as expected.

If I change the halui.mdi-command-nn to 16,17 instead of 00,01, which puts them 
after the Pendant MDI_COMMANDs like this:
net remote-rapid-to-Z-home halui.mdi-command-16 <= pyvcp.rapid-to-Z-home
net remote-rapid-to-XY-home halui.mdi-command-17 <= pyvcp.rapid-to-XY-home

I get a totally different error.  Now when booting and running the xhc-hb04.tcl 
the system complains that it's trying to create an already defined 
spindle-vel-cmd-rpm-abs

Which in a way makes sense because in the pyvcp_options.hal file we have
# **** Setup of spindle speed display using pyvcp -START ****

net spindle-vel-cmd-rpm-abs    =>    pyvcp.spindle-speed
net spindle-at-speed-led        =>    pyvcp.spindle-at-speed-led

# **** Setup of spindle speed display using pyvcp -END ****

The real question is why without the new buttons on the axis screen this error 
doesn't occur.

Still  very confused.
John


> -----Original Message-----
> From: John Dammeyer [mailto:jo...@autoartisans.com]
> Sent: March-02-21 7:13 PM
> To: 'Enhanced Machine Controller (EMC)'
> Subject: Re: [Emc-users] Issues with custom pendant.
> 
> Alright thanks.  I'll look into that.  I don't think it's a spelling mistake. 
>    I suspect that it's two outputs connected to one input since the
> pendant I have has a button that sends all three axis to home.
> 
> Based on
> http://www.linuxcnc.org/docs/2.5/html/hal/basic_hal.html
> 
> The net signal name "remote-rapid-to-home"
> Is connected to the input pin "halui.mdi-command-00"
> defined in the section
> [HALUI]
> MDI_COMMAND = G0 X0 Y0 Z0
> 
> The value of pyvcp.rapid-to-home comes from the screen button I created in 
> the xml file.  (it's on the screen and shows motion
> when I click on it).
> 
> Now I forgot to mention that there's a included file layout2.inc which I've 
> attached.  I just noticed that it also has a [HALUI] section
> and has the same MDI command.
> 
> And under [XHC_HB04_BUTTONS]
> goto-zero   = halui.mdi-command-00
> 
> So it looks like there are two outputs both connected to the input
>       halui.mdi-command-00
> Does that make sense?
> Is that why there's an error?
> 
> I'm assuming it must be possible to have a screen button and something else 
> cause motion because the Up arrow key on the
> keyboard, the MPG on the Pendant and the Axis Screen button all move the Y 
> axis.
> 
> So I'm a tad confused.
> Thanks
> John
> 
> 
> 
> > -----Original Message-----
> > From: Jon Elson [mailto:el...@pico-systems.com]
> > Sent: March-02-21 6:24 PM
> > To: Enhanced Machine Controller (EMC)
> > Subject: Re: [Emc-users] Issues with custom pendant.
> >
> > On 03/02/2021 08:11 PM, John Dammeyer wrote:
> > > I've followed the directions in this link.
> > > http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Adding_Custom_MDI_Buttons
> > >
> > > LinuxCNC fails on start up if I include this line in the postgui.hal file.
> > > net remote-rapid-to-home halui.mdi-command-00 <= pyvcp.rapid-to-home
> > >
> > >
> > If you run LinuxCNC from the command line, you should get a
> > specific message about what on that line was wrong.  But,
> > you could also use hal configure or even halmeter to look
> > for the two
> > hal pins at the end of that command line.  I'd give about
> > 90% chance that one of these hal pin names is either
> > mistyped or doesn't exist due to something not having been
> > loaded with the
> > loadrt or loaduser command.  Once you know which of the pins
> > is missing, you can search for why it did not get exported.
> > The other possibility is you are trying to connect two
> > output or input pins together.  Every net should have one
> > output pin and as many input pins as needed.  The only
> > exception is where two inout pins are connected.
> >
> > Jon
> >
> >
> > _______________________________________________
> > Emc-users mailing list
> > Emc-users@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/emc-users



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

Reply via email to