touchprobe instellen

LinuxCNC kan hier besproken worden

Moderator: Moderators

Plaats reactie
epa
Berichten: 102
Lid geworden op: 13 nov 2012 16:49

touchprobe instellen

Bericht door epa »

ik heb een simpele touchprobe gemaakt,maar ik krijg het niet werkend in linux cnc.
ik gebruik de laatste versie dacht ik

ik krijg de melding dat ie al geraakt heeft en geeft een error.
hij krijgt wel signaal tru/false in the hal meter.
in de hal staat pin 10 op "in-not
ook andersom geprobeert
nc schakeling probe
https://seijs22.home.xs4all.nl/cnc/hier staan de files.
mischien staat er iets verkeerd
Gebruikersavatar
DaBit
Donateur
Berichten: 11017
Lid geworden op: 05 dec 2012 13:48
Locatie: Oss

Re: touchprobe instellen

Bericht door DaBit »

En is motion.probe-input true of false in de HAL meter als je probe geen contact maakt? Het signaal moet true zijn als je probe contact maakt met je werkstuk. Als je de melding onverwacht krijgt dan rammelt je taster waarschijnlijk en maakt-ie bij gewoon bewegen ook soms contact.

Welke tastcyclus gebruik je? Die heb je namelijk ook een aantal verschillende: http://www.linuxcnc.org/docs/2.5/html/g ... :G38-probe
G38.2 moet werken als je naar je werkstuk toe beweegt. Dus bijvoorbeeld van linksuit (X negatiever naar positiever) naar je werkstuk :

Code: Selecteer alles

G91 F100
G38.2 X100
(MSG, #5070 #5061 #5062)
(parameter 5070 bevat 1 als het gelukt is, 5061 de X-coordinaat, 5062 de Y-coordinaat)
De belangrijkste wet in de wetenschap: 'hoe minder efficient en hoe meer herrie, hoe leuker het is'
epa
Berichten: 102
Lid geworden op: 13 nov 2012 16:49

Re: touchprobe instellen

Bericht door epa »

bedank voor de hulp
blijkt dat alles goed stond,alleen de juiste snelheid en afstand instellen.(idd ramelende probe en te langzaam is ook niet goed)
moet nog een paar problemen oplossen.
als een freesprogamma run,dan krijg ik geen toolchange melding(manual)en hij tekent geen freespaden,en start niet met frezen.
dat kan ik alleen oplossen door T0 M6 uit de code te halen,dan werkt het goed.
Gebruikersavatar
DaBit
Donateur
Berichten: 11017
Lid geworden op: 05 dec 2012 13:48
Locatie: Oss

Re: touchprobe instellen

Bericht door DaBit »

Lijkt erop dat LinuxCNC de toolchange aanvraagt maar nooit de melding krijgt dat het ook gelukt is.

Heb je in je HAL files ergens iets van deze strekking staan?

Code: Selecteer alles

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
Of wat anders dat interactie heeft met iocontrol.0.tool-change en iocontrol.0.tool-changed?
De belangrijkste wet in de wetenschap: 'hoe minder efficient en hoe meer herrie, hoe leuker het is'
epa
Berichten: 102
Lid geworden op: 13 nov 2012 16:49

Re: touchprobe instellen

Bericht door epa »

juist
ik had die regels uitgeschakeld tijdens het debuggen
strax ff proberen

klopt het dat je dmi niet kunt gebruiken , todat je de probe ciclus afmaakt?
epa
Berichten: 102
Lid geworden op: 13 nov 2012 16:49

Re: touchprobe instellen

Bericht door epa »

ik heb dit staan

Code: Selecteer alles

#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
hier de hele hal

Code: Selecteer alles

# Generated by stepconf 1.1 at Tue Nov 15 16:07:33 2016
# If you make changes to this file, they will be
# overwritten when you run stepconf again
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="0 out"
setp parport.0.reset-time 2500
loadrt stepgen step_type=0,0,0

addf parport.0.read base-thread
addf stepgen.make-pulses base-thread
addf parport.0.write base-thread
addf parport.0.reset base-thread

addf stepgen.capture-position servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf stepgen.update-freq servo-thread
net spindle-cmd-rpm     <= motion.spindle-speed-out
net spindle-cmd-rpm-abs <= motion.spindle-speed-out-abs
net spindle-cmd-rps     <= motion.spindle-speed-out-rps
net spindle-cmd-rps-abs <= motion.spindle-speed-out-rps-abs
net spindle-at-speed    => motion.spindle-at-speed

net probe-in => motion.probe-input

net zstep           => parport.0.pin-02-out
setp parport.0.pin-02-out-reset 1
net zdir            => parport.0.pin-03-out
net ystep           => parport.0.pin-04-out
setp parport.0.pin-04-out-reset 1
net ydir            => parport.0.pin-05-out
setp parport.0.pin-06-out-invert 1
net xstep           => parport.0.pin-06-out
setp parport.0.pin-06-out-reset 1
setp parport.0.pin-07-out-invert 1
net xdir            => parport.0.pin-07-out
net all-limit       <= parport.0.pin-15-in
net probe-in        <= parport.0.pin-10-in-not
net home-x          <= parport.0.pin-12-in
net home-y          <= 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 17500
setp stepgen.0.dirsetup 22500
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
net home-x => axis.0.home-sw-in
net all-limit => axis.0.neg-lim-sw-in
net all-limit => axis.0.pos-lim-sw-in

setp stepgen.1.position-scale [AXIS_1]SCALE
setp stepgen.1.steplen 1
setp stepgen.1.stepspace 0
setp stepgen.1.dirhold 17500
setp stepgen.1.dirsetup 22500
setp stepgen.1.maxaccel [AXIS_1]STEPGEN_MAXACCEL
net ypos-cmd axis.1.motor-pos-cmd => stepgen.1.position-cmd
net ypos-fb stepgen.1.position-fb => axis.1.motor-pos-fb
net ystep <= stepgen.1.step
net ydir <= stepgen.1.dir
net yenable axis.1.amp-enable-out => stepgen.1.enable
net home-y => axis.1.home-sw-in
net all-limit => axis.1.neg-lim-sw-in
net all-limit => axis.1.pos-lim-sw-in

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

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
als ik de # weghaal krijg ik een foutmelding




edit\ik heb het nu zo opgelost in de ini

Code: Selecteer alles

# PROBE TOOL
FEATURES=30
SUBROUTINE_PATH = macros
#REMAP=M6   modalgroup=6  prolog=change_prolog   ngc=manual_change  epilog=change_epilog

maarnu krijg i dus 2 change tool meldingen
de orginele melding en een tweede (die eruit ziet alsof ie bij de probe gui hoort)

het werk wel iig
Plaats reactie