Back

Meshdiff – visually compare two STL versions in the browser, client-side

83 points3 hoursmeshdiff.com
dvh48 minutes ago

- Multi group objs are ignored, I only see first group.

- When uploading same file twice, you should warn about it like meld does (meld says: File /home/foo/Downloads/D_LED_3mm.obj is being compared to itself)

agys54 minutes ago

A nice feature to add could be a synchronized transform: when rotating one viewport the other two rotate along (optional).

embedding-shape2 hours ago

This is pretty cool, and seems to be useful in order to compare various "3D model" generators that are around, would make the comparison a bit easier to make.

Given it runs client-side, could you potentially offer like a CLI as well, or something we could integrate with other things / CI? That'd be a really nifty way of generating these diffs for later inspection.

progbits2 hours ago

Looks handy. Feature suggestion: locked views so all three viewports rotate together.

twwwt1 hour ago

Had the same wish after one second of rotating one pane.

Another thing that came to my mind quickly, whether it would be possible that for one object whose dimension was changed, for instance it was enlarged/shrinked in the x axis by x millimeter, to just highlight those x millimeter of difference. Similar for rotation and shift.

Anyway, cool!

tomtom13373 hours ago

Wow! This looks really cool! Looking forward to playing more with this?

DaSHacka2 hours ago

Wow, just needed something like this literally yesterday, thanks OP.

croemer2 hours ago

Should be "Show HN"

ionwake2 hours ago

cool thanks

projscope3 hours ago

I built Meshdiff because clients keep sending me part_v3_FINAL.stl and I have no quick way to see what changed.

Drop two STL/3MF/OBJ files → voxel diff renders in your browser. Green = added material, red = removed. Adjustable tolerance (0.05–1mm). Volume delta metrics.

Privacy first: zero upload to any server. Everything runs client-side in a Web Worker.

Stack: React + TypeScript, React Three Fiber, custom voxel diff engine. No Manifold/CGAL — those assume clean CSG topology; real-world STLs are triangle soup.

If you work with 3D prints, try breaking it with your weirdest files. Real-world meshes are chaos and I need the stress test.

croemer2 hours ago

From https://news.ycombinator.com/item?id=22336638:

> Don't have your username be that of your company or project. It creates a feeling of using HN for promotion and of not really participating as a person. You don't have to use your real name, just something to indicate that you're here as a human, not a brand. If you'd like to change your username, email hn@ycombinator.com.

Your projscope website cuts off text on mobile as it's completely unresponsive.