Reintroduction to NetFabb

My reintroduction to Netfabb

A NetFabb workshop convinced me that I can't live without this application. See why it's time to take another look at Netfabb.

Before Autodesk purchased Netfabb, I often used the free software to repair files, reverse engineer models, and to cut files into parts. While I still had my copy of Netfabb Basic on my computer, I could no longer freely recommend Netfabb to teachers who were new to 3D design and printing. Now a windows only application, the licensed version of Netfabb, while free to educators and students, was no longer available to those schools that were solely Mac-based. This would include the school where I taught for fourteen years.

Netfabb had been an important node in my workflow, so I installed Parallels (I might have done this so that I could run Rhino with Grasshopper too and installed Netfabb Standard 2018. I then attended a NetFabb workshop. I now wonder how I was so easily willing to give up this tool.

What can Netfabb do for you? Well, it first and foremost allows you to check and repair files. Bring in a file, see if there is an exclamation point in a triangle, and if so, click on the red cross button. The easiest repair and often the only one you’ll need is the default repair. Click on Execute the Repair, remove the old part, then export your repaired mesh, and print.

Recently I created a two color model of the Ultimaker robot in Fusion 360. The one thing I did not want to do was export the tiny white parts and the tiny black parts as individual STL files. My solution? Attach a .2 mm extruded plane to each of them, then export the two files as STLs, import into Netfabb and cut the plane off from each. Unlike Fusion 360, Netfabb doesn’t care if the parts are separate, it will still allow you to export them as a single STL file.

In the workshop I found that Netfabb can do much more to help your workflow. I also realized that there are other tools, like Meshmixer  and Meshlab, that do similar things. I find Meshmixer a great tool, but not very intuitive, and my biggest complaint with Meshlab, is that it doesn’t support an undo command.

So what am I now doing with Netfabb? I’m duplicating my models, setting up the positions on the build plate, applying extruded or embossed text to the models, changing the mesh densities and exporting the group as a 3MF file.

  1. Import your STL file:

       

    01_import_stl


  2. Select the Move Icon:

       

    02_move


  3. Select To Origin:

       

    03_to_origin


  4. Click on the Translate button to accept the transformation:

       

    04_translate


  5. Select Arrange → Orient Part:

       

    05_arrange_orient_part


  6. Click on the Search button. Netfabb will now start processing how your part can be oriented:

       

    06_search


  7. Netfabb has determined how the different orientations take different resources. Scroll through your options and find the balance between part strength and material usage:

       

    animation


  8. Under Prepare select Load Machine Workspace. Since you’re spending time arranging your part, you might as well have the proper buildplate to work with:

       

    08_load_printer


  9. Start typing the company name and Netfabb will jump to that option. Then click on the selection on the left and press OK:

       

    09_start_typing_printer_name


  10. You have now loaded the buildplate, but your model seems to have disappeared. In the left panel, you need to drag your model onto the named workspace:

    10_ultimaker_workspace
    11_drag_model_into_workspace


  11. Select the Move Icon and move the model to the center of the buildplate by selecting to Platform Center:

       

    12_move_model_to_platform_center


  12. CTRL+click on the model and select Duplicate or type Ctrl+X to bring up the dialog window:

       

    13_right_click_duplicate


  13. Determine how many copies you want and select how you prefer them to be arranged, then click on the Duplicate button:

       

    14_create_number


  14. Now select Arrange→ 2D Packing to efficiently place the models across the buildplate:

    15_arrange_2d_packing
    16_packed


  15. Click on the Move Icon. Select all the models and translate them to the center of the buildplate:

       

    16_packed


  16. Next is one of my favorite actions: Text Labeling. Netfabb will take your text and automatically wrap it over your mesh. Under the abc Icon, select Text Labeling:

       

    18_select_a_model_and_labeling


  17. In the caption box, type the text you want to apply to your model. Now you may just want to add decorative text, but Netfabb makes it really  easy to apply text, that you might want to consider applying codes to your models that identify the iteration. Maybe you are developing a project and you want to test options. You could print your model and write the code on the bottom with a sharpie, but by applying the text to the model in Netfabb, you don’t have to worry about smearing the ink. The trick here is that you need to keep track of what your codes mean. I would suggest using a spreadsheet to keep track of codes and changes to models.

    Once you type your text, figure out if you will extrude or emboss. 1mm is a printable extrusion for text in most orientations. Adjust the location and size of the text in the window on the right and when you are satisfied, click Apply:

       

    18_select_a_model_and_labeling


  18. Now remove old part:

       

    20_apply_and_remove_old_part


  19. Select one of your coded models and hit the Repair Icon:

       

    21_select_label_another_but_subtract


  20. Select Mesh Edit → Reduce Triangles:

       

    22_select_model_repair_mesh_edit_reduce


  21. Enter a number for the target Triangle count. I generally enter 80K. Then click on Execute:

       

    23_set_a_target_and_execute


  22. Remove old part:

       

    24_remove_old_part


  23. Click on another coded model and this time reduce the triangles to a target that is as low as possible. Netfabb will work to preserve the integrity of your mesh:

       

    25_select_other_labeled_model_repar_mesh_edit_reduce_low


  24. Select all your coded models and select Export part from the File menu. Export these models as 3MF:

       

    26_select_all_models_export_as_3mf


  25. Name your file and set where you want to save it. Optimize, then click the OK button:

       

    27_rename_optimize_save


  26. Now import the 3MF file into Cura and print:

       

    frogs_in_cura


What other tips and tricks did I learn?

Here’s a fun one: adding pins to join parts. Import a part, cut it in two pieces, but before you click the cut button, enable Automatic Pin Creation and Create Group. Then click on Pin Settings. If you only want a pin in the center, set the Distance of pins to the radius. Make sure to set your tolerance: a pin with the same diameter as a hole with no tolerance won’t fit together. Also note that you can change the top and bottom radii of the pins to get a tapered pin.  

before_cutting
pin_settings
hole_in_bottom

And there are quite a few hidden gems in the Part Library. You might expect the availability of basic primitive shapes, but you might be surprised to find mechanical parts like gears, mathematical functions, like gyroids, and a slew of random “design” parts that are parametrically driven.

gear
gears

gyroid
design_parts

Try the mold design:

   

mold_ultimaker

Or create a custom configuration of a brick:

   

brick

Move nodes around to create a custom vase:

   

custom_vase

It seems that every time I look deeper into the application, I find another handy surprise. I could spend hours exploring, creating and printing. Now if only Autodesk will reintroduce a mac version!


The frog STL used in this blog was created by Victor De Los Angeles of CuboDesigns.

Support