586,068 active members*
3,693 visitors online*
Register for free
Login
Page 3 of 4 1234
Results 41 to 60 of 67
  1. #41
    Join Date
    Jun 2015
    Posts
    4154

    Re: load monitor stuff

    this means updating the base monitoring limits as needed . point
    what if this would not be required ?

    solution would be :
    Code:
        safe position
        M110 + turret index + coolant
        approach + M rpm
        CALL O****
        load monitor on for M axis
        cut
        load monitor off
        check wife :)
    
     ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . )
    
    O****
    
    N1  record effort when M is rotating free and consider it as a reference, thus base value
    N2  limit 1 = base + 1
    N3  limit 2 = base + 2
    
    RTS
    any ideas for N1 ?

    if this would work, than tool wear charts may be generated, thus lowering costs with tools

    also this may help the guy posting this thread : http://www.cnczone.com/forums/okuma/201080-cnc.html
    Ladyhawke - My Delirium, https://www.youtube.com/watch?v=X_bFO1SNRZg

  2. #42
    Join Date
    Jun 2015
    Posts
    4154

    Re: load monitor stuff

    .
    Ladyhawke - My Delirium, https://www.youtube.com/watch?v=X_bFO1SNRZg

  3. #43
    Join Date
    Jun 2008
    Posts
    113

    Re: load monitor stuff

    Excellent information and examples, thanks! This is just what I'm currently planning to incorporate into my Okuma postprocessor: add a maximum spindle load miscellaneous value to monitor for tool breakage.

  4. #44
    Join Date
    Jun 2015
    Posts
    4154

    Re: load monitor stuff

    thx you are great !

    ps : if somehow you have a spare Lamborghini, or something, please, i will be honored
    Ladyhawke - My Delirium, https://www.youtube.com/watch?v=X_bFO1SNRZg

  5. #45
    Join Date
    Jun 2015
    Posts
    4154

    Re: load monitor stuff

    hello again folowing posts will be about messing with LM values : clear / save / load

    "clear" is simple > all these variables will be initialized with 0 VLM*B [ arg ] , VLM*1 [ arg ] , VLM*2 [ arg ], where
    ... * = axis = ( X Z C ... )
    ... arg = argument = ( 1 .. 64 ) = load monitor variable adress / fied

    why clearing the variables ? i don't know ... i erasing contacts from phone agenda ? something like this ...

    "save" simple, of course : load monitor variables content saved inside a file

    why saving the variables ? so to avoid losing time, by seting (again) load monitor values, next time an existing setup is started

    "load" : initialize load monitor variables content with values that proved ok

    why loading the variables content ? so to avoid losing time by reading the output content delivered by a "save" procedure, and input it manually

    ps : folowing codes are for lb3oooEX2 osp3oo
    Ladyhawke - My Delirium, https://www.youtube.com/watch?v=X_bFO1SNRZg

  6. #46
    Join Date
    Jun 2015
    Posts
    4154

    Re: load monitor stuff

    "clear" code variants; all variants take as initial data the LM adress/field to begin with, and the one where to stop

    variant 1
    ... code is looped

    variant 2
    ... code is linear, thus no loops; it performs faster
    ... it is a bit diagonal, so to say design issues, nothing else

    variant 3
    ... variant 2 without the "diagonal" effect

    variants as 2 & 3 :
    ... take much more time to write compared to variant 1, but they perform faster; linear code is always faster than looped code
    ... i generate using excel
    ... i find them boring a lot ...

    Code:
        V1 =  1
        V2 = 64
    
      ( * ) ( reset between V1 and V2 )
    
        NHERE
    
          VLMXB [ V1 ] = 0
          VLMX1 [ V1 ] = 0
          VLMX2 [ V1 ] = 0
    
          VLMZB [ V1 ] = 0
          VLMZ1 [ V1 ] = 0
          VLMZ2 [ V1 ] = 0
    
          VLMSB [ V1 ] = 0
          VLMS1 [ V1 ] = 0
          VLMS2 [ V1 ] = 0
    
          VLMCB [ V1 ] = 0
          VLMC1 [ V1 ] = 0
          VLMC2 [ V1 ] = 0
    
          VLMMB [ V1 ] = 0
          VLMM1 [ V1 ] = 0
          VLMM2 [ V1 ] = 0
    
          V1 = V1 + 1
    
        IF [ V1-1 LT V2 ] NHERE
    
        M02
    Code:
     VLMXB [ 1 ] = 0
      VLMX1 [ 1 ] = 0
       VLMX2 [ 1 ] = 0
    
     VLMZB [ 1 ] = 0
      VLMZ1 [ 1 ] = 0
        VLMZ2 [ 1 ] = 0
    
     VLMSB [ 1 ] = 0
      VLMS1 [ 1 ] = 0
       VLMS2 [ 1 ] = 0
    
     VLMCB [ 1 ] = 0
      VLMC1 [ 1 ] = 0
       VLMC2 [ 1 ] = 0
    
     VLMMB [ 1 ] = 0
      VLMM1 [ 1 ] = 0
       VLMM2 [ 1 ] = 0
    
     VLMXB [ 2 ] = 0
      VLMX1 [ 2 ] = 0
       VLMX2 [ 2 ] = 0
    
     VLMZB [ 2 ] = 0
      VLMZ1 [ 2 ] = 0
        VLMZ2 [ 2 ] = 0
    
     VLMSB [ 2 ] = 0
      VLMS1 [ 2 ] = 0
       VLMS2 [ 2 ] = 0
    
     VLMCB [ 2 ] = 0
      VLMC1 [ 2 ] = 0
       VLMC2 [ 2 ] = 0
    
     VLMMB [ 2 ] = 0
      VLMM1 [ 2 ] = 0
       VLMM2 [ 2 ] = 0
    
     VLMXB [ 3 ] = 0
      VLMX1 [ 3 ] = 0
       VLMX2 [ 3 ] = 0
    
     VLMZB [ 3 ] = 0
      VLMZ1 [ 3 ] = 0
        VLMZ2 [ 3 ] = 0
    
     VLMSB [ 3 ] = 0
      VLMS1 [ 3 ] = 0
       VLMS2 [ 3 ] = 0
    
     VLMCB [ 3 ] = 0
      VLMC1 [ 3 ] = 0
       VLMC2 [ 3 ] = 0
    
     VLMMB [ 3 ] = 0
      VLMM1 [ 3 ] = 0
       VLMM2 [ 3 ] = 0
    
     VLMXB [ 4 ] = 0
      VLMX1 [ 4 ] = 0
       VLMX2 [ 4 ] = 0
    
     VLMZB [ 4 ] = 0
      VLMZ1 [ 4 ] = 0
        VLMZ2 [ 4 ] = 0
    
     VLMSB [ 4 ] = 0
      VLMS1 [ 4 ] = 0
       VLMS2 [ 4 ] = 0
    
     VLMCB [ 4 ] = 0
      VLMC1 [ 4 ] = 0
       VLMC2 [ 4 ] = 0
    
     VLMMB [ 4 ] = 0
      VLMM1 [ 4 ] = 0
       VLMM2 [ 4 ] = 0
    
     VLMXB [ 5 ] = 0
      VLMX1 [ 5 ] = 0
       VLMX2 [ 5 ] = 0
    
     VLMZB [ 5 ] = 0
      VLMZ1 [ 5 ] = 0
        VLMZ2 [ 5 ] = 0
    
     VLMSB [ 5 ] = 0
      VLMS1 [ 5 ] = 0
       VLMS2 [ 5 ] = 0
    
     VLMCB [ 5 ] = 0
      VLMC1 [ 5 ] = 0
       VLMC2 [ 5 ] = 0
    
     VLMMB [ 5 ] = 0
      VLMM1 [ 5 ] = 0
       VLMM2 [ 5 ] = 0
    
     VLMXB [ 6 ] = 0
      VLMX1 [ 6 ] = 0
       VLMX2 [ 6 ] = 0
    
     VLMZB [ 6 ] = 0
      VLMZ1 [ 6 ] = 0
        VLMZ2 [ 6 ] = 0
    
     VLMSB [ 6 ] = 0
      VLMS1 [ 6 ] = 0
       VLMS2 [ 6 ] = 0
    
     VLMCB [ 6 ] = 0
      VLMC1 [ 6 ] = 0
       VLMC2 [ 6 ] = 0
    
     VLMMB [ 6 ] = 0
      VLMM1 [ 6 ] = 0
       VLMM2 [ 6 ] = 0
    
     VLMXB [ 7 ] = 0
      VLMX1 [ 7 ] = 0
       VLMX2 [ 7 ] = 0
    
     VLMZB [ 7 ] = 0
      VLMZ1 [ 7 ] = 0
        VLMZ2 [ 7 ] = 0
    
     VLMSB [ 7 ] = 0
      VLMS1 [ 7 ] = 0
       VLMS2 [ 7 ] = 0
    
     VLMCB [ 7 ] = 0
      VLMC1 [ 7 ] = 0
       VLMC2 [ 7 ] = 0
    
     VLMMB [ 7 ] = 0
      VLMM1 [ 7 ] = 0
       VLMM2 [ 7 ] = 0
    
     VLMXB [ 8 ] = 0
      VLMX1 [ 8 ] = 0
       VLMX2 [ 8 ] = 0
    
     VLMZB [ 8 ] = 0
      VLMZ1 [ 8 ] = 0
        VLMZ2 [ 8 ] = 0
    
     VLMSB [ 8 ] = 0
      VLMS1 [ 8 ] = 0
       VLMS2 [ 8 ] = 0
    
     VLMCB [ 8 ] = 0
      VLMC1 [ 8 ] = 0
       VLMC2 [ 8 ] = 0
    
     VLMMB [ 8 ] = 0
      VLMM1 [ 8 ] = 0
       VLMM2 [ 8 ] = 0
    
     VLMXB [ 9 ] = 0
      VLMX1 [ 9 ] = 0
       VLMX2 [ 9 ] = 0
    
     VLMZB [ 9 ] = 0
      VLMZ1 [ 9 ] = 0
        VLMZ2 [ 9 ] = 0
    
     VLMSB [ 9 ] = 0
      VLMS1 [ 9 ] = 0
       VLMS2 [ 9 ] = 0
    
     VLMCB [ 9 ] = 0
      VLMC1 [ 9 ] = 0
       VLMC2 [ 9 ] = 0
    
     VLMMB [ 9 ] = 0
      VLMM1 [ 9 ] = 0
       VLMM2 [ 9 ] = 0
    
     VLMXB [ 10 ] = 0
      VLMX1 [ 10 ] = 0
       VLMX2 [ 10 ] = 0
    
     VLMZB [ 10 ] = 0
      VLMZ1 [ 10 ] = 0
        VLMZ2 [ 10 ] = 0
    
     VLMSB [ 10 ] = 0
      VLMS1 [ 10 ] = 0
       VLMS2 [ 10 ] = 0
    
     VLMCB [ 10 ] = 0
      VLMC1 [ 10 ] = 0
       VLMC2 [ 10 ] = 0
    
     VLMMB [ 10 ] = 0
      VLMM1 [ 10 ] = 0
       VLMM2 [ 10 ] = 0
    
     VLMXB [ 11 ] = 0
      VLMX1 [ 11 ] = 0
       VLMX2 [ 11 ] = 0
    
     VLMZB [ 11 ] = 0
      VLMZ1 [ 11 ] = 0
        VLMZ2 [ 11 ] = 0
    
     VLMSB [ 11 ] = 0
      VLMS1 [ 11 ] = 0
       VLMS2 [ 11 ] = 0
    
     VLMCB [ 11 ] = 0
      VLMC1 [ 11 ] = 0
       VLMC2 [ 11 ] = 0
    
     VLMMB [ 11 ] = 0
      VLMM1 [ 11 ] = 0
       VLMM2 [ 11 ] = 0
    
     VLMXB [ 12 ] = 0
      VLMX1 [ 12 ] = 0
       VLMX2 [ 12 ] = 0
    
     VLMZB [ 12 ] = 0
      VLMZ1 [ 12 ] = 0
        VLMZ2 [ 12 ] = 0
    
     VLMSB [ 12 ] = 0
      VLMS1 [ 12 ] = 0
       VLMS2 [ 12 ] = 0
    
     VLMCB [ 12 ] = 0
      VLMC1 [ 12 ] = 0
       VLMC2 [ 12 ] = 0
    
     VLMMB [ 12 ] = 0
      VLMM1 [ 12 ] = 0
       VLMM2 [ 12 ] = 0
    
     VLMXB [ 13 ] = 0
      VLMX1 [ 13 ] = 0
       VLMX2 [ 13 ] = 0
    
     VLMZB [ 13 ] = 0
      VLMZ1 [ 13 ] = 0
        VLMZ2 [ 13 ] = 0
    
     VLMSB [ 13 ] = 0
      VLMS1 [ 13 ] = 0
       VLMS2 [ 13 ] = 0
    
     VLMCB [ 13 ] = 0
      VLMC1 [ 13 ] = 0
       VLMC2 [ 13 ] = 0
    
     VLMMB [ 13 ] = 0
      VLMM1 [ 13 ] = 0
       VLMM2 [ 13 ] = 0
    
     VLMXB [ 14 ] = 0
      VLMX1 [ 14 ] = 0
       VLMX2 [ 14 ] = 0
    
     VLMZB [ 14 ] = 0
      VLMZ1 [ 14 ] = 0
        VLMZ2 [ 14 ] = 0
    
     VLMSB [ 14 ] = 0
      VLMS1 [ 14 ] = 0
       VLMS2 [ 14 ] = 0
    
     VLMCB [ 14 ] = 0
      VLMC1 [ 14 ] = 0
       VLMC2 [ 14 ] = 0
    
     VLMMB [ 14 ] = 0
      VLMM1 [ 14 ] = 0
       VLMM2 [ 14 ] = 0
    
     VLMXB [ 15 ] = 0
      VLMX1 [ 15 ] = 0
       VLMX2 [ 15 ] = 0
    
     VLMZB [ 15 ] = 0
      VLMZ1 [ 15 ] = 0
        VLMZ2 [ 15 ] = 0
    
     VLMSB [ 15 ] = 0
      VLMS1 [ 15 ] = 0
       VLMS2 [ 15 ] = 0
    
     VLMCB [ 15 ] = 0
      VLMC1 [ 15 ] = 0
       VLMC2 [ 15 ] = 0
    
     VLMMB [ 15 ] = 0
      VLMM1 [ 15 ] = 0
       VLMM2 [ 15 ] = 0
    
     VLMXB [ 16 ] = 0
      VLMX1 [ 16 ] = 0
       VLMX2 [ 16 ] = 0
    
     VLMZB [ 16 ] = 0
      VLMZ1 [ 16 ] = 0
        VLMZ2 [ 16 ] = 0
    
     VLMSB [ 16 ] = 0
      VLMS1 [ 16 ] = 0
       VLMS2 [ 16 ] = 0
    
     VLMCB [ 16 ] = 0
      VLMC1 [ 16 ] = 0
       VLMC2 [ 16 ] = 0
    
     VLMMB [ 16 ] = 0
      VLMM1 [ 16 ] = 0
       VLMM2 [ 16 ] = 0
    
     VLMXB [ 17 ] = 0
      VLMX1 [ 17 ] = 0
       VLMX2 [ 17 ] = 0
    
     VLMZB [ 17 ] = 0
      VLMZ1 [ 17 ] = 0
        VLMZ2 [ 17 ] = 0
    
     VLMSB [ 17 ] = 0
      VLMS1 [ 17 ] = 0
       VLMS2 [ 17 ] = 0
    
     VLMCB [ 17 ] = 0
      VLMC1 [ 17 ] = 0
       VLMC2 [ 17 ] = 0
    
     VLMMB [ 17 ] = 0
      VLMM1 [ 17 ] = 0
       VLMM2 [ 17 ] = 0
    
     VLMXB [ 18 ] = 0
      VLMX1 [ 18 ] = 0
       VLMX2 [ 18 ] = 0
    
     VLMZB [ 18 ] = 0
      VLMZ1 [ 18 ] = 0
        VLMZ2 [ 18 ] = 0
    
     VLMSB [ 18 ] = 0
      VLMS1 [ 18 ] = 0
       VLMS2 [ 18 ] = 0
    
     VLMCB [ 18 ] = 0
      VLMC1 [ 18 ] = 0
       VLMC2 [ 18 ] = 0
    
     VLMMB [ 18 ] = 0
      VLMM1 [ 18 ] = 0
       VLMM2 [ 18 ] = 0
    
     VLMXB [ 19 ] = 0
      VLMX1 [ 19 ] = 0
       VLMX2 [ 19 ] = 0
    
     VLMZB [ 19 ] = 0
      VLMZ1 [ 19 ] = 0
        VLMZ2 [ 19 ] = 0
    
     VLMSB [ 19 ] = 0
      VLMS1 [ 19 ] = 0
       VLMS2 [ 19 ] = 0
    
     VLMCB [ 19 ] = 0
      VLMC1 [ 19 ] = 0
       VLMC2 [ 19 ] = 0
    
     VLMMB [ 19 ] = 0
      VLMM1 [ 19 ] = 0
       VLMM2 [ 19 ] = 0
    
     VLMXB [ 20 ] = 0
      VLMX1 [ 20 ] = 0
       VLMX2 [ 20 ] = 0
    
     VLMZB [ 20 ] = 0
      VLMZ1 [ 20 ] = 0
        VLMZ2 [ 20 ] = 0
    
     VLMSB [ 20 ] = 0
      VLMS1 [ 20 ] = 0
       VLMS2 [ 20 ] = 0
    
     VLMCB [ 20 ] = 0
      VLMC1 [ 20 ] = 0
       VLMC2 [ 20 ] = 0
    
     VLMMB [ 20 ] = 0
      VLMM1 [ 20 ] = 0
       VLMM2 [ 20 ] = 0
    
     VLMXB [ 21 ] = 0
      VLMX1 [ 21 ] = 0
       VLMX2 [ 21 ] = 0
    
     VLMZB [ 21 ] = 0
      VLMZ1 [ 21 ] = 0
        VLMZ2 [ 21 ] = 0
    
     VLMSB [ 21 ] = 0
      VLMS1 [ 21 ] = 0
       VLMS2 [ 21 ] = 0
    
     VLMCB [ 21 ] = 0
      VLMC1 [ 21 ] = 0
       VLMC2 [ 21 ] = 0
    
     VLMMB [ 21 ] = 0
      VLMM1 [ 21 ] = 0
       VLMM2 [ 21 ] = 0
    
     VLMXB [ 22 ] = 0
      VLMX1 [ 22 ] = 0
       VLMX2 [ 22 ] = 0
    
     VLMZB [ 22 ] = 0
      VLMZ1 [ 22 ] = 0
        VLMZ2 [ 22 ] = 0
    
     VLMSB [ 22 ] = 0
      VLMS1 [ 22 ] = 0
       VLMS2 [ 22 ] = 0
    
     VLMCB [ 22 ] = 0
      VLMC1 [ 22 ] = 0
       VLMC2 [ 22 ] = 0
    
     VLMMB [ 22 ] = 0
      VLMM1 [ 22 ] = 0
       VLMM2 [ 22 ] = 0
    
     VLMXB [ 23 ] = 0
      VLMX1 [ 23 ] = 0
       VLMX2 [ 23 ] = 0
    
     VLMZB [ 23 ] = 0
      VLMZ1 [ 23 ] = 0
        VLMZ2 [ 23 ] = 0
    
     VLMSB [ 23 ] = 0
      VLMS1 [ 23 ] = 0
       VLMS2 [ 23 ] = 0
    
     VLMCB [ 23 ] = 0
      VLMC1 [ 23 ] = 0
       VLMC2 [ 23 ] = 0
    
     VLMMB [ 23 ] = 0
      VLMM1 [ 23 ] = 0
       VLMM2 [ 23 ] = 0
    
     VLMXB [ 24 ] = 0
      VLMX1 [ 24 ] = 0
       VLMX2 [ 24 ] = 0
    
     VLMZB [ 24 ] = 0
      VLMZ1 [ 24 ] = 0
        VLMZ2 [ 24 ] = 0
    
     VLMSB [ 24 ] = 0
      VLMS1 [ 24 ] = 0
       VLMS2 [ 24 ] = 0
    
     VLMCB [ 24 ] = 0
      VLMC1 [ 24 ] = 0
       VLMC2 [ 24 ] = 0
    
     VLMMB [ 24 ] = 0
      VLMM1 [ 24 ] = 0
       VLMM2 [ 24 ] = 0
    
     VLMXB [ 25 ] = 0
      VLMX1 [ 25 ] = 0
       VLMX2 [ 25 ] = 0
    
     VLMZB [ 25 ] = 0
      VLMZ1 [ 25 ] = 0
        VLMZ2 [ 25 ] = 0
    
     VLMSB [ 25 ] = 0
      VLMS1 [ 25 ] = 0
       VLMS2 [ 25 ] = 0
    
     VLMCB [ 25 ] = 0
      VLMC1 [ 25 ] = 0
       VLMC2 [ 25 ] = 0
    
     VLMMB [ 25 ] = 0
      VLMM1 [ 25 ] = 0
       VLMM2 [ 25 ] = 0
    
     VLMXB [ 26 ] = 0
      VLMX1 [ 26 ] = 0
       VLMX2 [ 26 ] = 0
    
     VLMZB [ 26 ] = 0
      VLMZ1 [ 26 ] = 0
        VLMZ2 [ 26 ] = 0
    
     VLMSB [ 26 ] = 0
      VLMS1 [ 26 ] = 0
       VLMS2 [ 26 ] = 0
    
     VLMCB [ 26 ] = 0
      VLMC1 [ 26 ] = 0
       VLMC2 [ 26 ] = 0
    
     VLMMB [ 26 ] = 0
      VLMM1 [ 26 ] = 0
       VLMM2 [ 26 ] = 0
    
     VLMXB [ 27 ] = 0
      VLMX1 [ 27 ] = 0
       VLMX2 [ 27 ] = 0
    
     VLMZB [ 27 ] = 0
      VLMZ1 [ 27 ] = 0
        VLMZ2 [ 27 ] = 0
    
     VLMSB [ 27 ] = 0
      VLMS1 [ 27 ] = 0
       VLMS2 [ 27 ] = 0
    
     VLMCB [ 27 ] = 0
      VLMC1 [ 27 ] = 0
       VLMC2 [ 27 ] = 0
    
     VLMMB [ 27 ] = 0
      VLMM1 [ 27 ] = 0
       VLMM2 [ 27 ] = 0
    
     VLMXB [ 28 ] = 0
      VLMX1 [ 28 ] = 0
       VLMX2 [ 28 ] = 0
    
     VLMZB [ 28 ] = 0
      VLMZ1 [ 28 ] = 0
        VLMZ2 [ 28 ] = 0
    
     VLMSB [ 28 ] = 0
      VLMS1 [ 28 ] = 0
       VLMS2 [ 28 ] = 0
    
     VLMCB [ 28 ] = 0
      VLMC1 [ 28 ] = 0
       VLMC2 [ 28 ] = 0
    
     VLMMB [ 28 ] = 0
      VLMM1 [ 28 ] = 0
       VLMM2 [ 28 ] = 0
    
     VLMXB [ 29 ] = 0
      VLMX1 [ 29 ] = 0
       VLMX2 [ 29 ] = 0
    
     VLMZB [ 29 ] = 0
      VLMZ1 [ 29 ] = 0
        VLMZ2 [ 29 ] = 0
    
     VLMSB [ 29 ] = 0
      VLMS1 [ 29 ] = 0
       VLMS2 [ 29 ] = 0
    
     VLMCB [ 29 ] = 0
      VLMC1 [ 29 ] = 0
       VLMC2 [ 29 ] = 0
    
     VLMMB [ 29 ] = 0
      VLMM1 [ 29 ] = 0
       VLMM2 [ 29 ] = 0
    
     VLMXB [ 30 ] = 0
      VLMX1 [ 30 ] = 0
       VLMX2 [ 30 ] = 0
    
     VLMZB [ 30 ] = 0
      VLMZ1 [ 30 ] = 0
        VLMZ2 [ 30 ] = 0
    
     VLMSB [ 30 ] = 0
      VLMS1 [ 30 ] = 0
       VLMS2 [ 30 ] = 0
    
     VLMCB [ 30 ] = 0
      VLMC1 [ 30 ] = 0
       VLMC2 [ 30 ] = 0
    
     VLMMB [ 30 ] = 0
      VLMM1 [ 30 ] = 0
       VLMM2 [ 30 ] = 0
    
     VLMXB [ 31 ] = 0
      VLMX1 [ 31 ] = 0
       VLMX2 [ 31 ] = 0
    
     VLMZB [ 31 ] = 0
      VLMZ1 [ 31 ] = 0
        VLMZ2 [ 31 ] = 0
    
     VLMSB [ 31 ] = 0
      VLMS1 [ 31 ] = 0
       VLMS2 [ 31 ] = 0
    
     VLMCB [ 31 ] = 0
      VLMC1 [ 31 ] = 0
       VLMC2 [ 31 ] = 0
    
     VLMMB [ 31 ] = 0
      VLMM1 [ 31 ] = 0
       VLMM2 [ 31 ] = 0
    
     VLMXB [ 32 ] = 0
      VLMX1 [ 32 ] = 0
       VLMX2 [ 32 ] = 0
    
     VLMZB [ 32 ] = 0
      VLMZ1 [ 32 ] = 0
        VLMZ2 [ 32 ] = 0
    
     VLMSB [ 32 ] = 0
      VLMS1 [ 32 ] = 0
       VLMS2 [ 32 ] = 0
    
     VLMCB [ 32 ] = 0
      VLMC1 [ 32 ] = 0
       VLMC2 [ 32 ] = 0
    
     VLMMB [ 32 ] = 0
      VLMM1 [ 32 ] = 0
       VLMM2 [ 32 ] = 0
    
     VLMXB [ 33 ] = 0
      VLMX1 [ 33 ] = 0
       VLMX2 [ 33 ] = 0
    
     VLMZB [ 33 ] = 0
      VLMZ1 [ 33 ] = 0
        VLMZ2 [ 33 ] = 0
    
     VLMSB [ 33 ] = 0
      VLMS1 [ 33 ] = 0
       VLMS2 [ 33 ] = 0
    
     VLMCB [ 33 ] = 0
      VLMC1 [ 33 ] = 0
       VLMC2 [ 33 ] = 0
    
     VLMMB [ 33 ] = 0
      VLMM1 [ 33 ] = 0
       VLMM2 [ 33 ] = 0
    
     VLMXB [ 34 ] = 0
      VLMX1 [ 34 ] = 0
       VLMX2 [ 34 ] = 0
    
     VLMZB [ 34 ] = 0
      VLMZ1 [ 34 ] = 0
        VLMZ2 [ 34 ] = 0
    
     VLMSB [ 34 ] = 0
      VLMS1 [ 34 ] = 0
       VLMS2 [ 34 ] = 0
    
     VLMCB [ 34 ] = 0
      VLMC1 [ 34 ] = 0
       VLMC2 [ 34 ] = 0
    
     VLMMB [ 34 ] = 0
      VLMM1 [ 34 ] = 0
       VLMM2 [ 34 ] = 0
    
     VLMXB [ 35 ] = 0
      VLMX1 [ 35 ] = 0
       VLMX2 [ 35 ] = 0
    
     VLMZB [ 35 ] = 0
      VLMZ1 [ 35 ] = 0
        VLMZ2 [ 35 ] = 0
    
     VLMSB [ 35 ] = 0
      VLMS1 [ 35 ] = 0
       VLMS2 [ 35 ] = 0
    
     VLMCB [ 35 ] = 0
      VLMC1 [ 35 ] = 0
       VLMC2 [ 35 ] = 0
    
     VLMMB [ 35 ] = 0
      VLMM1 [ 35 ] = 0
       VLMM2 [ 35 ] = 0
    
     VLMXB [ 36 ] = 0
      VLMX1 [ 36 ] = 0
       VLMX2 [ 36 ] = 0
    
     VLMZB [ 36 ] = 0
      VLMZ1 [ 36 ] = 0
        VLMZ2 [ 36 ] = 0
    
     VLMSB [ 36 ] = 0
      VLMS1 [ 36 ] = 0
       VLMS2 [ 36 ] = 0
    
     VLMCB [ 36 ] = 0
      VLMC1 [ 36 ] = 0
       VLMC2 [ 36 ] = 0
    
     VLMMB [ 36 ] = 0
      VLMM1 [ 36 ] = 0
       VLMM2 [ 36 ] = 0
    
     VLMXB [ 37 ] = 0
      VLMX1 [ 37 ] = 0
       VLMX2 [ 37 ] = 0
    
     VLMZB [ 37 ] = 0
      VLMZ1 [ 37 ] = 0
        VLMZ2 [ 37 ] = 0
    
     VLMSB [ 37 ] = 0
      VLMS1 [ 37 ] = 0
       VLMS2 [ 37 ] = 0
    
     VLMCB [ 37 ] = 0
      VLMC1 [ 37 ] = 0
       VLMC2 [ 37 ] = 0
    
     VLMMB [ 37 ] = 0
      VLMM1 [ 37 ] = 0
       VLMM2 [ 37 ] = 0
    
     VLMXB [ 38 ] = 0
      VLMX1 [ 38 ] = 0
       VLMX2 [ 38 ] = 0
    
     VLMZB [ 38 ] = 0
      VLMZ1 [ 38 ] = 0
        VLMZ2 [ 38 ] = 0
    
     VLMSB [ 38 ] = 0
      VLMS1 [ 38 ] = 0
       VLMS2 [ 38 ] = 0
    
     VLMCB [ 38 ] = 0
      VLMC1 [ 38 ] = 0
       VLMC2 [ 38 ] = 0
    
     VLMMB [ 38 ] = 0
      VLMM1 [ 38 ] = 0
       VLMM2 [ 38 ] = 0
    
     VLMXB [ 39 ] = 0
      VLMX1 [ 39 ] = 0
       VLMX2 [ 39 ] = 0
    
     VLMZB [ 39 ] = 0
      VLMZ1 [ 39 ] = 0
        VLMZ2 [ 39 ] = 0
    
     VLMSB [ 39 ] = 0
      VLMS1 [ 39 ] = 0
       VLMS2 [ 39 ] = 0
    
     VLMCB [ 39 ] = 0
      VLMC1 [ 39 ] = 0
       VLMC2 [ 39 ] = 0
    
     VLMMB [ 39 ] = 0
      VLMM1 [ 39 ] = 0
       VLMM2 [ 39 ] = 0
    
     VLMXB [ 40 ] = 0
      VLMX1 [ 40 ] = 0
       VLMX2 [ 40 ] = 0
    
     VLMZB [ 40 ] = 0
      VLMZ1 [ 40 ] = 0
        VLMZ2 [ 40 ] = 0
    
     VLMSB [ 40 ] = 0
      VLMS1 [ 40 ] = 0
       VLMS2 [ 40 ] = 0
    
     VLMCB [ 40 ] = 0
      VLMC1 [ 40 ] = 0
       VLMC2 [ 40 ] = 0
    
     VLMMB [ 40 ] = 0
      VLMM1 [ 40 ] = 0
       VLMM2 [ 40 ] = 0
    
     VLMXB [ 41 ] = 0
      VLMX1 [ 41 ] = 0
       VLMX2 [ 41 ] = 0
    
     VLMZB [ 41 ] = 0
      VLMZ1 [ 41 ] = 0
        VLMZ2 [ 41 ] = 0
    
     VLMSB [ 41 ] = 0
      VLMS1 [ 41 ] = 0
       VLMS2 [ 41 ] = 0
    
     VLMCB [ 41 ] = 0
      VLMC1 [ 41 ] = 0
       VLMC2 [ 41 ] = 0
    
     VLMMB [ 41 ] = 0
      VLMM1 [ 41 ] = 0
       VLMM2 [ 41 ] = 0
    
     VLMXB [ 42 ] = 0
      VLMX1 [ 42 ] = 0
       VLMX2 [ 42 ] = 0
    
     VLMZB [ 42 ] = 0
      VLMZ1 [ 42 ] = 0
        VLMZ2 [ 42 ] = 0
    
     VLMSB [ 42 ] = 0
      VLMS1 [ 42 ] = 0
       VLMS2 [ 42 ] = 0
    
     VLMCB [ 42 ] = 0
      VLMC1 [ 42 ] = 0
       VLMC2 [ 42 ] = 0
    
     VLMMB [ 42 ] = 0
      VLMM1 [ 42 ] = 0
       VLMM2 [ 42 ] = 0
    
     VLMXB [ 43 ] = 0
      VLMX1 [ 43 ] = 0
       VLMX2 [ 43 ] = 0
    
     VLMZB [ 43 ] = 0
      VLMZ1 [ 43 ] = 0
        VLMZ2 [ 43 ] = 0
    
     VLMSB [ 43 ] = 0
      VLMS1 [ 43 ] = 0
       VLMS2 [ 43 ] = 0
    
     VLMCB [ 43 ] = 0
      VLMC1 [ 43 ] = 0
       VLMC2 [ 43 ] = 0
    
     VLMMB [ 43 ] = 0
      VLMM1 [ 43 ] = 0
       VLMM2 [ 43 ] = 0
    
     VLMXB [ 44 ] = 0
      VLMX1 [ 44 ] = 0
       VLMX2 [ 44 ] = 0
    
     VLMZB [ 44 ] = 0
      VLMZ1 [ 44 ] = 0
        VLMZ2 [ 44 ] = 0
    
     VLMSB [ 44 ] = 0
      VLMS1 [ 44 ] = 0
       VLMS2 [ 44 ] = 0
    
     VLMCB [ 44 ] = 0
      VLMC1 [ 44 ] = 0
       VLMC2 [ 44 ] = 0
    
     VLMMB [ 44 ] = 0
      VLMM1 [ 44 ] = 0
       VLMM2 [ 44 ] = 0
    
     VLMXB [ 45 ] = 0
      VLMX1 [ 45 ] = 0
       VLMX2 [ 45 ] = 0
    
     VLMZB [ 45 ] = 0
      VLMZ1 [ 45 ] = 0
        VLMZ2 [ 45 ] = 0
    
     VLMSB [ 45 ] = 0
      VLMS1 [ 45 ] = 0
       VLMS2 [ 45 ] = 0
    
     VLMCB [ 45 ] = 0
      VLMC1 [ 45 ] = 0
       VLMC2 [ 45 ] = 0
    
     VLMMB [ 45 ] = 0
      VLMM1 [ 45 ] = 0
       VLMM2 [ 45 ] = 0
    
     VLMXB [ 46 ] = 0
      VLMX1 [ 46 ] = 0
       VLMX2 [ 46 ] = 0
    
     VLMZB [ 46 ] = 0
      VLMZ1 [ 46 ] = 0
        VLMZ2 [ 46 ] = 0
    
     VLMSB [ 46 ] = 0
      VLMS1 [ 46 ] = 0
       VLMS2 [ 46 ] = 0
    
     VLMCB [ 46 ] = 0
      VLMC1 [ 46 ] = 0
       VLMC2 [ 46 ] = 0
    
     VLMMB [ 46 ] = 0
      VLMM1 [ 46 ] = 0
       VLMM2 [ 46 ] = 0
    
     VLMXB [ 47 ] = 0
      VLMX1 [ 47 ] = 0
       VLMX2 [ 47 ] = 0
    
     VLMZB [ 47 ] = 0
      VLMZ1 [ 47 ] = 0
        VLMZ2 [ 47 ] = 0
    
     VLMSB [ 47 ] = 0
      VLMS1 [ 47 ] = 0
       VLMS2 [ 47 ] = 0
    
     VLMCB [ 47 ] = 0
      VLMC1 [ 47 ] = 0
       VLMC2 [ 47 ] = 0
    
     VLMMB [ 47 ] = 0
      VLMM1 [ 47 ] = 0
       VLMM2 [ 47 ] = 0
    
     VLMXB [ 48 ] = 0
      VLMX1 [ 48 ] = 0
       VLMX2 [ 48 ] = 0
    
     VLMZB [ 48 ] = 0
      VLMZ1 [ 48 ] = 0
        VLMZ2 [ 48 ] = 0
    
     VLMSB [ 48 ] = 0
      VLMS1 [ 48 ] = 0
       VLMS2 [ 48 ] = 0
    
     VLMCB [ 48 ] = 0
      VLMC1 [ 48 ] = 0
       VLMC2 [ 48 ] = 0
    
     VLMMB [ 48 ] = 0
      VLMM1 [ 48 ] = 0
       VLMM2 [ 48 ] = 0
    
     VLMXB [ 49 ] = 0
      VLMX1 [ 49 ] = 0
       VLMX2 [ 49 ] = 0
    
     VLMZB [ 49 ] = 0
      VLMZ1 [ 49 ] = 0
        VLMZ2 [ 49 ] = 0
    
     VLMSB [ 49 ] = 0
      VLMS1 [ 49 ] = 0
       VLMS2 [ 49 ] = 0
    
     VLMCB [ 49 ] = 0
      VLMC1 [ 49 ] = 0
       VLMC2 [ 49 ] = 0
    
     VLMMB [ 49 ] = 0
      VLMM1 [ 49 ] = 0
       VLMM2 [ 49 ] = 0
    
     VLMXB [ 50 ] = 0
      VLMX1 [ 50 ] = 0
       VLMX2 [ 50 ] = 0
    
     VLMZB [ 50 ] = 0
      VLMZ1 [ 50 ] = 0
        VLMZ2 [ 50 ] = 0
    
     VLMSB [ 50 ] = 0
      VLMS1 [ 50 ] = 0
       VLMS2 [ 50 ] = 0
    
     VLMCB [ 50 ] = 0
      VLMC1 [ 50 ] = 0
       VLMC2 [ 50 ] = 0
    
     VLMMB [ 50 ] = 0
      VLMM1 [ 50 ] = 0
       VLMM2 [ 50 ] = 0
    
     VLMXB [ 51 ] = 0
      VLMX1 [ 51 ] = 0
       VLMX2 [ 51 ] = 0
    
     VLMZB [ 51 ] = 0
      VLMZ1 [ 51 ] = 0
        VLMZ2 [ 51 ] = 0
    
     VLMSB [ 51 ] = 0
      VLMS1 [ 51 ] = 0
       VLMS2 [ 51 ] = 0
    
     VLMCB [ 51 ] = 0
      VLMC1 [ 51 ] = 0
       VLMC2 [ 51 ] = 0
    
     VLMMB [ 51 ] = 0
      VLMM1 [ 51 ] = 0
       VLMM2 [ 51 ] = 0
    
     VLMXB [ 52 ] = 0
      VLMX1 [ 52 ] = 0
       VLMX2 [ 52 ] = 0
    
     VLMZB [ 52 ] = 0
      VLMZ1 [ 52 ] = 0
        VLMZ2 [ 52 ] = 0
    
     VLMSB [ 52 ] = 0
      VLMS1 [ 52 ] = 0
       VLMS2 [ 52 ] = 0
    
     VLMCB [ 52 ] = 0
      VLMC1 [ 52 ] = 0
       VLMC2 [ 52 ] = 0
    
     VLMMB [ 52 ] = 0
      VLMM1 [ 52 ] = 0
       VLMM2 [ 52 ] = 0
    
     VLMXB [ 53 ] = 0
      VLMX1 [ 53 ] = 0
       VLMX2 [ 53 ] = 0
    
     VLMZB [ 53 ] = 0
      VLMZ1 [ 53 ] = 0
        VLMZ2 [ 53 ] = 0
    
     VLMSB [ 53 ] = 0
      VLMS1 [ 53 ] = 0
       VLMS2 [ 53 ] = 0
    
     VLMCB [ 53 ] = 0
      VLMC1 [ 53 ] = 0
       VLMC2 [ 53 ] = 0
    
     VLMMB [ 53 ] = 0
      VLMM1 [ 53 ] = 0
       VLMM2 [ 53 ] = 0
    
     VLMXB [ 54 ] = 0
      VLMX1 [ 54 ] = 0
       VLMX2 [ 54 ] = 0
    
     VLMZB [ 54 ] = 0
      VLMZ1 [ 54 ] = 0
        VLMZ2 [ 54 ] = 0
    
     VLMSB [ 54 ] = 0
      VLMS1 [ 54 ] = 0
       VLMS2 [ 54 ] = 0
    
     VLMCB [ 54 ] = 0
      VLMC1 [ 54 ] = 0
       VLMC2 [ 54 ] = 0
    
     VLMMB [ 54 ] = 0
      VLMM1 [ 54 ] = 0
       VLMM2 [ 54 ] = 0
    
     VLMXB [ 55 ] = 0
      VLMX1 [ 55 ] = 0
       VLMX2 [ 55 ] = 0
    
     VLMZB [ 55 ] = 0
      VLMZ1 [ 55 ] = 0
        VLMZ2 [ 55 ] = 0
    
     VLMSB [ 55 ] = 0
      VLMS1 [ 55 ] = 0
       VLMS2 [ 55 ] = 0
    
     VLMCB [ 55 ] = 0
      VLMC1 [ 55 ] = 0
       VLMC2 [ 55 ] = 0
    
     VLMMB [ 55 ] = 0
      VLMM1 [ 55 ] = 0
       VLMM2 [ 55 ] = 0
    
     VLMXB [ 56 ] = 0
      VLMX1 [ 56 ] = 0
       VLMX2 [ 56 ] = 0
    
     VLMZB [ 56 ] = 0
      VLMZ1 [ 56 ] = 0
        VLMZ2 [ 56 ] = 0
    
     VLMSB [ 56 ] = 0
      VLMS1 [ 56 ] = 0
       VLMS2 [ 56 ] = 0
    
     VLMCB [ 56 ] = 0
      VLMC1 [ 56 ] = 0
       VLMC2 [ 56 ] = 0
    
     VLMMB [ 56 ] = 0
      VLMM1 [ 56 ] = 0
       VLMM2 [ 56 ] = 0
    
     VLMXB [ 57 ] = 0
      VLMX1 [ 57 ] = 0
       VLMX2 [ 57 ] = 0
    
     VLMZB [ 57 ] = 0
      VLMZ1 [ 57 ] = 0
        VLMZ2 [ 57 ] = 0
    
     VLMSB [ 57 ] = 0
      VLMS1 [ 57 ] = 0
       VLMS2 [ 57 ] = 0
    
     VLMCB [ 57 ] = 0
      VLMC1 [ 57 ] = 0
       VLMC2 [ 57 ] = 0
    
     VLMMB [ 57 ] = 0
      VLMM1 [ 57 ] = 0
       VLMM2 [ 57 ] = 0
    
     VLMXB [ 58 ] = 0
      VLMX1 [ 58 ] = 0
       VLMX2 [ 58 ] = 0
    
     VLMZB [ 58 ] = 0
      VLMZ1 [ 58 ] = 0
        VLMZ2 [ 58 ] = 0
    
     VLMSB [ 58 ] = 0
      VLMS1 [ 58 ] = 0
       VLMS2 [ 58 ] = 0
    
     VLMCB [ 58 ] = 0
      VLMC1 [ 58 ] = 0
       VLMC2 [ 58 ] = 0
    
     VLMMB [ 58 ] = 0
      VLMM1 [ 58 ] = 0
       VLMM2 [ 58 ] = 0
    
     VLMXB [ 59 ] = 0
      VLMX1 [ 59 ] = 0
       VLMX2 [ 59 ] = 0
    
     VLMZB [ 59 ] = 0
      VLMZ1 [ 59 ] = 0
        VLMZ2 [ 59 ] = 0
    
     VLMSB [ 59 ] = 0
      VLMS1 [ 59 ] = 0
       VLMS2 [ 59 ] = 0
    
     VLMCB [ 59 ] = 0
      VLMC1 [ 59 ] = 0
       VLMC2 [ 59 ] = 0
    
     VLMMB [ 59 ] = 0
      VLMM1 [ 59 ] = 0
       VLMM2 [ 59 ] = 0
    
     VLMXB [ 60 ] = 0
      VLMX1 [ 60 ] = 0
       VLMX2 [ 60 ] = 0
    
     VLMZB [ 60 ] = 0
      VLMZ1 [ 60 ] = 0
        VLMZ2 [ 60 ] = 0
    
     VLMSB [ 60 ] = 0
      VLMS1 [ 60 ] = 0
       VLMS2 [ 60 ] = 0
    
     VLMCB [ 60 ] = 0
      VLMC1 [ 60 ] = 0
       VLMC2 [ 60 ] = 0
    
     VLMMB [ 60 ] = 0
      VLMM1 [ 60 ] = 0
       VLMM2 [ 60 ] = 0
    
     VLMXB [ 61 ] = 0
      VLMX1 [ 61 ] = 0
       VLMX2 [ 61 ] = 0
    
     VLMZB [ 61 ] = 0
      VLMZ1 [ 61 ] = 0
        VLMZ2 [ 61 ] = 0
    
     VLMSB [ 61 ] = 0
      VLMS1 [ 61 ] = 0
       VLMS2 [ 61 ] = 0
    
     VLMCB [ 61 ] = 0
      VLMC1 [ 61 ] = 0
       VLMC2 [ 61 ] = 0
    
     VLMMB [ 61 ] = 0
      VLMM1 [ 61 ] = 0
       VLMM2 [ 61 ] = 0
    
     VLMXB [ 62 ] = 0
      VLMX1 [ 62 ] = 0
       VLMX2 [ 62 ] = 0
    
     VLMZB [ 62 ] = 0
      VLMZ1 [ 62 ] = 0
        VLMZ2 [ 62 ] = 0
    
     VLMSB [ 62 ] = 0
      VLMS1 [ 62 ] = 0
       VLMS2 [ 62 ] = 0
    
     VLMCB [ 62 ] = 0
      VLMC1 [ 62 ] = 0
       VLMC2 [ 62 ] = 0
    
     VLMMB [ 62 ] = 0
      VLMM1 [ 62 ] = 0
       VLMM2 [ 62 ] = 0
    
     VLMXB [ 63 ] = 0
      VLMX1 [ 63 ] = 0
       VLMX2 [ 63 ] = 0
    
     VLMZB [ 63 ] = 0
      VLMZ1 [ 63 ] = 0
        VLMZ2 [ 63 ] = 0
    
     VLMSB [ 63 ] = 0
      VLMS1 [ 63 ] = 0
       VLMS2 [ 63 ] = 0
    
     VLMCB [ 63 ] = 0
      VLMC1 [ 63 ] = 0
       VLMC2 [ 63 ] = 0
    
     VLMMB [ 63 ] = 0
      VLMM1 [ 63 ] = 0
       VLMM2 [ 63 ] = 0
    
     VLMXB [ 64 ] = 0
      VLMX1 [ 64 ] = 0
       VLMX2 [ 64 ] = 0
    
     VLMZB [ 64 ] = 0
      VLMZ1 [ 64 ] = 0
        VLMZ2 [ 64 ] = 0
    
     VLMSB [ 64 ] = 0
      VLMS1 [ 64 ] = 0
       VLMS2 [ 64 ] = 0
    
     VLMCB [ 64 ] = 0
      VLMC1 [ 64 ] = 0
       VLMC2 [ 64 ] = 0
    
     VLMMB [ 64 ] = 0
      VLMM1 [ 64 ] = 0
       VLMM2 [ 64 ] = 0
    
     M02
    Code:
     VLMXB [ 1 ] = 0
     VLMX1 [ 1 ] = 0
     VLMX2 [ 1 ] = 0
    
     VLMZB [ 1 ] = 0
     VLMZ1 [ 1 ] = 0
     VLMZ2 [ 1 ] = 0
    
     VLMSB [ 1 ] = 0
     VLMS1 [ 1 ] = 0
     VLMS2 [ 1 ] = 0
    
     VLMCB [ 1 ] = 0
     VLMC1 [ 1 ] = 0
     VLMC2 [ 1 ] = 0
    
     VLMMB [ 1 ] = 0
     VLMM1 [ 1 ] = 0
     VLMM2 [ 1 ] = 0
    
     VLMXB [ 2 ] = 0
     VLMX1 [ 2 ] = 0
     VLMX2 [ 2 ] = 0
    
     VLMZB [ 2 ] = 0
     VLMZ1 [ 2 ] = 0
     VLMZ2 [ 2 ] = 0
    
     VLMSB [ 2 ] = 0
     VLMS1 [ 2 ] = 0
     VLMS2 [ 2 ] = 0
    
     VLMCB [ 2 ] = 0
     VLMC1 [ 2 ] = 0
     VLMC2 [ 2 ] = 0
    
     VLMMB [ 2 ] = 0
     VLMM1 [ 2 ] = 0
     VLMM2 [ 2 ] = 0
    
     VLMXB [ 3 ] = 0
     VLMX1 [ 3 ] = 0
     VLMX2 [ 3 ] = 0
    
     VLMZB [ 3 ] = 0
     VLMZ1 [ 3 ] = 0
     VLMZ2 [ 3 ] = 0
    
     VLMSB [ 3 ] = 0
     VLMS1 [ 3 ] = 0
     VLMS2 [ 3 ] = 0
    
     VLMCB [ 3 ] = 0
     VLMC1 [ 3 ] = 0
     VLMC2 [ 3 ] = 0
    
     VLMMB [ 3 ] = 0
     VLMM1 [ 3 ] = 0
     VLMM2 [ 3 ] = 0
    
     VLMXB [ 4 ] = 0
     VLMX1 [ 4 ] = 0
     VLMX2 [ 4 ] = 0
    
     VLMZB [ 4 ] = 0
     VLMZ1 [ 4 ] = 0
     VLMZ2 [ 4 ] = 0
    
     VLMSB [ 4 ] = 0
     VLMS1 [ 4 ] = 0
     VLMS2 [ 4 ] = 0
    
     VLMCB [ 4 ] = 0
     VLMC1 [ 4 ] = 0
     VLMC2 [ 4 ] = 0
    
     VLMMB [ 4 ] = 0
     VLMM1 [ 4 ] = 0
     VLMM2 [ 4 ] = 0
    
     VLMXB [ 5 ] = 0
     VLMX1 [ 5 ] = 0
     VLMX2 [ 5 ] = 0
    
     VLMZB [ 5 ] = 0
     VLMZ1 [ 5 ] = 0
     VLMZ2 [ 5 ] = 0
    
     VLMSB [ 5 ] = 0
     VLMS1 [ 5 ] = 0
     VLMS2 [ 5 ] = 0
    
     VLMCB [ 5 ] = 0
     VLMC1 [ 5 ] = 0
     VLMC2 [ 5 ] = 0
    
     VLMMB [ 5 ] = 0
     VLMM1 [ 5 ] = 0
     VLMM2 [ 5 ] = 0
    
     VLMXB [ 6 ] = 0
     VLMX1 [ 6 ] = 0
     VLMX2 [ 6 ] = 0
    
     VLMZB [ 6 ] = 0
     VLMZ1 [ 6 ] = 0
     VLMZ2 [ 6 ] = 0
    
     VLMSB [ 6 ] = 0
     VLMS1 [ 6 ] = 0
     VLMS2 [ 6 ] = 0
    
     VLMCB [ 6 ] = 0
     VLMC1 [ 6 ] = 0
     VLMC2 [ 6 ] = 0
    
     VLMMB [ 6 ] = 0
     VLMM1 [ 6 ] = 0
     VLMM2 [ 6 ] = 0
    
     VLMXB [ 7 ] = 0
     VLMX1 [ 7 ] = 0
     VLMX2 [ 7 ] = 0
    
     VLMZB [ 7 ] = 0
     VLMZ1 [ 7 ] = 0
     VLMZ2 [ 7 ] = 0
    
     VLMSB [ 7 ] = 0
     VLMS1 [ 7 ] = 0
     VLMS2 [ 7 ] = 0
    
     VLMCB [ 7 ] = 0
     VLMC1 [ 7 ] = 0
     VLMC2 [ 7 ] = 0
    
     VLMMB [ 7 ] = 0
     VLMM1 [ 7 ] = 0
     VLMM2 [ 7 ] = 0
    
     VLMXB [ 8 ] = 0
     VLMX1 [ 8 ] = 0
     VLMX2 [ 8 ] = 0
    
     VLMZB [ 8 ] = 0
     VLMZ1 [ 8 ] = 0
     VLMZ2 [ 8 ] = 0
    
     VLMSB [ 8 ] = 0
     VLMS1 [ 8 ] = 0
     VLMS2 [ 8 ] = 0
    
     VLMCB [ 8 ] = 0
     VLMC1 [ 8 ] = 0
     VLMC2 [ 8 ] = 0
    
     VLMMB [ 8 ] = 0
     VLMM1 [ 8 ] = 0
     VLMM2 [ 8 ] = 0
    
     VLMXB [ 9 ] = 0
     VLMX1 [ 9 ] = 0
     VLMX2 [ 9 ] = 0
    
     VLMZB [ 9 ] = 0
     VLMZ1 [ 9 ] = 0
     VLMZ2 [ 9 ] = 0
    
     VLMSB [ 9 ] = 0
     VLMS1 [ 9 ] = 0
     VLMS2 [ 9 ] = 0
    
     VLMCB [ 9 ] = 0
     VLMC1 [ 9 ] = 0
     VLMC2 [ 9 ] = 0
    
     VLMMB [ 9 ] = 0
     VLMM1 [ 9 ] = 0
     VLMM2 [ 9 ] = 0
    
     VLMXB [ 10 ] = 0
     VLMX1 [ 10 ] = 0
     VLMX2 [ 10 ] = 0
    
     VLMZB [ 10 ] = 0
     VLMZ1 [ 10 ] = 0
     VLMZ2 [ 10 ] = 0
    
     VLMSB [ 10 ] = 0
     VLMS1 [ 10 ] = 0
     VLMS2 [ 10 ] = 0
    
     VLMCB [ 10 ] = 0
     VLMC1 [ 10 ] = 0
     VLMC2 [ 10 ] = 0
    
     VLMMB [ 10 ] = 0
     VLMM1 [ 10 ] = 0
     VLMM2 [ 10 ] = 0
    
     VLMXB [ 11 ] = 0
     VLMX1 [ 11 ] = 0
     VLMX2 [ 11 ] = 0
    
     VLMZB [ 11 ] = 0
     VLMZ1 [ 11 ] = 0
     VLMZ2 [ 11 ] = 0
    
     VLMSB [ 11 ] = 0
     VLMS1 [ 11 ] = 0
     VLMS2 [ 11 ] = 0
    
     VLMCB [ 11 ] = 0
     VLMC1 [ 11 ] = 0
     VLMC2 [ 11 ] = 0
    
     VLMMB [ 11 ] = 0
     VLMM1 [ 11 ] = 0
     VLMM2 [ 11 ] = 0
    
     VLMXB [ 12 ] = 0
     VLMX1 [ 12 ] = 0
     VLMX2 [ 12 ] = 0
    
     VLMZB [ 12 ] = 0
     VLMZ1 [ 12 ] = 0
     VLMZ2 [ 12 ] = 0
    
     VLMSB [ 12 ] = 0
     VLMS1 [ 12 ] = 0
     VLMS2 [ 12 ] = 0
    
     VLMCB [ 12 ] = 0
     VLMC1 [ 12 ] = 0
     VLMC2 [ 12 ] = 0
    
     VLMMB [ 12 ] = 0
     VLMM1 [ 12 ] = 0
     VLMM2 [ 12 ] = 0
    
     VLMXB [ 13 ] = 0
     VLMX1 [ 13 ] = 0
     VLMX2 [ 13 ] = 0
    
     VLMZB [ 13 ] = 0
     VLMZ1 [ 13 ] = 0
     VLMZ2 [ 13 ] = 0
    
     VLMSB [ 13 ] = 0
     VLMS1 [ 13 ] = 0
     VLMS2 [ 13 ] = 0
    
     VLMCB [ 13 ] = 0
     VLMC1 [ 13 ] = 0
     VLMC2 [ 13 ] = 0
    
     VLMMB [ 13 ] = 0
     VLMM1 [ 13 ] = 0
     VLMM2 [ 13 ] = 0
    
     VLMXB [ 14 ] = 0
     VLMX1 [ 14 ] = 0
     VLMX2 [ 14 ] = 0
    
     VLMZB [ 14 ] = 0
     VLMZ1 [ 14 ] = 0
     VLMZ2 [ 14 ] = 0
    
     VLMSB [ 14 ] = 0
     VLMS1 [ 14 ] = 0
     VLMS2 [ 14 ] = 0
    
     VLMCB [ 14 ] = 0
     VLMC1 [ 14 ] = 0
     VLMC2 [ 14 ] = 0
    
     VLMMB [ 14 ] = 0
     VLMM1 [ 14 ] = 0
     VLMM2 [ 14 ] = 0
    
     VLMXB [ 15 ] = 0
     VLMX1 [ 15 ] = 0
     VLMX2 [ 15 ] = 0
    
     VLMZB [ 15 ] = 0
     VLMZ1 [ 15 ] = 0
     VLMZ2 [ 15 ] = 0
    
     VLMSB [ 15 ] = 0
     VLMS1 [ 15 ] = 0
     VLMS2 [ 15 ] = 0
    
     VLMCB [ 15 ] = 0
     VLMC1 [ 15 ] = 0
     VLMC2 [ 15 ] = 0
    
     VLMMB [ 15 ] = 0
     VLMM1 [ 15 ] = 0
     VLMM2 [ 15 ] = 0
    
     VLMXB [ 16 ] = 0
     VLMX1 [ 16 ] = 0
     VLMX2 [ 16 ] = 0
    
     VLMZB [ 16 ] = 0
     VLMZ1 [ 16 ] = 0
     VLMZ2 [ 16 ] = 0
    
     VLMSB [ 16 ] = 0
     VLMS1 [ 16 ] = 0
     VLMS2 [ 16 ] = 0
    
     VLMCB [ 16 ] = 0
     VLMC1 [ 16 ] = 0
     VLMC2 [ 16 ] = 0
    
     VLMMB [ 16 ] = 0
     VLMM1 [ 16 ] = 0
     VLMM2 [ 16 ] = 0
    
     VLMXB [ 17 ] = 0
     VLMX1 [ 17 ] = 0
     VLMX2 [ 17 ] = 0
    
     VLMZB [ 17 ] = 0
     VLMZ1 [ 17 ] = 0
     VLMZ2 [ 17 ] = 0
    
     VLMSB [ 17 ] = 0
     VLMS1 [ 17 ] = 0
     VLMS2 [ 17 ] = 0
    
     VLMCB [ 17 ] = 0
     VLMC1 [ 17 ] = 0
     VLMC2 [ 17 ] = 0
    
     VLMMB [ 17 ] = 0
     VLMM1 [ 17 ] = 0
     VLMM2 [ 17 ] = 0
    
     VLMXB [ 18 ] = 0
     VLMX1 [ 18 ] = 0
     VLMX2 [ 18 ] = 0
    
     VLMZB [ 18 ] = 0
     VLMZ1 [ 18 ] = 0
     VLMZ2 [ 18 ] = 0
    
     VLMSB [ 18 ] = 0
     VLMS1 [ 18 ] = 0
     VLMS2 [ 18 ] = 0
    
     VLMCB [ 18 ] = 0
     VLMC1 [ 18 ] = 0
     VLMC2 [ 18 ] = 0
    
     VLMMB [ 18 ] = 0
     VLMM1 [ 18 ] = 0
     VLMM2 [ 18 ] = 0
    
     VLMXB [ 19 ] = 0
     VLMX1 [ 19 ] = 0
     VLMX2 [ 19 ] = 0
    
     VLMZB [ 19 ] = 0
     VLMZ1 [ 19 ] = 0
     VLMZ2 [ 19 ] = 0
    
     VLMSB [ 19 ] = 0
     VLMS1 [ 19 ] = 0
     VLMS2 [ 19 ] = 0
    
     VLMCB [ 19 ] = 0
     VLMC1 [ 19 ] = 0
     VLMC2 [ 19 ] = 0
    
     VLMMB [ 19 ] = 0
     VLMM1 [ 19 ] = 0
     VLMM2 [ 19 ] = 0
    
     VLMXB [ 20 ] = 0
     VLMX1 [ 20 ] = 0
     VLMX2 [ 20 ] = 0
    
     VLMZB [ 20 ] = 0
     VLMZ1 [ 20 ] = 0
     VLMZ2 [ 20 ] = 0
    
     VLMSB [ 20 ] = 0
     VLMS1 [ 20 ] = 0
     VLMS2 [ 20 ] = 0
    
     VLMCB [ 20 ] = 0
     VLMC1 [ 20 ] = 0
     VLMC2 [ 20 ] = 0
    
     VLMMB [ 20 ] = 0
     VLMM1 [ 20 ] = 0
     VLMM2 [ 20 ] = 0
    
     VLMXB [ 21 ] = 0
     VLMX1 [ 21 ] = 0
     VLMX2 [ 21 ] = 0
    
     VLMZB [ 21 ] = 0
     VLMZ1 [ 21 ] = 0
     VLMZ2 [ 21 ] = 0
    
     VLMSB [ 21 ] = 0
     VLMS1 [ 21 ] = 0
     VLMS2 [ 21 ] = 0
    
     VLMCB [ 21 ] = 0
     VLMC1 [ 21 ] = 0
     VLMC2 [ 21 ] = 0
    
     VLMMB [ 21 ] = 0
     VLMM1 [ 21 ] = 0
     VLMM2 [ 21 ] = 0
    
     VLMXB [ 22 ] = 0
     VLMX1 [ 22 ] = 0
     VLMX2 [ 22 ] = 0
    
     VLMZB [ 22 ] = 0
     VLMZ1 [ 22 ] = 0
     VLMZ2 [ 22 ] = 0
    
     VLMSB [ 22 ] = 0
     VLMS1 [ 22 ] = 0
     VLMS2 [ 22 ] = 0
    
     VLMCB [ 22 ] = 0
     VLMC1 [ 22 ] = 0
     VLMC2 [ 22 ] = 0
    
     VLMMB [ 22 ] = 0
     VLMM1 [ 22 ] = 0
     VLMM2 [ 22 ] = 0
    
     VLMXB [ 23 ] = 0
     VLMX1 [ 23 ] = 0
     VLMX2 [ 23 ] = 0
    
     VLMZB [ 23 ] = 0
     VLMZ1 [ 23 ] = 0
     VLMZ2 [ 23 ] = 0
    
     VLMSB [ 23 ] = 0
     VLMS1 [ 23 ] = 0
     VLMS2 [ 23 ] = 0
    
     VLMCB [ 23 ] = 0
     VLMC1 [ 23 ] = 0
     VLMC2 [ 23 ] = 0
    
     VLMMB [ 23 ] = 0
     VLMM1 [ 23 ] = 0
     VLMM2 [ 23 ] = 0
    
     VLMXB [ 24 ] = 0
     VLMX1 [ 24 ] = 0
     VLMX2 [ 24 ] = 0
    
     VLMZB [ 24 ] = 0
     VLMZ1 [ 24 ] = 0
     VLMZ2 [ 24 ] = 0
    
     VLMSB [ 24 ] = 0
     VLMS1 [ 24 ] = 0
     VLMS2 [ 24 ] = 0
    
     VLMCB [ 24 ] = 0
     VLMC1 [ 24 ] = 0
     VLMC2 [ 24 ] = 0
    
     VLMMB [ 24 ] = 0
     VLMM1 [ 24 ] = 0
     VLMM2 [ 24 ] = 0
    
     VLMXB [ 25 ] = 0
     VLMX1 [ 25 ] = 0
     VLMX2 [ 25 ] = 0
    
     VLMZB [ 25 ] = 0
     VLMZ1 [ 25 ] = 0
     VLMZ2 [ 25 ] = 0
    
     VLMSB [ 25 ] = 0
     VLMS1 [ 25 ] = 0
     VLMS2 [ 25 ] = 0
    
     VLMCB [ 25 ] = 0
     VLMC1 [ 25 ] = 0
     VLMC2 [ 25 ] = 0
    
     VLMMB [ 25 ] = 0
     VLMM1 [ 25 ] = 0
     VLMM2 [ 25 ] = 0
    
     VLMXB [ 26 ] = 0
     VLMX1 [ 26 ] = 0
     VLMX2 [ 26 ] = 0
    
     VLMZB [ 26 ] = 0
     VLMZ1 [ 26 ] = 0
     VLMZ2 [ 26 ] = 0
    
     VLMSB [ 26 ] = 0
     VLMS1 [ 26 ] = 0
     VLMS2 [ 26 ] = 0
    
     VLMCB [ 26 ] = 0
     VLMC1 [ 26 ] = 0
     VLMC2 [ 26 ] = 0
    
     VLMMB [ 26 ] = 0
     VLMM1 [ 26 ] = 0
     VLMM2 [ 26 ] = 0
    
     VLMXB [ 27 ] = 0
     VLMX1 [ 27 ] = 0
     VLMX2 [ 27 ] = 0
    
     VLMZB [ 27 ] = 0
     VLMZ1 [ 27 ] = 0
     VLMZ2 [ 27 ] = 0
    
     VLMSB [ 27 ] = 0
     VLMS1 [ 27 ] = 0
     VLMS2 [ 27 ] = 0
    
     VLMCB [ 27 ] = 0
     VLMC1 [ 27 ] = 0
     VLMC2 [ 27 ] = 0
    
     VLMMB [ 27 ] = 0
     VLMM1 [ 27 ] = 0
     VLMM2 [ 27 ] = 0
    
     VLMXB [ 28 ] = 0
     VLMX1 [ 28 ] = 0
     VLMX2 [ 28 ] = 0
    
     VLMZB [ 28 ] = 0
     VLMZ1 [ 28 ] = 0
     VLMZ2 [ 28 ] = 0
    
     VLMSB [ 28 ] = 0
     VLMS1 [ 28 ] = 0
     VLMS2 [ 28 ] = 0
    
     VLMCB [ 28 ] = 0
     VLMC1 [ 28 ] = 0
     VLMC2 [ 28 ] = 0
    
     VLMMB [ 28 ] = 0
     VLMM1 [ 28 ] = 0
     VLMM2 [ 28 ] = 0
    
     VLMXB [ 29 ] = 0
     VLMX1 [ 29 ] = 0
     VLMX2 [ 29 ] = 0
    
     VLMZB [ 29 ] = 0
     VLMZ1 [ 29 ] = 0
     VLMZ2 [ 29 ] = 0
    
     VLMSB [ 29 ] = 0
     VLMS1 [ 29 ] = 0
     VLMS2 [ 29 ] = 0
    
     VLMCB [ 29 ] = 0
     VLMC1 [ 29 ] = 0
     VLMC2 [ 29 ] = 0
    
     VLMMB [ 29 ] = 0
     VLMM1 [ 29 ] = 0
     VLMM2 [ 29 ] = 0
    
     VLMXB [ 30 ] = 0
     VLMX1 [ 30 ] = 0
     VLMX2 [ 30 ] = 0
    
     VLMZB [ 30 ] = 0
     VLMZ1 [ 30 ] = 0
     VLMZ2 [ 30 ] = 0
    
     VLMSB [ 30 ] = 0
     VLMS1 [ 30 ] = 0
     VLMS2 [ 30 ] = 0
    
     VLMCB [ 30 ] = 0
     VLMC1 [ 30 ] = 0
     VLMC2 [ 30 ] = 0
    
     VLMMB [ 30 ] = 0
     VLMM1 [ 30 ] = 0
     VLMM2 [ 30 ] = 0
    
     VLMXB [ 31 ] = 0
     VLMX1 [ 31 ] = 0
     VLMX2 [ 31 ] = 0
    
     VLMZB [ 31 ] = 0
     VLMZ1 [ 31 ] = 0
     VLMZ2 [ 31 ] = 0
    
     VLMSB [ 31 ] = 0
     VLMS1 [ 31 ] = 0
     VLMS2 [ 31 ] = 0
    
     VLMCB [ 31 ] = 0
     VLMC1 [ 31 ] = 0
     VLMC2 [ 31 ] = 0
    
     VLMMB [ 31 ] = 0
     VLMM1 [ 31 ] = 0
     VLMM2 [ 31 ] = 0
    
     VLMXB [ 32 ] = 0
     VLMX1 [ 32 ] = 0
     VLMX2 [ 32 ] = 0
    
     VLMZB [ 32 ] = 0
     VLMZ1 [ 32 ] = 0
     VLMZ2 [ 32 ] = 0
    
     VLMSB [ 32 ] = 0
     VLMS1 [ 32 ] = 0
     VLMS2 [ 32 ] = 0
    
     VLMCB [ 32 ] = 0
     VLMC1 [ 32 ] = 0
     VLMC2 [ 32 ] = 0
    
     VLMMB [ 32 ] = 0
     VLMM1 [ 32 ] = 0
     VLMM2 [ 32 ] = 0
    
     VLMXB [ 33 ] = 0
     VLMX1 [ 33 ] = 0
     VLMX2 [ 33 ] = 0
    
     VLMZB [ 33 ] = 0
     VLMZ1 [ 33 ] = 0
     VLMZ2 [ 33 ] = 0
    
     VLMSB [ 33 ] = 0
     VLMS1 [ 33 ] = 0
     VLMS2 [ 33 ] = 0
    
     VLMCB [ 33 ] = 0
     VLMC1 [ 33 ] = 0
     VLMC2 [ 33 ] = 0
    
     VLMMB [ 33 ] = 0
     VLMM1 [ 33 ] = 0
     VLMM2 [ 33 ] = 0
    
     VLMXB [ 34 ] = 0
     VLMX1 [ 34 ] = 0
     VLMX2 [ 34 ] = 0
    
     VLMZB [ 34 ] = 0
     VLMZ1 [ 34 ] = 0
     VLMZ2 [ 34 ] = 0
    
     VLMSB [ 34 ] = 0
     VLMS1 [ 34 ] = 0
     VLMS2 [ 34 ] = 0
    
     VLMCB [ 34 ] = 0
     VLMC1 [ 34 ] = 0
     VLMC2 [ 34 ] = 0
    
     VLMMB [ 34 ] = 0
     VLMM1 [ 34 ] = 0
     VLMM2 [ 34 ] = 0
    
     VLMXB [ 35 ] = 0
     VLMX1 [ 35 ] = 0
     VLMX2 [ 35 ] = 0
    
     VLMZB [ 35 ] = 0
     VLMZ1 [ 35 ] = 0
     VLMZ2 [ 35 ] = 0
    
     VLMSB [ 35 ] = 0
     VLMS1 [ 35 ] = 0
     VLMS2 [ 35 ] = 0
    
     VLMCB [ 35 ] = 0
     VLMC1 [ 35 ] = 0
     VLMC2 [ 35 ] = 0
    
     VLMMB [ 35 ] = 0
     VLMM1 [ 35 ] = 0
     VLMM2 [ 35 ] = 0
    
     VLMXB [ 36 ] = 0
     VLMX1 [ 36 ] = 0
     VLMX2 [ 36 ] = 0
    
     VLMZB [ 36 ] = 0
     VLMZ1 [ 36 ] = 0
     VLMZ2 [ 36 ] = 0
    
     VLMSB [ 36 ] = 0
     VLMS1 [ 36 ] = 0
     VLMS2 [ 36 ] = 0
    
     VLMCB [ 36 ] = 0
     VLMC1 [ 36 ] = 0
     VLMC2 [ 36 ] = 0
    
     VLMMB [ 36 ] = 0
     VLMM1 [ 36 ] = 0
     VLMM2 [ 36 ] = 0
    
     VLMXB [ 37 ] = 0
     VLMX1 [ 37 ] = 0
     VLMX2 [ 37 ] = 0
    
     VLMZB [ 37 ] = 0
     VLMZ1 [ 37 ] = 0
     VLMZ2 [ 37 ] = 0
    
     VLMSB [ 37 ] = 0
     VLMS1 [ 37 ] = 0
     VLMS2 [ 37 ] = 0
    
     VLMCB [ 37 ] = 0
     VLMC1 [ 37 ] = 0
     VLMC2 [ 37 ] = 0
    
     VLMMB [ 37 ] = 0
     VLMM1 [ 37 ] = 0
     VLMM2 [ 37 ] = 0
    
     VLMXB [ 38 ] = 0
     VLMX1 [ 38 ] = 0
     VLMX2 [ 38 ] = 0
    
     VLMZB [ 38 ] = 0
     VLMZ1 [ 38 ] = 0
     VLMZ2 [ 38 ] = 0
    
     VLMSB [ 38 ] = 0
     VLMS1 [ 38 ] = 0
     VLMS2 [ 38 ] = 0
    
     VLMCB [ 38 ] = 0
     VLMC1 [ 38 ] = 0
     VLMC2 [ 38 ] = 0
    
     VLMMB [ 38 ] = 0
     VLMM1 [ 38 ] = 0
     VLMM2 [ 38 ] = 0
    
     VLMXB [ 39 ] = 0
     VLMX1 [ 39 ] = 0
     VLMX2 [ 39 ] = 0
    
     VLMZB [ 39 ] = 0
     VLMZ1 [ 39 ] = 0
     VLMZ2 [ 39 ] = 0
    
     VLMSB [ 39 ] = 0
     VLMS1 [ 39 ] = 0
     VLMS2 [ 39 ] = 0
    
     VLMCB [ 39 ] = 0
     VLMC1 [ 39 ] = 0
     VLMC2 [ 39 ] = 0
    
     VLMMB [ 39 ] = 0
     VLMM1 [ 39 ] = 0
     VLMM2 [ 39 ] = 0
    
     VLMXB [ 40 ] = 0
     VLMX1 [ 40 ] = 0
     VLMX2 [ 40 ] = 0
    
     VLMZB [ 40 ] = 0
     VLMZ1 [ 40 ] = 0
     VLMZ2 [ 40 ] = 0
    
     VLMSB [ 40 ] = 0
     VLMS1 [ 40 ] = 0
     VLMS2 [ 40 ] = 0
    
     VLMCB [ 40 ] = 0
     VLMC1 [ 40 ] = 0
     VLMC2 [ 40 ] = 0
    
     VLMMB [ 40 ] = 0
     VLMM1 [ 40 ] = 0
     VLMM2 [ 40 ] = 0
    
     VLMXB [ 41 ] = 0
     VLMX1 [ 41 ] = 0
     VLMX2 [ 41 ] = 0
    
     VLMZB [ 41 ] = 0
     VLMZ1 [ 41 ] = 0
     VLMZ2 [ 41 ] = 0
    
     VLMSB [ 41 ] = 0
     VLMS1 [ 41 ] = 0
     VLMS2 [ 41 ] = 0
    
     VLMCB [ 41 ] = 0
     VLMC1 [ 41 ] = 0
     VLMC2 [ 41 ] = 0
    
     VLMMB [ 41 ] = 0
     VLMM1 [ 41 ] = 0
     VLMM2 [ 41 ] = 0
    
     VLMXB [ 42 ] = 0
     VLMX1 [ 42 ] = 0
     VLMX2 [ 42 ] = 0
    
     VLMZB [ 42 ] = 0
     VLMZ1 [ 42 ] = 0
     VLMZ2 [ 42 ] = 0
    
     VLMSB [ 42 ] = 0
     VLMS1 [ 42 ] = 0
     VLMS2 [ 42 ] = 0
    
     VLMCB [ 42 ] = 0
     VLMC1 [ 42 ] = 0
     VLMC2 [ 42 ] = 0
    
     VLMMB [ 42 ] = 0
     VLMM1 [ 42 ] = 0
     VLMM2 [ 42 ] = 0
    
     VLMXB [ 43 ] = 0
     VLMX1 [ 43 ] = 0
     VLMX2 [ 43 ] = 0
    
     VLMZB [ 43 ] = 0
     VLMZ1 [ 43 ] = 0
     VLMZ2 [ 43 ] = 0
    
     VLMSB [ 43 ] = 0
     VLMS1 [ 43 ] = 0
     VLMS2 [ 43 ] = 0
    
     VLMCB [ 43 ] = 0
     VLMC1 [ 43 ] = 0
     VLMC2 [ 43 ] = 0
    
     VLMMB [ 43 ] = 0
     VLMM1 [ 43 ] = 0
     VLMM2 [ 43 ] = 0
    
     VLMXB [ 44 ] = 0
     VLMX1 [ 44 ] = 0
     VLMX2 [ 44 ] = 0
    
     VLMZB [ 44 ] = 0
     VLMZ1 [ 44 ] = 0
     VLMZ2 [ 44 ] = 0
    
     VLMSB [ 44 ] = 0
     VLMS1 [ 44 ] = 0
     VLMS2 [ 44 ] = 0
    
     VLMCB [ 44 ] = 0
     VLMC1 [ 44 ] = 0
     VLMC2 [ 44 ] = 0
    
     VLMMB [ 44 ] = 0
     VLMM1 [ 44 ] = 0
     VLMM2 [ 44 ] = 0
    
     VLMXB [ 45 ] = 0
     VLMX1 [ 45 ] = 0
     VLMX2 [ 45 ] = 0
    
     VLMZB [ 45 ] = 0
     VLMZ1 [ 45 ] = 0
     VLMZ2 [ 45 ] = 0
    
     VLMSB [ 45 ] = 0
     VLMS1 [ 45 ] = 0
     VLMS2 [ 45 ] = 0
    
     VLMCB [ 45 ] = 0
     VLMC1 [ 45 ] = 0
     VLMC2 [ 45 ] = 0
    
     VLMMB [ 45 ] = 0
     VLMM1 [ 45 ] = 0
     VLMM2 [ 45 ] = 0
    
     VLMXB [ 46 ] = 0
     VLMX1 [ 46 ] = 0
     VLMX2 [ 46 ] = 0
    
     VLMZB [ 46 ] = 0
     VLMZ1 [ 46 ] = 0
     VLMZ2 [ 46 ] = 0
    
     VLMSB [ 46 ] = 0
     VLMS1 [ 46 ] = 0
     VLMS2 [ 46 ] = 0
    
     VLMCB [ 46 ] = 0
     VLMC1 [ 46 ] = 0
     VLMC2 [ 46 ] = 0
    
     VLMMB [ 46 ] = 0
     VLMM1 [ 46 ] = 0
     VLMM2 [ 46 ] = 0
    
     VLMXB [ 47 ] = 0
     VLMX1 [ 47 ] = 0
     VLMX2 [ 47 ] = 0
    
     VLMZB [ 47 ] = 0
     VLMZ1 [ 47 ] = 0
     VLMZ2 [ 47 ] = 0
    
     VLMSB [ 47 ] = 0
     VLMS1 [ 47 ] = 0
     VLMS2 [ 47 ] = 0
    
     VLMCB [ 47 ] = 0
     VLMC1 [ 47 ] = 0
     VLMC2 [ 47 ] = 0
    
     VLMMB [ 47 ] = 0
     VLMM1 [ 47 ] = 0
     VLMM2 [ 47 ] = 0
    
     VLMXB [ 48 ] = 0
     VLMX1 [ 48 ] = 0
     VLMX2 [ 48 ] = 0
    
     VLMZB [ 48 ] = 0
     VLMZ1 [ 48 ] = 0
     VLMZ2 [ 48 ] = 0
    
     VLMSB [ 48 ] = 0
     VLMS1 [ 48 ] = 0
     VLMS2 [ 48 ] = 0
    
     VLMCB [ 48 ] = 0
     VLMC1 [ 48 ] = 0
     VLMC2 [ 48 ] = 0
    
     VLMMB [ 48 ] = 0
     VLMM1 [ 48 ] = 0
     VLMM2 [ 48 ] = 0
    
     VLMXB [ 49 ] = 0
     VLMX1 [ 49 ] = 0
     VLMX2 [ 49 ] = 0
    
     VLMZB [ 49 ] = 0
     VLMZ1 [ 49 ] = 0
     VLMZ2 [ 49 ] = 0
    
     VLMSB [ 49 ] = 0
     VLMS1 [ 49 ] = 0
     VLMS2 [ 49 ] = 0
    
     VLMCB [ 49 ] = 0
     VLMC1 [ 49 ] = 0
     VLMC2 [ 49 ] = 0
    
     VLMMB [ 49 ] = 0
     VLMM1 [ 49 ] = 0
     VLMM2 [ 49 ] = 0
    
     VLMXB [ 50 ] = 0
     VLMX1 [ 50 ] = 0
     VLMX2 [ 50 ] = 0
    
     VLMZB [ 50 ] = 0
     VLMZ1 [ 50 ] = 0
     VLMZ2 [ 50 ] = 0
    
     VLMSB [ 50 ] = 0
     VLMS1 [ 50 ] = 0
     VLMS2 [ 50 ] = 0
    
     VLMCB [ 50 ] = 0
     VLMC1 [ 50 ] = 0
     VLMC2 [ 50 ] = 0
    
     VLMMB [ 50 ] = 0
     VLMM1 [ 50 ] = 0
     VLMM2 [ 50 ] = 0
    
     VLMXB [ 51 ] = 0
     VLMX1 [ 51 ] = 0
     VLMX2 [ 51 ] = 0
    
     VLMZB [ 51 ] = 0
     VLMZ1 [ 51 ] = 0
     VLMZ2 [ 51 ] = 0
    
     VLMSB [ 51 ] = 0
     VLMS1 [ 51 ] = 0
     VLMS2 [ 51 ] = 0
    
     VLMCB [ 51 ] = 0
     VLMC1 [ 51 ] = 0
     VLMC2 [ 51 ] = 0
    
     VLMMB [ 51 ] = 0
     VLMM1 [ 51 ] = 0
     VLMM2 [ 51 ] = 0
    
     VLMXB [ 52 ] = 0
     VLMX1 [ 52 ] = 0
     VLMX2 [ 52 ] = 0
    
     VLMZB [ 52 ] = 0
     VLMZ1 [ 52 ] = 0
     VLMZ2 [ 52 ] = 0
    
     VLMSB [ 52 ] = 0
     VLMS1 [ 52 ] = 0
     VLMS2 [ 52 ] = 0
    
     VLMCB [ 52 ] = 0
     VLMC1 [ 52 ] = 0
     VLMC2 [ 52 ] = 0
    
     VLMMB [ 52 ] = 0
     VLMM1 [ 52 ] = 0
     VLMM2 [ 52 ] = 0
    
     VLMXB [ 53 ] = 0
     VLMX1 [ 53 ] = 0
     VLMX2 [ 53 ] = 0
    
     VLMZB [ 53 ] = 0
     VLMZ1 [ 53 ] = 0
     VLMZ2 [ 53 ] = 0
    
     VLMSB [ 53 ] = 0
     VLMS1 [ 53 ] = 0
     VLMS2 [ 53 ] = 0
    
     VLMCB [ 53 ] = 0
     VLMC1 [ 53 ] = 0
     VLMC2 [ 53 ] = 0
    
     VLMMB [ 53 ] = 0
     VLMM1 [ 53 ] = 0
     VLMM2 [ 53 ] = 0
    
     VLMXB [ 54 ] = 0
     VLMX1 [ 54 ] = 0
     VLMX2 [ 54 ] = 0
    
     VLMZB [ 54 ] = 0
     VLMZ1 [ 54 ] = 0
     VLMZ2 [ 54 ] = 0
    
     VLMSB [ 54 ] = 0
     VLMS1 [ 54 ] = 0
     VLMS2 [ 54 ] = 0
    
     VLMCB [ 54 ] = 0
     VLMC1 [ 54 ] = 0
     VLMC2 [ 54 ] = 0
    
     VLMMB [ 54 ] = 0
     VLMM1 [ 54 ] = 0
     VLMM2 [ 54 ] = 0
    
     VLMXB [ 55 ] = 0
     VLMX1 [ 55 ] = 0
     VLMX2 [ 55 ] = 0
    
     VLMZB [ 55 ] = 0
     VLMZ1 [ 55 ] = 0
     VLMZ2 [ 55 ] = 0
    
     VLMSB [ 55 ] = 0
     VLMS1 [ 55 ] = 0
     VLMS2 [ 55 ] = 0
    
     VLMCB [ 55 ] = 0
     VLMC1 [ 55 ] = 0
     VLMC2 [ 55 ] = 0
    
     VLMMB [ 55 ] = 0
     VLMM1 [ 55 ] = 0
     VLMM2 [ 55 ] = 0
    
     VLMXB [ 56 ] = 0
     VLMX1 [ 56 ] = 0
     VLMX2 [ 56 ] = 0
    
     VLMZB [ 56 ] = 0
     VLMZ1 [ 56 ] = 0
     VLMZ2 [ 56 ] = 0
    
     VLMSB [ 56 ] = 0
     VLMS1 [ 56 ] = 0
     VLMS2 [ 56 ] = 0
    
     VLMCB [ 56 ] = 0
     VLMC1 [ 56 ] = 0
     VLMC2 [ 56 ] = 0
    
     VLMMB [ 56 ] = 0
     VLMM1 [ 56 ] = 0
     VLMM2 [ 56 ] = 0
    
     VLMXB [ 57 ] = 0
     VLMX1 [ 57 ] = 0
     VLMX2 [ 57 ] = 0
    
     VLMZB [ 57 ] = 0
     VLMZ1 [ 57 ] = 0
     VLMZ2 [ 57 ] = 0
    
     VLMSB [ 57 ] = 0
     VLMS1 [ 57 ] = 0
     VLMS2 [ 57 ] = 0
    
     VLMCB [ 57 ] = 0
     VLMC1 [ 57 ] = 0
     VLMC2 [ 57 ] = 0
    
     VLMMB [ 57 ] = 0
     VLMM1 [ 57 ] = 0
     VLMM2 [ 57 ] = 0
    
     VLMXB [ 58 ] = 0
     VLMX1 [ 58 ] = 0
     VLMX2 [ 58 ] = 0
    
     VLMZB [ 58 ] = 0
     VLMZ1 [ 58 ] = 0
     VLMZ2 [ 58 ] = 0
    
     VLMSB [ 58 ] = 0
     VLMS1 [ 58 ] = 0
     VLMS2 [ 58 ] = 0
    
     VLMCB [ 58 ] = 0
     VLMC1 [ 58 ] = 0
     VLMC2 [ 58 ] = 0
    
     VLMMB [ 58 ] = 0
     VLMM1 [ 58 ] = 0
     VLMM2 [ 58 ] = 0
    
     VLMXB [ 59 ] = 0
     VLMX1 [ 59 ] = 0
     VLMX2 [ 59 ] = 0
    
     VLMZB [ 59 ] = 0
     VLMZ1 [ 59 ] = 0
     VLMZ2 [ 59 ] = 0
    
     VLMSB [ 59 ] = 0
     VLMS1 [ 59 ] = 0
     VLMS2 [ 59 ] = 0
    
     VLMCB [ 59 ] = 0
     VLMC1 [ 59 ] = 0
     VLMC2 [ 59 ] = 0
    
     VLMMB [ 59 ] = 0
     VLMM1 [ 59 ] = 0
     VLMM2 [ 59 ] = 0
    
     VLMXB [ 60 ] = 0
     VLMX1 [ 60 ] = 0
     VLMX2 [ 60 ] = 0
    
     VLMZB [ 60 ] = 0
     VLMZ1 [ 60 ] = 0
     VLMZ2 [ 60 ] = 0
    
     VLMSB [ 60 ] = 0
     VLMS1 [ 60 ] = 0
     VLMS2 [ 60 ] = 0
    
     VLMCB [ 60 ] = 0
     VLMC1 [ 60 ] = 0
     VLMC2 [ 60 ] = 0
    
     VLMMB [ 60 ] = 0
     VLMM1 [ 60 ] = 0
     VLMM2 [ 60 ] = 0
    
     VLMXB [ 61 ] = 0
     VLMX1 [ 61 ] = 0
     VLMX2 [ 61 ] = 0
    
     VLMZB [ 61 ] = 0
     VLMZ1 [ 61 ] = 0
     VLMZ2 [ 61 ] = 0
    
     VLMSB [ 61 ] = 0
     VLMS1 [ 61 ] = 0
     VLMS2 [ 61 ] = 0
    
     VLMCB [ 61 ] = 0
     VLMC1 [ 61 ] = 0
     VLMC2 [ 61 ] = 0
    
     VLMMB [ 61 ] = 0
     VLMM1 [ 61 ] = 0
     VLMM2 [ 61 ] = 0
    
     VLMXB [ 62 ] = 0
     VLMX1 [ 62 ] = 0
     VLMX2 [ 62 ] = 0
    
     VLMZB [ 62 ] = 0
     VLMZ1 [ 62 ] = 0
     VLMZ2 [ 62 ] = 0
    
     VLMSB [ 62 ] = 0
     VLMS1 [ 62 ] = 0
     VLMS2 [ 62 ] = 0
    
     VLMCB [ 62 ] = 0
     VLMC1 [ 62 ] = 0
     VLMC2 [ 62 ] = 0
    
     VLMMB [ 62 ] = 0
     VLMM1 [ 62 ] = 0
     VLMM2 [ 62 ] = 0
    
     VLMXB [ 63 ] = 0
     VLMX1 [ 63 ] = 0
     VLMX2 [ 63 ] = 0
    
     VLMZB [ 63 ] = 0
     VLMZ1 [ 63 ] = 0
     VLMZ2 [ 63 ] = 0
    
     VLMSB [ 63 ] = 0
     VLMS1 [ 63 ] = 0
     VLMS2 [ 63 ] = 0
    
     VLMCB [ 63 ] = 0
     VLMC1 [ 63 ] = 0
     VLMC2 [ 63 ] = 0
    
     VLMMB [ 63 ] = 0
     VLMM1 [ 63 ] = 0
     VLMM2 [ 63 ] = 0
    
     VLMXB [ 64 ] = 0
     VLMX1 [ 64 ] = 0
     VLMX2 [ 64 ] = 0
    
     VLMZB [ 64 ] = 0
     VLMZ1 [ 64 ] = 0
     VLMZ2 [ 64 ] = 0
    
     VLMSB [ 64 ] = 0
     VLMS1 [ 64 ] = 0
     VLMS2 [ 64 ] = 0
    
     VLMCB [ 64 ] = 0
     VLMC1 [ 64 ] = 0
     VLMC2 [ 64 ] = 0
    
     VLMMB [ 64 ] = 0
     VLMM1 [ 64 ] = 0
     VLMM2 [ 64 ] = 0
    
     M02
    Ladyhawke - My Delirium, https://www.youtube.com/watch?v=X_bFO1SNRZg

  7. #47
    Join Date
    Jun 2015
    Posts
    4154

    Re: load monitor stuff

    "save" code will output LM values between desired LM adresses / fields

    Code:
        V1 =  1
        V2 = 64
    
      ( * ) ( save between V1 and V2 )
    
        FWRITC LM-register1.txt;A
        PUT ' '
        WRITE C
    
        PUT '	'
        PUT ' -'
        PUT '	'
        PUT '     [ X ]  '
        PUT '	'
        PUT '     [ Z ]  '
        PUT '	'
        PUT '     [ S ]  '
        PUT '	'
        PUT '     [ C ]  '
        PUT '	'
        PUT '     [ M ]  '
        WRITE C
        PUT ' '
        WRITE C
    
    
        NHERE
    
          PUT '	'
          PUT V1 , 2
    
          PUT '	'
          PUT VLMXB [ V1 ] , 4
          PUT VLMX1 [ V1 ] , 4
          PUT VLMX2 [ V1 ] , 4
    
          PUT '	'
          PUT VLMZB [ V1 ] , 4
          PUT VLMZ1 [ V1 ] , 4
          PUT VLMZ2 [ V1 ] , 4
    
          PUT '	'
          PUT VLMSB [ V1 ] , 4
          PUT VLMS1 [ V1 ] , 4
          PUT VLMS2 [ V1 ] , 4
    
          PUT '	'
          PUT VLMCB [ V1 ] , 4
          PUT VLMC1 [ V1 ] , 4
          PUT VLMC2 [ V1 ] , 4
    
          PUT '	'
          PUT VLMMB [ V1 ] , 4
          PUT VLMM1 [ V1 ] , 4
          PUT VLMM2 [ V1 ] , 4
    
          WRITE C
    
          V1 = V1 + 1
    
        IF [ V1-1 LT V2 ] NHERE
    
        CLOSE C
    
        M02
    this is the content of the output file

    Code:
     
    	 -	     [ X ]  	     [ Z ]  	     [ S ]  	     [ C ]  	     [ M ]  
     
    	 1	  16  17  21	  48  52  57	   0   0   0	   0   0   0	  56  61  67
    	 2	  17  18  20	  48  52  57	   0   0   0	   0   0   0	  31  34  37
    	 3	  16  17  18	  90  99 106	   0   0   0	   0   0   0	   0   0   0
    	 4	   0   0   0	  17  18  20	   0   0   0	   0   0   0	   0   0   0
    	 5	   0   0   0	  12  13  14	   0   0   0	   0   0   0	   0   0   0
    	 6	   0   0   0	  12  13  14	   0   0   0	   0   0   0	   0   0   0
    	 7	   0   0   0	  12  13  14	   0   0   0	   0   0   0	   0   0   0
    	 8	   0   0   0	  20  24  26	   0   0   0	   0   0   0	   0   0   0
    	 9	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	10	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	11	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	12	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	13	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	14	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	15	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	16	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	17	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	18	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	19	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	20	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	21	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	22	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	23	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	24	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	25	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	26	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	27	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	28	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	29	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	30	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	31	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	32	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	33	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	34	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	35	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	36	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	37	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	38	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	39	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	40	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	41	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	42	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	43	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	44	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	45	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	46	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	47	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	48	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	49	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	50	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	51	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	52	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	53	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	54	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	55	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	56	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	57	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	58	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	59	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	60	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	61	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	62	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	63	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	64	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    Ladyhawke - My Delirium, https://www.youtube.com/watch?v=X_bFO1SNRZg

  8. #48
    Join Date
    Jun 2015
    Posts
    4154

    Re: load monitor stuff

    "load" code : simple and obvious i suppose this code is not general, but specific ...

    thus a bit useles to share; please consider it "theoretical"
    Code:
        VLMZB [ 1 ] = 48
        VLMZ1 [ 1 ] = 52
        VLMZ2 [ 1 ] = 57
    
        VLMZB [ 2 ] = 48
        VLMZ1 [ 2 ] = 52
        VLMZ2 [ 2 ] = 57
    
        VLMZB [ 3 ] = 90
        VLMZ1 [ 3 ] = 99
        VLMZ2 [ 3 ] = 106
    
        VLMZB [ 4 ] = 17
        VLMZ1 [ 4 ] = 18
        VLMZ2 [ 4 ] = 20
    
        VLMZB [ 5 ] = 12
        VLMZ1 [ 5 ] = 13
        VLMZ2 [ 5 ] = 14
    
        VLMZB [ 6 ] = 12
        VLMZ1 [ 6 ] = 13
        VLMZ2 [ 6 ] = 14
    
        VLMZB [ 7 ] = 12
        VLMZ1 [ 7 ] = 13
        VLMZ2 [ 7 ] = 14
    
        VLMZB [ 8 ] = 20
        VLMZ1 [ 8 ] = 24
        VLMZ2 [ 8 ] = 26
    
        M02
    Ladyhawke - My Delirium, https://www.youtube.com/watch?v=X_bFO1SNRZg

  9. #49
    Join Date
    Jun 2015
    Posts
    4154

    Re: load monitor stuff

    tadda, this is all ... or is it ?

    please stand by for next version codes for " clear / save / load "... all shared so far are not so impressive

    i will delay this a bit, because i don't wanna flood this forum with posts all the best !
    Ladyhawke - My Delirium, https://www.youtube.com/watch?v=X_bFO1SNRZg

  10. #50
    Join Date
    Jun 2015
    Posts
    4154

    Re: load monitor stuff

    tadda, this is all ... or is it ? please stand by for next version codes for " clear / save / load "
    this thread ( and the next one ) is about reducing duration for :
    ... saving LM values for futher usage
    ... loading LM values, when a previous setup is reloaded on the cnc, thus skipping the AutoSet procedure

    not only reducing duration, but simplifying things; how ?

    ... once a setup with LM values is stable, save all LM data by running a program : thus few seconds
    ... time passes ... stuff happens ... etc
    ... after a while, when same setup is prepared once more on the cnc, load all data by runing a program : thus, again, only a few seconds

    so, i can deliver "save / load" in just a few seconds

    "clear", as i said in previous post, is like erasing contacts from phone agenda ... i always felt sorry for those that have a drink in front, cleaning the mobile / smart phone, like those contacts are inside their head .... and such a 300% relief when agenda is finally refreshed ...

    i also did that now i don't care ... actually, there is a dead person / relative in my agenda, but i still go to more weddings than funerals, so is "still" ok
    Ladyhawke - My Delirium, https://www.youtube.com/watch?v=X_bFO1SNRZg

  11. #51
    Join Date
    Jun 2015
    Posts
    4154

    Re: load monitor stuff

    so, i can deliver "save / load" in just a few seconds
    this code will generate a *.min file, with LM values output file is stable, available for input anytime

    build for osp300L, tested on LB3oooex2

    Code:
        V1 =  1  V2 = 64  ( save between V1 and V2 )
    
        CALL OSTRT
         CALL OCORE
          CALL OEND
    
        M02
    
     ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . )
    
    OSTRT
    
        FWRITC LM-register5.min;A
        PUT ' '
        WRITE C
    
    RTS
    
     ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . )
    
    OCORE
    
        NHERE
    
          CALL OMAIN  LV01 = VLMXB [ V1 ]  LV02 = VLMX1 [ V1 ]  LV03 = VLMX2 [ V1 ]  LV04 = 1
          CALL OMAIN  LV01 = VLMZB [ V1 ]  LV02 = VLMZ1 [ V1 ]  LV03 = VLMZ2 [ V1 ]  LV04 = 2
          CALL OMAIN  LV01 = VLMSB [ V1 ]  LV02 = VLMS1 [ V1 ]  LV03 = VLMS2 [ V1 ]  LV04 = 3
          CALL OMAIN  LV01 = VLMCB [ V1 ]  LV02 = VLMC1 [ V1 ]  LV03 = VLMC2 [ V1 ]  LV04 = 4
          CALL OMAIN  LV01 = VLMMB [ V1 ]  LV02 = VLMM1 [ V1 ]  LV03 = VLMM2 [ V1 ]  LV04 = 5
    
          V1 = V1 + 1
    
        IF [ V1-1 LT V2 ] NHERE
    
    RTS
    
     ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . )
    
    OEND
    
        PUT '    '
        PUT 'M02'
        WRITE C
    
        CLOSE C
    
    RTS
    
     ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . )
    
    OMAIN
    
        IF [ LV01 EQ 0 ] NJUMP
    
        PUT '    '
         PUT 'VLM'
          CALL OHELP
           PUT 'B     [ '
            PUT V1 , 2
             PUT ' ] =     '
              PUT LV01 , 3
                                     WRITE C
    
        PUT '    '
         PUT ' VLM'
          CALL OHELP
           PUT '1   [ '
            PUT V1 , 2
             PUT ' ]   =   '
              PUT LV02 , 3
                                     WRITE C
    
        PUT '    '
         PUT '  VLM'
          CALL OHELP
           PUT '2 [ '
            PUT V1 , 2
             PUT ' ]     = '
              PUT LV03 , 3
                                     WRITE C
    
        PUT ' '
                                     WRITE C
    
        NJUMP
    
    RTS
    
     ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . )
    
    OHELP
    
        IF [ LV04 EQ 1 ] N1
        IF [ LV04 EQ 2 ] N2
        IF [ LV04 EQ 3 ] N3
        IF [ LV04 EQ 4 ] N4
        IF [ LV04 EQ 5 ] N5
    
         N1 PUT $58
            GOTO NEND
    
         N2 PUT $5A
            GOTO NEND
    
         N3 PUT $53
            GOTO NEND
    
         N4 PUT $43
            GOTO NEND
    
         N5 PUT $4D
            GOTO NEND
    
        NEND
    
    RTS
    
     ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . )
    this is all ... or is it ? kindly !
    Ladyhawke - My Delirium, https://www.youtube.com/watch?v=X_bFO1SNRZg

  12. #52
    Join Date
    Jun 2015
    Posts
    4154

    Re: load monitor stuff

    this code will generate a *.min file, with LM values output file is stable, available for input anytime
    please check attached ~2 minutes movie, so to see how this works

    ... main file is loaded at 0:15
    ... output file is inspected at 0:48, and loaded at 0:53
    ... after 1:10 is shown that output file content is the same as the values inside :
    ......... Auto \ Display_change \ Load_monitor \ Limit_levels \ #1

    ps : it took a bit too much, because i had to run between desktop and cnc kindly !
    Attached Files Attached Files
    Ladyhawke - My Delirium, https://www.youtube.com/watch?v=X_bFO1SNRZg

  13. #53
    Join Date
    Jun 2015
    Posts
    4154

    Re: load monitor stuff

    Quote Originally Posted by deadlykitten View Post
    hello, one operator forgot to remove the part when program finished, and so machine crashed

    i saw that X axis effort stopped at 196% ...

    please, is there a way to edit this values ? like to stop when effort is 100 or 120 ?

    also, where can i find this crash limits ? kindly !
    what about attached stuff ? please, what are those settings for ?
    Ladyhawke - My Delirium, https://www.youtube.com/watch?v=X_bFO1SNRZg

  14. #54
    Join Date
    Jun 2015
    Posts
    4154

    Re: load monitor stuff

    hello there are some posts in this thread about a ramp behaviour when monitoring X axis

    please check attached image : left is a width=6 groove knife, and right is a width=3

    chart shows less efort required for the w6

    if i put a delay >10 .. 15 seconds before the w3, than i can see a lower efort on the chart

    i can not run the program with such a delay, and to avoid toolholders damaged, i simply switch inserts more often
    Ladyhawke - My Delirium, https://www.youtube.com/watch?v=X_bFO1SNRZg

  15. #55
    Join Date
    Jun 2015
    Posts
    4154

    Re: load monitor stuff

    hello all i was prety close to reduce crash impacts severity, but i hit a wall and i can not continue

    this involves "torque limiter" : parameters / other function / upper limit of torque limit comand

    that limit can not be > 100, even if efforts during normal machining are greater than that

    reason why this limit is limited, is that it is designed for "torque skip", which operates at values <<< 100

    well, it is possible to input :
    ... max_value=100 for that limit
    ... G29 PX=100 and G29 PZ=100 at program start
    ... G28 at program end

    this will work just fine for feed movements, but it will fail for rapids, because acceleration/deceleration uses more than 100 for this to work, than it is required something like M216, or something like torque_limit_delay_time ( from same parameters page allready mentioned in this post )

    at this moment i could use this to protect the machine during cutting, but i would have to avoid leaving these codes active when rapids occur ( repositioning when roughing / or when threading, etc ... )

    to protect it also during rapids, thus to achieve all time protection, than it is required a solution to ignore rapid peeks

    kindly !
    Ladyhawke - My Delirium, https://www.youtube.com/watch?v=X_bFO1SNRZg

  16. #56
    Join Date
    Jun 2015
    Posts
    4154

    Re: load monitor stuff

    Quote Originally Posted by deadlykitten View Post
    to protect it also during rapids, thus to achieve all time protection, than it is required a solution to ignore rapid peeks
    just imagine : cnc is always monitored at an editable value that may be lower than rapid peeks effort everybody benefits

    ... this is exactly how load monitor operates
    Ladyhawke - My Delirium, https://www.youtube.com/watch?v=X_bFO1SNRZg

  17. #57
    Join Date
    Jun 2015
    Posts
    4154

    Re: load monitor stuff

    Quote Originally Posted by deadlykitten View Post
    just imagine : cnc is always monitored at an editable value that may be lower than rapid peeks effort everybody benefits

    ... this is exactly how load monitor operates
    i started using a general vlmon variable, which i turn off only when a tool requires monitoring

    this should protect the cnc from crashes that leads to missalingments, or at least reduce impact severity

    i will share codes for this in a few months, so to be sure that is all ok kindly !
    Ladyhawke - My Delirium, https://www.youtube.com/watch?v=X_bFO1SNRZg

  18. #58
    Join Date
    Jun 2015
    Posts
    4154

    Re: load monitor stuff

    Your Okuma has 4 methods of monitoring:

    1. NC torque limiter - always ON monitoring for crashes.
    2. Load monitor - for detecting worn or broken tools.
    3. Torque limiter - used to limit load to a maximum value such as during a part transfer.
    4. Torque skip - used to feed to a certain load, and then stop such as when feeding to a part or using a bump stop
    ... as force is applied to an axis, the DIFF becomes greater and the greater the distance, the more the motor will try to reach 0 DIFF. This shows up as motor load or current applied. This can increase until max current is reached at which point the DIFF will continue to grow until about 1mm is reached. That is when the DIFF over alarm will occur
    hello mr Wizard i recently runned some trials, trying to reduce crash impact severitity

    normal feed movements ( cutting ) can be easily monitored with load_monitor, because speeds are normal, and there is plenty of time for load_monitor to react

    as speeds increase, thus rapids or fast G01s, load_monitor reaction time is too slow, and in this moment diff errors ocurr

    at all crashes that i experienced so far, diff error was there : 1181-11 alarm-a mcs diff over

    so this function :
    1. NC torque limiter - always ON monitoring for crashes
    is the one that triggers the diff error ? kindly !

    ps : only thing i could find about torque limiter is in attached image, and i dont understand what it means/ what it does
    Attached Thumbnails Attached Thumbnails untitled.PNG  
    Ladyhawke - My Delirium, https://www.youtube.com/watch?v=X_bFO1SNRZg

  19. #59
    Join Date
    Jun 2015
    Posts
    4154

    Re: load monitor stuff

    i am not sure : machine moves incremental, thus on a long travel there are a lot of motor impulses / sectors / small segments

    control knows electric power consumption for each segment

    when too much power is required and segment lenght is not achieved, means that a colision occured, and a diff error is issued ?

    perhaps "too much power" means the equivalent power for diff=1 mm ?

    if it is like this, than it makes sense
    Ladyhawke - My Delirium, https://www.youtube.com/watch?v=X_bFO1SNRZg

  20. #60
    Join Date
    Jun 2015
    Posts
    4154

    Re: load monitor stuff

    ... as force is applied to an axis, the DIFF becomes greater and the greater the distance, the more the motor will try to reach 0 DIFF. This shows up as motor load or current applied. This can increase until max current is reached at which point the DIFF will continue to grow until about 1mm is reached. That is when the DIFF over alarm will occur
    i dont think that diff>1 will trigger an alarm

    diff>1 may be a result of trials, where at diff=1 a specific admisible torque limit is reached

    specific admisible torque limit coefficient may be available for user input ( thus editable ) from the parameter desribed in attached image, located in sys. para.

    if things are to be done by the book, than X axis, for example, should have a specific_admisible_torque_limit_for_X+_sense > specific_admisible_torque_limit_for_X-_sense, thus consideration for turret mass

    also that may be nonsense if cynematics can deliver much more momentum than what is needed to move the turret mass

    i am not an encoder cynematic expert, but i would like to know these things ; kindly !
    Ladyhawke - My Delirium, https://www.youtube.com/watch?v=X_bFO1SNRZg

Page 3 of 4 1234

Similar Threads

  1. Okuma Load Monitor Codes
    By kurmay in forum Okuma
    Replies: 3
    Last Post: 05-26-2015, 12:03 PM
  2. Simplified load monitor function.
    By shags72 in forum Okuma
    Replies: 4
    Last Post: 06-02-2014, 03:27 PM
  3. Load Monitor on (or not)
    By OkumaMori in forum Mori Seiki lathes
    Replies: 4
    Last Post: 07-27-2013, 03:35 AM
  4. Load Monitor
    By ChattaMan in forum Okuma
    Replies: 2
    Last Post: 12-19-2011, 08:10 PM
  5. Spindle load monitor on Makino MC-100
    By swarfy in forum Uncategorised MetalWorking Machines
    Replies: 1
    Last Post: 03-07-2010, 08:54 AM

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •