Hi, I posted this question to SW subreddit a while ago, but didn’t get many replies, so I thought maybe you guys will have more insights.
I am designing sailboats (as a hobby), including their sails. For that, there are softwares like Sailcut CAD, which allow you to define desired 3D sail shape, and then produces flat patterns for panels of the sail. Basic idea is that when you join two curved edges of fabric, the extra material gets pushed into the panels, forcing a compound curvature. This is a screenshot from Sailcut CAD of a sail profile, and how the flat patterns (development panels) look like. The curvature on the mating edges is very subtle, but it’s there if you look closely.
Perhaps this is easier to visualize with how air balloons are made - same idea, curved panels stitched together to force a 3D curved shape.
Sails are the same, just less extreme. Compound curvature is created through forcing curved edges into contact.
Now, problem is, that Sailcut CAD doesn’t have parametric link with SW, and exporting dimensions from SW to Sailcut and then importing DXFs back is a royal PITA. There is a lot that Sailcut CAD doesn’t do that is required to continue the design, so it was to be done in SW after importing these DXFs back. And boat design requires A LOT of iterations, so this becomes a major bottleneck.
So, to workaround the issue, I thought, is it possible to recreate this workflow in SW alone?
I designed the sail I need with SW, fully 3D, with highly controlled shape. Then I split it into panels, and used Surface Flatten for each panel. However, the result is very different from what I had in Sailcut:
The panel edges are curved, yes, but not really in a way that would force a compound curvature shape into the sail when sewn together. I printed them out on paper, cut them with scissors and taped together to make sure - the resulting sail is nearly flat.
Moreover, the edge lengths of joining panels sometimes differ quite a lot after flattening, even though it was a straight split. For example, a split edge that is 1581.42mm before flattening, becomes 1580.61mm on one panel, and 1583.56mm on the other - which would lead to distortions when sewn together (I know that from sad experience).
This suggests to me that the algorithm SW uses to flatten compound curvature in Surface Flatten feature shapes attempts to evenly distribute strain rather than to concentrate that strain along the edges, which makes sense for most applications, but not this one. I think Surface Flatten was meant to do approximate layouts for labels and such, not precision work.
Can anyone offer any guidance on how to get the kind of flat patterns that I need here solely within SW? I know SW is not really meant for this kind of work, but there really aren’t any other sailmaking softwares out there that integrate with SW, and without automatic workflow each design iteration becomes a massive chore. If I could just figure out this bit, it would be a massive time saver.
I am aware of the ExactFlat, but it is seriously expensive (6k for a single license), and since I only need this work for my hobby projects, I can’t justify such an expense. I tried Sheet Metal tools too, but it is extremely limited in making compound curvature flattening, so unfortunately I was not able to recreate this shape with it. I also tried writing my own macro to perform flattening without InsertFlattenSurface2, but didn’t get too far, the math is too complicated for me.
Attaching the part in question (SW 2024). Check configurations for different views. Any suggestions?
A00002801 2024.SLDPRT (2.5 MB)



