Replies: 4 comments 4 replies
-
You have done a great papper here, but i have to admit, some of the concepts, problems and solutions you describe i don't understand them as i'm not an active user of resin printing, only printed 2 simple models so far so i never had problems or complex models to deal with. Auto supports for me always worked but i belive in some complex situations it will not work best. If you could illustrate each problem/solution with a picture or samples would be great for me. For example a model supported with your "cocoons" ideia which i cant visualize atm. I belive all this will be more a work for slicers, there is where things are all made, UVtools is just a healer/checker that work in the 2D space, and most of what it already do it should be done on slicer, it have no voxel information nor notion of 3D space. While is possible to rebuild a 3D space from 2D layers, that is much slower compared to slicer working with stl files.
UVtools already do that if you want, Tools -> Redraw model/supports. There you can adjust the bound of support tip to model with grayscale. It will be easier to remove supports, and when you find the correct value for your printer you can remove easy them by hand. On next version of UVtools it will support in GUI scripting and access to whole UVtools core, layers and file formats, you can start doing some experiments and try to implement some of your ideias and share back or coop as you can test/execute/inject code in real time.
Because that "little aspects" don't matter for them, it just a bussiness and most just want to sell it and have "easy formats", most firmwares are trash and most file formats are too as they are to many restricted. |
Beta Was this translation helpful? Give feedback.
-
This obviously isn't finished code, but I've started to experiment with options (it's not bug free or remotely accurate yet so it's just the next draft of the idea. (sorry I've never coded c# so it's in traditional c)
|
Beta Was this translation helpful? Give feedback.
-
After writing a lot of code and getting to the point of being about to to reverse engineer the underlying mesh I finally agree with you - stress analysing the underlying mesh is going to be MUCH faster. |
Beta Was this translation helpful? Give feedback.
-
i looked for the toolbox you mention but all i see is just a tool to fix
meshes what am i missing?
what do you mean provided similar tools to UVTools at mesh level?
No dia quarta-feira, 7 de abril de 2021, dgm3333 ***@***.***>
escreveu:
… After writing a lot of code and getting to the point of being about to to
reverse engineer the underlying mesh I finally agree with you - stress
analysing the underlying mesh is going to be MUCH faster.
I've therefore forked the blender 3d-printing toolbox which provides
similar tools to UVTool but working directly the mesh pre slicing and I
will work on that instead.
If that works it will probably be worth just adding a direct file export
to SLA/DLP format from Blender and cut out the middle pieces of software,
so I'm unlikely to work on this any more.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#176 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ACUR56UTFSWZRWKQE2CCJMDTHQWWNANCNFSM42FUIKWA>
.
--
Com os melhores cumprimentos,
Vinicius Silva
|
Beta Was this translation helpful? Give feedback.
-
I believe there will be a day when consumer SLA prints "just work" without massive user hassle. I am therefore wondering whether UVTools could be used to bring that day closer by automatically creating far more sophisticated supports in a much more than the "standard" sprue and attachment cone that typical SLA slicer software offer.$10/hour this would be equivalent to 100-200ml of resin, so if you could create virtually guaranteed supports which were automatically added and easily torn off (thus saving time) then such supports could actually use a large amount of resin and still be cost effective, and you could potentially even calculate and control the "failure probability" to manage the balance of cost for those more or less time/$ conscious).
Typically people seem to spend up to an hour adding and subsequently removing supports to a model. Even at
Given a voxel array, it should be fundamentally very easy to start at the last (highest) voxel and calculate the tearing force it would exert on the voxels directly under it when releasing from the FEP. You could then sum the support strength of fully/partial cured nearby voxels to establish the minimum number of voxels and the cure level of each support voxel and repeat down the model until you get to the base support layer. This would then identify islands or weak/risky structures requiring additional support.
It should then be easy to create cocoons around a model which could trap a 1 pixel layer of uncured resin to generate viscous traction on the model while locking the model and reducing oscillatation which increase risk of premature release. This cocoon could have strong buttresses feeding down to the raft, and vertical fracture lines to enable easier removal, and could even sit directly under bridges (to generate vacuum traction and assist FEP release) or wrap over top of particular key components to help transfer force from the raft to the component.
You could also perhaps cure a ring of voxels at the edge of islands leaving a single layer uncured region directly below which might provide sufficient viscous vacuum to lift the island from the FEP with less actual bonded support voxels than a traditional large faced sprue.
If the printer firmware could read a greyscale file format to only partially cure support voxels (ie a 50% gray voxel could be exposed for 1/2 the time or half the intensity of a 100% (full white) voxel before the next lift), then it should be possible to even more finely tune the supports - eg a partially cured voxel could still provide support but would be weaker and therefore provide a shear plane to allow easier removal of supports, and perhaps even one which could be tuned to be automatically broken by frequencies from an ultrasonic cleaner, or dissolved by IPA.
In areas where pure viscous support would be ineffective (eg for islands) then you could partially cure some of the underlying voxels to allow enough support to hold the island while minimising damage to the island face on removal. This should also mean that even single voxel islands could be supported and safely extracted by fully curing the ring of 8 voxels below it while only partially curing the voxel directly below (-z) and lateral (x/y) to it.
If you could utilize a greyscale cure then it might be possible to have supports which are strong during printing, but have significantly weaker attachment to the model after ultrasound or IPA exposure, and either fall off or can be removed with minimal traction.
There also seems to be a lot of advice to tilt models to mimimise inter-layer tearing due to traction force but the raft layers are generally much broader (and therefore breach this general advice from the outset), however if retraction speed could be controlled and vertical pull-apart lines built into the support then such considerations might be unnecessary anyway and the model might even be able to be placed directly on the base.
In addition (if you wanted to go really mad) it should be possible to modify the FEP traction force on particular points of the model by controlling the structure of the support around them.
I'm also not sure why most printers appear to have a fixed rate of lift for every layer - surely if a layer has a larger surface area, or voxels which were relatively weakly attached to the underlying layer then it would make more sense to slow down the retraction for that layer so as to keep the moment force on the underlying layers below a fixed range - this should enable an increase in overhang angle or bridging distance and much better control to minimise the risk of a model tearing apart while simultaneously minimising overall model print time (not forgetting that print failure is a massive time waster). The retraction speed could be easily defined by the slicer using a fixed greyscale pixel in each layer to encode the retraction speed - column x0,y0 isn't normally used in a print so should be good and the firmware could set each layers' retraction speed from this grayscale column. Admittedly even if a second layer retraction file was required for the print then computed retraction speed this should be able to decrease print risk.
Alternatively if you could encode a "maximum safe retraction force" in the file then if the printers were fitted with a torque sensor on the baseplate arm then it would also be possible to automatically slow down the retraction if torque approached that force to again decrease failure risk...
David
Beta Was this translation helpful? Give feedback.
All reactions