fairly new to fanuc programming, no schooling, kind of fell into the new position at my place of work due to my 10 years of welding experience and interest in the robots the bought used. I'll start with the details of our setup.
Lincoln Powerwave 450
PLC screen for operators to select what stations and parts to run (setup by maintenance)
2 work tables, 1 on each side of the robot
4 small part weld jigs(square plate) per table, each Jig location is a separate UFrame (8 total). operators will know them as station 1-8.
End Goal is to have 40 different small parts welded by the robot as needed in production runs. Management wants the ability to take any 1 of 40 parts (jigs) and place it in any 1 of 8 stations (UFrames) and weld those parts.
so in a production scenario the operator (not a programmer or tech) would load parts into jig. then select station number on PLC screen and within that station number they would choose the weldment part number they loaded into jig. hit go and it would weld.
Currently we only have 8 parts in production, 1 per station. on our teach pendant we have a PNS number associated to each station. in that PNS number we call out the uframe, utool and call out a program number for that weldment. The PLC needed a PNS number for each station button, my maintenance guy said it needed to be this way, not sure why exactly.
so in order to reach the end goal of 40 parts on any station the PLC screen would need to list all 40 weldments numbers under each station button tab for the operator to select. This would also require me to make copies of our programs so that every weldment has a separate copy with a different PNS number. This seems like a very confusing way to achieve the goal they envisioned for this robot and extra cluttered. Without giving the robot some sort of vision to differentiate between jigs and select to correct program to run i don't know of any other way to achieve the end goal. my concerns about this matter have been kind of brushed off so any info from others is helpful.
like i mentioned above, I'm new to this programming stuff so if there's some trick or better way I'm all ears. I was handed this stuff after someone got it off the ground a few months earlier. they to had no programming schooling and it's all been trial and error so I may be trying to patch up a system that should have been thought out better, I don't know.