@iLikeWaffles, absolutely, you can use the pallet counter and increment the value depending on the current value. I have done a quick program showing how it can be done with a 4x3 grid. There is no need for complexe scripting.
Program
Robot Program
MoveJ
home
Gripper Open (1)
If Pallet_1_cnt≟1 or Pallet_1_cnt≟12
Pallet_1_cnt≔2
ElseIf Pallet_1_cnt≟4
Pallet_1_cnt≔5
ElseIf Pallet_1_cnt≟9
Pallet_1_cnt≔10
Pallet_1
Patterns
Grid_Pattern_1
CornerItem_1
CornerItem_2
CornerItem_3
CornerItem_4
Layers
At Each Item
Generated Movements
MoveJ
Approach
MoveL
ToolActionPoint
Tool action
Gripper Close (1)
MoveL
Exit
Is there a way to skip parts in a pallet? I see these cnt_x variables, so hopefully I can use them and if statement to make it work?
My pallets don't have parts in the corners because that's where they're screwed down. Below is what it looks like.
I'd hate to use three pallet routines or teaching each position. Please tell me there's something. I haven't delved into scripting yet, but it may lead to that if that's the only way.