субота, 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.
