i noticed now, that when i command m4 and then m5, the dir pin changes also, which it should not. It does not change when i command m3 and then m5
Am Sonntag, 23. April 2017 10:59:59 UTC+2 schrieb Schooner: > > There was something very familiar about this config, I realised it is > adapted from a lathe config I have, using a velocity stepgen, complete with > the same comments :-) > I must have passed it on at some point. > > On 22/04/17 19:47, Sag ich Dir nich wrote: > > Hello, > > i got the Step/Dir Spindle working with ramping and everything except if i > command M4 the Dir pin changes immediately. It should change when the > current rpm is 0. > > > What do you base the assertion that it should only change when RPM is 0 > upon? > > This old thread discusses the issue and I don't think anything has changed > https://en.industryarena.com/forum/reverse-lathe-turn-m3-m4--67203.html > > You don't have any connections in your config that will ensure this, no > spindle brake, no monitor of spindle speed. > The dir pin is a simple bit pin, set to forward or reverse. > > An easy way to do this is just program > M3 S100 > ... > M5 > G4 P5 ;delay to ensure spindle stops > M4 S100 > > Alternately, if you have a spindle brake it needs tying to M5, using > detection of 0 RPM spindle etc. > > The only reason you would reverse spindle direction on a lathe normally, > is switching from a conventional cutting tool, to a threading tool or > parting tool which > is held inverted to aid chip removal or something similar. > There is plenty of time to stop the spindle and restart it, before or > after the tool change. > > regards > > > Here is my spindle config: > > # ################ > # B [4] SPINDEL > # ################ > > # Use a scale module for offset and scaling of the stepgen > # Offset and scale are determined by first calculating and testing > # > loadrt scale count=1 > addf scale.0 servo-thread > setp scale.0.in 0 > setp scale.0.gain 1.00 # GIVES TRUE 600 RPM in M4 > setp scale.0.offset 0 > # > # Initialise the stepgen for the spindle > # > setp hpg.stepgen.04.position-scale 1 > setp hpg.stepgen.04.maxvel 8000 > setp hpg.stepgen.04.steplen 1000 > setp hpg.stepgen.04.stepspace 1000 > setp hpg.stepgen.04.dirhold 200 > setp hpg.stepgen.04.dirsetup 200 > setp hpg.stepgen.04.maxaccel 2000 > setp hpg.stepgen.04.steppin 924 > setp hpg.stepgen.04.dirpin 926 > setp hpg.stepgen.04.control-type 1 > > # Enable it > net machineison halui.machine.is-on => hpg.stepgen.04.enable > > # Connect spindle speed to scaler > net spindle-cmd motion.spindle-speed-out => scale.0.in > > # Connect scaler output to stepgen velocity > net spindle-freq <= scale.0.out => hpg.stepgen.04.velocity-cmd > > # Connect output to the pin for the analog voltage of spindle2 board > net spindle-out <= hpg.stepgen.04.steppin => #924 #bb_gpio.p9.out-24 > > # Some problems setting up logic to match the reversing contactor > # This works, connecting CCW to stepgen DIR to Spindle2 DIR > net spindle-rev motion.spindle-reverse => bb_gpio.p9.out-26 > > > i tried commenting out "net spindle-rev motion.spindle-reverse => > bb_gpio.p9.out-26" but then it does not change the direction > > basically what i need is the direction pin to change, when i command the > opposite direction, at 0 rpm, after the spindle has ramped down for example > > M3 S100 > M4 S100 (spindle ramps down to 0 rpm then the Dir pin changes state and > the spindle ramps up again) > > i appreciate any help > > > -- > 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.
