Znaleziono 3 wyniki

autor: senio
30 kwie 2020, 22:14
Forum: LinuxCNC (dawniej EMC2)
Temat: Gwintowanie oraz posuw na obrót tylko z indeksem problemw ustawieniu.
Odpowiedzi: 8
Odsłony: 1106

Re: Gwintowanie oraz posuw na obrót tylko z indeksem problemw ustawieniu.

Masz hal od mojej tokarki

Kod: Zaznacz cały

# Generated by stepconf 1.1 at Wed Feb 18 18:38:15 2015
# Jeśli zmodyfikujesz ten plik zmainy zostaną
# nadpisane gdy uruchomisz ponownie Stepconf
loadrt trivkins
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
loadrt hal_parport cfg="0x378 out"
setp parport.0.reset-time 5000
loadrt stepgen step_type=0,0,0
loadrt encoder num_chan=1
loadrt pwmgen output_type=1

addf parport.0.read base-thread
addf stepgen.make-pulses base-thread
addf encoder.update-counters base-thread
addf pwmgen.make-pulses base-thread
addf parport.0.write base-thread
addf parport.0.reset base-thread

addf stepgen.capture-position servo-thread
addf encoder.capture-position servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf stepgen.update-freq servo-thread
addf pwmgen.update servo-thread


net spindle-cmd <= motion.spindle-speed-out => pwmgen.0.value
net spindle-on <= motion.spindle-on => pwmgen.0.enable
net spindle-pwm <= pwmgen.0.pwm
setp pwmgen.0.pwm-freq 100.0
setp pwmgen.0.scale 1166.66666667
setp pwmgen.0.offset 0.114285714286
setp pwmgen.0.dither-pwm true
net spindle-at-speed => motion.spindle-at-speed
net spindle-cw <= motion.spindle-forward
net coolant-flood <= iocontrol.0.coolant-flood

setp encoder.0.position-scale 144.000000
net spindle-position encoder.0.position => motion.spindle-revs
net spindle-velocity encoder.0.velocity => motion.spindle-speed-in
net spindle-index-enable encoder.0.index-enable <=> motion.spindle-index-enable
net spindle-phase-a encoder.0.phase-A
net spindle-phase-b encoder.0.phase-B
net spindle-index encoder.0.phase-Z

net xstep => parport.0.pin-02-out
setp parport.0.pin-02-out-reset 1
setp parport.0.pin-03-out-invert 1
net xdir => parport.0.pin-03-out

net zstep => parport.0.pin-06-out
setp parport.0.pin-06-out-reset 1
net zdir => parport.0.pin-07-out
setp parport.0.pin-07-out-invert 1

net cstep => parport.0.pin-04-out
setp parport.0.pin-04-out-reset 1
setp parport.0.pin-05-out-invert 1
net cdir => parport.0.pin-05-out
net coolant-flood => parport.0.pin-08-out

net spindle-index <= parport.0.pin-11-in
net spindle-phase-a <= parport.0.pin-12-in-not
net spindle-phase-b <= parport.0.pin-13-in

setp stepgen.0.position-scale [AXIS_0]SCALE
setp stepgen.0.steplen 1
setp stepgen.0.stepspace 0
setp stepgen.0.dirhold 60000
setp stepgen.0.dirsetup 60000
setp stepgen.0.maxaccel [AXIS_0]STEPGEN_MAXACCEL
net xpos-cmd axis.0.motor-pos-cmd => stepgen.0.position-cmd
net xpos-fb stepgen.0.position-fb => axis.0.motor-pos-fb
net xstep <= stepgen.0.step
net xdir <= stepgen.0.dir
net xenable axis.0.amp-enable-out => stepgen.0.enable

setp stepgen.1.position-scale [AXIS_2]SCALE
setp stepgen.1.steplen 1
setp stepgen.1.stepspace 0
setp stepgen.1.dirhold 60000
setp stepgen.1.dirsetup 60000
setp stepgen.1.maxaccel [AXIS_2]STEPGEN_MAXACCEL
net zpos-cmd axis.2.motor-pos-cmd => stepgen.1.position-cmd
net zpos-fb stepgen.1.position-fb => axis.2.motor-pos-fb
net zstep <= stepgen.1.step
net zdir <= stepgen.1.dir
net zenable axis.2.amp-enable-out => stepgen.1.enable

setp stepgen.2.position-scale [AXIS_5]SCALE
setp stepgen.2.steplen 1
setp stepgen.2.stepspace 0
setp stepgen.2.dirhold 35000
setp stepgen.2.dirsetup 35000
setp stepgen.2.maxaccel [AXIS_5]STEPGEN_MAXACCEL
net cpos-cmd axis.5.motor-pos-cmd => stepgen.2.position-cmd
net cpos-fb stepgen.2.position-fb => axis.5.motor-pos-fb
net cstep <= stepgen.2.step
net cdir <= stepgen.2.dir
net cenable axis.5.amp-enable-out => stepgen.2.enable

net estop-out <= iocontrol.0.user-enable-out
net estop-out => iocontrol.0.emc-enable-in

loadusr -W hal_manualtoolchange
net tool-change iocontrol.0.tool-change => hal_manualtoolchange.change
net tool-changed iocontrol.0.tool-changed <= hal_manualtoolchange.changed
net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
autor: senio
30 kwie 2020, 20:29
Forum: LinuxCNC (dawniej EMC2)
Temat: Gwintowanie oraz posuw na obrót tylko z indeksem problemw ustawieniu.
Odpowiedzi: 8
Odsłony: 1106

Re: Gwintowanie oraz posuw na obrót tylko z indeksem problemw ustawieniu.

tuxcnc pisze:
30 kwie 2020, 18:05
Ten fragment twojej wypowiedzi mocno mnie zastanawia, bo co prawda nie jestem fanem Macha, ale w takie cuda to nie wierzę.
Miałem to samo u siebie na Linuxie. Gdzieś po roku pracy tokarka nagle "zaczęła robić gwinty po swojemu". Sprawa prosta ale chwilę się głowiłem co jest grane. Na oscyloskopie były jajca. Mam na płytce enkodera od Marka układy w podstawkach. Jeden po prostu nie łączył i krzaczyło. Wyjąłem przemyłem izopropanolem wszystkie układy i podstawki, włożyłem i działa do dzisiaj już kilka lat.
autor: senio
30 kwie 2020, 09:47
Forum: LinuxCNC (dawniej EMC2)
Temat: Gwintowanie oraz posuw na obrót tylko z indeksem problemw ustawieniu.
Odpowiedzi: 8
Odsłony: 1106

Re: Gwintowanie oraz posuw na obrót tylko z indeksem problemw ustawieniu.

1. W configu 3 piny oznaczone dla enkodera np 11,12 i 13 jako kolejno faza A B i Index - czyli pojedynczy otwór.

2. Negujesz - czyli klikasz "odwróć" przy jednej dowolnej fazie

3. Klikasz dalej, i w ostatniej karcie wpisujesz liczbę sygnałów czyli liczbę otworów w tarczy

Wróć do „Gwintowanie oraz posuw na obrót tylko z indeksem problemw ustawieniu.”