On 14/01/17 14:50, Andrij Senyk wrote:
Hello,

Thanks for help

Problem with Z axis and homing A axis solved

I have open question with next

Its possible to add button for example below Home ALL with gcode G10 P0 L20 X0 Y0 Z0 ?

What you propose will zero the axes under the currently active co-ordinate system, it will not home the machine.

If that is what you want, then yes you can do that via a button.
However I suspect you are referring to the 'Home All' button on the Axis GUI.

Adding a button to the left hand panel would require programming skills to change the Axis GUI

You can add a button to Axis with the pyVCP interface
http://www.machinekit.io/docs/hal/pyvcp/

or you can just set a User Key with the Axis extensions built into Machinekit
http://www.machinekit.io/docs/gui/axis-machinekit-enhancements/#user-defined-command-keys


GRBL have this feature

Every time your steppers complete a motion and come to a stop, Grbl will delay disabling the steppers by this value. OR, you can always keep your axes enabled (powered so as to hold position) by setting this value to the maximum 255 milliseconds. Again, just to repeat, you can keep all axes always enabled by setting $1=255.


Something similar implemented in machinekit?

Why do you think the steppers are disabled when a move completes?
They should be powered so long as the machine-on and estop-off conditions exist.

Some stepper controllers will reduce power when idle, but they will not cut power completely.

Switch on your machine and watch the relevant enable pin, to see what it does.



пʼятниця, 13 січня 2017 р. 23:37:05 UTC+2 користувач Andrij Senyk написав:
Hello,

I have Proxxon mf 70 cnc-ready and limit switches are X+ Y+ Z+

I made next configuration

[AXIS_0]

#
# Step timing is 40 us steplen + 40 us stepspace
# That gives 80 us step period = 12.5 KHz step freq
#
# Bah, even software stepping can handle that, hm2 doesnt buy you much with
# such slow steppers.
#
# Scale is 200 steps/rev * 5 revs/inch = 1000 steps/inch
#
# This gives a maxvel of 12.5/1 = 12.5 ips
#


TYPE = LINEAR
MAX_VELOCITY = 50.0
MAX_ACCELERATION = 5.0
# Set Stepgen max 20% higher than the axis
STEPGEN_MAX_VEL = 100.0
STEPGEN_MAX_ACC = 6.0

BACKLASH = 0.000

# scale is 200 steps/rev * 5 revs/inch
SCALE = -160

MIN_LIMIT = -1.0
MAX_LIMIT = 150.0

FERROR = 1.0
MIN_FERROR = 0.25

HOME = 0.000
HOME_OFFSET = 0.00
HOME_IGNORE_LIMITS = YES
HOME_USE_INDEX = NO
HOME_SEQUENCE = 0

# Set to zero if you don't have physical home/limit switches
# Set to the desired homing and latch velocity if you have switches
HOME_SEARCH_VEL = 10.0
HOME_LATCH_VEL = -10.0

# these are in nanoseconds
DIRSETUP = 3000
DIRHOLD = 3000
STEPLEN = 3000
STEPSPACE = 3000

# ################
# X [0] Axis
# ################

# axis enable chain
newsig emcmot.00.enable bit
sets emcmot.00.enable FALSE

net emcmot.00.enable <= axis.0.amp-enable-out
net emcmot.00.enable => hpg.stepgen.00.enable


# position command and feedback
net emcmot.00.pos-cmd <= axis.0.motor-pos-cmd
net emcmot.00.pos-cmd => hpg.stepgen.00.position-cmd

net motor.00.pos-fb <= hpg.stepgen.00.position-fb
net motor.00.pos-fb => axis.0.motor-pos-fb


# timing parameters
setp hpg.stepgen.00.dirsetup        [AXIS_0]DIRSETUP
setp hpg.stepgen.00.dirhold         [AXIS_0]DIRHOLD

setp hpg.stepgen.00.steplen         [AXIS_0]STEPLEN
setp hpg.stepgen.00.stepspace       [AXIS_0]STEPSPACE

setp hpg.stepgen.00.position-scale  [AXIS_0]SCALE

setp hpg.stepgen.00.maxvel          [AXIS_0]STEPGEN_MAX_VEL
setp hpg.stepgen.00.maxaccel        [AXIS_0]STEPGEN_MAX_ACC

#setp hpg.stepgen.00.step_type       0
# P8.9
setp hpg.stepgen.00.steppin          0x65
# P8.7
setp hpg.stepgen.00.dirpin           0x62

# invert the home input signals
setp bb_gpio.p9.in-11.invert 0
setp bb_gpio.p9.in-13.invert 0
setp bb_gpio.p9.in-15.invert 1

# wire the home inputs
net Xhome bb_gpio.p9.in-11 => axis.0.home-sw-in
net Zhome bb_gpio.p9.in-13 => axis.1.home-sw-in
net Yhome bb_gpio.p9.in-15 => axis.2.home-sw-in


