> For the complete documentation index, see [llms.txt](https://education.printm3d.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://education.printm3d.com/lesson-plans/9-12/build-a-drone.md).

# Build A Drone

Subject Area: Technology

Learning Objectives: Students will learn about the mechanics of a drone and how to code a drone.&#x20;

Materials Needed: One computer, one Micro or Micro+ 3D printer, motors, wires, and at least one 1000ft 3D Ink filament spool (ABS-R is recommended) per 2-5 students.&#x20;

Brief Description: Students will print and assemble a drone, add motors and wires, and then code the drone.&#x20;

To Prepare: Students will need a computer that has the M3D software on it. We recommend one printer per every 2-5 students. The Micro or Micro+ 3D printer will need to be plugged into both the wall and the computer. Each printer will need to have a spool of 3D Ink feeding into the external port. A spool holder is also recommended.&#x20;

If you need assistance with any of the above please see our guides at support.printm3d.com.&#x20;

Lesson Plan:&#x20;

1\. Divide students into small groups. \
2\. Students will go online to thingiverse and find models of a quad rotor robot (drone). Here is an example: <https://www.thingiverse.com/thing:267008\\>
3\. Each group should print out and assemble one drone. The group will need to add a motor and wires to make the drone fly. \
4\. Each group will need to code their drone. \
5\. After the robots are complete, the groups can compete their robots against each other.&#x20;


---

# 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://education.printm3d.com/lesson-plans/9-12/build-a-drone.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.
