Hello,

Where I can change the sensitivity of homing because the stepper stops too 
late?


пʼятниця, 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
> # See: https://github.com/machinekit/machinekit-docs
> 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
> # See: https://github.com/machinekit/machinekit-docs
> 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.

Reply via email to