¿How can I check if I have space to place an item in a gravity flow rack?

¿How can I check if I have space to place an item in a gravity flow rack?

SantiEtBatiste
Not applicable
46 Views
8 Replies
Message 1 of 9

¿How can I check if I have space to place an item in a gravity flow rack?

SantiEtBatiste
Not applicable

[ FlexSim 23.0.3 ]

Hello everybody!

I'm trying to create a model where I need to move an object from a pallet into a rack (palletier) to a gravity flow rack.

Into the rack, I'm using By Bay, Level, Slot ID strategy, but the operator keeps loading the "GravityFlowRack" even if there isn't any space into the slot.

I have tried with a conditional decide to check if there is some available space but I'm not getting any results at all... What I really want to get is an action from the operator that loads the available slot with the selected tote until the slot is full and keep loading it always when is room available.

This action should read when there is room available in the gravity flow rack, so it sends the operator to take a tote from the pallet in the rack and unload into the free space in the gravity flow rack. Its like a "PULL" strategy, where I send an action to pull an item to fill the space available.

If you have another strategy/method to solve this, let me know!

Thanks so much!

1682420431812.png

1682420522238.png

1682420539136.png

test creacion bacs dentro paletiers.fsm

0 Likes
Accepted solutions (1)
47 Views
8 Replies
Replies (8)
Message 2 of 9

iago_mf
Not applicable
Accepted solution

Hi!,

When you are moving a flow item to a any kind of rack, the find slot method from properties is ignored, you have to find a slot for the items in process flow.

In this case, i'm using de find slot activity with a query that find a slot in the rack you need (I've created a label in each gravity flow rack to identify it) with less than 5 items (Just to indicate a limit as quantity of items).

I attach the model with the changes, I hope it work as you need.

test-creacion-bacs-dentro-paletiers_1.fsm

0 Likes
Message 4 of 9

SantiEtBatiste
Not applicable

Thanks! I'm checking it and looks pretty good, but just one more question,

¿How can I set the model for checking the space in the slot and not the numer of totes? As I want totes with different sizes, the "slot.slotItems.lenght < 5" can change depending on the tote size. I have checked "Slot with space" but it doesn't do the things I want at all.

Thanks again!

0 Likes
Message 5 of 9

iago_mf
Not applicable

Hi!

With this query you can check if is enough space:

WHERE slot.storageObject.rackID? = $1.estanteria AND slot.hasSpace($1.id_bac)

I send you the model with this, i hope it helps you!

test-creacion-bacs-dentro-paletiers_2.fsm

0 Likes
Message 6 of 9

SantiEtBatiste
Not applicable
Thanks so much!!

Yes, It's working as I want to, that's great!

Thanks again!

SeB

0 Likes
Message 7 of 9

SantiEtBatiste
Not applicable

test-creacion-bacs-dentro-paletiers- V3.fsmHi mate! All was looking good as I started the next point, and I'm stuck again, the "Find Slot" works properly and that is fine but now,I have the slot but I don't manage to load the tote in...

I don't know what I have to put in the "load" to make the operator goes to the slot which has been decided by the "find Slot" without knowing previously the gravity flow rack we want it to go to.

I tried to set station of unload as "token.slot" but it doesn't seems to work.

Thanks a lot!

0 Likes
Message 8 of 9

iago_mf
Not applicable

Hi,

The station must be the rack object. If you know the slot as token.slot, you can access the rack with this expression:

token.slot.as(Storage.Slot).storageObject

I have seen that you have eliminated the part of the query that filters in which rack you do the search. You will see that the slot from the find slot will be in the same rack because of this.

0 Likes
Message 9 of 9

SantiEtBatiste
Not applicable

Thank you very much!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

It already works! 😄

Thanks a lot!!!

0 Likes