diff --git a/docs/Bali_Fab_Fest_WS/codes/Adafruit_TinyUSB_Arduino-master.zip b/docs/Bali_Fab_Fest_WS/codes/Adafruit_TinyUSB_Arduino-master.zip
new file mode 100644
index 0000000000000000000000000000000000000000..05ec27194dbe8893cdf5d329a7029d558b752aa2
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/codes/Adafruit_TinyUSB_Arduino-master.zip differ
diff --git a/docs/Bali_Fab_Fest_WS/codes/Seeed_Arduino_DAPLink-master.zip b/docs/Bali_Fab_Fest_WS/codes/Seeed_Arduino_DAPLink-master.zip
new file mode 100644
index 0000000000000000000000000000000000000000..09bb5fe09697ad474166147d691b25cf298a3b5b
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/codes/Seeed_Arduino_DAPLink-master.zip differ
diff --git a/docs/Bali_Fab_Fest_WS/codes/simple_daplink_xiao.uf2 b/docs/Bali_Fab_Fest_WS/codes/simple_daplink_xiao.uf2
new file mode 100644
index 0000000000000000000000000000000000000000..b48b4b4b630d3cf2fced12a79060e48d0f2021e6
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/codes/simple_daplink_xiao.uf2 differ
diff --git a/docs/Bali_Fab_Fest_WS/images/D11C14A_recognized.png b/docs/Bali_Fab_Fest_WS/images/D11C14A_recognized.png
new file mode 100644
index 0000000000000000000000000000000000000000..64602eb37c5c1e618f4c255955c5108f407900e0
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/D11C14A_recognized.png differ
diff --git a/docs/Bali_Fab_Fest_WS/images/Seeeduino-XIAO-pin-out.jpeg b/docs/Bali_Fab_Fest_WS/images/Seeeduino-XIAO-pin-out.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..8ec34019c8776348dc0cced77acbf6d70406b7cd
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/Seeeduino-XIAO-pin-out.jpeg differ
diff --git a/docs/Bali_Fab_Fest_WS/images/TinyUSB_repo_zip.png b/docs/Bali_Fab_Fest_WS/images/TinyUSB_repo_zip.png
new file mode 100644
index 0000000000000000000000000000000000000000..d79ad5423a3ea271db159e635a5b91e3c51bbb56
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/TinyUSB_repo_zip.png differ
diff --git a/docs/Bali_Fab_Fest_WS/images/arduino.png b/docs/Bali_Fab_Fest_WS/images/arduino.png
new file mode 100644
index 0000000000000000000000000000000000000000..662c8df402c581ee207415c58c95ca8118e0082f
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/arduino.png differ
diff --git a/docs/Bali_Fab_Fest_WS/images/arduino_TinyUSBlib_includezip.png b/docs/Bali_Fab_Fest_WS/images/arduino_TinyUSBlib_includezip.png
new file mode 100644
index 0000000000000000000000000000000000000000..cfe548a3138ac44213c8f523f0a285d92db3fb70
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/arduino_TinyUSBlib_includezip.png differ
diff --git a/docs/Bali_Fab_Fest_WS/images/boards_manager.png b/docs/Bali_Fab_Fest_WS/images/boards_manager.png
new file mode 100644
index 0000000000000000000000000000000000000000..b7b6c56d5723219db3275f00b8207bb6ca50b6b8
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/boards_manager.png differ
diff --git a/docs/Bali_Fab_Fest_WS/images/burn_bootloader.png b/docs/Bali_Fab_Fest_WS/images/burn_bootloader.png
new file mode 100644
index 0000000000000000000000000000000000000000..460f6c2a1c82bfc5661bfe197dcb4bd00656b06b
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/burn_bootloader.png differ
diff --git a/docs/Bali_Fab_Fest_WS/images/connection_5V.jpg b/docs/Bali_Fab_Fest_WS/images/connection_5V.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4407c30812c84a9e77360935bc6c2ff3d48efe28
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/connection_5V.jpg differ
diff --git a/docs/Bali_Fab_Fest_WS/images/connection_testclip.jpg b/docs/Bali_Fab_Fest_WS/images/connection_testclip.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..c0597c1269be8c567920b33453c9274f10319827
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/connection_testclip.jpg differ
diff --git a/docs/Bali_Fab_Fest_WS/images/done_burning_bootloader.png b/docs/Bali_Fab_Fest_WS/images/done_burning_bootloader.png
new file mode 100644
index 0000000000000000000000000000000000000000..37ddaf0efe95efc0f29c508c9a0c1787f2a5e315
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/done_burning_bootloader.png differ
diff --git a/docs/Bali_Fab_Fest_WS/images/downloaded_zip.png b/docs/Bali_Fab_Fest_WS/images/downloaded_zip.png
new file mode 100644
index 0000000000000000000000000000000000000000..ffc7c730de8d3643ad821fb93268d85b041d3078
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/downloaded_zip.png differ
diff --git a/docs/Bali_Fab_Fest_WS/images/hello.D11C.serial.5V.1.1.png b/docs/Bali_Fab_Fest_WS/images/hello.D11C.serial.5V.1.1.png
new file mode 100644
index 0000000000000000000000000000000000000000..d1b97d5866752d9b8c54ad658bfb1ad21aef0109
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/hello.D11C.serial.5V.1.1.png differ
diff --git a/docs/Bali_Fab_Fest_WS/images/hello.D11C.serial.5V.1.1_dummy.png b/docs/Bali_Fab_Fest_WS/images/hello.D11C.serial.5V.1.1_dummy.png
new file mode 100644
index 0000000000000000000000000000000000000000..5dcb20ec3d26a3bcbc2e8079e736541ac9d70131
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/hello.D11C.serial.5V.1.1_dummy.png differ
diff --git a/docs/Bali_Fab_Fest_WS/images/mac.jpeg b/docs/Bali_Fab_Fest_WS/images/mac.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..c489bfa57b3df1b27e57f7016116458840583579
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/mac.jpeg differ
diff --git a/docs/Bali_Fab_Fest_WS/images/open_simple_daplink.png b/docs/Bali_Fab_Fest_WS/images/open_simple_daplink.png
new file mode 100644
index 0000000000000000000000000000000000000000..03eced1e034f8ce6235e2308880263421858ae46
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/open_simple_daplink.png differ
diff --git a/docs/Bali_Fab_Fest_WS/images/pins-define.png b/docs/Bali_Fab_Fest_WS/images/pins-define.png
new file mode 100644
index 0000000000000000000000000000000000000000..074e8ce249fdcd990617ea22754696b806a9f5d7
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/pins-define.png differ
diff --git a/docs/Bali_Fab_Fest_WS/images/pref.png b/docs/Bali_Fab_Fest_WS/images/pref.png
new file mode 100644
index 0000000000000000000000000000000000000000..0b7fc47955c3ac8b56c2fab896a021b2051632ad
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/pref.png differ
diff --git a/docs/Bali_Fab_Fest_WS/images/programmer:atmel_edbg.png b/docs/Bali_Fab_Fest_WS/images/programmer:atmel_edbg.png
new file mode 100644
index 0000000000000000000000000000000000000000..ed79447e8417ce407aace6b847ead935a5827c5b
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/programmer:atmel_edbg.png differ
diff --git a/docs/Bali_Fab_Fest_WS/images/samd_port_xiao.png b/docs/Bali_Fab_Fest_WS/images/samd_port_xiao.png
new file mode 100644
index 0000000000000000000000000000000000000000..2059075a0ac9b15d3ad6f039e7db9c5d961283e0
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/samd_port_xiao.png differ
diff --git a/docs/Bali_Fab_Fest_WS/images/samd_serial_config_two_uart.png b/docs/Bali_Fab_Fest_WS/images/samd_serial_config_two_uart.png
new file mode 100644
index 0000000000000000000000000000000000000000..5a27c530645ff2e4e5ec793349817aeaa7e27646
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/samd_serial_config_two_uart.png differ
diff --git a/docs/Bali_Fab_Fest_WS/images/two_blue_leds.jpg b/docs/Bali_Fab_Fest_WS/images/two_blue_leds.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..97c614758461c559989de407fba6d3dc1859d5c4
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/two_blue_leds.jpg differ
diff --git a/docs/Bali_Fab_Fest_WS/images/two_blue_leds_uf2.jpg b/docs/Bali_Fab_Fest_WS/images/two_blue_leds_uf2.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..d9d7daae3e20607ee9df046c506baaff9b53b7fd
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/two_blue_leds_uf2.jpg differ
diff --git a/docs/Bali_Fab_Fest_WS/images/uf2_arduino_drive.png b/docs/Bali_Fab_Fest_WS/images/uf2_arduino_drive.png
new file mode 100644
index 0000000000000000000000000000000000000000..98d1d7155bdc9b65b5d81953f047d7de33b181b5
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/uf2_arduino_drive.png differ
diff --git a/docs/Bali_Fab_Fest_WS/images/uf2_eject_drive.png b/docs/Bali_Fab_Fest_WS/images/uf2_eject_drive.png
new file mode 100644
index 0000000000000000000000000000000000000000..177716fb7820303a14ce9c80ab8e510ae302c5e1
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/uf2_eject_drive.png differ
diff --git a/docs/Bali_Fab_Fest_WS/images/win.jpg b/docs/Bali_Fab_Fest_WS/images/win.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..612cd1af3c3628ef3bd0db3fc26b2db6a1ccd923
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/win.jpg differ
diff --git a/docs/Bali_Fab_Fest_WS/images/xiao_SAMD21.webp b/docs/Bali_Fab_Fest_WS/images/xiao_SAMD21.webp
new file mode 100644
index 0000000000000000000000000000000000000000..36199df7b3af6bd52302acac36f06829ea819353
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/xiao_SAMD21.webp differ
diff --git a/docs/Bali_Fab_Fest_WS/images/xiao_board_d11c.jpeg b/docs/Bali_Fab_Fest_WS/images/xiao_board_d11c.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..86c0f1cc11d34bc3f65d7fb63e68adbe99784fc7
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/xiao_board_d11c.jpeg differ
diff --git a/docs/Bali_Fab_Fest_WS/images/xiao_breadboard_d11c.jpeg b/docs/Bali_Fab_Fest_WS/images/xiao_breadboard_d11c.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..ed9667752fcb3118d7d452a892ff71340a97fc5b
Binary files /dev/null and b/docs/Bali_Fab_Fest_WS/images/xiao_breadboard_d11c.jpeg differ
diff --git a/docs/Bali_Fab_Fest_WS/index.md b/docs/Bali_Fab_Fest_WS/index.md
new file mode 100644
index 0000000000000000000000000000000000000000..3821d53c74832e76d613b7d91167285e892bb1f9
--- /dev/null
+++ b/docs/Bali_Fab_Fest_WS/index.md
@@ -0,0 +1,172 @@
+# Bali Fab Fest WS
+
+- Oct 15 (Sat) 14:00-18:00 @Jungle Park
+- Oct 16 (Sun) 09:00-12:30 @Jungle Park
+- Oct 17 (Mon) 14:00-18:00 @Jungle Park
+
+![](./images/insta_ws.png){width=600}
+
+
+## What is Seeeduino Xiao (Seeed Studio XIAO SAMD21)
+
+Ref. [Notice on Product Name Change](https://www.seeedstudio.com/blog/2022/07/06/notice-on-product-name-change/)  
+
+
+| Specification                                                                      | Xiao SAMD21         |
+| ---------------------------------------------------------------------------------- | :------------------------------ :|
+| CPU: ARM Cortex-M0+ (**SAMD21G18**) <br><br> Software compatibility:	Arduino IDE <br><br> Interface: USB Type-C <br><br> Size: 21x17.5 mm <br><br>Cost: $5.40 <br><br>[more info in official site](https://www.seeedstudio.com/Seeeduino-XIAO-Arduino-Microcontroller-SAMD21-Cortex-M0+-p-4426.html)| ![](./images/xiao_SAMD21.webp){width=400} |
+
+
+## What to do in this WS
+
+<hr />
+=== "Step1 : Upload DAPLink firmware to Xiao"
+
+    | PC                  | |Xiao SAMD21                         |                               ||
+    | :---------------------- :|:--:| :-------------------------: | :------------------------------: |:--:|
+    |![](./images/arduino.png){width=100}<br>ArduinoIDE<br><br> ![](./images/mac.jpeg)<br>Win/Mac/Linux? |Upload **DAPLink** firmware| ![](./images/xiao_SAMD21.webp)<br> |<span style="color:white">Bootloader</span>|![](./images/hello.D11C.serial.5V.1.1_dummy.png)<br><br>     |
+
+=== "Step2 : Burn Bootloader to SAMD11C board"
+    | PC                  | |Xiao SAMD21                         |                               | SAMD11C board|
+    | :---------------------- :|:--:| :-------------------------: | :------------------------------: |:--:|
+    |![](./images/arduino.png){width=100}<br>ArduinoIDE<br><br> ![](./images/mac.jpeg)<br>Win/Mac/Linux? |<span style="color:white">Upload DAPLink firmware</span>| ![](./images/xiao_SAMD21.webp)<br>DAPLink |<br>Burn<br>**Bootloader**|![](./images/hello.D11C.serial.5V.1.1.png)<br>D11C.serial     |
+
+
+## Why
+
+- Burning bootloader from commercial board is needed only once
+- Easy for beginner using only Arduino IDE
+- A programmer costs $15+, but Xiao $5
+- No need to set up OpenOCD/edbg environment in PC
+- edbg on macOS works?
+
+
+## How
+
+### Step1 : Upload DAPLink firmware to Xiao
+
+#### Install *ArduinoIDE*
+
+[![](./images/arduino.png){width=100}](https://www.arduino.cc/en/software)
+
+#### Upload firmware
+
+
+<hr />
+=== "uf2 Method"
+
+    Ref. [Seeed Studio XIAO SAMD 21 DAPLink](https://wiki.seeedstudio.com/Seeeduino-XIAO-DAPLink/)  
+
+    1. Download the [*simple_daplink_xiao.uf2*](http://files.seeedstudio.com/wiki/Seeeduino-XIAO/res/simple_daplink_xiao.uf2) files. Or [download from here](./codes/simple_daplink_xiao.uf2)
+    1. Connect Xiao into PC
+    1. Entering the bootloader mode by short double click like this
+      ![](./images/XIAO-reset.gif){with=300}  
+    1. An external drive "Arduino" is appeared.  
+      ![](./images/uf2_arduino_drive.png)
+    1. Drug and drop the .uf2 file to "Arduino" drive
+      ![](./images/drug_drop_uf2.gif)
+    1.  Done!! (Two Blue LEDs ON)  
+        ![](./images/uf2_eject_drive.png){width=400}
+        ![](./images/two_blue_leds_uf2.jpg){width=400}
+
+=== "Library Method"
+
+    Ref. [How to use Arduino Boards as DAPLink Device](https://wiki.seeedstudio.com/Arduino-DAPLink/)  
+    Ref. [Getting Started with Seeed Studio XIAO SAMD21](https://wiki.seeedstudio.com/Seeeduino-XIAO/)  
+
+    1. In [Seeed_Arduino_DAPLink](https://github.com/Seeed-Studio/Seeed_Arduino_DAPLink/) repositories, Code -> Download ZIP   Or [download from here](./codes/Seeed_Arduino_DAPLink-master.zip)
+      ![](./images/DAPLink_repo_zip.png)
+
+    1. Open ArduinoIDE and Sketch -> Include Library -> Add .ZIP Library... and select the .zip file.
+      ![](./images/arduino_DAPlib_includezip.png)
+    1. In [Adafruit_TinyUSB_Arduino](https://github.com/adafruit/Adafruit_TinyUSB_Arduino) repositories, Code -> Download ZIP Or [download from here](./codes/Adafruit_TinyUSB_Arduino-master.zip)
+      ![](./images/TinyUSB_repo_zip.png)
+    1. Open ArduinoIDE and Sketch -> Include Library -> Add .ZIP Library... and select the .zip file.
+      ![](./images/arduino_TinyUSBlib_includezip.png)
+    1. Open simple_daplink from File -> Examples -> Seeed_Arduino_DAPLink -> simple_daplink
+      ![](./images/open_simple_daplink.png)
+    1. Add *Additional boards manager URLs*
+      `https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json`
+      ![](./images/preferences.png)
+      ![](./images/additional_boards_manager_url.png)
+    1. Install *ArduinoSAMD board* library for Seeed  
+       Tools-> Board -> Board Managers
+      ![](./images/tools_board_boardsmanager.png)
+       Search *samd seeeed* and install
+      ![](./images/board_search_samd_seeed.png)
+    1. Connect Xiao into PC and Set Board: *Seeeduino XIAO*, Port:*...(Seeedion XIAO)*
+      ![](./images/board_samd_xiao.png)    
+      ![](./images/port_xiao.png)  
+    1. Set USB Stack: *TinyUSB*
+      ![](./images/USB_Stack.png)
+    1. Verify and Upload
+    !!! Attention
+        If you have error ``Compilation error: cannot declare variable 'usb_hid' to be of abstract type 'Adafruit_USBD_HID'``,  
+        roll back the *Adafruit TinyUSB Library by Adafruit* to v0.10.5  
+        Sketch -> Include Library -> Manage Libraries...  
+          - Install 0.10.5  
+          - Uninstall 1.14.1  
+
+      ![](./images/TinyUSB_Lib_0.10.5.png)
+      ![](./images/uninstall_tinyUSB_lib_1.14.png)
+    11. Done!! (Two Blue LEDs ON)  
+      ![](./images/uf2_eject_drive.png){width=400}
+      ![](./images/two_blue_leds.jpg){width=400}
+
+
+### Step2 : Burn Bootloader to SAMD11C board
+
+#### Connection
+
+Xiao SAMD21	 | USB-D11C-serial
+:--:|:--:
+GND<br/>A10<br/>A9<br/>A8|GND<br/>CLK<br/>DIO<br/>RST  
+![](./images/Seeeduino-XIAO-pin-out.jpeg){width=400}  ![](./images/pins-define.png){width=400}|  ![](./images/hello.D11C.serial.5V.1.1.png){width=400}
+
+#### Wiring
+<hr />
+=== "Testclip-PinSocket"
+    ![](./images/connection_testclip.jpg){width=400}
+
+=== "Testclip-PinSocket & 5V Supply"
+    ![](./images/connection_5V.jpg){width=400}
+
+=== "Breadboard and Jumper wires"
+    ![](./images/xiao_breadboard_d11c.jpeg){width=400}
+
+=== "milled pcb and wires"
+    ![](./images/xiao_board_d11c.jpeg){width=400}
+
+
+### Install mattairtech board
+
+1. Menu -> Prefereces  
+  ![](./images/pref.png){width=400}
+
+1. Add *Additional boards manager URLs*  
+  ``https://www.mattairtech.com/software/arduino/package_MattairTech_index.json``  
+  ![](./images/add_MattairTech_index.json.png){width=600}
+
+1. Install *mattairtech SAM D|L|C core for Arduino*   
+   Tools-> Board -> Board Managers  
+  ![](./images/boards_manager.png){width=600}  
+  Search `SAM mattair` and install    
+  ![](./images/mattair_board_1.6.17_install.png){width=600}
+1. Board: *Generic D11C14A*
+  ![](./images/boaed_generic_D11C.png){width=600}
+1. PORT: *....(Seeeduino XIAO)*  
+  ![](./images/samd_port_xiao.png){width=600}
+1. Serial Config: *TWO_UART...*
+  ![](./images/samd_serial_config_two_uart.png){width=600}
+1. Programmer: *Atmel EDBG*
+  ![](./images/programmer:atmel_edbg.png){width=600}
+1. Burn bootloader
+  ![](./images/burn_bootloader.png){width=600}
+  ![](./images/done_burning_bootloader.png){width=600}
+1. Done!! *Generic D11C14A* which is your target board is recognized as a USB device
+  ![](./images/D11C14A_recognized.png){width=600}
+
+
+## Useful Link
+
+[Embedded Computing : The $5 programmer-debugger](https://embeddedcomputing.weebly.com/the-5-programmer-debugger.html)
diff --git a/docs/Instruction/tips/fusion_cam.md b/docs/Instruction/tips/fusion_cam.md
index 8dd9fe27be961c42a5903bd7e7c88690a98ff163..3af2f09bb3dc37dfa7e74e5925e33097c725e4fe 100644
--- a/docs/Instruction/tips/fusion_cam.md
+++ b/docs/Instruction/tips/fusion_cam.md
@@ -77,10 +77,10 @@ Geometry -> Contour Mode -> Pocket recognition
 ![](../../images/fusion_cam/fusion_2Dcontour_mode_pocket.png){width=600}  
 -->
 
-3D -> 3D Contour
+3D -> 3D Contour  
 ![](../../images/fusion_cam/fusion_rough_3Dcontour.png){width=600}  
 Tool -> Select  
-![](../../images/fusion_cam/fusion_rough_3Dcontour_tool_select.png)  
+![](../../images/fusion_cam/fusion_rough_3Dcontour_tool_select.png){width=600}    
 Select 1/8" Flat End Mill  
 ![](../../images/fusion_cam/fusion_roughcut_endmill1:8.png){width=600}  
 OK    
diff --git a/docs/images/fusion_cam/fusion_rough_3Dcontour.png b/docs/images/fusion_cam/fusion_rough_3Dcontour.png
new file mode 100644
index 0000000000000000000000000000000000000000..a4d57b9c3dc1d2c061907763abebff370ef44be3
Binary files /dev/null and b/docs/images/fusion_cam/fusion_rough_3Dcontour.png differ