# 🛸3D Printing

{% hint style="success" %}
**📅Update: 2020/08/17**
{% endhint %}

## Introduction

3D printing (also called additive manufacturing) builds three-dimensional objects from digital 3D models. With the development of this technology, users can even create complex accessories at home. It helps to bring your ideas into reality in a fast way.&#x20;

With Rotrics Robot Arm, you only need to click a button to transfer into a desktop 3D printing machine. The 3D printing build volume is 220x220x250mm, and it supports PLA, TPU, Carbon Fiber and other filaments.

## Table of Contents

{% hint style="info" %}
​​ :man\_mage: **Tips:** You can also click the TOP RIGHT **table of contents** to read the corresponding section​ 👉
{% endhint %}

[1) First Use Set-Up](#1-first-use-set-up)

[2) Level DexArm](#2-level-dexarm)

[3) Set Work Origin](#3-set-work-origin)

[4) Generate G-code](#4-generate-g-code)

[5) Start Printing](#5-start-printing)

[6) Remove the print](#6-remove-the-print)

## 3D Printing Workflow

[1) Level DexArm](#2-level-dexarm)

[2) Set Work Origin](#3-set-work-origin)

[3) Generate G-code ](#4-generate-g-code)

[4) Start Printing](#5-start-printing)

[5) Remove the print](#6-remove-the-print)

## 1. First Use Set-up

Read the [**Guide for 3D Printing**](https://cdn.shopifycdn.net/s/files/1/0255/0195/8216/files/Rotrics_DexArm_3D_Print_Webview_V1.0.2.pdf?v=1594021016) to check the items, assemble the module and set up extruder, load filament for the first use. You can also watch the [**Video Tutorials**](https://www.rotrics.com/pages/download) on our website to learn how to use DexArm.&#x20;

{% embed url="<https://youtu.be/Xf_lmtt2qlo?list=PLjpnKYSKJyCdy9tfFJ-tq_tV1VjZfw-no>" %}

## 2. Level DexArm

It's required to do leveling before printing for the first time or restarting printing after moving the Robot Arm, this is to ensure that the printed module can be firmly attached to the printing pad.&#x20;

You can use Rotrics Studio software or the touchscreen to do leveling.&#x20;

{% hint style="warning" %}
:brain: **Note:** If the robot arm is not leveled before printing, it may cause layer misalignment.
{% endhint %}

{% hint style="warning" %}
&#x20;:brain: **Note:** If you have leveled your Arm before and want to re-level your Arm, make sure you press **`RESET`** or **`Reset XY Slope Rate`** button at first. Rotrics Studio or the touchscreen will clear the previous leveling records and reboot the Arm. After that, be sure to send HOME command (M1112) before re-leveling.&#x20;
{% endhint %}

### 1) Level with Rotrics Studio

#### A. Open Rotrics Studio software and connect it to DexArm.

#### B. Switch to th&#x65;**`3D Print`**&#x70;anel.

![](https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MEucy5ci3gCn56wTa-h%2F-MEuxpJlBmXzVyQs-L_X%2Fimage.png?alt=media\&token=723ee185-3648-43f3-9c89-fe1ded970a0b)

#### C. Clic&#x6B;**`Level`**&#x62;utton to enter leveling procedure.

<div align="left"><img src="https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MBxo4JpB7CEGemcoyUP%2F-MBxsDLaWYAnmsADuNCR%2Fimage.png?alt=media&#x26;token=40e0e1cf-3285-4674-891f-29fc9c7429e3" alt=""></div>

![](https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MBxo4JpB7CEGemcoyUP%2F-MBxs8VCEUff3kjgvxFO%2Fimage.png?alt=media\&token=90cd9951-a32e-452c-a786-0fd65d5e5596)

#### D. Place a piece of A4 paper between the print plate and the nozzle.&#x20;

![](https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-Ly7LAT4JerkGUezI3x0%2F-Ly7R7fu0Vr0ssAsw-yk%2Fimage.png?alt=media\&token=6c524ca9-c7f7-449b-b2f0-45f8a6189007)

#### E. Do the leveling according to software guide

{% hint style="info" %}
:man\_mage: **Tips:** Lower the module height with accuracy 10mm first, and when the module is near the paper, use accuracy 1mm or 0.1mm.
{% endhint %}

![](https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MBxo4JpB7CEGemcoyUP%2F-MBxsbath6pCbwuvOEwP%2Fimage.png?alt=media\&token=86878974-864d-47f5-8d14-0e2d8232ab01)

{% hint style="warning" %}
:brain: **Note:** After leveling is completed, you may need to re-level DexArm if you've moved DexArm or Build Plate.&#x20;
{% endhint %}

#### F. If necessary, restart leveling.&#x20;

### 2) Level with Touchscreen

#### A. Connect the touchscreen with DexArm.

#### B. Place a piece of A4 paper between the Build Plate and the nozzle.&#x20;

![](https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-Ly7LAT4JerkGUezI3x0%2F-Ly7R7fu0Vr0ssAsw-yk%2Fimage.png?alt=media\&token=6c524ca9-c7f7-449b-b2f0-45f8a6189007)

#### C. Click **`Setting > Leveling`** to switch to leveling interface

<img src="https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MEv692qbmxrrR9EO29n%2F-MEvFOquD2FXzCwY7hTB%2FLeveling.png?alt=media&#x26;token=79f7c751-26bd-49f5-b3e2-362a7f43594f" alt="" data-size="original"> <img src="https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MEv692qbmxrrR9EO29n%2F-MEvHu2oY555jmAfdJON%2FLevel-2.png?alt=media&#x26;token=8759a995-2315-4207-89fa-0ca9ee209a46" alt="" data-size="original">&#x20;

#### D. Click Point 1, and then adjust module height with **`Up`** and **`Down`** button.&#x20;

&#x20;<img src="https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MEv692qbmxrrR9EO29n%2F-MEvIEKfqxtpSPUinlsk%2FLevel-3.png?alt=media&#x26;token=762e12e1-c747-48ed-b390-0cd8bbbc90b3" alt="" data-size="original">&#x20;

#### E. Keep adjusting until there is slight resistance on the A4 paper from the nozzle. Click **`Save`**

<div align="left"><img src="https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MEv692qbmxrrR9EO29n%2F-MEvIiSmk6o8lIz2rquG%2FLevel-4.png?alt=media&#x26;token=a508f4ae-4946-4916-8ba1-d753eedf7fe7" alt=""></div>

#### F. Click Point 2, and then repeat step 4 and 5 to level the second corner. Repeat the same steps with Point 3 and Point 4.&#x20;

<div align="left"><img src="https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MEv692qbmxrrR9EO29n%2F-MEvJMUrHN7c9Y4J1xLj%2FLevel-5.png?alt=media&#x26;token=f810a967-dc4a-47f8-a979-25a6f284f989" alt=""></div>

#### 7. After all four points are saved, clic&#x6B;**`Level`**&#x74;o finish leveling.

<div align="left"><img src="https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MEv692qbmxrrR9EO29n%2F-MEvJapZKLL1cHVhp_hi%2FLevel-6.png?alt=media&#x26;token=bd8da2ff-062d-4df0-8438-a9d378fdde3f" alt=""></div>

### 3) Manual Leveling&#x20;

If you can **NOT** level your DexArm with Rotrics Studio or Touchscreen, you may try to check the page below to manually level it.&#x20;

{% content-ref url="../faq-troubleshooting/faqs/faq-replace-filament" %}
[faq-replace-filament](https://manual.rotrics.com/faq-troubleshooting/faqs/faq-replace-filament)
{% endcontent-ref %}

## 3. Set Work Height

#### 1) Put a piece of A4 paper between the Build Plate and the nozzle.&#x20;

![](https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-Ly7LAT4JerkGUezI3x0%2F-Ly7R7fu0Vr0ssAsw-yk%2Fimage.png?alt=media\&token=6c524ca9-c7f7-449b-b2f0-45f8a6189007)

#### 2) Click **`Home`** to initialize DexArm.&#x20;

#### 3) Select Accuracy(step length) an&#x64;**`Z-`**&#x74;o lower the nozzle.&#x20;

<div align="left"><img src="https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MHVwMcYFPHbYYHSNd-p%2F-MHVxnRZR-rscs4QDHuk%2F11.png?alt=media&#x26;token=55cb4372-a6f3-4d3d-a03b-af241a4888c7" alt=""></div>

#### 4) Keep adjusting until there is slight resistance on the A4 paper from the nozzle. Click **`Set Work Height`**

<div align="left"><img src="https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MHVwMcYFPHbYYHSNd-p%2F-MHVxrjYogal4WzN-YxR%2F22.png?alt=media&#x26;token=53302048-be9b-4fb4-8961-ab6c01317579" alt=""></div>

## 4. Generate G-code

{% hint style="success" %}
Here are some sample 3D printing models and g-codes for you to test Rotrics 3D printing functions :point\_down:&#x20;
{% endhint %}

{% embed url="<https://drive.google.com/open?id=1eITwxqtkyKYNG1j89zIClBPspqbu019Q>" %}

### Generate 3D Printing G-code with Cura

{% hint style="info" %}
:man\_mage:**Tips:** For users who use Rotrics Studio under version **V0.1.7**, it's recommended to use Cura to generate 3D printing G-code.&#x20;
{% endhint %}

{% content-ref url="3d-printing/generate-3d-printing-g-code" %}
[generate-3d-printing-g-code](https://manual.rotrics.com/get-start/3d-printing/generate-3d-printing-g-code)
{% endcontent-ref %}

### Generate 3D Printing G-code with Rotrics Studio

#### 1) Clic&#x6B;**`Upload`**&#x74;o import prepared model(s), supports STL/OBJ files.

![](https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MBxo4JpB7CEGemcoyUP%2F-MBxv1lFt5ZRVmbrP-4V%2Fimage.png?alt=media\&token=43051362-c31d-4767-90c2-372496e5a1dd)

#### 2) Adjust the size and orientation of the model with the left buttons.&#x20;

![](https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MBxo4JpB7CEGemcoyUP%2F-MBxw00mrhpP3HaangQj%2Fimage.png?alt=media\&token=786239c9-96a7-4437-be66-d004de91b761)

#### 3) Choose the print profile and clic&#x6B;**`Generate G-code`button.**

![](https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MBxo4JpB7CEGemcoyUP%2F-MBxw8JOjKe7mOfV46ao%2Fimage.png?alt=media\&token=52b9eb48-bc98-48bb-b157-eed1c6312713)

####

## 5. Start Printing

### Printing with Rotrics Studio

{% hint style="success" %}
If your G-code file is generated on **Rotrics Studio**
{% endhint %}

After G-code generated, clic&#x6B;**`Start Send`**&#x74;o start printing.

![](https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MBxxm-c9V097phghUEK%2F-MBy-G2-q3ZyqKl0rsba%2Fimage.png?alt=media\&token=cb683dc1-b5c5-4c18-b76c-804d7468df53)

{% hint style="success" %}
If your G-code file is generated on **Cura**
{% endhint %}

{% hint style="info" %}
Make sure you've set the Work Origin in [Step 3](#3-set-work-origin).&#x20;
{% endhint %}

**1) Go to`Basic > G-code`and click`import`to import the prepared G-code file.**&#x20;

![](https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MEv692qbmxrrR9EO29n%2F-MEvDqYILATAcRUvlfRy%2Fimage.png?alt=media\&token=40cbd2b2-112c-4737-8c29-1f133b33be78)

**2) Select the right module.**&#x20;

![](https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MEv692qbmxrrR9EO29n%2F-MEvDyudK0IWtUsDs_zk%2Fimage.png?alt=media\&token=b34c0eb1-30d6-4051-ad35-3fb2c3a9ad21)

**3) Click Start Send to start printing.**&#x20;

![](https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MEv692qbmxrrR9EO29n%2F-MEvE8RcBn5lrsUWc1i2%2Fimage.png?alt=media\&token=cb6e0521-bed2-4eef-94e0-e572ec5a1268)

### **Printing with** Touchscreen

#### 1) Copy G-code file to the **`g-code`** folder under SD card.

<div align="left"><img src="https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MEuFOzGHKB3RjE2Wvbk%2F-MEuXdc76tr3w18bVZ9r%2Fimage.png?alt=media&#x26;token=2a485f1c-7c8a-4a1f-b628-82efd48c0a35" alt=""></div>

#### 2) Install the SD card in the touchscreen, and connect it to DexArm.

![](https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MEv4sTrBCefGSkRNJhF%2F-MEv5zn2fxXCZOjqD-XV%2Fimage.png?alt=media\&token=67205c1d-03c3-4cee-bde3-ad475a97cf96)

#### 3) Set Work Origin

A. Put a piece of A4 paper between the build plate and the nozzle.

![](https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MEv692qbmxrrR9EO29n%2F-MEvBNcUmU1JEoxsdMK0%2Fimage.png?alt=media\&token=034a3505-3a9b-4d10-91cb-6a11f41d4c6d)

B. Go to **`3D Printing > Set Work Origin`** to enter the procedure.&#x20;

<div align="left"><img src="https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MEv692qbmxrrR9EO29n%2F-MEvKE4eMTsl0G1PZNLZ%2FWork%20Origin-1.png?alt=media&#x26;token=96b4038f-1dba-4a6c-8870-73467e102eda" alt=""></div>

C. Click **`Go Home`** to initialize DexArm to the HOME position. Lower the module height with<img src="https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MEvMRPspehNd7j-j2vq%2F-MEvPQgxAb7lcJxkbQhs%2FSnipaste_2020-08-17_15-54-23.png?alt=media&#x26;token=298e0778-369e-4ef1-9d81-20aadca0db93" alt="" data-size="original">button.

<div align="left"><img src="https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MEvMRPspehNd7j-j2vq%2F-MEvN4qRRSwe4ETEkd5I%2FWork%20Origin-2.png?alt=media&#x26;token=63bfdf56-3cf8-4149-969f-8da4e3b8bb61" alt=""></div>

D. Keep adjusting until there is slight resistance on the A4 paper from the nozzle.

F. Clic&#x6B;**`Set Origin`**&#x74;o set the **Working Origin** position.

<div align="left"><img src="https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MEvMRPspehNd7j-j2vq%2F-MEvNLCcSDHpsaWVSsJ8%2FWork%20Origin-3.png?alt=media&#x26;token=abbd661f-7f52-4bf2-bab8-547c31da7882" alt=""></div>

#### 4) Click`SD Card` button and choose the g-code file.

<img src="https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MEvMRPspehNd7j-j2vq%2F-MEvPn88GGsDHu_ybBJ8%2FSd%20Card.png?alt=media&#x26;token=e287b27f-379c-406c-ac47-a5f5e295096d" alt="" data-size="original"> <img src="https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-MEvMRPspehNd7j-j2vq%2F-MEvQ7qXT0A0NhtfyF3O%2FSD%20Card_2.png?alt=media&#x26;token=63d7c322-562a-41e7-8ef9-403fe15f1f6e" alt="" data-size="original">&#x20;

#### 5) Clic&#x6B;**`Start`**&#x62;utton to start printing.&#x20;

<div align="left"><img src="https://2132465959-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtPFIBncU5l4J8tl5Yh%2F-Ly7D5dAuKQZZNa2mYFQ%2F-Ly7IR_5-THQeIc0TKTx%2Fimage.png?alt=media&#x26;token=7b9ead64-95c4-4815-8978-4027119d79c3" alt=""></div>

{% hint style="warning" %}
:brain: **Note:** You can only return to the previous step or home page only when the working is completed or stopped. &#x20;
{% endhint %}

## 6. Remove the print

After printing finished, remove the model from the print sheet.
