3D printing shoes is a multi-step process that starts with capturing your foot shape digitally, designing a sole and upper in specialized software, then printing and assembling the components. A full pair of shoes printed on a consumer FDM printer typically takes 3 to 4 days of print time, so this is a project that rewards careful planning. Here’s how to approach each stage.
Scanning Your Feet
The process starts with getting an accurate 3D model of your foot. You don’t need expensive hardware for this. Several smartphone apps can produce usable scans at home. Avatar Feet, developed by Spain’s Institute of Biomechanics, creates a detailed 3D foot model from just three photos taken on a standard sheet of paper. Within a minute of cloud processing, you get a high-resolution model with over 20 anatomical measurements. It works on both iOS and Android.
If you have an iPhone with Face ID, Xesto Fit uses the built-in depth sensor to scan your feet with no external hardware. FitMyFoot (formerly Wiivv) takes a similar approach and actually produces custom 3D-printed insoles and sandals from its scans, so it’s worth checking if their products already meet your needs before building from scratch.
For the best results, scan both feet. Most people have slight asymmetry between left and right, and custom-fit shoes lose their advantage if you only measure one side. Export your scan as an STL or OBJ file, which you’ll bring into your design software.
Designing the Shoe
This is the most complex step and where you’ll spend the most time. You need to design at least two components: the sole (midsole and outsole) and the upper (the part that wraps around your foot). Professional footwear designers use dedicated software like Shoemaster, a 3D CAD platform built specifically for shoe design that includes tools for building lasts, creating patterns, and rendering photo-realistic prototypes. It’s powerful but comes with a learning curve and professional pricing.
For hobbyists, general-purpose CAD tools work. Blender (free) handles organic shapes well and is useful for sculpting uppers. Fusion 360 or TinkerCAD can work for sole geometry. If you’re new to 3D modeling, starting with an open-source shoe template from repositories like Thingiverse or Printables and modifying it to match your foot scan is far easier than designing from zero.
Sole Design and Lattice Structures
The sole is where 3D printing really shines over traditional manufacturing. Instead of solid rubber, you can design internal lattice structures that control exactly how the sole cushions, flexes, and returns energy. Different lattice geometries perform differently. A re-entrant auxetic lattice, for example, uses angled cells that compress inward under pressure, spreading your weight across a larger contact area. Research comparing auxetic lattice soles to conventional polyurethane found that a 60-degree auxetic pattern significantly lowered peak foot pressure and earned the highest comfort ratings during both walking and running.
You can vary lattice density across the sole to put more cushioning under the heel and ball of the foot while keeping the arch firmer. Software like nTopology or Grasshopper (a plugin for Rhino) lets you generate these lattice fills parametrically. If you want to go further, finite element analysis software can simulate how your lattice will behave under compression before you commit to a multi-day print, though this is optional for most hobbyist projects.
Choosing a Printing Method
Three main technologies can produce shoe components, and each has distinct tradeoffs.
- FDM (fused deposition modeling) is the most accessible option. Consumer FDM printers cost a few hundred dollars, and TPU filament (the flexible material you want for shoes) is widely available. The downsides: visible layer lines on the surface, slower print speeds, and parts that are slightly weaker along the vertical axis because layers can separate under stress. Expect roughly 3.5 to 4 days of continuous printing for a full pair of shoes.
- SLA (stereolithography) produces the smoothest surface finish of any method, with parts nearly indistinguishable from injection-molded plastic. SLA parts are also highly isotropic, meaning they’re equally strong in every direction. Newer MSLA printers can build at speeds up to 100mm per hour with fast resins. The limitation is material selection: flexible resins exist but don’t match TPU’s durability for daily wear.
- SLS (selective laser sintering) offers the best throughput and the strongest parts, with mechanical properties close to injection-molded components. SLS can pack multiple parts into a single build chamber, making it efficient for producing several pairs. The catch is cost. SLS printers start in the tens of thousands of dollars, putting them out of reach for most home users. You can access SLS through print-on-demand services like Shapeways or Xometry.
For a first project at home, FDM with TPU filament is the realistic starting point. The surface won’t be as smooth, but the flexibility and durability of TPU make it the best all-around material for functional footwear.
Printing Settings for TPU
TPU is a flexible thermoplastic polyurethane, and it behaves differently from rigid filaments like PLA. It’s soft and stretchy, which makes it prone to jamming in Bowden-tube extruders. A direct-drive extruder handles TPU much more reliably. Print slowly, typically 20 to 30 mm/s, to prevent the filament from buckling between the drive gear and the hot end.
Set your nozzle temperature between 220 and 250°C depending on the specific TPU brand, and use a heated bed at around 50 to 60°C. Disable retraction entirely or reduce it to under 1mm, since pulling flexible filament backward almost always causes jams. Layer height of 0.2mm is a good balance between print time and surface quality. For the sole, you’ll want high infill or a custom lattice pattern for structural integrity. The upper can be thinner and lighter.
Because you’re looking at multiple days of continuous printing, bed adhesion is critical. Use a PEI sheet, painter’s tape, or a thin layer of glue stick on glass. A failed print at hour 40 is painful. Consider printing the shoe in sections (sole, heel counter, upper panels) and assembling them afterward, which also lets you restart a single section if something goes wrong.
Post-Processing and Assembly
Once your parts are off the print bed, you’ll likely need to clean up edges, remove support material, and join components together. Light sanding is possible on TPU, but it reduces flexibility, so use it sparingly and only where needed for fit.
One important note: do not try acetone smoothing on TPU. Unlike ABS, TPU won’t dissolve in acetone, and using a heat gun to smooth the surface risks deforming fine lattice structures. TPU’s layer adhesion is naturally strong, so individual printed sections hold together well on their own.
To bond TPU parts to each other or to rigid components like a heel counter, use cyanoacrylate (super glue) formulated for elastomers or urethane-based adhesives. Standard super glue may not flex enough and could crack. If you’re attaching a fabric upper to a printed sole, rubber-friendly contact cement works well. Clamp or tape joints while curing and give them a full 24 hours before wearing.
Making Them Wearable
A fully 3D-printed shoe, upper and all, is possible but rarely comfortable straight off the printer. Most successful DIY shoe projects combine a 3D-printed sole and midsole with a fabric or knit upper attached by adhesive or stitching. This gives you the custom cushioning benefits of a printed sole with the breathability and comfort of textile on top.
If you do print the upper, design ventilation holes or mesh patterns into it. Solid TPU walls trap heat and moisture. Test the fit by printing a thin shell of the upper first before committing to the full structure. Small adjustments in CAD are much cheaper than reprinting an entire component.
Outsole durability is the biggest practical limitation. TPU wears down faster than commercial rubber on rough surfaces like concrete and asphalt. For indoor or light-use shoes, this is manageable. For outdoor daily wear, consider gluing a commercial rubber outsole sheet to the bottom of your printed midsole, giving you the best of both worlds: custom lattice cushioning with a durable ground contact surface.

