> For the complete documentation index, see [llms.txt](https://ms-kb.msd.unimelb.edu.au/next-lab/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ms-kb.msd.unimelb.edu.au/next-lab/augmented-reality/guides/fologram/extended-functionality/fabrication.md).

# Fabrication

## Visualizing models for fabrication

The default shaders and rhino materials can be substitute for visualization techniques better suited for fabrication.

### Part Assembly - Unique Parts

1. Use colour (diffuse materials or vertex colours) to differentiate between different parts in the assembly
2. Use colour to focus on the current part to be assembled
3. Consider using transparency when attempting to overlay digital and physical objects.

### Part Assembly - Repeating Parts (e.g. brick stacking)

1. Use wireframes to represent the 'cage' of each part
2. Use transparency and colour to differentiate current part / course / chunk from previous chunks
3. Consider using 2D representation e.g. contour or section cuts of parts where possible.

### 3D Fabrication

1. When using holograms as guides for fabrication (e.g. determining how much to bend a part, or how long to make a cut), use transparency to help avoid problems with holograms occluding physical material.

## Working with Curves

Fologram synchronizes your Rhino document with the HoloLens in order to live stream changes in your model as you make them. When modelling with NURBs geometry, Fologram will stream Rhino's default render mesh. This can cause problems when working with pipes and complex surfaces that generate very detailed meshes for rendering to the screen. This detail is not necessary for mixed reality experiences and can cause performance issues on the HoloLens. Instead, use the following:&#x20;

1. Rhino Mesh Piping (ApplyCurvePiping, ExtractPipedCurve in Rhino5 or using the Curve piping property <https://docs.mcneel.com/rhino/6/help/en-us/properties/curvepiping.htm> in Rhino 6 together with ExtractPipedCurve command to generate meshes)
2. Grasshopper Mesh Piping using the Fologram Mesh Pipe component.

As a general rule, try to minimize the number of polygons in your mesh pipe while maintaining acceptable levels of detail. <br>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://ms-kb.msd.unimelb.edu.au/next-lab/augmented-reality/guides/fologram/extended-functionality/fabrication.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
