een tijdje terug op het forum is er een filmpje gepost van planet-cnc ( digitizing) http://www.youtube.com/watch?v=ZYJU1kwtzV4
en wat mij daarbij wel erg intereseert is het feit dat de probe niet telkens tot de veilige hoogte gaat, maar als hij een punt genomen heeft een paar mm boven het werkstuk gaat, wat de scantijd ten goede komt.
nu maak ik gebruik van de standaard probe-scanning-wizzard.
mijn idee is om deze aan te passen naar het idee in het filmpje.
;Probe scanning example
;scanning starts at x=0, y=0
#100 = 10 ;max x value
#101 = 5 ;max y value
#102 = 40 ;max z value
#103 = 10 ;min z value
#104 = 1.0 ;step size
#110 = 0 ;Actual x value
#111 = 0 ;Actual y value
;sub routine which performs the movements
sub scan_it
g0 z[#102];to upper Z
g0 x[#110] y[#111] ;to new scan point
g38.2 z[#103];probe down until touch
endsub
;Here the program starts
;Generate a dialog
dlgmsg "Enter scanning parameters" "maxX" 100 "maxY" 101 "maxZ" 102 "minZ" 103 "stepSize" 104
g0 z[#102]
g0 x[#110] y[#111]
while [#111 < #101]
while [#110 < #100]
gosub scan_it
#110 = [#110 + #104] ;next x
endwhile
#111 = [#111 + #104] ;next y
#110 = 0 ; x 0
endwhile
m30 ; stores digitize file
Iemand die me hiermee wilt helpen ? of iemand die hem al heeft aangepast.
Zo dus.. ik heb de routine niet aangepast. ik had dit al voor het een standaard progje werd van USBCNC..
'k heb Bert geinspireerd zeg maar..
Maar je geeft zelf eigenlijk al het antwoord op je vraag.. je gaat na een meting maar een klein stukje omhoog.. dus.. na een meting ga je niet terug naar een bepaalde vaste hoogte, maar een aantal millimeters vanaf je meetpunt.. makkie.. maar.. je moet dan WEL een controle inbouwen die detecteert of de taster nog in aanraking is met je werk of niet.. daar zit em de Crux..
In de manuals vind je de parameters die probestatus en triggerstatus weergeven.. die moet je hebben..
ik al iets aangepast, maar ik vermoed dat het niet 100% klopt,
;Probe scanning example
;scanning starts at x=0, y=0
#100 = 5 ;max x value
#101 = 5 ;max y value
#102 = 40 ;max z value
#103 = 0 ;min z value
#104 = 1.0 ;step size
#110 = 0 ;Actual x value
#111 = 0 ;Actual y value
sub safety
g0 z[[#5063]+5]
if [#5068 == 1 ]
g0 z[[#5063]+10]
endif
endsub
;sub routine which performs the movements
sub scan_it
g0 x[#110] y[#111] ;to new scan point
g38.2 z[#103];probe down until touch
If [#5068 == 1]
gosub safety
endif
endsub
;Here the program starts
;Generate a dialog
dlgmsg "Enter scanning parameters" "maxX" 100 "maxY" 101 "maxZ" 102 "minZ" 103 "stepSize" 104
g0 z[#102]
g0 x[#110] y[#111]
while [#111 < #101]
while [#110 < #100]
gosub scan_it
#110 = [#110 + #104] ;next x
endwhile
#111 = [#111 + #104] ;next y
#110 = 0 ; x 0
endwhile
m30 ; stores digitize file