The big Factory I/O Wishlist (Discussion)

@claudius179, @adriana.silva Thanks so much for your interest and excitement about the upcoming version!

Just to add to what Adriana mentioned: we can already say that there will be special and appealing upgrade conditions for existing customers. So if you decide to get Factory I/O now, rest assured, you’ll be in a great position when the new version is released.

We truly appreciate your support and enthusiasm, and yes, we definitely plan to involve the community in shaping the future of Factory I/O!

1 Like

preview version and we’re aiming to have this available in the fall of this year.

Exciting! That’s not too far away anymore. I’ve been waiting for this since…end of 2021 I think when @brunovgr announced that something was in the works.

However, the final product will still take a year or more after the release of the preview version

That’s a good approach I’d say. Looking forward to try it out and provide feedback where possible. I hope @wayneschaefer and @paul.murray are still with us for this as well!

Hello, I wanted to give my opinion right away, without waiting for the new changes:

Are the new elements of the upcoming version compatible with the scenes created so far? That is, can the new configurations you’re creating for the new Factory IO be added to the scenes shared on this site?

If the answer is yes, it will be a success; otherwise, it will be a failure. Obviously, as I mentioned, this is my opinion, which may or may not be wrong, of course.

Regards

@amjavi6 i think the new version of factory will not be compatible with the old one as far as i know the new one will use a different engine but maybe they might get it converted between those engines

Hello Claudio179;

I’d like to comment, from my humble lack of knowledge as a programmer, that today, performing an update that invalidates previously created projects is a failure, not only from an IT perspective, but also from a client perspective. For example, with the successive extensions of Siemens’ TIA PORTAL, there are users who have multiple versions of the same platform because they have several projects with a time difference. Every time there’s an update, it’s a problem, due to what it brings us here. Therefore, if Factory IO clients who rely on current scenarios for teaching in high schools (teachers), (online teaching, as in my case), or any other case that has been based from the beginning on a process generated from a specific idea, there’s an update and suddenly nothing is useful anymore, for me, that’s not moving forward, it’s going backward.

Now, the normal thing is that, if a scene prior to the latest update is opened with said latest update, it will no longer be able to be opened with the previous version, this IS logical and it usually warns you to make a backup copy before migrating, it is true that some platforms create the backup copy in the migration directory automatically, therefore, I think that much more important than new parts, new machines or new elements is that everything that is there does not become obsolete because that will mean throwing away a lot of work, a lot of money, and worst of all, a lot of knowledge, because any scene already created would have to be created again and that means loss of value.

Now again from my humble knowledge as a programmer, I would like to comment on something that FACTORY IO programmers will surely know very well:

If we right-click on a file in any Factory IO scene and open it with Notepad, we’ll see a perfectly structured XML text file containing all the scene information. This information contains the data classified into each attribute whose ID corresponds to the element created by the user. This is the case now and will be the case in the next update. So, based on my humble programming knowledge, I believe, I repeat, I believe it shouldn’t be too complicated to go through both files, creating a third with the necessary information for the new scene from the two existing scenes, the previous one and the new one created by the update.

I repeat again, the Factory team should be aware of what I’m saying. I could be wrong because I don’t understand the entire process by which the simulator was programmed. BUT, BUT, I insist, if both ultimately create the scene in an XML file, I think it shouldn’t be too complicated to make the current scenes work in the next update.

Obviously, I’m not commenting with any hidden or ulterior motives; I just want to share my experience and knowledge of this simulator, which, as you well know, is extensive.

Regards

@amjavi6
I dont know which engine will be used in the new version if i right it uses unity as engine at the moment if the new one and the old one are compatible i would like to see a possibily to migrate scenes too
I actually taking part of programming course which uses scenes from factory io too simulate a machine we have to programm but none of those are so complex that it will take month to rebuild

Hello Claudio179:

I’ll tell you, it doesn’t matter which engine is used, whether it’s Unity or not. Note that Factory IO creates a TAGS or variables file, a SINGLE file, which can be adapted to Siemens, Schneider, Bradley, OMRON, or any motor you want. That single file can be adapted to any motor because it’s a file that contains the variable information. Therefore, if it’s adapted to the platform, it won’t be a problem for the platform to read it without any problem. I recommend you watch the last 5 minutes of the attached video in more detail.

Obviously, if your machine is not complex, you reproduce it in the new update and there is no problem, even so, you will have to not only recreate the scene, you will also have to adjust the sensors, recreate the variables with their same name and address and readjust all the elements to their position so that everything is like in the other scene already created, and that will take work, time and money no matter how simple it is, that is why we are trying to make it not an obstacle in the way to have to manually migrate a scene.

You’re participating in a course with the creation of a scene. Now:

If in your course they decide to create the last scene I shared for groups of 5 students, you form groups of 5, you each assign your part, you agree to coordinate the project, and everything’s ready to start programming. We’re off and running, and it turns out the scene doesn’t work because it can’t be migrated to the update. How would it affect you if that happened? Would you recreate it? Would you adjust it? Of course, you can do it again, but as I mentioned, that’s not moving forward, it’s going backward.

I think both the problem and the solution are crystal clear. In fact, if the Factory IO team DOESN’T do the migration, I’d like to say that as soon as I get my hands on a scene file with the new update, I’ll try to do the same thing you see in the video with the TAGS, only with the scene elements. If it’s very complex and I can do it, we’ll talk. However, if it’s very simple and not very complex, I’ll create an executable and share it with the community so everyone can migrate their scenes to the future update.

