Anchor points and connections for xfoil: 3D-printed hardware for tarps, ponchos, and more.
- 12 hours ago
- 3 min read
Those working with ultralight films like xfoil face the challenge of safely transferring forces into the material. Since tear resistance under point loads is rather low, mechanical solutions like eyelets are unsuitable. A stable solution is offered by the combination of full-surface bonding and 3D-printed reinforcements made of TPU 95A .
The mounting principle: gluing on the underside
A crucial factor for durability is positioning: The PETG/TPU hardware is always bonded to the underside of the film. When tension is applied by the guy line, the component is pressed against the film. The film acts as a mechanical barrier, meaning the load is not solely dependent on the adhesive but is physically supported. This significantly reduces shear forces on the adhesive tape and prevents premature peeling.
Material choice: PETG or TPU 95A
Among the available filaments, PERTG / TPU 95A is the most suitable material for this purpose:
Cold resistance: It remains flexible and does not become brittle even at sub-zero temperatures.
Toughness: It is abrasion-resistant enough to withstand the friction of the cords in the hole without wear.
Adhesion: The surface forms a very good bond with LSE-based (Low Surface Energy) adhesive tapes.
Geometry: The 0.2 mm ramp
All components taper to a thickness of 0.2 mm at the edges. This flat geometry is necessary to ensure a seamless transition between the hardware and the film. Sharp edges would create stress concentrations where the film could buckle or tear under load.
The 4 hardware modules (OpenSCAD code)
Here are the code blocks for the individual components. The hole diameters are optimized to 1.5 mm to ensure a press fit for 2 mm linen.
1. Tension triangle (corners)
With rounded corners (radius 2 mm) to avoid notch effects on the film.
// xfoil_triangle.scad
size=30; tc=1.0; te=0.2; hd=1.5; r=2; $fn=60;
difference() {
hull() {
linear_extrude(te) offset(r) polygon([[r,r],[size-2.5*r,r],[r,size-2.5*r]]);
translate([3,3,0]) linear_extrude(tc) offset(r) polygon([[r,r],[size-9-2.5*r,r],[r,size-9-2.5*r]]);
}
translate([8,8,-1]) cylinder(h=3, d=hd);
}
2. Surface lifter (round)
For guying points on the surface to create more space under the tarp.
// xfoil_circle_lifter.scad
d=30; tc=1.0; te=0.2; hd=1.5; $fn=100;
difference() {
hull() { cylinder(te, d=d); cylinder(tc, d=d-10); }
translate([0,0,-1]) cylinder(3, d=hd);
}
3. Locking toggle (Toggle)
Mechanical closure (T-shaped) for doors or poncho sides. The base is hole-free for maximum adhesive surface. You need to cut/punch a hole in the Xfoil at the desired location, insert the toggle from the back, and then glue the base in place. This ensures that the hardware is pressed against the foil when pulled, instead of just being held in place by the adhesive tape.
// xfoil_toggle_unten_schmal.scad
bd=30; th=8; tw=7; te=0.2; $fn=60;
hull() {
cylinder(te, d=bd-10); // Schmaler Teil unten
translate([0,0,1-te]) cylinder(te, d=bd); // Breite Fläche nach OBEN versetzt
}
cylinder(th, d=5);
translate([0,0,th-2]) rotate([0,90,0]) hull() {
translate([0,0,-tw/2]) sphere(d=5);
translate([0,0,tw/2]) sphere(d=5);
}
4. Mini anchor (counterpart)
Small adhesive dot (20 mm) with central hole for the rubber loop of the toggle.
// xfoil_mini_anchor.scad
d=20; tc=1.0; te=0.2; hd=1.5; $fn=80;
difference() {
hull() { cylinder(te, d=d); cylinder(tc, d=d-6); }
translate([0,0,-1]) cylinder(3, d=hd);
}
Manufacturing and assembly
Those without their own 3D printer can use the SCAD files to have the parts manufactured in a local makerspace or FabLab. The material costs for a set of hardware are minimal.
The bonding surfaces can be degreased with isopropanol before assembly. Information on choosing the right tape (e.g., filament tape or LSE-compatible industrial tapes) can be found in the detailed tape guide for xfoil projects .





Comments