3D preview enhancement proposal

When a project is composed by multiple pieces and disposed on multiple plates, hitting the 3D Preview button to have a preview of how the object will look at the end is not helpful.

I suggest to add a Full model 3D preview button that allows to view a 3D project loaded from a STL or EMF (the later supporting multiple colors) file which has no printer plates and not positioned on a plate at all, but shows the object as this will look after assembling it.

Obviously you will need to add the possibility to authors to upload a specific file for that purpose and that file shouldn’t be directly downloadable for users since it becomes useless.

1 Like

I understand where that comes from but… With requirement of providing real photos of the object for the print profile, showing off the model in real life should be enough in most cases.

Also… I design in freecad for now and any assembly I tried to export as a single file so far came out looking quite exploded (that’s probably on me though) so I’d rather print the thing and do animation of it.

That would be a great option :+1:

For this reason I specified that this is a ā€œpossibilityā€ to the authors. If I’m willing to generate a 3D preview I would like to have the opportunity to do it.

It’s not a big change in the overall website, I hope they will think about it.

If you go give a quick look at my uploads you will notice that I really like to create full and detailed descriptions about my creations.

Yes, yes you do.

I only looked at one, but, if that was anything to go by, you are adding more materials than most. I thought I included a lot of details.

Points to you.

I only view the 3D preview to see if there is anything I should be concerned about before printing.

Have you seen this, they inferred they are working on something to enhance previews.

They refused to say if this was created using the 3MF/STL files or if it was generated using 3D capture scanning cameras/tools.


I tell people about the PAUSE and the annoying error message caption that appears. You go and throw every variant of the dialogue to people.


What smart person thought adding ā€œErrorā€ as the dialogue title was smart?

Before anyone says they likely reused an existing window, as a professional software developer for 35 years, that is lazy if true.

  1. Yes I did see that demo some time ago but I have more question than answers.

  2. I’m a senior software engineer (that’s the title they gave me, but I’m still a humble developer) so I can only agree the caption of a window can’t be left like that. Shame on me I didn’t notice it.

Since you’re a software developer, what do you think about my OpenSCAD works like the Ambigram, Color swatches and its Swatches holder generators?

I would like to hear a honest feedback from someone who has the same mindset about 3D modelling that I have, or at least similar.

I was the Chief Software Architect, it did help somewhat that I was also the CEO.

It appears you learned about the parameters panel option for ā€˜hidden’ between the two projects as you used the let command to hide them in one, not exactly what it was designed for.

/* [Hidden] */

You may have over-complicated the options in the projects.

The audience most likely to use the Customizer service has far less ability than a developer. My aim for features is those they need to answer, followed by those they can answer (anything that tweaks) and those they need not answer (my job to determine).

Imagine Apple creating it vs Red Hat.

You could do with using modules far more, you can also nest modules within a module to simplify your work.

If you utilise the Children() feature and design modules to do a lot of the heavy lifting followed by reusable chunks, you can save yourself a lot of repeative code when similar actions are taken. With those chunks being introduced using the Children(); method.

This can be particularly useful for things needing to be translated, scaled or resized.

I found the Swatch grid particularly dense with parameters, many of which were just not required. It can be daunting for users to see 50+ options when they only really need to enter half a dozen or less. Only then should they be allowed to tweak.

I think you tried hard to fit everything on the actual swatches when in reality, much couldn’t be due to size. We do not have access to text metrics, so it is impossible to service the needs offered in such a tiny space.

Your very first placeholder value is clipped and it isn’t very long. You are hampered by the constraints.

I designed my filament swatches a few years ago. I struggled to provide the ability of all lengths of text on a swatch because the names needed to fill the spaces are simply too long in some cases.

You tried to match the BL one, but it is too constricting.

I would also have come up with descriptors for the value you sought. Line 1, Line 2 etc only get you so far, you had more of them, and you could easily have used; brand, material, and colour and made it easier on the person filling it in.

You do love comments, I prefer making the modules and function names very explicit. Almost all coding solutions provide cursor position indication of the start and end of nested code. Yuo do not need to provide the end comments for those things anymore. Even the code editor in the browser for the Customiser shows matching groups.

You clearly know how to use OpenSCAD, there is more you can get out of it when you use the additional methods you are not using yet (at least from the code I have seen). Your code will become neater, your code will be easier to lift and use in other projects.

You are using hull and cylinders to create rounded rectangles, it is more efficient to use linear_extrude, offset and square. You will not get any performance improvements where you have used it as there is only one. But, for larger projects, you should consider how to reduce the triangle counter and the processor load. Cylinders use the $fn function the offset feature doesn’t, but $fn is slower.

Every model I have uploaded was designed using OpenSCAD. Some of mine end up with more than tens of millions of triangles. Performance is key there.

As I always say…

If you can’t improve something you wrote 6 months ago, you are not learning.

1 Like