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...
  • I've taken the coding online course they offer on HexU that costs a whopping $70 or so! On a more serious note: I thought it was well worth it and money well spent. It introduces you how to use coding (flavor: VB.NET) with Pc-Dmis I don't remember if prior coding experience is required, though I would recommend looking into the VB.NET or/and C# syntax (there's sooo many freebies on the interwebz nowadays!). They pretty much sum up how 80% of your projects would like when interfacing with Pc-Dmis (for the most part). Get ready to master loops once the bug bites (they're fun too!). It reminds me of learning trig: the hardest part, IMO, is visualizing where to use it! Think where and how coding/automation would make your job easier/error free/faster/etc... don't give up either... it took me 3 tries and 3yrs before coding with PcDmis light bulb went off then another 2yrs before I felt very confident (total of 5yrs give or take). And don't let the length of time it takes to learn discourage you either, the different stages you'll morph thru in your journey is the funnest!

    And concerning level 3... you will learn something! For the gurus (usually old timers) you might learn very little like a stupid little shortcut that would make em' say "HUH!, that's neat.". For the Green Horn, you'll probably learn a shaaaaat load! bottom line though... your company is paying for it and your salary treat it like a mini vacay!



    Go Blackhawks!!!!!!!!!
  • I'm not an oldtimer but I'm also not a greenhorn either. I've been in this for 5 years but my biggest advancements came with my current job I started 3 years ago. My previous job (was a machinist and they asked if I wanted to move to inspection) didn't allow me to do much aside from run programs and save reports. I made time for myself to learn how to program there. My new job really cut me lose to allow me to learn and I'm now the top programmer here.

    As far as the coding goes, in general, I like making a lot of little steps instead of a few huge steps. It gives me a chance to really understand and put into practice the new things that I'm learning. Then, later on, I can look back at what I was doing and compare it to what I'm doing now and see how far I've come. My job is also talking about sending me to the local community college for coding classes. They have a really good coding program.

    Also, where were the Hawks in the playoffs??? GO BLUES!!!
  • I've taken the level 3 course and felt that it was worth it. Within a month of taking it, I had a project that looping was a good fit for. Multiple stations to check a single part type of thing. Using a loop ensured that all the parts will always be checked to the exact same routine versus paste with pattern where you can have things change on you, intentionally or otherwise.

    I've always learned something that made my work life easier when I've taken a cmm training course. I even re-took the level 1 course when we made the big jump from revision 3.25 to 2012. Learned stuff then that didn't get absorbed the first time around because I was too busy learning other stuff.

  • Pfft I haven't watched sports since I had my twins! Coding is great man it'll take up all your pass-time thoughts and yes in a good way.
  • 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.
  • The class in Nashville has been canceled due to lack of students so I am now going to the Wisconsin location the same week as previously scheduled (next week).
  • crazy! here in SoCal it's tough to get a seat.
  • I'm attending 3 in Texas mid November.
    please update us on what you learn from this class
    super stoked about it!