I don’t know if you can install Blender or if there are Blender libraries that can be installed on the Anvil server. If it is possible, then that’s the answer.
I have a similar workflow with other CAD software that can’t be installed on the Anvil server. They only work on Windows, with a logged in user, with the UI and the graphics card. The tricky part was to setup servers that are not servers and automatically login the user at reboot.
They have an uplink script that does the job and saves the result to an Anvil table.
The user requests the job, the form calls a server function, the server function creates a row on the queue table, starts a background task and returns the control to the form. The background task calls an uplink function, the uplink function starts a CAD (or Excel or something else) instance, does the job and saves the result to a database row. While the CAD script does its job, it updates the status column of its database row every few seconds.
On the form there is a timer that calls a server function to get the status of the job every few seconds, so it can show the status in the form and get the result when the job is completed.
Be careful with transaction conflicts: updating a row from a server function is much faster and unlikely to create a transaction error than the same update on an uplink script. So if many concurrent accesses to the database are likely, call server functions rather than doing it on the uplink.