and in application I have HOME X- Y- Z- in Proxxon X- Y- Z+
X and Y are OK I mean moves without problem but Z I cannot move down. How to set homing to Z+?

Next I have dividing head I configured A axis

# ################
# A [3] Axis
# ################

# axis enable chain
newsig emcmot.03.enable bit
sets emcmot.03.enable FALSE

net emcmot.03.enable <= axis.3.amp-enable-out
net emcmot.03.enable => hpg.stepgen.03.enable


# position command and feedback
net emcmot.03.pos-cmd <= axis.3.motor-pos-cmd
net emcmot.03.pos-cmd => hpg.stepgen.03.position-cmd

net motor.03.pos-fb <= hpg.stepgen.03.position-fb
net motor.03.pos-fb => axis.3.motor-pos-fb


# timing parameters
setp hpg.stepgen.03.dirsetup        [AXIS_3]DIRSETUP
setp hpg.stepgen.03.dirhold         [AXIS_3]DIRHOLD

setp hpg.stepgen.03.steplen         [AXIS_3]STEPLEN
setp hpg.stepgen.03.stepspace       [AXIS_3]STEPSPACE

setp hpg.stepgen.03.position-scale  [AXIS_3]SCALE

setp hpg.stepgen.03.maxvel          [AXIS_3]STEPGEN_MAX_VEL
setp hpg.stepgen.03.maxaccel        [AXIS_3]STEPGEN_MAX_ACC

#setp hpg.stepgen.03.step_type       0
# P8.14
setp hpg.stepgen.03.steppin          0x3A
# P8.16
setp hpg.stepgen.03.dirpin           0x4E


# home switches

# invert the home input signals
setp bb_gpio.p9.in-11.invert 0
setp bb_gpio.p9.in-13.invert 0
setp bb_gpio.p9.in-15.invert 1
#setp bb_gpio.p8.in-17.invert 1

# wire the home inputs
net Xhome bb_gpio.p9.in-11 => axis.0.home-sw-in
net Zhome bb_gpio.p9.in-13 => axis.1.home-sw-in
net Yhome bb_gpio.p9.in-15 => axis.2.home-sw-in
#net Ahome bb_gpio.p8.in-17 => axis.3.home-sw-in

[TRAJ]

AXES =                  4
COORDINATES =           X Y Z A
MAX_ANGULAR_VELOCITY = 45.00
DEFAULT_ANGULAR_VELOCITY = 4.50
LINEAR_UNITS =          mm
ANGULAR_UNITS =         degree
CYCLE_TIME =            0.010
DEFAULT_VELOCITY = 20.00
MAX_LINEAR_VELOCITY = 10.00

[AXIS_3]

#
# Step timing is 40 us steplen + 40 us stepspace
# That gives 80 us step period = 12.5 KHz step freq
#
# Bah, even software stepping can handle that, hm2 doesnt buy you much with
# such slow steppers.
#
# Scale is 200 steps/rev * 5 revs/inch = 1000 steps/inch
#
# This gives a maxvel of 12.5/1 = 12.5 ips
#


TYPE =              ANGULAR
MAX_VELOCITY =       50.0
MAX_ACCELERATION =   1000.0
# Set Stepgen max 20% higher than the axis
STEPGEN_MAX_VEL =    240.0
STEPGEN_MAX_ACC =    3600.0

BACKLASH =           0.000

# scale is 200 steps/rev * 5 revs/inch
SCALE =  -160

MIN_LIMIT =             -1.0
MAX_LIMIT =             220.0

FERROR =     1.0
MIN_FERROR = 0.25

HOME =                  0.000
HOME_OFFSET =           0.00
HOME_IGNORE_LIMITS =    YES
HOME_USE_INDEX =        NO
HOME_SEQUENCE =         0

# Set to zero if you don't have physical home/limit switches
# Set to the desired homing and latch velocity if you have switches
HOME_SEARCH_VEL =       10.0
HOME_LATCH_VEL =        -10.0

# these are in nanoseconds
DIRSETUP   =              200
DIRHOLD    =              200
STEPLEN    =              1000
STEPSPACE  =              1000

How to disable homing only for A axis. I try comment

#setp bb_gpio.p8.in-17.invert 1

#net Ahome bb_gpio.p8.in-17 => axis.3.home-sw-in

but this didnt solve the problem

Next I have another cnc controller with arduino and GRBL and in Universal Gcode Sender present beautiful button - Reset Zero. I mean when I need drill something small I put material in center, move axis, set my zero position and start the program. Machinekit has the same implementation?




--
website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit
---
You received this message because you are subscribed to the Google Groups "Machinekit" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
Visit this group at https://groups.google.com/group/machinekit.
For more options, visit https://groups.google.com/d/optout.

--
website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit
---
You received this message because you are subscribed to the Google Groups "Machinekit" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
Visit this group at https://groups.google.com/group/machinekit.
For more options, visit https://groups.google.com/d/optout.

Reply via email to