solved it

i had to insert "o100 if [#<_current_tool> LT 1]" instead of "o100 if 
[#<_current_tool> EQ 0]"

Am Donnerstag, 13. Juli 2017 19:07:47 UTC+2 schrieb Sag ich Dir nich:
>
> Hello, 
>
> i have wrote a Program to Measure Tool lengths and automatically save the 
> length in the tool table but i dont want the Program to execute if i have 
> either 3D-Touchprobe, Calibration Tool or no Tool loaded. The first two 
> work but when i have no tool loaded it just ignores the Parameter and 
> executes the program (which should not happen because of possible crash 
> hazard depending on how i design the machine)
>
> this is my Program:
>
> //o<Werkzeug_Einmessen> sub
> g21 g90 
> g53 G0 G49 Z90
> o100 if [#<_current_tool> EQ 0] (wenn Parameter "geladenes Werkzeug" 
> gleich 0 "Kein Werkzeug" ist, Programm Stoppen)
> M2 (DEBUG, Werkzeug Einsetzen!)
> o100 endif
> o101 if [#<_current_tool> EQ 99] (wenn Parameter "geladenes Werkzeug" 
> gleich 99 "Kalibrierdorn" ist, Programm Stoppen)
> M2 (DEBUG, Kalibrierdorn Entfernen!)
> o101 endif
> o102 if [#<_current_tool> EQ 100] (wenn Parameter "geladenes Werkzeug" 
> gleich 100 "3D-Taster" ist, Programm Stoppen)
> M2 (DEBUG, 3D-Taster Entfernen!)
> o102 endif
> G59.3 (G10 L2 P9 oder G10 L20 P9)
> G0 A90 C0
> G0 X52 Y21 (Position vom Werkzeuglängentaster - eventuell Z eingeben)
>
>
> (Werkzeug Einmessen)
> G0 G53 
> G38.2 Z-5 F1000 (Schnell Antasten)
> G91 G0 Z5 (Abheben nach Antasten)
> G90
> G38.2 Z-5 F50 (Genaues Einmessen)
> G10 L10 P#<_current_tool> z[#1001-0.002426]
> G91 G0 Z10
> (print,Werkzeug Nr. #<_current_tool> ist #5063 mm lang.)
> (DEBUG,Werkzeug Nr. #<_current_tool> ist #5063 mm lang.)
> G90 G53 G54 Z90 (Fertig)
> G0 A0 C0
> //o<Werkzeug_Einmessen> endsub
> M2
>
> is there any special Parameter or value i have to enter? The Parameter 
> 5400 (the same as #<_current_tool>) in the Var file shows 0 when no tool 
> loaded and 100 if i load tool 100. If i change the "0" to "1" and load tool 
> 1 and hit execute, it stops. Another thing i ask myself is, why do i have 
> to subtract a few microns (G10 L10 P#<_current_tool> z[#1001-0.002426]) if 
> i split one value to the tooltable and the DEBUG message telling me how 
> long the tool is? Should be the same value but they are not although they 
> have the same source! I tried adding a dwell after the accurate measuring 
> but that changed nothing :/
>

-- 
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.

Reply via email to