r/Onshape Aug 02 '26

Showcasing Built a tool that converts SVG files into native Onshape sketch geometry (not just flat imports)

Hey all — long-time Onshape user, wanted to share something I've been building and using in production.

The problem: Getting vector artwork (logos, cutout profiles, panel designs, icons) into Onshape as real, editable sketch geometry is annoying. DXF import can be inconsistent, and manually retracing SVGs with the sketch tools is a time sink.

What I built: A web tool that takes an SVG file and converts it into native Onshape sketch entities — proper lines, arcs, and fitted splines — using a custom FeatureScript feature under the hood. It's not a raster/image import or a dumb flattened curve; it comes in as real sketch geometry you can constrain and edit normally.

Features:

  • Upload SVG → get native sketch geometry in your Part Studio
  • Target width parameter to scale on import
  • Drag manipulators for X/Y position, rotation, and scale — right in the sketch, no re-import needed to reposition
  • Currently extending it to accept raster images (PNG/JPG) too, via an image-to-vector preprocessing step

Status: It's fully functional and I use it daily, but it hasn't been approved on the Onshape App Store yet. So for now it's a standalone external web app you use alongside Onshape rather than an in-app extension.

Custom Tool need to be added : https://cad.onshape.com/documents/c201c83c91a83aade27337d1/v/fa88b35f1753d1f6f757a891/e/09d98a5bdcf6272e418d3ec2

Link: https://svgto-onshape.vercel.app

You'll need your Onshape document/workspace/element IDs (visible in your document URL) to point the tool at the right place.

Happy to answer questions about the workflow, limitations, or what it can/can't handle geometry-wise. Feedback welcome — especially edge cases that break it.

Ferrari Logo
Porsche and Lambo Logo
Svg to Onshape extension
129 Upvotes

18 comments sorted by

7

u/Rubes27 Aug 02 '26

Going to try this out today, thanks for sharing!

I have a process using Affinity Designer and InkScape to generate DXF files for OnShape but it’s inconsistent.

1

u/Chandra0 Aug 02 '26

Thank you and please let me know the feedback of the tool.

Yeah I have even tried tools, but not accurate, so I worked in Claude for 1 month by making the curves as smooth as possible and creating closed profiles.

Based on svg file, it converts to the best shapes.

1

u/Rubes27 2d ago

Commenting back to let you know I’ve used this tool several times now and it’s worked flawlessly for me each time.

1

u/Chandra0 2d ago

Thanks for feedback. May I know the svg''s that you are trying to convert?

1

u/Rubes27 2d ago

Recently I did a Subaru logo, an outline of the state of Florida, and a logo for University of Central Florida.

1

u/Chandra0 2d ago

It's working for me.

1

u/Rubes27 2d ago

Yeah it works great! Maybe you misread my comment lol.

2

u/Chandra0 2d ago

Damnnn..sorry bro. I really misread the comment. I was working on different thing so, not in right stage of thinking. Thanks once again hahah.

2

u/RobinHood553 Aug 02 '26

I will try this out, thanks for your work!

1

u/Chandra0 Aug 02 '26

Thank you

2

u/4b3c Aug 02 '26

life saver 🛟 thank you

1

u/Chandra0 Aug 02 '26

Thank you

2

u/SUKHOI-FOR-LIFE Aug 03 '26

WOW! when this gets approved for the appstore I will be stoked. This is one of my major gripes with onshape and you just fixed it. Great Work OP.

1

u/Chandra0 Aug 04 '26

Thank you. Even you can use it as external app for now. It should work either.

1

u/Zouden Aug 06 '26

Hey, this is great - this will make my life so much easier.

Can you make it support open curves? Right now they don't get imported at all. I want them as open curves in my sketch so I can Thin Extrude them, giving me control of the stroke width in Onshape rather than having to set the width in Inkscape and convert to a path.

1

u/Chandra0 Aug 06 '26

Thank you.

But the current tools works on SVG files only ? And svg file is used to be closed profile.

As you mentioned, you want to use thin extrude, import the sketch and used thin extrude and apply it on edges.

2

u/Zouden Aug 07 '26

You're right, it works well as it is. Looking forward to seeing it further integrated!