Forget that, you haven't even shown the Z axis, I was reading Axis3, the A axis.

However there is a good chance it is still the cause.  ( Or you have not touched off etc. )

On 14/01/17 07:12, [email protected] wrote:

The Z axis moves in a negative direction, your config allows 200mm positive movement and only 1mm negative, so it will not move down.

You need to reverse the figures (after checking what the physical movement limits are, may not be 200mm)


On 13/01/2017 21:37, Andrij Senyk wrote:
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.

--
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