# From scan to CAD. Two ways using MIRACO

**URL:** <https://forum.revopoint3d.com/t/from-scan-to-cad-two-ways-using-miraco/23143>\
**Category:** Tutorials\
**Created:** [December 1, 2023, 9:48am UTC](https://forum.revopoint3d.com/t/from-scan-to-cad-two-ways-using-miraco/23143 "2023-12-01T09:48:18Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Rilot](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.revopoint3d.com/rilot/32/5380_2.png) [@Rilot](https://forum.revopoint3d.com/u/Rilot)\
**Post date:** [December 1, 2023, 9:48am UTC](https://forum.revopoint3d.com/t/from-scan-to-cad-two-ways-using-miraco/23143/1 "2023-12-01T09:48:18Z")

</div>

I’ve broken these posts out from my showcase thread so that they are more easily found for those who are interested in how to do this. In the next two posts I will go through two ways you can go from scan to CAD. One is a quick and dirty method if you want to fit something to something else, the other is more involved and mainly for reverse engineering.

So, without further ado, let’s start with the quick and dirty method.  
What we’re going to do is create a quad-mesh from our scan and then use the quad-mesh to surface conversion tool to make a brep editable solid in Fusion 360.

**Problem**  
The controller for my drone (DJI Mini 4 Pro) only has mounts for a neck-strap at the rear.

 ![image](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/a/aff661dbbc37a341114b6026fdb5fe0996fb6378.jpeg)

This means it flops forward when not supported. I would like a way to hold it at it’s center of mass.

![image](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/8/8dcc519ef297f08d83d0f9d7700496eb2feb8091.jpeg)

There are trays that mount to the controller but they increase it’s bulk quite considerably. Ideally I want something that mounts a strap here:

 ![image](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/a/ad994d8cc50b1fe22233d18b9e4c615373b4005a.jpeg)

**Scanning**  
In order to create the part, we first need to create a scan of the DJI RC2 controller. It doesn’t need to be mega-detailed but we might as well show off Miraco while we’re doing it:

 ![image](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/7/7d94aec2cc7a42941a3797b97dae05ea3df066f2.jpeg)

 ![image](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/1/17e3dc69c9a31bc9136ca1a187e876dd664eaa5a.jpeg)

 ![image](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/6/689d58e7a28514f3a93e83f03dc6a02092997c84.jpeg)

**Getting it in to CAD**  
There are several ways we can get this model in to CAD. We could re-draw it from section sketches like I’ve shown before but for this project, we’ll use a different way.

**Triangles to quads**  
I want to create a T-spline model of the controller in Fusion360. Unfortunately, the mesh to T-spline converter can only deal with quad meshes and the output of Revoscan (and all other scanning tools really) is triangles. We can covert the model to quads using a nice, free tool called Instant Meshes: [GitHub - wjakob/instant-meshes: Interactive field-aligned mesh generator](https://github.com/wjakob/instant-meshes)

 ![Screenshot 2023-10-17 at 22.04.16](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/c/cf85d0c00eb71a4531a80d3f24d4d9e4a99fbb79.jpeg)

Let’s load up our scan; click Open Mesh:

 ![Screenshot 2023-10-17 at 22.04.25](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/d/d4b1e743b1cceeacc58d148d8ce387e69647461c.png)

Our mesh is loaded and ready for conversion:

 ![Screenshot 2023-10-17 at 22.04.50](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/d/d832cfcbfdae1dfb22b88f330b6a7b0d39cdba33.jpeg)

At the moment, our target vertex count is way too high at 100k. Fusion360 will have a fit. We want that around the 10k mark ideally. Move the slider to 10k:

![Screenshot 2023-10-17 at 22.05.02](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/7/7c1569740047322c9faab8f1d41e3c80c56bd78f.png)

![Screenshot 2023-10-17 at 22.05.18](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/9/9d53c0f2820d5a0a89b180e38f0b1339fe33025b.png)

Next, hit Solve under Orientation Field

![Screenshot 2023-10-17 at 22.05.43](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/9/94b0567ed0dcdd2eb9e49f55e20ec55d9d17ba5b.png)

Our mesh will have lots of pretty colours on it now.

 ![Screenshot 2023-10-17 at 22.05.35](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/a/a7776d400a49957cf6df7dc36cde1224b4bae968.jpeg)

Then, hit Solve under Position Field

![Screenshot 2023-10-17 at 22.05.43](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/9/94b0567ed0dcdd2eb9e49f55e20ec55d9d17ba5b.png)

And now our mesh is all squares. Squares are good:

 ![Screenshot 2023-10-17 at 22.05.53](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/d/db01ada22c7fd0166408e60a0af8367230ca5834.jpeg)

Hit Export and choose Pure quad mesh (this will ensure that all the facets are quads and that no triangles remain.

![Screenshot 2023-10-17 at 22.05.59](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/0/0b256029944db853f71077cc947a67c8d3a13428.png)

![Screenshot 2023-10-17 at 22.06.10](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/d/daad8be1de04bb279b9f9fdd7939cbd0b246b577.png)

Finally, Extract Mesh

![Screenshot 2023-10-17 at 22.06.16](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/f/ffbc3d33d6ae51273214f75d817ed8cce1b83bdf.png)

 ![Screenshot 2023-10-17 at 22.06.27](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/7/720c5773eb589613e0627636bee5507c245b4cbb.jpeg)

And save

![Screenshot 2023-10-17 at 22.06.37](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/0/00cb8ac97a44042a95c8f8edbb36e03316997a04.png)

Now, over the Fusion360:  
Create a new project, import your quad-mesh and orientate it so that it’s aligned with X, Y, and Z.

 ![Screenshot 2023-10-17 at 21.15.26](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/4/406dff573983bc4a5cf9c1b768ec6195f6d24ac0.jpeg)

Next, under the surface tab, select New Form

 ![Screenshot 2023-10-17 at 21.15.39](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/9/9286d1ef313e5207702cd3fdd65657f9e817c7b9.png)

Then hit Convert

 ![Screenshot 2023-10-17 at 21.15.53](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/9/980997ccbf933d15b8ff9344ca47f724ad8d15e9.png)

We want Quad-mesh to T-Spline

 ![Screenshot 2023-10-17 at 21.16.14](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/2/25b234c2dface465ffdc148930d9494b48216e90.png)

Hit OK, and Fusion will chew on it for a while, then hit Finish Form

 ![Screenshot 2023-10-17 at 21.16.34](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/5/5b58bce2108f60405b54542019104b5976012aee.png)

We now have a defined solid in Fusion that we can do all sorts of things with:

 ![Screenshot 2023-10-17 at 21.17.16](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/c/cbf6b1746c8285c2751e5ef85eb57a2b6ef5cec5.jpeg)

As you can see, we can cut it up just like a normal solid

 ![Screenshot 2023-10-17 at 21.17.52](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/7/73836c453de28e9768cd77b76db352b159d64fed.jpeg)

OK, back together we want to make a copy of it

 ![Screenshot 2023-10-17 at 21.18.49](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/9/93f617410f7de702d4fe671bd3feff6c68f5e6b1.jpeg)

The new object, we want to scale it to make it bigger. I want something that will fit around the controller but follow the controllers lines. Let’s make it 1.1x bigger. Make sure to scale from the origin rather than a corner.

 ![Screenshot 2023-10-17 at 21.19.08](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/c/c0488871376e218e5fbae61e87d1460369d39190.png)  
 ![Screenshot 2023-10-17 at 21.20.35](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/3/31098888c5be012ee44b9bb1854f457a222a3fac.jpeg)

![Screenshot 2023-10-17 at 21.19.27](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/c/ca24cf66a7dda353348435bdd88d24673b6e1101.png)

Now, let’s cut it up and make the rough model that we want:

 ![Screenshot 2023-10-17 at 21.22.19](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/3/32e25e9821ca3c92126291e5efc83bdc77226aed.jpeg)

 ![Screenshot 2023-10-17 at 21.25.08](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/c/cf3910379892478a373e745a65edc96954fb508c.jpeg)

 ![Screenshot 2023-10-17 at 21.25.46](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/a/a7b603b026828d2165fdd60057c140375c173fac.jpeg)

Now we have our rough model, let’s put it over the 1.0 scaled original model and then use that model as a tool to cut out from our new part:

 ![Screenshot 2023-10-17 at 21.30.05](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/4/452e3a8cfb4e4ed7a9c9ada06ef7dec42e54f10e.jpeg)

We end up with this, ready for an attachment to be added:

 ![Screenshot 2023-10-17 at 21.31.01](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/1/181c115d5eed7ea1ae15a6c8d51ad7a96df629f4.jpeg)

A quick bit of CAD and we have our part:

 ![Screenshot 2023-10-17 at 21.44.56](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/8/87c3eccd1852f22a4474baa632f75707109328a6.jpeg)

This is what it looks like rendered in Fusion:

 ![19402207-b39a-4281-8d32-8c1e1813393f.PNG](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/3/340886b0b792baaca92624fba49d0648b22e66f6.jpeg)

 ![Example_quad_to_surface_2023-Oct-17_08-50-04PM-000_CustomizedView1054862408](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/a/a359a67c6d524a3181aacb4e08d4f0ad8b6c29b3.jpeg)

Let’s print it and see how it fits:

 ![image (5)](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/3X/6/e/6e8364d7ce46517e90264dbe72e31770330e9149.jpeg)

Like a glove:

 ![image](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/2/21bfd09d295340062e6bc1629d08713bf036fe25.jpeg)

 ![image](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/5/54ac875d6fc058c7537e28067dbe42b68683a561.jpeg)

Perfect. Exactly what we want.

 ![IMG_1196](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/3X/5/f/5fb2af9d2acaaa3c08c4b8d5ebf2687d41f82096.jpeg)

---

<div class="post-metadata">

**Author:** ![Rilot](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.revopoint3d.com/rilot/32/5380_2.png) [@Rilot](https://forum.revopoint3d.com/u/Rilot)\
**Post date:** [December 1, 2023, 9:57am UTC](https://forum.revopoint3d.com/t/from-scan-to-cad-two-ways-using-miraco/23143/2 "2023-12-01T09:57:55Z")

</div>

Method two is more involved but much more accurate. This will get us a sub-mm accurate copy of our object that we can edit if we want to. This method is much more time consuming though.

What we’re going to do is import the mesh in the Fusion360 and then create section sketches through it to create profiles. We can then use these sketches to extrude our final model.

Let’s start. I want to replicate this object but the tolerances are pretty tight and the thread has to be accurate. A simple scan might suffice but I might want to edit it slightly.

 ![image](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/9/9527482d436a331f0bf7069ade6666c0067e6e58.jpeg)

Scanned in using Miraco

 ![image](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/2/2c7886aff2bdd6ea32ecc015776ab1e2bcad9be5.jpeg)

Over to Fusion 360. Let’s import the mesh and align it to X, Y and Z.

 ![image](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/5/5b74e95e4bc523e2346258a3968213a4475af51e.jpeg)

Create a mesh selection sketch

![image](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/5/59f36ce0fcc41471ea73147d0ba1b2918ee4d777.png)

 ![image](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/c/c7259f0302e440857bc11d0e3ac3eb249b384549.jpeg)

This has created a section through our object. But way, we can’t extrude from it yet. We need to fit lines to those sections.  
Edit the sketch and use Fit Curves

![image](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/6/6a87cab2d1c28a8cd126e561e4ab782c2607236d.png)

We can draw lines, arcs, splines, circles to fit to our section.

 ![image](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/3/31909f6ba3979e34253b3c66d2e05fb90e26af64.png)

Looks good. Back to the solid workspace, select the sketch and hit revolve.

![image](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/e/eaaf57c03f0faf13621592d5f32dc44879babfe4.png)

 ![image](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/e/e371d4ada2c3ddddac57ef0bd67565d92aedd5b7.jpeg)

Check it agrees with the mesh

 ![image](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/3/3884e414f8d5314ee13224b360006ecc97cbddf2.jpeg)

Create another section sketch to capture the indentations

 ![image](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/e/e91b385891bce32863433a3ce4530d84f48148fd.jpeg)

I’ve made it as a primitive here

 ![image](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/9/97f9c5dc2c95f36cfc134e2d9ee87df7af1a3a52.png)

Make a circular pattern of the new object

![image](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/8/8cac7e925e345044da7336557de442b8832f314a.png)

We want 8 indentations

 ![image](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/e/eada5884e740421a92848e56c875206de6e59a94.jpeg)

Use the object as a cut tool to form the indentations

 ![image](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/9/919557a35087c4dd00ac2a8fe779e38d89b3c435.jpeg)

And fillet them

 ![image](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/0/05f8c36f1501450045e1dd27034fa767f510825d.jpeg)

Make the threads - I measured these as 1" BSP threads

 ![image](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/6/63447a2e16917f748735bea4810383bbf962f20e.jpeg)

And here’s our finished model, ready for modification. Miraco has enabled us to replicate the object.

 ![635cad96-8ac9-4571-8a7e-3d3cefa7285d.PNG](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/1/179511886d6e58db5b0643847605dcc1f61f8f5a.jpeg)

Let’s print it and see if it works. Looks good but does it fit?

 ![4DD65260-8B18-4D17-830C-55BC6D6F86DC_1_102_o](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/d/d4b334d73b4e252fd427134fdf9ae095aa7fdfaf.jpeg)

Perfect

 ![Part](https://canada1.discourse-cdn.com/flex029/uploads/revopoint3d/original/2X/0/0b538a1df265ace54121d420015d93494c829198.jpeg)

---

<div class="post-metadata">

**Author:** ![ivan](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.revopoint3d.com/ivan/32/16571_2.png) [@ivan](https://forum.revopoint3d.com/u/ivan)\
**Post date:** [December 1, 2023, 11:10am UTC](https://forum.revopoint3d.com/t/from-scan-to-cad-two-ways-using-miraco/23143/3 "2023-12-01T11:10:54Z")

</div>

thank you for these helpful tutorials! there actually is another great one from you I know about and I think it is good to have a link posted to it, too. I hope that is fine with you.

> [@Rilot's INSPIRE SHOWCASE - Scan to CAD mini tutorial](https://forum.revopoint3d.com/t/rilots-inspire-showcase-scan-to-cad-mini-tutorial/21845):
>
> INSPIRE 3D SCANNER IS LIVE ON KICKSTARTER Learn more about INSPIRE: Inspire is an excellent tool for getting CAD dimentions accurate for reverse engineering purposes. In this guide I will take you through the various steps from scanning to getting an editable model in Fusion 360. The object I want to create in CAD is in several parts so it’s best to disassemble it and scan the parts individually. This parts are quite shiny so to give Inpire the very best change of g…

---

<div class="post-metadata">

**Author:** ![PUTV](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.revopoint3d.com/putv/32/15302_2.png) [@PUTV](https://forum.revopoint3d.com/u/PUTV)\
**Post date:** [December 1, 2023, 5:07pm UTC](https://forum.revopoint3d.com/t/from-scan-to-cad-two-ways-using-miraco/23143/4 "2023-12-01T17:07:29Z")

</div>

Great tutorials Andy ! Thanks for sharing !

---

<div class="post-metadata">

**Author:** ![Revopoint-Cassie](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.revopoint3d.com/revopoint-cassie/32/8972_2.png) [@Revopoint-Cassie](https://forum.revopoint3d.com/u/Revopoint-Cassie)\
**Post date:** [December 15, 2023, 2:21am UTC](https://forum.revopoint3d.com/t/from-scan-to-cad-two-ways-using-miraco/23143/5 "2023-12-15T02:21:28Z")

</div>



---

<div class="post-metadata">

**Author:** ![Revopoint](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.revopoint3d.com/revopoint/32/28475_2.png) [@Revopoint](https://forum.revopoint3d.com/u/Revopoint)\
**Post date:** [December 29, 2023, 1:15pm UTC](https://forum.revopoint3d.com/t/from-scan-to-cad-two-ways-using-miraco/23143/6 "2023-12-29T13:15:01Z")

</div>


