How do I add a 2nd Jog Speed Slider and Home All?
- Harry_Y
- Offline
- Senior Member
- Posts: 66
- Thank you received: 0
I would like to have a second Jog Slider for The A (rotary) Axis
That I can set from 1-1500 that would control only the A axis
(Similar to the Second Jog speed Slider on the main screen.)
Is this possible?
-
I also have added individual Home buttons but would like to have
a Home All button that would home all of the axis with a single button.
Can this be done?
-
I am not using any home switches and as it is now when I push the home button
it sets the axis to 0.0 is there a way to instead tell it to go home (ex g00 x0.0)?
-
Thank you
my "custom_postgui.hal"
# Include your customized HAL commands here
# The commands in this file are run after the AXIS GUI (including PyVCP panel) starts
# connect the X pyVCP buttons
net my-jogxminus halui.jog.0.minus <= pyvcp.x-minus
net my-jogxplus halui.jog.0.plus <= pyvcp.x-plus
# connect the Y pyVCP buttons
net my-jogyminus halui.jog.1.minus <= pyvcp.y-minus
net my-jogyplus halui.jog.1.plus <= pyvcp.y-plus
# connect the Z pyVCP buttons
net my-jogzminus halui.jog.2.minus <= pyvcp.z-minus
net my-jogzplus halui.jog.2.plus <= pyvcp.z-plus
# connect the A pyVCP buttons
net my-jogaminus halui.jog.3.minus <= pyvcp.a-minus
net my-jogaplus halui.jog.3.plus <= pyvcp.a-plus
# connect the pyVCP jog speed slider
net my-jogspeed halui.jog-speed <= pyvcp.jog-speed-f
# connect the home pins
net my-homex halui.joint.0.home <= pyvcp.x-home
net my-homey halui.joint.1.home <= pyvcp.y-home
net my-homez halui.joint.2.home <= pyvcp.z-home
net my-homea halui.joint.3.home <= pyvcp.a-home
My "custompanel.xml"
<?xml version='1.0' encoding='UTF-8'?>
<pyvcp>
<labelframe text="Jog Axis">
<font>("Helvetica",16)</font>
<!-- the X jog buttons -->
<hbox>
<relief>RAISED</relief>
<bd>3</bd>
<button>
<font>("Helvetica",20)</font>
<width>3</width>
<halpin>"x-plus"</halpin>
<text>"X+"</text>
</button>
<button>
<font>("Helvetica",20)</font>
<width>3</width>
<halpin>"x-minus"</halpin>
<text>"X-"</text>
</button>
</hbox>
<!-- the Y jog buttons -->
<hbox>
<relief>RAISED</relief>
<bd>3</bd>
<button>
<font>("Helvetica",20)</font>
<width>3</width>
<halpin>"y-plus"</halpin>
<text>"Y+"</text>
</button>
<button>
<font>("Helvetica",20)</font>
<width>3</width>
<halpin>"y-minus"</halpin>
<text>"Y-"</text>
</button>
</hbox>
<!-- the Z jog buttons -->
<hbox>
<relief>RAISED</relief>
<bd>3</bd>
<button>
<font>("Helvetica",20)</font>
<width>3</width>
<halpin>"z-plus"</halpin>
<text>"Z+"</text>
</button>
<button>
<font>("Helvetica",20)</font>
<width>3</width>
<halpin>"z-minus"</halpin>
<text>"Z-"</text>
</button>
</hbox>
<!-- the A jog buttons -->
<hbox>
<relief>RAISED</relief>
<bd>3</bd>
<button>
<font>("Helvetica",20)</font>
<width>3</width>
<halpin>"a-plus"</halpin>
<text>"A+"</text>
</button>
<button>
<font>("Helvetica",20)</font>
<width>3</width>
<halpin>"a-minus"</halpin>
<text>"A-"</text>
</button>
</hbox>
<!-- the jog speed slider -->
<vbox>
<relief>RAISED</relief>
<bd>3</bd>
<label>
<text>"Jog Speed"</text>
<font>("Helvetica",16)</font>
</label>
<scale>
<font>("Helvetica",14)</font>
<halpin>"jog-speed"</halpin>
<resolution>1</resolution>
<orient>HORIZONTAL</orient>
<min_>1</min_>
<max_>24</max_>
</scale>
</vbox>
</labelframe>
<!-- the home x,y,z buttons -->
<labelframe text="Home Axis">
<font>("Helvetica",16)</font>
<hbox>
<relief>RAISED</relief>
<bd>3</bd>
<button>
<font>("Helvetica",14)</font>
<width>12</width>
<halpin>"x-home"</halpin>
<text>"X-Axis"</text>
</button>
</hbox>
<hbox>
<relief>RAISED</relief>
<bd>3</bd>
<button>
<font>("Helvetica",14)</font>
<width>12</width>
<halpin>"y-home"</halpin>
<text>"Y-Axis"</text>
</button>
</hbox>
<hbox>
<relief>RAISED</relief>
<bd>3</bd>
<button>
<font>("Helvetica",14)</font>
<width>12</width>
<halpin>"z-home"</halpin>
<text>"Z-Axis"</text>
</button>
</hbox>
<hbox>
<relief>RAISED</relief>
<bd>3</bd>
<button>
<font>("Helvetica",14)</font>
<width>12</width>
<halpin>"a-home"</halpin>
<text>"A-Axis"</text>
</button>
</hbox>
</labelframe>
</pyvcp>
---
Please Log in or Create an account to join the conversation.
- Rick G
- Offline
- Junior Member
- Posts: 28
- Thank you received: 156
www.linuxcnc.org/wiki/emcinfo.pl?Adding_Custom_MDI_Buttons
You could also connect the button to a o file..
linuxcnc.org/docs/html/gcode_main.html#r3_7
To retract the z first
say program the file with
...
G0 Z0
G0 X0Y0
...
Rick G
Please Log in or Create an account to join the conversation.
- BigJohnT
- Offline
- Administrator
- Posts: 7330
- Thank you received: 1177
I also have added individual Home buttons but would like to have
a Home All button that would home all of the axis with a single button.
Can this be done?
You can only have a home all button when you have home switches and home sequence set up for all the axis.
www.linuxcnc.org/docview/html/config_ini_config.html#sub:[AXIS]-section
John
Please Log in or Create an account to join the conversation.
- Harry_Y
- Offline
- Senior Member
- Posts: 66
- Thank you received: 0
Looks like I have more reading to do.
Any thoughts on the second speed slider?
Please Log in or Create an account to join the conversation.
- andypugh
- Offline
- Moderator
- Posts: 23560
- Thank you received: 4858
I am not using any home switches and as it is now when I push the home button
it sets the axis to 0.0 is there a way to instead tell it to go home (ex g00 x0.0)?-
Not really, as without home switches, how is EMC2 meant to know where home is?
Or do you mean "go to (0,0,0) in the current (possibly offset) coordinate system" ? In that case you can do it with an MDI_COMMAND
www.linuxcnc.org/docview/html/gui_halui.html#sub:MDI
Please Log in or Create an account to join the conversation.
- Harry_Y
- Offline
- Senior Member
- Posts: 66
- Thank you received: 0
Harry_Y wrote:
I am not using any home switches and as it is now when I push the home button
it sets the axis to 0.0 is there a way to instead tell it to go home (ex g00 x0.0)?-
Not really, as without home switches, how is EMC2 meant to know where home is?
Or do you mean "go to (0,0,0) in the current (possibly offset) coordinate system" ? In that case you can do it with an MDI_COMMAND
www.linuxcnc.org/docview/html/gui_halui.html#sub:MDI
Yes, since Home pretty much changes for what I'm doing
(probably not the best but for me it is the easiest).
At the start of the job I tell the machine where "Home" 0,0,0 is
then all cuts are referenced from that point.
Please Log in or Create an account to join the conversation.