So I’ve been using Geeetech also. The upper cushion I only use the default supports on the bottom end curves, But I also removed all the holes. I use three wall loops, avoid crossing walls, 5 bottom shelf layers. That is about it. 0.4 nozzle, walls set to 35 mms. travel 400 and all accelerations at 500 on my A1 Bed slinger and last cushion was nearly perfect. A few clips with the nippers and done.
I am using Overture TPU 95A - Dryed for 10 hours at 70C and then printing from the dryer while drying is still on.
What help me to get really nice finish is to change retraction to 1mm from 0.4mm and also changing the volumetric flow from 3.6mm/s to 2.4mm/s - Yes it prints slower but the surface is amazing.
Printing on A1 and X2D. (RED is PLA as support interface)
Did a k factor calibration, used settings someone else posted, and slowed down my volumetric speed. Took 18 hours to print with 3 walls, 2% infill. But it’s worth it. I might want to redo the bottom cushion now.
I don’t remember exactly but I think it was set to normal support style - manual - snug, nothing on the buildplate and PLA as interface - rest of the settings did slicer for me like it always does when you change your interface material like Z gap, interface pattern, interface layers = 3.
In general just play with those settings untill the support looks like you want.