I have tested TestSquishPhysicalStrain and TestSquishGeometricalStretch in August 25 but I did not see any effect after choosing different settings in the options.
I also did not notice any differences between Squish in Rhino8 and Wip9.
Has there been any development of the new squish algorithms since then?
seems like @pierrec is the person to ask.
share a .3dm file and the current vs. the desired result would be helpful i guess…
cheers - tom
The Squish command itself has not changed its algorithms in the WIP. TestSquishPhysicalStrain and TestSquishGeometricalStretch are currently the only way to access the new algorithms in the WIP.
At this point I’m fairly certain these new algorithms will not make it into Squish in the commercial release of Rhino 9. The test commands will probably stay.
A couple of bug fixes and small enhancements were made to Squish in the WIP. I have a few more on my ToDo list, including better texture mapping and getting the “ARAP” algorithm introduced in the Squish command. Hopefully I can get to them before the release of Rhino 9.
The ShapeMap Grasshopper plugin is now being distributed with all installations of Rhino WIP and brings a complete redesign of the Squish workflow to Grasshopper, as well as the more robust “ARAP” algorithm. Have you tried it?
As Tom said, I can’t help much here without a 3dm file, the command parameters, and the results you wanted to see.
Hi Pierre,
Thanks for your reply. I will do some tests tomorrow and let you know about the results.
I did have a quick look at remap, works quite fast and looks good, but I did not see much effect after changing some parameters.
But I will give a more extensive report tomorrow.
Erik
I have compared the different methods of flattening with different settings, and compared the results with a handmade flattening of the physical last, using the “wrinkled paper method”.
There are large differences between my handmade result and the digital flattening of the scanned last.
I realize that different shoemakers will have different results when flattening lasts, and you always have to correct manually to get a good fit of the upper on the last. Every shoemaker has his own method to adjust when drawing the patterns, and that method of adjusting the pattern belongs to his personal method of flattening.
But that is only possible when the results are consistent, and I have not figured out yet how to realize that in Rhino and get reliable results.
Attached an example with a last-scan and a 2D scan of the manual flattening.
Thank you for providing the test file. For last flattening, I suggest you try a more professional last flatting tool Botcha x Rhino
https://www.food4rhino.com/en/app/botcha-x-rhino
Hi Erik,
When cutting the scanned mesh, make sure to cut it cleanly and precisely first — feather line, heel and toe splits — so you get clean, accurate edges before running QuadRemesh. If the mesh is not cut correctly before QuadRemesh, the edges will be messy and Squish will not flatten accurately.
Hope this helps!
Squish.3dm (1.6 MB)
Once you have your Squish result, print it out and hold it against your physical last to verify accuracy — do not compare it to a paper flattening.
For a correct paper reference: do NOT cut the paper when wrapping the last. Instead, hold the paper firmly against the last and simply mark the centre line and feather line directly onto it. Any cuts in the paper introduce errors and distort the true last shape.
@Samir_Dzelic1
I always keep clean edges before applying Squish.
When I make a paper flattening I minimize the cuts in the paper, ideally the cuts are only made in the excessive paper that crosses the middle line.
In the picture you show a paper flattening that has no cuts and no wrinkles. How do you wrap that against the surface of the last?
I tried to test Botcha, but somehow I did not follow the right procedure when trying to flatten a (mesh) last and it failed.
The Botcha component in GH to unwrap one half of a last gives me the same result as the Squisher component with the absolute limit set to 0 and all constants set to 1.
The ShapeSolver also gives almost the same result.
Hi Eric!
Thanks for testing our tool botcha. Here I tried to flatten your surfaces and here are some insights. The initial scans are kinda bad meshes, even after welding it I had to repair them to get anything to work. Ideally you would have a better scan quality with a full last and use the ShrinkWrap command to get a better topology of your input mesh
The mesh repair was good enough to fix the majority of the problems that were in the scanning so I directly used your scan to flatten it out and got this result
You can download the file here. To get a good flattening you need to check the quality of your input and clean the topology as much as possible.
Hope this helps
Alberto
Thanks Alberto for looking into this.
I did not flatten the mesh directly, I first quadremesh the scan. That works better for me then mesh repair.
But my problem is that when I use the Botcha toolbar and choose “Flatten a last into a contour curve” I have to choose three curves. After choosing the curves I think are the right curves, the command fails because the selected curves “are not linear”.
Which linear curves should I select?
That’s awesome. I was wondering which method you use to draw your model on the last?
Different methods. Projecting, pulling, using snap to mesh. Squish back.
Did not test the Botcha tool for this yet.
Hi Erik,
That feature require a number of things to work properly. The curves in your model are not exactly what you need, first you would need to project them to the cplane as we are simulating the sockliner to the bottom of the last and that require to start from a flat curve (this is being fixed for the next versions so that we project them for you). The heel center line is also not what it is required, we need a line that divide the heel in two pieces exactly, I drew one myself in your model.
Also I had to increase the cutting from to to 15mm to make it work properly, as it would not work otherwise (the mesh is cut from the top and you have the little indent on the top.
Here is the file for your reference
Bests
Alberto
Thanks Alberto, I will comment soon,
Erik
Alberto,
I tried to make it work, but although the green indicator shows that the command is executing, nothing is created.
I selected the last mesh, selected the planar projected feather line you created as “bottomline”, the last centerline and the heel centerline you created on the Cplane.
What is the cutting you had to increase from to to 15 mm.? I see no cuttings.
What am I missing here?
Hi,
these are the options I picked, with these I can get the flattening in a click.
As you can see from the image, the tool will simulate a pull over on the last and flatten that. Hope this helps
Alberto
Hi Alberto.
I used the settings as shown in your screenshot, but nothing happens. To be honest, I have no idea what all these flattening options mean, or what purpose they have. Is there any help file somewhere?
Hi,
yes, you can find the documentation here
With the file I shared I was able to cleanly flatten just by using the line in there, are you using my file? I assume you use the latest released version of botcha (2026.0)
Alberto





