Hello Guest it is April 27, 2024, 03:53:02 AM

Author Topic: Feedrate speed brain help  (Read 3144 times)

0 Members and 1 Guest are viewing this topic.

Feedrate speed brain help
« on: April 07, 2012, 10:33:30 AM »
Hello all, long time - no post  :). I hope everyone is well.

I am goofing around with a new screen after many years and am a bit stuck. I would like to convert the following vb code into a brain, if possible. Hopefully the code will explain itself.
Code: [Select]
SpeedLEDCnt = 6' Quantity of LEDs in row

XTopSpeed = GetParam("VelocitiesX") * 10' Not a clue why 10 is the magic #, but it works
XGran = XTopSpeed / SpeedLEDCnt

Select Case GetOEMDRO(806)' X Vel DRO
Case 0 ' Not moving. Turn all off
SetUserLED(1001,0)
SetUserLED(1002,0)
SetUserLED(1003,0)
SetUserLED(1004,0)
SetUserLED(1005,0)
SetUserLED(1006,0)
Case 1 To XGran ' Speed range 1 of 6
SetUserLED(1001,1)
SetUserLED(1002,0)
SetUserLED(1003,0)
SetUserLED(1004,0)
SetUserLED(1005,0)
SetUserLED(1006,0)
Case XGran + 1 To XGran * 2 ' Speed range 2 of 6
SetUserLED(1001,1)
SetUserLED(1002,1)
SetUserLED(1003,0)
SetUserLED(1004,0)
SetUserLED(1005,0)
SetUserLED(1006,0)
Case  (XGran * 2) + 1 To XGran * 3 ' Speed range 3 of 6
SetUserLED(1001,1)
SetUserLED(1002,1)
SetUserLED(1003,1)
SetUserLED(1004,0)
SetUserLED(1005,0)
SetUserLED(1006,0)
Case  (XGran * 3) + 1 To XGran * 4 ' Speed range 4 of 6
SetUserLED(1001,1)
SetUserLED(1002,1)
SetUserLED(1003,1)
SetUserLED(1004,1)
SetUserLED(1005,0)
SetUserLED(1006,0)
Case  (XGran * 4) + 1 To XGran * 5 ' Speed range 5 of 6
SetUserLED(1001,1)
SetUserLED(1002,1)
SetUserLED(1003,1)
SetUserLED(1004,1)
SetUserLED(1005,1)
SetUserLED(1006,0)
Case  Else ' Top speed range
SetUserLED(1001,1)
SetUserLED(1002,1)
SetUserLED(1003,1)
SetUserLED(1004,1)
SetUserLED(1005,1)
SetUserLED(1006,1)
End Select

Any assistance or advice would be welcome. Thanks guys.
Chris