Here is an example of what I use for logic. I use a couple of camsoft "lights" to show that a limit has been hit. I also have a message written in one of the displays (properly called a label) about what has happened. This message is easier to see (and notice) than the teeny little "led" of the camsoft light.
~@~LIMITS.FIL
IF#6=1THENSTOP :LIGHT 9;ON;12 :LABEL2 Z- LIMIT HIT;12 :SLEEP 1 :LABEL2 Z-LIMIT HIT;14 :SLEEP 1 :LABEL2 Z-LIMIT HIT;12 :ESTOP :EXIT
IF#7=1THENSTOP :LIGHT 10;ON;12 :LABEL2 X+ LIMIT HIT;12 :SLEEP 1:LABEL2 X+LIMIT HIT;14 :SLEEP 1 :LABEL2 X+LIMIT HIT;12 :ESTOP :EXIT
IF#11=1THENSTOP :LIGHT 9;ON;12 :LABEL2 Z+ LIMIT HIT;12 :SLEEP 1 :LABEL2 Z+LIMIT HIT;14 :SLEEP 1 :LABEL2 Z+LIMIT HIT;12 :ESTOP :EXIT
IF#12=1THENSTOP :LIGHT 10;ON;12 :LABEL2 X- LIMIT HIT;12 :SLEEP 1 :LABEL2 X-LIMIT HIT;14 :SLEEP 1 :LABEL2 X-LIMIT HIT;12 :ESTOP :EXIT
IF#6=0THENIF#11=0THENLIGHT 9;OFF
IF#7=0THENIF#12=0THENLIGHT 10;OFF
IF#6=0THENIF#7=0THENIF#11=0THENIF#12=0THEN LABEL2 LIMITS CLEARED :SLEEP 1 :LABEL2 ;11
__________________ First you get good, then you get fast. Then grouchiness sets in.
(Note: The opinions expressed in this post are my own and are not necessarily those of CNCzone and its management) |