Imported CAD often arrives in SketchUp as edges with no faces, and “make face” extensions exist to fix that. This page compares the ones I could find for architects, designers, studios and contractors who work from DWG or DXF plans: SketchUp’s own find_faces, S4U Make Face, FaceUp, ORAMBO Face Tools, Eneroth Face Creator and PatchUp. PatchUp is our own tool, so weigh its entries accordingly; the title says “best” as a headline, and the evidence below is what decides it for your files. Three of these tools were run in one SketchUp 2025 session on the same inputs. The two paid or unobtainable ones were not.
How we compared them
- Date and software: 2026-11-11, SketchUp 2025 (25.0.571), one SketchUp process, a fresh model for every case and tool.
- Inputs: four DXF drawings of real floor and site plans (3,987 to 8,882 edges), all public files on GitHub under open licences (listed below), imported with SketchUp’s importer, the importer’s faces erased, all edges selected; plus four small constructed cases.
- Tools run: find_faces per selected edge (one operation); Intersect Faces then find_faces per edge (the usual manual workflow); FaceUp 1.2.0, loaded at runtime from its source; PatchUp from its production page, on an earlier build (commit 5c348ca) that still had a separate curved-fill button and a gap setting; the shipped PatchUp has one Make Faces button and one Tolerance setting, and only the constructed gap and skewed-loop cases involve the removed controls.
- Reference: Python shapely polygonize on the edges read back from the model after import. A tool’s face counts as correct when it matches a reference polygon (area tolerance 1e-4 relative). The tables show faces made out of reference faces, and overlapping pairs: faces stacked on top of each other.
- Not run: S4U Make Face (paid, activation required) and Eneroth Face Creator (no obtainable source). ORAMBO Face Tools and the other tools were read in code only. Nothing is stated about their results.
- Reproducible by us: the probe runner, the data (32 runs, no errors, no original edge erased by any tool) and the reference script are kept in our PatchUp repository.
Drawing sources and licences:
- lv_groundfloor: GitHub Pdhruv15/LV-Design-Suit, Apache-2.0 licence
- kj_floorplan: GitHub KanJieTeam/kjdraw, Apache-2.0 licence
- kj_siteplan: GitHub KanJieTeam/kjdraw, Apache-2.0 licence
- exav_siteplan: GitHub sylvinus/exav, MIT licence
The tools, as listed
| Tool | Price and licence, as listed | Version and date, as listed | What its source says | Tested by us |
|---|---|---|---|---|
| SketchUp itself (find_faces, redraw an edge, Intersect Faces) | Included | n/a | Edge#find_faces: “used to create all of the Faces that can be created with this edge” | Yes: find_faces per selected edge, and Intersect Faces then find_faces, SketchUp 2025 |
| S4U Make Face | Paid; amount not shown on the page; activation code (forum) | 5.2.1, 2024-10-02; 235,880 downloads; SketchUp 2017 to 2023 listed (SketchUcation) | “Select edges to Make Faces. Or Right Mouse select Make Face.” | No (paid, not obtained) |
| FaceUp (alsomar) | Free, MIT licence | 1.2.0; announced 2023-12-04; last commit 2025-12-23 (GitHub) | Creates faces from closed planar edge loops; also extrudes faces (forum) | Yes: 1.2.0 loaded at runtime, source read |
| ORAMBO Face Tools | Public GitHub repository; no licence or activation code found in the code | 0.1.2, 2026-06-19; README lists SketchUp 2021 to 2026 (GitHub) | Make Faces with optional gap closing; works through groups and components; interface text is Russian | Source read, not run |
| Eneroth Face Creator | Listed free by forum users (second-hand) | Not read | Looks for closed loops of coplanar edges, meant for imported 2D CAD (forum answer) | No (source not obtainable) |
| PatchUp (ours) | Free for 3 runs a day; sign-in and internet connection required | SketchUp 2022 or newer, Windows | One Make Faces button: splits crossing edges, makes flat faces from flat loops and a curved patch from non-planar loops; one Tolerance setting (default 0.1 mm) joins points and line ends within it | Yes: SketchUp 2025 |
Prices and versions are as shown on the pages read on 2026-11-11; check the vendor before buying. “Not tested” means we have no result, not that the tool fails.
Faces made on real and constructed inputs
| Case (edges selected) | find_faces | Intersect Faces + find_faces | FaceUp 1.2.0 | PatchUp |
|---|---|---|---|---|
| Ground floor plan, mm (3,987) | 62 of 62 | 62 of 62 | 62 of 62 | 62 of 62 |
| Floor plan, mm (5,936) | 252 of 422; 51 overlapping pairs | 252 of 422; 50 pairs | 261 of 422; 84 pairs | 422 of 422; 0 pairs |
| Site plan, m (8,882) | 222 of 349; 17 pairs | 222 of 349; 17 pairs | 247 of 349; 84 pairs | 349 of 349; 0 pairs |
| Site plan with an island, m (7,999) | 374 of 374, but 1 missing, 1 extra, 1 overlapping pair | same as find_faces | same as find_faces | 374 of 374; 0 pairs |
| 4 by 5 long crossing lines (9) | 1 face (outer loop) | 2 faces | 1 face | 12 of 12 |
| Room with an island (11) | 3 of 3 | 3 of 3 | 3 of 3 | 3 of 3 |
| 0.5 in gap in a wall (5) | 0 faces | 0 faces | 0 faces | Not re-measured with the current Tolerance (an earlier build with a since-removed gap setting at 1 in made 1 face) |
| Skewed 4-edge loop (4) | 0 faces | 0 faces | 0 faces | 28 faces (curved patch, earlier build) |
Faces made out of reference faces; “pairs” = overlapping face pairs. In the table, the three tools that were run, SketchUp 2025, 2026-11-11. The ground floor plan and the room with an island are a tie: all four tools are exact. The difference appears on the two large plans, where find_faces and FaceUp leave faces out and stack overlapping ones, and on the constructed cases with crossing lines and a skewed loop. The gap row has no current PatchUp result: it was measured with a gap setting that no longer exists. That is two real drawings out of four plus the constructed cases, not a general result.
Time
| Case | find_faces | Intersect Faces + find_faces | FaceUp 1.2.0 | PatchUp |
|---|---|---|---|---|
| Ground floor plan (3,987 edges) | 0.18 s | 1.00 s | 0.36 s | 1.20 s |
| Floor plan (5,936) | 0.70 s | 2.54 s | 1.20 s | 1.66 s |
| Site plan (8,882) | 1.74 s | 10.59 s | 1.54 s | 2.11 s |
| Site plan with an island (7,999) | 0.83 s | 4.91 s | 2.42 s | 1.82 s |
| Hand-made cases (4 to 11 edges) | 0 to 0.02 s | 0 s | 0.01 to 0.02 s | 0.49 to 1.71 s |
The timings are not like for like: find_faces and FaceUp are the wall-clock time of the API call; PatchUp is the time from the button click until the page is idle, which includes reading the edges, solving and building the faces. PatchUp is not the fastest here. find_faces and FaceUp are faster or equal on the three first plans and on every hand-made case; PatchUp is faster than FaceUp only on the site plan with an island (1.82 s against 2.42 s), and faster than the Intersect Faces workflow on the three largest plans (2.11 s against 10.59 s on the 8,882-edge site plan). Native find_faces is faster, and it comes with the missing and overlapping faces shown above.
Where each one wins
SketchUp itself
Built in, free, fastest on the large plans, and exact when the linework is already clean: on the 3,987-edge ground floor plan all four methods made 62 of 62 faces. Per forum answers, a closed planar loop forms a face when you redraw any of its edges. It does not split edges that cross without a shared vertex (1 face from the 4 by 5 grid) and it does not bridge gaps.
FaceUp
FaceUp is free under the MIT licence and its source is readable. Reading the code, face creation is SketchUp’s find_faces called once per selected edge, so it behaved like find_faces on every case except the two large plans, where it made 9 and 25 more faces than find_faces (the cause was not investigated) and stacked more overlapping pairs (84 on each). It reverses the faces it collects to face the camera, including existing faces on the selected edges, and it ignores groups and components in the selection (code read). It has an Extruder tool for pushing faces up.
S4U Make Face
The established paid option: S4U Make Face lists 235,880 downloads, version 5.2.1 updated 2024-10-02, and a right-click Make Face. The listing shows SketchUp 2017 to 2023, so check with the vendor whether your SketchUp version is supported. Its price is not shown on the page, an activation code is required (forum), and a 2019 forum user recalled a price of $10, which is not a vendor figure. We did not run it, so we state nothing about its results.
ORAMBO Face Tools
ORAMBO Face Tools (version 0.1.2, 2026-06-19) is the only one read in code that works through groups and components with their transforms, and it closes gaps end to end up to a tolerance (default 1 mm) and tags the closing lines so they can be found and removed. Loop finding is still SketchUp’s find_faces, so it cannot make faces that find_faces cannot see; its intersect step is optional and off by default. Its gap closing joins an end to another end, not an end to the middle of an edge. It also has diagnostics: Select Open Ends and Highlight Gaps. The interface text is Russian. We read it and did not run it.
Eneroth Face Creator
Described on the forum as looking for closed loops of coplanar edges and creating faces inside them, meant for imported 2D CAD (thread). Forum users call it free. We could not obtain its source or run it.
PatchUp
PatchUp has one Make Faces button and one setting, Tolerance (default 0.1 mm, up to 25.4 mm). It splits the selected edges where they cross, decides each closed loop automatically (loops whose edges lie on one plane become flat faces, non-planar loops become a curved patch), and treats points and line ends within the Tolerance as joined, so a small break closes when you raise it. On the two large plans it built 422 of 422 and 349 of 349 faces with none overlapping, where find_faces and FaceUp built 252 and 261 of 422, and 222 and 247 of 349. It also filled all 12 cells of the crossing-line grid and a skewed loop, where the other tools made no face (ORAMBO was not run). New faces take the tag of the edges they are drawn from, and one undo removes everything built. See the PatchUp page for the install steps.
What PatchUp does not do
- It does not enter groups or components: open the group first, or the edges inside are not used.
- It is not faster, as the time table shows.
- It needs an internet connection and a free sign-in, and free runs are limited to 3 a day.
- It runs on SketchUp 2022 or newer, on Windows.
- It does not find, report, highlight or suggest gaps. A break closes only if you raise the Tolerance above it (maximum 25.4 mm). Tolerance is a per-drawing setting: on nine real DXF drawings the default 0.1 mm lost nothing, while larger values helped some drawings and removed faces from others. ORAMBO has gap closing and open-end diagnostics that PatchUp does not.
- An island loop drawn inside an existing face without sharing an edge gets a stacked coplanar face; loops that cross themselves are skipped; a single patch above 5,000 triangles keeps a diagonal at each cut.
- The curved patch is a smooth fill of your outline, not a loft between profiles.
How to choose
- Flat, clean CAD where every loop is already closed: SketchUp’s find_faces, or FaceUp if you want a button, is enough. The ground floor plan was exact for all of them, and both are faster.
- Messy CAD with lines that cross without sharing vertices: PatchUp, on the evidence of the two large plans and the constructed cases. Drawings with gaps: PatchUp closes a break only when you raise the Tolerance above it and does not find gaps; ORAMBO has gap closing and Select Open Ends and Highlight Gaps diagnostics (read in code, not run), so try it as well. Compare on your own file.
- The drawing sits inside groups or components: ORAMBO enters them (read in code); PatchUp and FaceUp do not.
- Non-planar outlines you want filled with a surface: PatchUp’s Make Faces button fills them with a curved patch automatically. In the listings and code we read, the other tools make flat faces only.
- An established paid tool with a long track record: S4U Make Face, with the version check above, and on its listing rather than on our measurements.
- No internet, or no account: SketchUp’s find_faces, FaceUp or ORAMBO; PatchUp needs both.
Gap tools such as Edge Tools find the gaps that block faces but do not make faces themselves (forum reports, thread).
FAQ
How do I make a face from lines in SketchUp?
If the edges form a closed loop on one plane, drawing over any one edge of the loop again makes the face (SketchUp forum, 2025 bug-report thread). For many loops at once, or for imported CAD linework, select the edges and run one of the extensions above; the table shows what each one produced on four real drawings.
Why are my lines not creating faces in SketchUp?
The usual causes seen in forum threads are a gap at a corner, edges that are not coplanar, and lines that cross without being split (DXF import thread, Eneroth thread). In our test, SketchUp’s own find_faces returned only the outer loop for a 4 by 5 grid of long crossing lines (12 cells); PatchUp splits the lines where they cross and returned 12.
Is there a SketchUp plugin that makes faces from edges?
Several: S4U Make Face (paid), FaceUp (free, MIT licence), Eneroth Face Creator (listed free by forum users), ORAMBO Face Tools (public GitHub repository) and PatchUp. The table above lists price, version and what each source says it does.
Is S4U Make Face free?
No. Its SketchUcation page marks it as paid and shows no price; a forum thread says the author decided to monetize it and that an activation code is required. We did not run it.
Is FaceUp free?
Yes. The source is on GitHub under the MIT licence and we ran version 1.2.0 in our test. Its author describes it as turning edges into faces and extruding faces into solids (SketchUcation).
Can a plugin fill a curved, non-planar outline with a face?
A flat face needs coplanar edges, so SketchUp does not form one from a twisted loop (forum thread). In our test find_faces and FaceUp made nothing for a skewed four-edge loop; PatchUp’s Make Faces button filled it with a curved patch automatically (28 faces, measured on an earlier build where the curved fill was a separate button).
Free: limited to 3 runs a day
Pro: unlimited, guaranteed to work, priority support
- BevelUp — round or chamfer edges into real geometry, in one click
- Decimify — reduce the polygon count of a heavy model
- Tracepen — trace an image into SketchUp faces
- TileUp — turn a face into real 3D tiles, with a take-off
- Texturic — make seamless tile textures with PBR maps
- SheetUp — turn a SketchUp model into a bill of quantities and cost estimate
- PatchUp — turn selected edges into faces, flat or curved

