субота, 14 січня 2017 р. 17:46:36 UTC+2 користувач Schooner написав:
>
>
> 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.
>

Actually no, later I add some screenshots and explain detailed Machine home 
and zero work.
 

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

Add button it was easy 

<?xml version='1.0' encoding='UTF-8'?>
>
> <pyvcp>
>
> <button>
>
>     <halpin>"ok-button"</halpin>
>
>     <text>"OK"</text>
>
> </button>
>
> </pyvcp>
>
>
but I didnt find any docs about method for example onClick can you help me 
with more docs with method onClick -> G10 P0 L20 X0 Y0 Z0

Possible to add button near Home all or only in right side?
 

>
>
> 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
>  
> <http://www.google.com/url?q=http%3A%2F%2Fwww.machinekit.io%2Fdocs%2Fgui%2Faxis-machinekit-enhancements%2F%23user-defined-command-keys&sa=D&sntz=1&usg=AFQjCNGLg4OqeemU8Kb1akQGCJRmSgRmLg>
>

Can I rename from User 0 to something else? If yes how?
 

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

More than year I tested Arduino with GRBL 0.9 and they disable steppers 
after complete move.
 

> They should be powered so long as the machine-on and estop-off conditions 
> exist.
>

If you use GT2 belts or other like RAMPS - of course steppers must be 
enable, but with ball screw - its unreal to for example move down Z axis by 
pushing down. 
This features nice for A4988 or DRV8825 with small radiator
For hy-div268n-5a and other - it does not matter 

>
> 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
>> # 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] <javascript:>.
> 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