hexagon logo

DMIS Level 3 class

So my company signed my up for the Level 3 course in Nashville at the end of October. I have read the description on the Hexagon website but I am wondering, for those of you that have taken the course, what all do they go into and how in depth do they go? I have obviously taken the Level 2 course and it was good but it didn't teach me anything new, really all it did was fill in the blanks on a few things.

I have some more advanced questions that I would like to ask face to face and get hands on instruction for (the forum is great but a hands on is better for me) but the big goal for me is to start learning coding. More to the coding point, there is a Hexagon online coding course I can take at home (offline HASP can go home with me). Has anyone taken that course?

For those who haven't taken it yet, is there anyone else here that will be at that class then?

Also, being a hockey/St. Louis Blues fan, I may wear my Blues jersey to the Predators/Blackhawks game that week...
Parents
  • Level 3 was awesome...just did it in Rhode Island a couple weeks ago. I learned a lot about looping, subroutines, and arrays.

    I've been a confident programmer for a few years...level 3 turned a key for me and opened up a new level of programming.

    I'm especially proud of this -->

    COUNT_PROMPT =COMMENT/INPUT,NO,FULL SCREEN=NO,
                How many parts are you inspecting?
    $$ NO,
                ~
                ~
                ~
                ADD STUFF RIGHT HERE TO LOCK DOWN THE NUMBER THEY'RE ALLOWED TO TYPE IN
                FOR THE "COUNT_PROMPT" (ABOVE). LOOP BACK TO "COUNT_PROMPT" IF THEY MESS UP.
                ~
                ~
                ~
                ASSIGN/TOTAL_PARTS=COUNT_PROMPT.INPUT
                ASSIGN/SER=0
                WHILE/SER<TOTAL_PARTS
                  ASSIGN/SER=SER+1
    SER_PROMPT   =COMMENT/INPUT,NO,FULL SCREEN=NO,
                  Please enter the serial number of the
                  "part at Pallet Position "+SER+"."
      $$ NO,
                  ~
                  ~
                  ~
                  ADD STUFF RIGHT HERE TO LOCK DOWN THE NUMBER THEY'RE ALLOWED TO TYPE IN
                  FOR THE "SER_PROMPT" (ABOVE). LOOP BACK TO "SER_PROMPT" IF THEY MESS UP.
                  ~
                  ~
                  ~
                  ASSIGN/SER_NUM[SER]=SER_PROMPT.INPUT
                END_WHILE/
                ASSIGN/CONFIRMCOUNTSTATEMENT="Are there "+COUNT_PROMPT.INPUT+" parts on the table?"
    CONFIRM_COUNT =COMMENT/YESNO,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,
                CONFIRMCOUNTSTATEMENT
    CONFIRM_LOCATIONS =COMMENT/YESNO,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,
                Are the part(s) in the correct location(s)?
                IF_GOTO/CONFIRM_LOCATIONS.INPUT=="NO" OR CONFIRM_COUNT.INPUT=="NO",GOTO = COUNT_PROMPT
                RECALL/ALIGNMENT,EXTERNAL,FIXT_ALN_FAKE
    $$ NO,
                Pallet Handling
                ---------------
                ASSIGN/PALLET_POS[1]=MPOINT(0,0,0)
                ASSIGN/PALLET_POS[2]=MPOINT(6,0,0)
                ASSIGN/PALLET_POS[3]=MPOINT(12,0,0)
                ASSIGN/PALLET_POS[4]=MPOINT(0,6,0)
                ASSIGN/PALLET_POS[5]=MPOINT(6,6,0)
                ASSIGN/PALLET_POS[6]=MPOINT(12,6,0)
                ASSIGN/PALLET_POS[7]=MPOINT(0,12,0)
                ASSIGN/PALLET_POS[8]=MPOINT(6,12,0)
                ASSIGN/PALLET_POS[9]=MPOINT(12,12,0)
    $$ NO,
                Inspection Loop
                ---------------
                ASSIGN/CURR_POS=0
                WHILE/CURR_POS<TOTAL_PARTS
                  ASSIGN/CURR_POS=CURR_POS+1
      $$ NO,
                  Report Header
                  -------------
                  COMMENT/REPT,
                  "Serial Number: "+SER_NUM[CURR_POS]
      $$ NO,
                  Pallet Position Offset (PO)
                  ASSIGN/PO=PALLET_POS[CURR_POS]
    PO_PNT       =GENERIC/POINT,DEPENDENT,CARTESIAN,$
                  NOM/XYZ,<0*1,0*1,0*1>,$
                  MEAS/XYZ,<PO.X,PO.Y,PO.Z>,$
                  NOM/IJK,<0*1,0*1,1*1>,$
                  MEAS/IJK,<0*1,0*1,1*1>
    INIT_ALN     =ALIGNMENT/START,RECALL:FIXT_ALN_FAKE,LIST=YES
                    ALIGNMENT/TRANS,XAXIS,PO_PNT
                    ALIGNMENT/TRANS,YAXIS,PO_PNT
                    ALIGNMENT/TRANS,ZAXIS,PO_PNT
                  ALIGNMENT/END
    LABEL_TERMINUS=LABEL/
    
  • I have figured some stuff on my own that has really advanced my programming skills a lot. I'm hoping level 3 does the same for me as it did for you and moves my skills up another notch or 5.
Reply Children
No Data