touchprobe instellen
Moderator: Moderators
touchprobe instellen
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
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
Re: touchprobe instellen
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 :
(parameter 5070 bevat 1 als het gelukt is, 5061 de X-coordinaat, 5062 de Y-coordinaat)
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)
De belangrijkste wet in de wetenschap: 'hoe minder efficient en hoe meer herrie, hoe leuker het is'
Re: touchprobe instellen
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.
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.
Re: touchprobe instellen
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?
Of wat anders dat interactie heeft met iocontrol.0.tool-change en iocontrol.0.tool-changed?
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
De belangrijkste wet in de wetenschap: 'hoe minder efficient en hoe meer herrie, hoe leuker het is'
Re: touchprobe instellen
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?
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?
Re: touchprobe instellen
ik heb dit staan
hier de hele hal
als ik de # weghaal krijg ik een foutmelding
edit\ik heb het nu zo opgelost in de ini
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
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
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
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
de orginele melding en een tweede (die eruit ziet alsof ie bij de probe gui hoort)
het werk wel iig