Regards.

On another note, please tell Claudio179 that if you’d like, you can share the scene you’re creating here and we’ll take a look at it…

I dont create my own scenes yet in the course its more of programming course with predefined scenes from the courseleaders we have to make them do theire work or find errors in codes

We absolutely understand the importance of scene compatibility and the impact that breaking changes can have, especially in educational settings where a lot of time and coordination is invested into building and using specific scenarios. We would love to support importing old scenes into the new version.

That said, while we are doing our best to make this possible, we also want to be transparent: some of the new parts will have different dimensions or functionalities compared to the older ones. Because of this, importing a scene won’t always be a matter of just pressing a button. It will likely require some adjustments. Positions may need to be updated, sensors realigned, or logic rechecked.

Most of the time, it all comes down to a trade-off. Do we preserve backwards compatibility at all costs, or do we take the opportunity to improve part design, realism, and simulation fidelity? It’s never an easy decision. We believe that when we do need to break something, it should be because we’re making a real leap forward; and if we have to break it, we aim to break it good.

Thanks again!

1 Like

Hi Bruno:

Let’s see if we’re talking about the same thing. Can the current elements, pallets, parts, robots, etc., as they are now, be transferred to the new update?

If the answer is YES, then we’re talking about the same thing, since it was mentioned here that both methods could coexist in the new update. However, if the answer is NO, then we’re not talking about the same thing.

If we’re talking about the same thing, that is, that the current elements are compatible with the new update, would the logic work?

And this is very important, because if the logic doesn’t work, then we’re not talking about an update; we’re talking about starting from scratch.

Let’s clarify this before continuing the debate, so everyone knows what we’re talking about.

However, as a personal experience, I’m going to create a test scenario to obtain data from elements in an application. It would involve traversing the XML file, reading the corresponding elements, and obtaining their attribute values. Just out of curiosity, I’ll see what happens. It might give us some ideas during the process, such as exporting the tags from the attached video. However, I would need a scene of the update to compare the two and see if it’s possible to do it programmatically.

Regards.

Hi Claudio179, if you’re using predefined scenes, what you’re doing is learning how to use Factory IO, just like taking your first steps in programming. Well, you’ll get there in time. In any case, when you’re learning, it never hurts to have an explanation from someone with more experience. Believe me, I know from experience.

Best regards.

I dont say you are wrong
I dont know how factory io scene are saved at the moment
We both dont know how the new version in different engine saves the scenes in future if both arent compatible we have to start from scratch sadly
But if the new version has better functionality i would like to start from scratch even if it involves time and money
But we both dont know it yet

Hello:

Claudio179, let’s try not to start from scratch. It doesn’t matter where the scenes are saved and it doesn’t matter what engine is used, AS LONG AS the elements are saved in a file that can be read in an orderly manner and work in both cases. If the elements aren’t the same or don’t work in both cases, then we’ll start from scratch. But I insist, if there’s even a small chance of migrating, I’ll try. Among other things, because I like programming challenges. I’ve already done the first part:

Now I just need the structure of the new scene to try it. I repeat, as long as, as has been mentioned here, the elements coexist in both cases.

Don’t worry, we’ll see what happens…

Best regards

Sooooo, Now that 2.5.9 has been released for the TIA V20 update, y’all are out of lower REV numbers.:rofl: :rofl: How’s that BETA edition coming along? HAHA! Super excited to hear what some of the new features are. Saving some money in my budget for a copy or 2 for our team to play with.

@brunovgr So, how’s it looking with that preview version? :wink:

3 posts were split to a new topic: Accumulation Conveyors (ZPAs) Discussion

Thank you @adriana.silva for the housekeeping!

1 Like

Hi everyone,

A quick update following the preview announcement I shared earlier. Also, a big thank you for all the excitement, questions, and private messages that have followed since then.

The preview is not yet available for public release

We know many of you are eager to get your hands on it (some of you very eager :+1:), but the current build is still internal only.

Why?

The core systems are operational, and many of the new features are already in place; however, there’s still a lengthy list of issues to address and improvements to be made before we can open this to the community.
Some features work great one day and break the next. Others are promising but not ready for real-world use. That’s all perfectly normal at this stage of development, but it’s not yet at the level we want to share publicly.

We need a little more time

Our initial hope was to open the preview sooner, but to reach the quality level we expect for a public release, we’ll need some extra months. We want your first experience with the new version to be simple, smooth and, fun. Not a bug hunting expedition.

Seeing is believing

To keep things fun, I’m sharing a few screenshots of some 3D scenes we are using during tests.

Thanks again for all the enthusiasm, feedback, and patience. It really motivates us as we push through the final stretch. I’ll keep sharing updates as things stabilize.

Feel free to ask questions or share ideas. We read absolutely everything :wink:

5 Likes

Are my eyes spotting a chain conveyor there in that second image? :eyes:

And some new angled conveyor for up and down?

And a new and improved stacked crane design?

And some nice ways to put markings on factory floors?

And some new walkways?

And more different items to put into or onto pallets?

Not to mention the now, finally, a specification accurate EPAL model? :winking_face_with_tongue: