diff --git a/.gitignore b/.gitignore
new file mode 100755
index 0000000..d7951d9
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+Gemfile.lock
+_site
diff --git a/Gemfile b/Gemfile
new file mode 100755
index 0000000..157e918
--- /dev/null
+++ b/Gemfile
@@ -0,0 +1,7 @@
+source 'https://rubygems.org'
+
+gem "jekyll", "~> 4.3.4" # installed by `gem jekyll`
+# gem "webrick" # required when using Ruby >= 3 and Jekyll <= 4.2.2
+
+gem "just-the-docs", "0.10.0" # pinned to the current release
+# gem "just-the-docs" # always download the latest release
diff --git a/README.md b/README.md
deleted file mode 100644
index e69de29..0000000
diff --git a/_config.yml b/_config.yml
new file mode 100755
index 0000000..0f97090
--- /dev/null
+++ b/_config.yml
@@ -0,0 +1,3 @@
+title: Prototyping Studio
+remote_theme: just-the-docs/just-the-docs
+#theme: just-the-docs
diff --git a/attachments/PXL_20240827_200416705.jpg b/attachments/PXL_20240827_200416705.jpg
new file mode 100755
index 0000000..8308f70
Binary files /dev/null and b/attachments/PXL_20240827_200416705.jpg differ
diff --git a/attachments/PXL_20240827_200444307.jpg b/attachments/PXL_20240827_200444307.jpg
new file mode 100755
index 0000000..1d9ad64
Binary files /dev/null and b/attachments/PXL_20240827_200444307.jpg differ
diff --git a/attachments/SmartShop-SUV-Manual-2021.pdf b/attachments/SmartShop-SUV-Manual-2021.pdf
new file mode 100755
index 0000000..1866651
Binary files /dev/null and b/attachments/SmartShop-SUV-Manual-2021.pdf differ
diff --git a/attachments/cube_prusa_v1.stl b/attachments/cube_prusa_v1.stl
old mode 100644
new mode 100755
diff --git a/lib/media/pasted-image-20240819101345.png b/attachments/e3d_v6_hotend.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240819101345.png
rename to attachments/e3d_v6_hotend.png
diff --git a/attachments/fan-shroud.stl b/attachments/fan-shroud.stl
old mode 100644
new mode 100755
diff --git a/lib/media/pasted-image-20240819094609.png b/attachments/first_layer_calibration.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240819094609.png
rename to attachments/first_layer_calibration.png
diff --git a/attachments/laguna_cnc.jpg b/attachments/laguna_cnc.jpg
new file mode 100755
index 0000000..46ebbb5
Binary files /dev/null and b/attachments/laguna_cnc.jpg differ
diff --git a/lib/media/pasted-image-20240819094736.png b/attachments/nozzle_replacement.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240819094736.png
rename to attachments/nozzle_replacement.png
diff --git a/lib/media/pasted-image-20240313132650.png b/attachments/pasted-image-20240313132650.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240313132650.png
rename to attachments/pasted-image-20240313132650.png
diff --git a/lib/media/pasted-image-20240321100257.png b/attachments/pasted-image-20240321100257.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240321100257.png
rename to attachments/pasted-image-20240321100257.png
diff --git a/lib/media/pasted-image-20240321100934.png b/attachments/pasted-image-20240321100934.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240321100934.png
rename to attachments/pasted-image-20240321100934.png
diff --git a/lib/media/pasted-image-20240321105401.png b/attachments/pasted-image-20240321105401.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240321105401.png
rename to attachments/pasted-image-20240321105401.png
diff --git a/lib/media/pasted-image-20240325131546.png b/attachments/pasted-image-20240325131546.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240325131546.png
rename to attachments/pasted-image-20240325131546.png
diff --git a/lib/media/pasted-image-20240325132025.png b/attachments/pasted-image-20240325132025.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240325132025.png
rename to attachments/pasted-image-20240325132025.png
diff --git a/lib/media/pasted-image-20240325133105.png b/attachments/pasted-image-20240325133105.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240325133105.png
rename to attachments/pasted-image-20240325133105.png
diff --git a/lib/media/pasted-image-20240325134011.png b/attachments/pasted-image-20240325134011.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240325134011.png
rename to attachments/pasted-image-20240325134011.png
diff --git a/lib/media/pasted-image-20240325143617.png b/attachments/pasted-image-20240325143617.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240325143617.png
rename to attachments/pasted-image-20240325143617.png
diff --git a/lib/media/pasted-image-20240423163839.png b/attachments/pasted-image-20240423163839.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240423163839.png
rename to attachments/pasted-image-20240423163839.png
diff --git a/lib/media/pasted-image-20240424141613.png b/attachments/pasted-image-20240424141613.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240424141613.png
rename to attachments/pasted-image-20240424141613.png
diff --git a/lib/media/pasted-image-20240425125434.png b/attachments/pasted-image-20240425125434.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240425125434.png
rename to attachments/pasted-image-20240425125434.png
diff --git a/lib/media/pasted-image-20240425143741.png b/attachments/pasted-image-20240425143741.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240425143741.png
rename to attachments/pasted-image-20240425143741.png
diff --git a/lib/media/pasted-image-20240425144427.png b/attachments/pasted-image-20240425144427.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240425144427.png
rename to attachments/pasted-image-20240425144427.png
diff --git a/lib/media/pasted-image-20240425152111.png b/attachments/pasted-image-20240425152111.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240425152111.png
rename to attachments/pasted-image-20240425152111.png
diff --git a/lib/media/pasted-image-20240425152207.png b/attachments/pasted-image-20240425152207.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240425152207.png
rename to attachments/pasted-image-20240425152207.png
diff --git a/lib/media/pasted-image-20240425164514.png b/attachments/pasted-image-20240425164514.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240425164514.png
rename to attachments/pasted-image-20240425164514.png
diff --git a/lib/media/pasted-image-20240426144814.png b/attachments/pasted-image-20240426144814.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240426144814.png
rename to attachments/pasted-image-20240426144814.png
diff --git a/lib/media/pasted-image-20240507155011.png b/attachments/pasted-image-20240507155011.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240507155011.png
rename to attachments/pasted-image-20240507155011.png
diff --git a/lib/media/pasted-image-20240507155313.png b/attachments/pasted-image-20240507155313.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240507155313.png
rename to attachments/pasted-image-20240507155313.png
diff --git a/lib/media/pasted-image-20240507155955.png b/attachments/pasted-image-20240507155955.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240507155955.png
rename to attachments/pasted-image-20240507155955.png
diff --git a/lib/media/pasted-image-20240507160846.png b/attachments/pasted-image-20240507160846.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240507160846.png
rename to attachments/pasted-image-20240507160846.png
diff --git a/lib/media/pasted-image-20240507160937.png b/attachments/pasted-image-20240507160937.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240507160937.png
rename to attachments/pasted-image-20240507160937.png
diff --git a/lib/media/pasted-image-20240620173103.png b/attachments/pasted-image-20240620173103.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240620173103.png
rename to attachments/pasted-image-20240620173103.png
diff --git a/lib/media/pasted-image-20240627150629.png b/attachments/pasted-image-20240627150629.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240627150629.png
rename to attachments/pasted-image-20240627150629.png
diff --git a/lib/media/pasted-image-20240627150658.png b/attachments/pasted-image-20240627150658.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240627150658.png
rename to attachments/pasted-image-20240627150658.png
diff --git a/lib/media/pasted-image-20240702142641.png b/attachments/pasted-image-20240702142641.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240702142641.png
rename to attachments/pasted-image-20240702142641.png
diff --git a/lib/media/pasted-image-20240711092417.png b/attachments/pasted-image-20240711092417.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240711092417.png
rename to attachments/pasted-image-20240711092417.png
diff --git a/lib/media/pasted-image-20240725092643.png b/attachments/pasted-image-20240725092643.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240725092643.png
rename to attachments/pasted-image-20240725092643.png
diff --git a/lib/media/pasted-image-20240814122014.png b/attachments/pasted-image-20240814122014.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240814122014.png
rename to attachments/pasted-image-20240814122014.png
diff --git a/lib/media/pasted-image-20240820151656.png b/attachments/pasted-image-20240820151656.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240820151656.png
rename to attachments/pasted-image-20240820151656.png
diff --git a/lib/media/pasted-image-20240822114638.png b/attachments/pasted-image-20240822114638.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240822114638.png
rename to attachments/pasted-image-20240822114638.png
diff --git a/lib/media/pasted-image-20240819092712.png b/attachments/prusa_calibration_cube.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240819092712.png
rename to attachments/prusa_calibration_cube.png
diff --git a/lib/media/pasted-image-20240819092845.png b/attachments/prusa_fan_shroud.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240819092845.png
rename to attachments/prusa_fan_shroud.png
diff --git a/lib/media/pasted-image-20240819095720.png b/attachments/prusa_mk3s.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240819095720.png
rename to attachments/prusa_mk3s.png
diff --git a/lib/media/pxl_20240319_144259489.jpg b/attachments/pxl_20240319_144259489.jpg
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pxl_20240319_144259489.jpg
rename to attachments/pxl_20240319_144259489.jpg
diff --git a/lib/media/pxl_20240319_145331118.jpg b/attachments/pxl_20240319_145331118.jpg
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pxl_20240319_145331118.jpg
rename to attachments/pxl_20240319_145331118.jpg
diff --git a/lib/media/pxl_20240319_171946523.jpg b/attachments/pxl_20240319_171946523.jpg
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pxl_20240319_171946523.jpg
rename to attachments/pxl_20240319_171946523.jpg
diff --git a/lib/media/pxl_20240319_172014827.jpg b/attachments/pxl_20240319_172014827.jpg
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pxl_20240319_172014827.jpg
rename to attachments/pxl_20240319_172014827.jpg
diff --git a/lib/media/pxl_20240319_172848682.jpg b/attachments/pxl_20240319_172848682.jpg
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pxl_20240319_172848682.jpg
rename to attachments/pxl_20240319_172848682.jpg
diff --git a/lib/media/pxl_20240319_173002852-1.jpg b/attachments/pxl_20240319_173002852-1.jpg
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pxl_20240319_173002852-1.jpg
rename to attachments/pxl_20240319_173002852-1.jpg
diff --git a/lib/media/pxl_20240319_173301916.jpg b/attachments/pxl_20240319_173301916.jpg
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pxl_20240319_173301916.jpg
rename to attachments/pxl_20240319_173301916.jpg
diff --git a/lib/media/pxl_20240320_165610904.jpg b/attachments/pxl_20240320_165610904.jpg
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pxl_20240320_165610904.jpg
rename to attachments/pxl_20240320_165610904.jpg
diff --git a/lib/media/pxl_20240320_170425712.jpg b/attachments/pxl_20240320_170425712.jpg
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pxl_20240320_170425712.jpg
rename to attachments/pxl_20240320_170425712.jpg
diff --git a/lib/media/pxl_20240321_172025118.jpg b/attachments/pxl_20240321_172025118.jpg
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pxl_20240321_172025118.jpg
rename to attachments/pxl_20240321_172025118.jpg
diff --git a/lib/media/pxl_20240408_194056440.jpg b/attachments/pxl_20240408_194056440.jpg
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pxl_20240408_194056440.jpg
rename to attachments/pxl_20240408_194056440.jpg
diff --git a/lib/media/pxl_20240606_214558811.jpg b/attachments/pxl_20240606_214558811.jpg
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pxl_20240606_214558811.jpg
rename to attachments/pxl_20240606_214558811.jpg
diff --git a/lib/media/pxl_20240702_180558808.jpg b/attachments/pxl_20240702_180558808.jpg
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pxl_20240702_180558808.jpg
rename to attachments/pxl_20240702_180558808.jpg
diff --git a/lib/media/pxl_20240711_130039653.jpg b/attachments/pxl_20240711_130039653.jpg
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pxl_20240711_130039653.jpg
rename to attachments/pxl_20240711_130039653.jpg
diff --git a/lib/media/pxl_20240715_142834985-1.jpg b/attachments/pxl_20240715_142834985-1.jpg
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pxl_20240715_142834985-1.jpg
rename to attachments/pxl_20240715_142834985-1.jpg
diff --git a/lib/media/pxl_20240715_201005331.jpg b/attachments/pxl_20240715_201005331.jpg
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pxl_20240715_201005331.jpg
rename to attachments/pxl_20240715_201005331.jpg
diff --git a/lib/media/pxl_20240716_214940816.jpg b/attachments/pxl_20240716_214940816.jpg
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pxl_20240716_214940816.jpg
rename to attachments/pxl_20240716_214940816.jpg
diff --git a/lib/media/pxl_20240722_170217056.jpg b/attachments/pxl_20240722_170217056.jpg
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pxl_20240722_170217056.jpg
rename to attachments/pxl_20240722_170217056.jpg
diff --git a/lib/media/pxl_20240729_190949474.jpg b/attachments/pxl_20240729_190949474.jpg
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pxl_20240729_190949474.jpg
rename to attachments/pxl_20240729_190949474.jpg
diff --git a/lib/media/pxl_20240822_144006532.png b/attachments/pxl_20240822_144006532.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pxl_20240822_144006532.png
rename to attachments/pxl_20240822_144006532.png
diff --git a/lib/media/pxl_20240822_153808649-(1).jpg b/attachments/pxl_20240822_153808649.jpg
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pxl_20240822_153808649-(1).jpg
rename to attachments/pxl_20240822_153808649.jpg
diff --git a/lib/media/pxl_20240822_154147049.png b/attachments/pxl_20240822_154147049.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pxl_20240822_154147049.png
rename to attachments/pxl_20240822_154147049.png
diff --git a/lib/media/pxl_20240822_154500545.jpg b/attachments/pxl_20240822_154500545.jpg
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pxl_20240822_154500545.jpg
rename to attachments/pxl_20240822_154500545.jpg
diff --git a/lib/media/pxl_20240822_155323516.jpg b/attachments/pxl_20240822_155323516.jpg
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pxl_20240822_155323516.jpg
rename to attachments/pxl_20240822_155323516.jpg
diff --git a/lib/media/pxl_20240822_160133655.png b/attachments/pxl_20240822_160133655.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pxl_20240822_160133655.png
rename to attachments/pxl_20240822_160133655.png
diff --git a/lib/media/pasted-image-20240819091655.png b/attachments/visual_troubleshooting.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240819091655.png
rename to attachments/visual_troubleshooting.png
diff --git a/lib/media/pasted-image-20240819093604.png b/attachments/voron_calibration_cube.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240819093604.png
rename to attachments/voron_calibration_cube.png
diff --git a/attachments/voron_design_cube_v7.stl b/attachments/voron_design_cube_v7.stl
old mode 100644
new mode 100755
diff --git a/lib/media/pasted-image-20240819093718.png b/attachments/voron_test_grid.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240819093718.png
rename to attachments/voron_test_grid.png
diff --git a/attachments/voron_test_grid_v2.stl b/attachments/voron_test_grid_v2.stl
old mode 100644
new mode 100755
diff --git a/lib/media/pasted-image-20240819095610.png b/attachments/voron_v2.4.png
old mode 100644
new mode 100755
similarity index 100%
rename from lib/media/pasted-image-20240819095610.png
rename to attachments/voron_v2.4.png
diff --git a/attachments/work_holding.jpg b/attachments/work_holding.jpg
new file mode 100755
index 0000000..920db07
Binary files /dev/null and b/attachments/work_holding.jpg differ
diff --git a/cnc/bitSwap.md b/cnc/bitSwap.md
new file mode 100755
index 0000000..a4ef00d
--- /dev/null
+++ b/cnc/bitSwap.md
@@ -0,0 +1,31 @@
+---
+title: Changing Tools
+parent: CNC
+layout: default
+nav_order: 10
+---
+
+## Adding / Swapping Bits in Tool Change Rack
+
+- Choose collet corresponding to bit shank diameter
+ - Collet size engraved on front face
+ - 1/8", 1/4", 3/8", 1/2" imperial sizes available
+ - 4mm, 6mm, 8mm metric sizes available
+- Tighten bit in collet by hand (clockwise)
+ - All cutting flutes should be below collet
+ - The bit shank should be inserted a minimum of 2/3 (100% ideal) of the collet length
+ - For example, a 1.5" length collet requires at least 1" of bit shank inserted, however ideal insert length is 1.5"
+- Finish tightening bit in collet using "ER 32" wrench & CNC tool mount bracket
+
+
+- Press & hold green button on side of spindle
+- 
+- Position tool holder under spindle head
+- Release green button
+
+
+
+- On the CNC screen, update the "current tool" number to reflect which tool position the new bit will be physically located in
+- Park tool
+- Execute "Automatic Touchoff"
+- Update Fusion cloud tool library to reflect new tool numbering
diff --git a/cnc/cnc.md b/cnc/cnc.md
new file mode 100755
index 0000000..9004423
--- /dev/null
+++ b/cnc/cnc.md
@@ -0,0 +1,9 @@
+---
+title: CNC
+parent: Index
+layout: default
+---
+
+
+## Model SS2-SUV-48
+[SmartShop SUV User Manual](../attachments/SmartShop-SUV-Manual-2021.pdf)
diff --git a/cnc/createSetup.md b/cnc/createSetup.md
new file mode 100755
index 0000000..ab6967c
--- /dev/null
+++ b/cnc/createSetup.md
@@ -0,0 +1,20 @@
+---
+title: Create Setup
+parent: CNC
+layout: default
+nav_order: 3.1
+---
+## Creating Setup
+- Switch from "Design" to "Manufacturing" workspace in Fusion (top left corner)
+- Setup > New Setup
+- On "Setup" tab, set "Stock Point" to the BOTTOM corner of the stock
+ - Previous instructions used top of stock & update bit length, this approach is not compatible with multi bit operations
+- Still in "Setup" tab, select the model body/bodies to be machined
+
+- In the "Stock" tab", select "Fixed Size Box" (preferred) or "Relative Size Box" (advanced)
+- Set stock dimensions to actual measured values
+ - Use calipers to measure stock thicknesses, inaccurate values can result in broken bits
+ - X,Y dimensions are important but not as critical as material thickness (Z).
+- If the model orientation doesn't fit within the specified stock, use a "Manufacturing Model" to rotate or re-arrange parts to fit.
+ - [Manufacturing Model Overview](https://help.autodesk.com/view/fusion360/ENU/?guid=MFG-MANUFACTURING-MODEL-OVERVIEW)
+
diff --git a/cnc/feedsSpeeds.md b/cnc/feedsSpeeds.md
new file mode 100755
index 0000000..53dcc73
--- /dev/null
+++ b/cnc/feedsSpeeds.md
@@ -0,0 +1,15 @@
+---
+title: Feeds and Speeds
+parent: CNC
+layout: default
+nav_order: 8
+---
+## Feeds & Speeds
+- Many tool manufacturers provide feed & speed recommendations for their tools. These settings provide a good starting point and should be utilized when dialing in settings for new materials. It is important to note the RPM ratings on bits and not to exceed these values when setting up operations.
+- Most of the tools used in the Laguna CNC are from Amana Tools. Amana has a Fusion 360 library of their bit offerings, including all the relevant numbers and measurements which describe the tools geometry (number of cutting flutes, length of flutes, bit diameter, etc).
+
+
+- [Choosing the Right Endmill for the Job](https://www.endmill.com.au/blog/choosing-the-right-end-mill-for-the-job/) // selecting bits, good read, recommended
+- [Amana Fusion 360 Tool Library](https://www.amanatool.com/view-amana-tool-fusion-360-library)
+- [Sample bit](https://www.amanatool.com/46420-solid-carbide-spiral-plunge-3-8-dia-x-1-1-4-x-3-8-shank-down-cut.html?ff=1&fp=8806)
+- [Sample feeds and speeds](https://www.amanatool.com/pub/media/productattachments/Solid-Carbide-Spiral-Plunge-2-3-Flute-v26.pdf)
diff --git a/cnc/fileFormats.md b/cnc/fileFormats.md
new file mode 100755
index 0000000..fcb2c75
--- /dev/null
+++ b/cnc/fileFormats.md
@@ -0,0 +1,12 @@
+---
+title: File Formats
+parent: CNC
+layout: default
+nav_order: 2
+---
+## File Formats
+- Preferred file formats include: F3D, F3Z, STEP, SVG, DXF, PRT
+ - Always verify model dimensions, imported vector files files are not always the correct scale
+ - "Inspect" tool is useful for verifying a known dimension
+- Can accept OBJ and STL files if necessary
+- Do NOT accept generated gcode (.PRG, .NC) files, tool paths must be validated before cutting
diff --git a/cnc/generateToolPath.md b/cnc/generateToolPath.md
new file mode 100755
index 0000000..9799171
--- /dev/null
+++ b/cnc/generateToolPath.md
@@ -0,0 +1,53 @@
+---
+title: Generate Tool Path
+parent: CNC
+layout: default
+nav_order: 3.2
+---
+## Generate Tool Paths
+- Tool paths should be generated immediately prior to cutting to ensure bit numbers have not changed.
+ - If a tool path takes a long time to generate and/or must be generated in advance, make sure to verify each tool number in the operation vs the tools installed in the machine before starting a cut.
+- Utilize template & bit library via Fusion 360 teams (requires invite to proto team) as much as possible
+ - [Toolpath Template Library](https://help.autodesk.com/view/fusion360/ENU/?guid=MFG-REF-TOOLPATH-TEMPLATE-LIBRARY)
+- Check template library for preset operations, for example 2D contour cut in plywood.
+ - Make sure to select "Cloud" templates for most up to date feeds & speeds
+ - These templates represent previous successful operations and should be utilized whenever possible.
+ - Some operations have several bit size options, in general select the largest bit that meets detail requirements of the design.
+ - Settings can be adjusted to meet project specific needs, if they differ significantly from the template settings, consider creating a new template.
+ - Make sure to clear any "Selected geometries" in templates (if applicable) and update with geometries from current document
+ - Templates use the following naming convention
+ - Machine Name, Material, Operation Type, Bit Size
+- Note, tool numbers in templates are NOT automatically updated and need to be verified against latest installed tools
+
+### Toolpaths from Template
+- Setup > Create From Template > Select Template
+
+- Make sure "Cloud" templates are selected unless explicitly using a local template
+ - Cloud libraries must be enabled ["(How to install a cloud tool library)"](https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/How-to-install-a-cloud-tool-library-in-Fusion-360.html)
+
+
+- When selecting a contour cut, pay attention to which side of the cut line the bit is on (indicated w/ a red arrow). Clicking on the red arrow will change where the bit cuts relative to the indicated contour line.
+
+### Toolpaths from Scratch
+
+- 2D Adaptive preferred over 2D Pocket, high speed machining (HSM) limits how much of the bit is cutting at a given time, improving tool life and reducing breakage
+ - [2D Adaptive Clearing Reference](https://help.autodesk.com/view/fusion360/ENU/?guid=GUIDA73542E9-ED9C-4BD9-A87D-3A0ECA8BEB41)
+ - Optimal load: 0.25 x tool_diameter
+ - Depth of cut: Max 50% diameter of tool
+
+#### 2D Adaptive
+- Critical parameters
+ - Tool Tab
+ - Feed per tooth
+ - Indicates how much material is each revolution by each cutting edge when the machine is performing a normal cut, typical values range from (0.002 to 0.01")
+ - Plunge Feed per Revolution
+ - Same as feed per tooth but specific to vertical cutting/drilling, end mills have different geometry than drill bits and are not as efficient cutting straight down into material. Typical values are ~50% of the feed per tooth value (0.001 to 0.005")
+ - 
+ - Passes Tab
+ - Optimal Load
+ - Indicates the maximum amount of tool engagement, as a rule of thumb this value should be approximately 25% of the tool diameter
+ - For example, a good starting point for a 3/8" endmill is 0.09375" (0.375 * 0.25)
+ - This value can be increased or decrease when machining harder/softer materials (lower for hard materials, higher for soft materials)
+ - Maximum Roughing Stepdown
+ - 
+
diff --git a/cnc/hardware.md b/cnc/hardware.md
new file mode 100755
index 0000000..4426662
--- /dev/null
+++ b/cnc/hardware.md
@@ -0,0 +1,27 @@
+---
+title: Hardware
+layout: default
+parent: CNC
+nav_order: 1
+---
+## Hardware
+### Body
+
+### Tool Head
+
+### Tool Holder Assembly
+
+### Tool Rack
+
+Tool rack has space for up to 8 tools, numbered 1-8 (left to right as viewed from front)
+### Pressure Regulator
+
+### Air Inlet
+
+### Control Box
+
+- Vacuum Table - Vacuum Pump 1
+- Position Rods - Helps with stock alignment
+- E-Stops - Main panel & remote
+- Remote - Used to manually position tool head during setup, also has an E-stop
+- Lubricant pump - keeps rails lubricated, activate a few seconds, then manually jog toolhead with remote
diff --git a/cnc/lagunaChecklist.md b/cnc/lagunaChecklist.md
new file mode 100755
index 0000000..25b3fd5
--- /dev/null
+++ b/cnc/lagunaChecklist.md
@@ -0,0 +1,31 @@
+---
+title: Laguna Pre-Cut Checklist
+layout: default
+parent: CNC
+---
+
+## Fusion 360
+
+
+
+
+
+
+
+
+
+## Laguna Control
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cnc/maintenance.md b/cnc/maintenance.md
new file mode 100755
index 0000000..bc03f4e
--- /dev/null
+++ b/cnc/maintenance.md
@@ -0,0 +1,34 @@
+---
+title: Maintenance
+parent: CNC
+layout: default
+nav_order: 9
+---
+## Maintenance
+
+### Lubricate Linear Rails
+- Check the oil level on the back of the spindle head, top off as needed
+- On Laguna control console, press the "Lubricant Pump" button
+- Release the button after a few seconds
+- After a few seconds, use the remote to manually jog the spindle through the full X,Y,Z range of motion to distribute the oil
+- Repeat this operation for every 15 hours of use or after the machine has been sitting idle for an extended period of time
+
+### Spoil Board Leveling
+- Minimum spoil board thickness is 0.5"
+- Be mindful of the position rods when leveling
+ - Rods should be in the down position when cutting
+ - Cutting depth should be at least 1/8" above position rods in stowed position
+- In Fusion 360
+ - Create extruded rectangle corresponding to spoil board size
+ - Alternatively use pre-made project https://a360.co/4aps348
+ - Use 'Flycut Template'
+ - Make sure the stock thickness in setup is identical to model thickness
+ - Model should not be centered within larger stock (e.g. 0.6" model in 1" stock)
+ - Make sure origin is located at bottom of model
+- On Laguna Control Screen
+ - Setup > CNC Positions
+ - Set 'Z-Spoil' to 0.0
+- Set X,Y zero point on corner of stock
+- Run program, should remove less than 1/8" of material
+- After cut finishes, set 'Z-Spoil' to the stock thickness specified in Fusion
+ - VERY IMPORTANT, DO NOT SKIP
diff --git a/cnc/operation.md b/cnc/operation.md
new file mode 100755
index 0000000..972cb47
--- /dev/null
+++ b/cnc/operation.md
@@ -0,0 +1,17 @@
+---
+title: Work Flow
+parent: CNC
+layout: default
+nav_order: 3
+---
+## Work Flow
+- Autodesk Fusion 360 is used for the computer aided manufacturing (CAM) operations
+- The CAM work consists of the following stages:
+ - Create Setup - defines the stock/material that the model will be created from
+ - Generate Tool Paths - dictates how/where a specific bit/mill moves, multiple tool paths are routinely used to manufacture parts.
+ - Simulation - provides a virtual "mock up" of the tool paths without running the CNC
+ - Post Processing - converts tool paths to CNC specific gcode
+ - Run - gcode is executing on the physical CNC
+
+
+
diff --git a/cnc/postProcessing.md b/cnc/postProcessing.md
new file mode 100755
index 0000000..498d15b
--- /dev/null
+++ b/cnc/postProcessing.md
@@ -0,0 +1,24 @@
+---
+title: Post Processing
+parent: CNC
+layout: default
+nav_order: 3.4
+---
+## Post Processing
+- Post processing creates the gcode file for a specific CNC
+- For setups with multiple operations, can either generate a single file or multiple files
+- If a single file is used with multiple bits, the Laguna automatic tool change (ATC) system will swap bits when each operation is complete.
+ - As previously noted, for the ATC system to work properly and avoid damage to equipment/stock, setup origin must be located at the bottom of the stock and all bits must be zero'd to the spoilboard using the "Automatic Touch Off" buttom on the Laguna Control Screen.
+- Consider using multiple individual files when
+ - Individual operations are estimated to take a long time (estimated machining times are shown in the bottom right corner of the screen)
+ - Manual tool changes are required
+ - Parts need to be inspected after an operation before proceeding
+
+- The "Post Processing" screen allows the output files to be named (if not already configured via the Setup > Post Processing tab) and specifies an output directory for the gcode file (.PRG)
+- Make sure the "Laguna CNC / laguna" post processor is selected, if not use the navigator to find it via Fusion's cloud library.
+- The units should be set to "Document unit" to ensure tool paths are scaled correctly.
+- Select "Post" to generate the gcode
+- Copy the output file to a USB drive for use in the CNC Control System
+
+
+
diff --git a/cnc/procedures.md b/cnc/procedures.md
new file mode 100755
index 0000000..195829d
--- /dev/null
+++ b/cnc/procedures.md
@@ -0,0 +1,91 @@
+---
+title: Procedures
+parent: CNC
+layout: default
+nav_order: 5
+---
+## Procedures
+
+### Startup Procedure
+- Turn on air pressure using [Air Inlet](hardware#air-inlet)
+- Verify pressure on [Pressure Regulator](hardware#pressure-regulator) is approximately 0.45 MPa
+- Turn on power using the [Power Switch](hardware#control-box) on the control box
+- Switch key to "ON" (clockwise)
+- Press green power button
+- Wait for system to boot
+
+### Shutdown Procedure
+- Park any installed tooling (Home screen > Park)
+- Press green power button
+- Switch key to 'OFF' position (counter-clockwise)
+- Turn on main power
+- Turn off air
+
+### Running Program
+- Insert USB device into the control panel
+- Copy project file from USB
+ - From the control screen
+ - Setup > Program Manager
+ - Select "USB" tab on left
+ - Select desired file (.PRG extension)
+ - Can sort by name, date, size
+ - With file selected, press "Copy"
+ - Select "Programs" tab on left
+ - Select "Paste"
+- Verify GCode
+ - From control screen
+ - Setup > Verify G-Code
+ - If program not already select use drop down to select
+ - Select "Load"
+ - Select "Check Code"
+ - Wait for check to complete, indicated by a blue check mark or a reported error
+
+
+
+- Load a tool into the toolhead (if not already loaded)
+ - Option 1 - Auto Touchoff (Recommended)
+ - Setup > CNC Tool Data
+ - Select tool number from dropdown
+ - Select "Execute Automatic Touch On/Off"
+ - Option 2 - MDI Command (Advanced)
+ - Setup > CNC Settings
+ - MDI Command
+ - "M06 T\" e.g. `M06 T2` // load tool \#2
+- Position the toolhead at the X,Y origin of the stock
+ - Use the handheld remote to manually jog the toolhead
+ - Press and hold the "Enable Switch" on the remote to allow motion
+ - Will automatically open the "JOG" screen
+ - Select movement axis using left dial (X,Y,Z,4)
+ - Mill does not currently have a 4th axis
+ - Select the movement multiplier using the right dial (1x,10x,100x)
+ - Avoid using the 100x multiplier when moving the Z axis, it could result in bit breakage
+ - With bit position over the X,Y origin of the stock, press "Teach ZPO"
+ - The dust boot can be raised on the Laguna control screen to provide a clear view of bit during alignment
+ - **DO NOT PRESS** "Teach Tool Length", tools should only be zero'd using the auto touch off system
+ - Verify X,Y origin was set correctly
+ - With "Zero Point Offset" selected from the drop down (not Machine Coordinates or Relative Coordinates), verify X Axis and Y Axis read <= 0.001 in
+
+
+
+- Run through the [Laguna Pre-Cut Checklist](lagunaChecklist)
+- From main screen press "Run"
+
+### Pausing a Program
+- To pause operation, press "Hold" from main screen
+ - Spindle remains **ON** by default when paused
+ - Spindle can be stopped (optionally) via
+ - Main > Settings
+ - Set "Spindle Override" to 0%
+
+
+
+### Resuming a Program
+- If spindle was turned off, (0%), set "Spindle Override" to 100%
+ - **DO NOT** resume cut operation with spindle at 0%, this could damage bits or the machine
+- From "Main" tab, press "Run"
+
+### Emergency Stop
+- The emergency stop buttons on the Control Box or Remote can be pressed at any time to immediately stop all machining.
+- Program stopped via E-Stop cannot be resumed (i.e. E-Stop is not a pause)
+
+
diff --git a/cnc/projectShowcase.md b/cnc/projectShowcase.md
new file mode 100755
index 0000000..381781b
--- /dev/null
+++ b/cnc/projectShowcase.md
@@ -0,0 +1,39 @@
+---
+title: CNC Project Showcase
+layout: default
+parent: Index
+---
+## Summer 2024
+
+### MDF Wing Forms
+Two Part Form
+
+
+Dual Layer
+
+Single Layer
+
+### Plywood Camp Sign
+
+
+### Foam Topo Map
+
+### Wood Air Foil Form
+
+### Aluminum Faceplate
+
+## Spring 2024
+### Foam Topo Map
+
+### MDF Template for Ceramic Tile
+
+### Plywood Flat Pack Desk
+
+### Cherry Speaker Cabinets
+
+
+### Brass Retirement Engraving
+
+
+### MDF Marvel Aztec Calendar
+
diff --git a/cnc/simulation.md b/cnc/simulation.md
new file mode 100755
index 0000000..8acaab0
--- /dev/null
+++ b/cnc/simulation.md
@@ -0,0 +1,17 @@
+---
+title: Simulation
+parent: CNC
+layout: default
+nav_order: 3.2
+---
+## Simulation
+- All generated tool paths should be simulated prior to post processing
+- Individual or multiple tool paths can be simulated by selecting desired operations (or setup for all), then selecting "Simulate"
+
+- Use the play/pause buttons at the bottom of the screen to preview the operations.
+- Watch for any errors/warnings in simulation timeline (indicated by vertical red lines)
+- Do NOT post process any operation that has simulation errors, it could result in damage to equipment and/or stock.
+- Hovering over errors will give a description of issue that must be addressed in the tool path settings.
+
+
+
diff --git a/cnc/tips.md b/cnc/tips.md
new file mode 100755
index 0000000..fba32a5
--- /dev/null
+++ b/cnc/tips.md
@@ -0,0 +1,17 @@
+---
+title: Tips
+parent: CNC
+layout: default
+nav_order: 11
+---
+## General Tips
+- It's often a good idea to "cut air" prior to cutting the actual material. This is accomplished by intentionally setting the material thickness in your Fusion360 setup to a value 2-3x larger than the actual material thickness. When the operation is run on the CNC, the bit should remain in the air rather than touching the material or spoilboard. By observing the "fake" cut (with the e-stop in hand), you visually verify the toolpaths are what you expect. This method can catch potential tool plunges or unit issue (mm vs inches).
+
+- Manufacturing models are useful for flat packing a desin without modifying the model (see [Worked Examples](workedExamples#flat-packing-a-design) )
+
+
+
+- Manufacturing models can be used to cut multiple identical parts from stock by creating a pattern [(Creating a Rectangular Pattern)](https://help.autodesk.com/view/fusion360/ENU/?guid=SKT-CREATE-RECTANGULAR-PATTERN)
+
+
+
diff --git a/cnc/workHolding.md b/cnc/workHolding.md
new file mode 100755
index 0000000..2deab67
--- /dev/null
+++ b/cnc/workHolding.md
@@ -0,0 +1,25 @@
+---
+title: Work Holding
+parent: CNC
+layout: default
+nav_order: 7
+---
+## Work Holding
+ - Proper work holding is critically important, particularly for small pieces. It is very easy for a piece to come lose and come into contact with the mill bit, causing damage to the work piece and potentially damage the bit.
+ - There are many options for work holding including available and should be utilized on a per job basis.
+ - Double sided tape
+ - Tabs (configurable in Fusion 360)
+ - [Tabs reference](https://help.autodesk.com/view/fusion360/ENU/?guid=MFG-REF-2D-CONTOUR-TABS)
+ - Clamps / Fixtures
+ - Screws / Staples
+ - Vacuum
+- When utilizing work holding that could interfere with the mill bit, caution must be taken to ensure the clamps/fixtures will not collide with the tool head.
+- Soft materials such as foam blocks can be used to mock up actual clamps for verification.
+ - We won't actually be cutting material at this point, we will only "cut air".
+ - We will run the operations and observe whether any part of the tool head contacts the foam blocks.
+ - If the operation completes issue, we will install clamps in the EXACT space where the foam was located.
+
+
+
+
+
diff --git a/cnc/workedExamples.md b/cnc/workedExamples.md
new file mode 100755
index 0000000..106acff
--- /dev/null
+++ b/cnc/workedExamples.md
@@ -0,0 +1,15 @@
+---
+title: Worked Examples
+parent: CNC
+layout: default
+---
+## Worked Examples
+
+### Flat Packing a Design
+
+
+
+### CAM
+
+
+
diff --git a/demoBoard/airQualityNode.md b/demoBoard/airQualityNode.md
new file mode 100755
index 0000000..7827293
--- /dev/null
+++ b/demoBoard/airQualityNode.md
@@ -0,0 +1,17 @@
+---
+title: Air Quality Node
+layout: default
+parent: Demo Board
+---
+## Air Quality Node
+
+
+### Hardware
+SGP30 Air Quality Sensor
+
+Arduino "Metro Mini"
+
+### Sample Code
+
+
+
diff --git a/demoBoard/arcadeButtonNode.md b/demoBoard/arcadeButtonNode.md
new file mode 100755
index 0000000..747f132
--- /dev/null
+++ b/demoBoard/arcadeButtonNode.md
@@ -0,0 +1,20 @@
+---
+title: Arcade Button Node
+layout: default
+parent: Demo Board
+---
+## Arcade Button Node
+
+### Hardware
+Arcade Button Breakout
+
+Arcade Button
+
+Arduino "Metro Mini"
+
+
+### Sample Code
+
+
+
+
diff --git a/demoBoard/demoBoard.md b/demoBoard/demoBoard.md
new file mode 100755
index 0000000..6913bea
--- /dev/null
+++ b/demoBoard/demoBoard.md
@@ -0,0 +1,16 @@
+---
+title: Demo Board
+layout: default
+parent: Index
+---
+
+
+## Code Repository
+
+## Commonly Used Headers
+
+
+## Arduino IDE Resources
+Adding Board Libraries to Arduino IDE
+
+
diff --git a/demoBoard/irDistanceNode.md b/demoBoard/irDistanceNode.md
new file mode 100755
index 0000000..fe6f7ad
--- /dev/null
+++ b/demoBoard/irDistanceNode.md
@@ -0,0 +1,14 @@
+---
+title: IR Distance Node
+layout: default
+parent: Demo Board
+---
+## IR Distance Node
+
+### Hardware
+IR Sensor
+
+Arduino "Metro"
+
+### Sample Code
+
diff --git a/demoBoard/lcdNode.md b/demoBoard/lcdNode.md
new file mode 100755
index 0000000..0a28684
--- /dev/null
+++ b/demoBoard/lcdNode.md
@@ -0,0 +1,19 @@
+---
+title: LCD Node
+layout: default
+parent: Demo Board
+---
+## LCD Display Node
+
+### Hardware
+
+LCD Display
+
+LCD Backpack
+
+Arduino "Metro Mini"
+
+### Sample Code
+
+
+
diff --git a/demoBoard/ledMatrixNode.md b/demoBoard/ledMatrixNode.md
new file mode 100755
index 0000000..2bfe3ab
--- /dev/null
+++ b/demoBoard/ledMatrixNode.md
@@ -0,0 +1,19 @@
+---
+title: LED Matrix Node
+layout: default
+parent: Demo Board
+---
+## LED Matrix Node
+
+
+### Hardware
+
+
+
+### Tutorial
+
+
+### Sample Code
+
+
+
diff --git a/demoBoard/linearActuatorNode.md b/demoBoard/linearActuatorNode.md
new file mode 100755
index 0000000..46f84b5
--- /dev/null
+++ b/demoBoard/linearActuatorNode.md
@@ -0,0 +1,16 @@
+---
+title: Linear Actuator Node
+layout: default
+parent: Demo Board
+---
+## Servo / Linear Actuator Node
+
+
+### Sample Code
+
+
+### Hardware
+
+
+### Wiring
+
diff --git a/demoBoard/pirNode.md b/demoBoard/pirNode.md
new file mode 100755
index 0000000..59922b7
--- /dev/null
+++ b/demoBoard/pirNode.md
@@ -0,0 +1,14 @@
+---
+title: PIR Node
+layout: default
+parent: Demo Board
+---
+
+## PIR Node
+
+
+### Sample Code
+[Sample Code](
diff --git a/demoBoard/potentiometerNode.md b/demoBoard/potentiometerNode.md
new file mode 100755
index 0000000..cc781fd
--- /dev/null
+++ b/demoBoard/potentiometerNode.md
@@ -0,0 +1,9 @@
+---
+title: Potentiometer Node
+layout: default
+parent: Demo Board
+---
+## Potentiometer Node
+
+### Sample Code
+
diff --git a/demoBoard/rotaryEncoderNode.md b/demoBoard/rotaryEncoderNode.md
new file mode 100755
index 0000000..feef448
--- /dev/null
+++ b/demoBoard/rotaryEncoderNode.md
@@ -0,0 +1,21 @@
+---
+title: Rotary Encoder Node
+layout: default
+parent: Demo Board
+---
+
+### Hardware
+#### I2C Rotary Interface
+
+#### Knobs
+
+#### Encoder
+
+
+### Wiring
+
+
+### Tutorial
+
+### Sample Code
+
diff --git a/demoBoard/soundNode.md b/demoBoard/soundNode.md
new file mode 100755
index 0000000..f441146
--- /dev/null
+++ b/demoBoard/soundNode.md
@@ -0,0 +1,16 @@
+---
+title: Sound Node
+layout: default
+parent: Demo Board
+---
+## Sound Node
+
+### Hardware
+
+### Tutorials
+
+### Dependencies
+Adafruit VS1053 Library by Adafruit
+
+### Sample Code
+
diff --git a/index.html b/index.html
deleted file mode 100644
index 6aa08c1..0000000
--- a/index.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
- Old Page
-
-
-
-
-
diff --git a/index.md b/index.md
new file mode 100755
index 0000000..9e0eed6
--- /dev/null
+++ b/index.md
@@ -0,0 +1,5 @@
+---
+title: Index
+layout: home
+nav_order: 1
+---
diff --git a/lib/fonts/05b618077343fbbd92b7.ttf b/lib/fonts/05b618077343fbbd92b7.ttf
deleted file mode 100644
index 0878199..0000000
Binary files a/lib/fonts/05b618077343fbbd92b7.ttf and /dev/null differ
diff --git a/lib/fonts/2d5198822ab091ce4305.woff2 b/lib/fonts/2d5198822ab091ce4305.woff2
deleted file mode 100644
index bc4be66..0000000
Binary files a/lib/fonts/2d5198822ab091ce4305.woff2 and /dev/null differ
diff --git a/lib/fonts/454577c22304619db035.ttf b/lib/fonts/454577c22304619db035.ttf
deleted file mode 100644
index 91a2a44..0000000
Binary files a/lib/fonts/454577c22304619db035.ttf and /dev/null differ
diff --git a/lib/fonts/4bb6ac751d1c5478ff3a.woff2 b/lib/fonts/4bb6ac751d1c5478ff3a.woff2
deleted file mode 100644
index a89cf4c..0000000
Binary files a/lib/fonts/4bb6ac751d1c5478ff3a.woff2 and /dev/null differ
diff --git a/lib/fonts/52ac8f3034507f1d9e53.ttf b/lib/fonts/52ac8f3034507f1d9e53.ttf
deleted file mode 100644
index c790e04..0000000
Binary files a/lib/fonts/52ac8f3034507f1d9e53.ttf and /dev/null differ
diff --git a/lib/fonts/535a6cf662596b3bd6a6.woff2 b/lib/fonts/535a6cf662596b3bd6a6.woff2
deleted file mode 100644
index 4a81dc7..0000000
Binary files a/lib/fonts/535a6cf662596b3bd6a6.woff2 and /dev/null differ
diff --git a/lib/fonts/70cc7ff27245e82ad414.ttf b/lib/fonts/70cc7ff27245e82ad414.ttf
deleted file mode 100644
index 3563e73..0000000
Binary files a/lib/fonts/70cc7ff27245e82ad414.ttf and /dev/null differ
diff --git a/lib/fonts/72505e6a122c6acd5471.woff2 b/lib/fonts/72505e6a122c6acd5471.woff2
deleted file mode 100644
index f2ea706..0000000
Binary files a/lib/fonts/72505e6a122c6acd5471.woff2 and /dev/null differ
diff --git a/lib/fonts/94f2f163d4b698242fef.otf b/lib/fonts/94f2f163d4b698242fef.otf
deleted file mode 100644
index 263ae4c..0000000
Binary files a/lib/fonts/94f2f163d4b698242fef.otf and /dev/null differ
diff --git a/lib/fonts/b5f0f109bc88052d4000.woff2 b/lib/fonts/b5f0f109bc88052d4000.woff2
deleted file mode 100644
index 611e90c..0000000
Binary files a/lib/fonts/b5f0f109bc88052d4000.woff2 and /dev/null differ
diff --git a/lib/fonts/c8ba52b05a9ef10f4758.woff2 b/lib/fonts/c8ba52b05a9ef10f4758.woff2
deleted file mode 100644
index 6c2b689..0000000
Binary files a/lib/fonts/c8ba52b05a9ef10f4758.woff2 and /dev/null differ
diff --git a/lib/fonts/cb10ffd7684cd9836a05.woff2 b/lib/fonts/cb10ffd7684cd9836a05.woff2
deleted file mode 100644
index a619fc5..0000000
Binary files a/lib/fonts/cb10ffd7684cd9836a05.woff2 and /dev/null differ
diff --git a/lib/fonts/cbe0ae49c52c920fd563.woff2 b/lib/fonts/cbe0ae49c52c920fd563.woff2
deleted file mode 100644
index c24c2bd..0000000
Binary files a/lib/fonts/cbe0ae49c52c920fd563.woff2 and /dev/null differ
diff --git a/lib/media/874d8b8e340f75575caa.svg b/lib/media/874d8b8e340f75575caa.svg
deleted file mode 100644
index a6471ff..0000000
--- a/lib/media/874d8b8e340f75575caa.svg
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
diff --git a/lib/media/favicon.png b/lib/media/favicon.png
deleted file mode 100644
index 6f99489..0000000
Binary files a/lib/media/favicon.png and /dev/null differ
diff --git a/lib/metadata.json b/lib/metadata.json
deleted file mode 100644
index 60bee3a..0000000
--- a/lib/metadata.json
+++ /dev/null
@@ -1,754 +0,0 @@
-{
- "vaultName": "PrototypingStudio",
- "lastExport": 1725656450756,
- "pluginVersion": "1.8.01",
- "validBodyClasses": "publish css-settings-manager theme-dark show-inline-title show-ribbon",
- "useCustomHeadContent": false,
- "useCustomFavicon": false,
- "files": [
- "Public/CNC/CNC Project Showcase.md",
- "Public/CNC/Laguna CNC Operation Instructions.md",
- "Public/CNC/Laguna Pre-Cut Checklist.md",
- "Public/DemoBoard/Prototyping Studio Demo Board.md",
- "Public/Maintenance/Prototyping Studio Maintenance Resources.md",
- "Public/Index.md",
- "lib/media/pxl_20240729_190949474.jpg",
- "lib/media/pxl_20240722_170217056.jpg",
- "lib/media/pxl_20240702_180558808.jpg",
- "lib/media/pxl_20240715_142834985-1.jpg",
- "lib/media/pasted-image-20240702142641.png",
- "lib/media/pasted-image-20240620173103.png",
- "lib/media/pxl_20240606_214558811.jpg",
- "lib/media/pasted-image-20240507155313.png",
- "lib/media/pasted-image-20240507155955.png",
- "lib/media/pasted-image-20240507155011.png",
- "lib/media/pxl_20240408_194056440.jpg",
- "lib/media/pasted-image-20240507160846.png",
- "lib/media/pasted-image-20240507160937.png",
- "lib/media/pasted-image-20240425125434.png",
- "lib/media/pasted-image-20240425152111.png",
- "lib/media/pasted-image-20240425152207.png",
- "lib/media/pxl_20240319_145331118.jpg",
- "lib/media/pasted-image-20240425144427.png",
- "lib/media/pasted-image-20240425143741.png",
- "lib/media/pasted-image-20240425164514.png",
- "lib/media/pasted-image-20240423163839.png",
- "lib/media/pasted-image-20240313132650.png",
- "lib/media/pasted-image-20240424141613.png",
- "lib/media/pasted-image-20240426144814.png",
- "lib/media/pasted-image-20240321100257.png",
- "lib/media/pasted-image-20240325143617.png",
- "lib/media/pasted-image-20240321100934.png",
- "lib/media/pasted-image-20240627150629.png",
- "lib/media/pasted-image-20240627150658.png",
- "lib/media/pasted-image-20240325132025.png",
- "lib/media/pasted-image-20240325131546.png",
- "lib/media/pasted-image-20240325133105.png",
- "lib/media/pasted-image-20240325134011.png",
- "lib/media/pxl_20240319_172848682.jpg",
- "lib/media/pxl_20240319_173002852-1.jpg",
- "lib/media/pxl_20240319_173301916.jpg",
- "lib/media/pxl_20240320_165610904.jpg",
- "lib/media/pxl_20240320_170425712.jpg",
- "lib/media/pasted-image-20240321105401.png",
- "lib/media/pxl_20240321_172025118.jpg",
- "lib/media/pxl_20240319_144259489.jpg",
- "lib/media/pxl_20240319_171946523.jpg",
- "lib/media/pxl_20240319_172014827.jpg",
- "lib/media/pxl_20240822_144006532.png",
- "lib/media/pxl_20240822_153808649-(1).jpg",
- "lib/media/pasted-image-20240820151656.png",
- "lib/media/pasted-image-20240822114638.png",
- "lib/media/pxl_20240822_160133655.png",
- "lib/media/pasted-image-20240725092643.png",
- "lib/media/pxl_20240822_154147049.png",
- "lib/media/pxl_20240716_214940816.jpg",
- "lib/media/pxl_20240715_201005331.jpg",
- "lib/media/pasted-image-20240711092417.png",
- "lib/media/pxl_20240711_130039653.jpg",
- "lib/media/pxl_20240822_155323516.jpg",
- "lib/media/pasted-image-20240814122014.png",
- "lib/media/pxl_20240822_154500545.jpg",
- "lib/media/pasted-image-20240819091655.png",
- "lib/media/pasted-image-20240819101345.png",
- "lib/media/pasted-image-20240819095720.png",
- "lib/media/pasted-image-20240819094609.png",
- "lib/media/pasted-image-20240819094736.png",
- "lib/media/pasted-image-20240819092845.png",
- "lib/media/pasted-image-20240819092712.png",
- "lib/media/pasted-image-20240819095610.png",
- "lib/media/pasted-image-20240819093718.png",
- "lib/media/pasted-image-20240819093604.png",
- "lib/fonts/94f2f163d4b698242fef.otf",
- "lib/fonts/72505e6a122c6acd5471.woff2",
- "lib/fonts/2d5198822ab091ce4305.woff2",
- "lib/fonts/c8ba52b05a9ef10f4758.woff2",
- "lib/fonts/cb10ffd7684cd9836a05.woff2",
- "lib/fonts/b5f0f109bc88052d4000.woff2",
- "lib/fonts/cbe0ae49c52c920fd563.woff2",
- "lib/fonts/535a6cf662596b3bd6a6.woff2",
- "lib/fonts/70cc7ff27245e82ad414.ttf",
- "lib/fonts/454577c22304619db035.ttf",
- "lib/fonts/52ac8f3034507f1d9e53.ttf",
- "lib/fonts/05b618077343fbbd92b7.ttf",
- "lib/fonts/4bb6ac751d1c5478ff3a.woff2",
- "lib/media/874d8b8e340f75575caa.svg",
- "lib/scripts/webpage.js",
- "lib/media/favicon.png",
- "lib/styles/obsidian.css",
- "lib/styles/global-variable-styles.css",
- "lib/styles/main-styles.css"
- ],
- "mainDependencies": [
- "lib/fonts/94f2f163d4b698242fef.otf",
- "lib/fonts/72505e6a122c6acd5471.woff2",
- "lib/fonts/2d5198822ab091ce4305.woff2",
- "lib/fonts/c8ba52b05a9ef10f4758.woff2",
- "lib/fonts/cb10ffd7684cd9836a05.woff2",
- "lib/fonts/b5f0f109bc88052d4000.woff2",
- "lib/fonts/cbe0ae49c52c920fd563.woff2",
- "lib/fonts/535a6cf662596b3bd6a6.woff2",
- "lib/fonts/70cc7ff27245e82ad414.ttf",
- "lib/fonts/454577c22304619db035.ttf",
- "lib/fonts/52ac8f3034507f1d9e53.ttf",
- "lib/fonts/05b618077343fbbd92b7.ttf",
- "lib/fonts/4bb6ac751d1c5478ff3a.woff2",
- "lib/media/874d8b8e340f75575caa.svg",
- "lib/scripts/webpage.js",
- "lib/media/favicon.png",
- "lib/styles/obsidian.css",
- "lib/styles/global-variable-styles.css",
- "lib/styles/main-styles.css"
- ],
- "fileInfo": {
- "Public/CNC/CNC Project Showcase.md": {
- "modifiedTime": 1725656450756,
- "sourceSize": 834,
- "exportedPath": "public/cnc/cnc-project-showcase.html",
- "dependencies": [
- "lib/media/pxl_20240729_190949474.jpg",
- "lib/media/pxl_20240722_170217056.jpg",
- "lib/media/pxl_20240702_180558808.jpg",
- "lib/media/pxl_20240715_142834985-1.jpg",
- "lib/media/pasted-image-20240702142641.png",
- "lib/media/pasted-image-20240620173103.png",
- "lib/media/pxl_20240606_214558811.jpg",
- "lib/media/pasted-image-20240507155313.png",
- "lib/media/pasted-image-20240507155955.png",
- "lib/media/pasted-image-20240507155011.png",
- "lib/media/pxl_20240408_194056440.jpg",
- "lib/media/pasted-image-20240507160846.png",
- "lib/media/pasted-image-20240507160937.png"
- ]
- },
- "Public/CNC/Laguna CNC Operation Instructions.md": {
- "modifiedTime": 1725656450756,
- "sourceSize": 19297,
- "exportedPath": "public/cnc/laguna-cnc-operation-instructions.html",
- "dependencies": [
- "lib/media/pasted-image-20240425125434.png",
- "lib/media/pasted-image-20240425152111.png",
- "lib/media/pasted-image-20240425152207.png",
- "lib/media/pxl_20240319_145331118.jpg",
- "lib/media/pasted-image-20240425144427.png",
- "lib/media/pasted-image-20240425143741.png",
- "lib/media/pasted-image-20240425164514.png",
- "lib/media/pasted-image-20240423163839.png",
- "lib/media/pasted-image-20240313132650.png",
- "lib/media/pasted-image-20240424141613.png",
- "lib/media/pasted-image-20240426144814.png",
- "lib/media/pasted-image-20240321100257.png",
- "lib/media/pasted-image-20240325143617.png",
- "lib/media/pasted-image-20240321100934.png",
- "lib/media/pasted-image-20240627150629.png",
- "lib/media/pasted-image-20240627150658.png",
- "lib/media/pasted-image-20240325132025.png",
- "lib/media/pasted-image-20240325131546.png",
- "lib/media/pasted-image-20240325133105.png",
- "lib/media/pasted-image-20240325134011.png",
- "lib/media/pxl_20240319_172848682.jpg",
- "lib/media/pxl_20240319_173002852-1.jpg",
- "lib/media/pxl_20240319_173301916.jpg",
- "lib/media/pxl_20240320_165610904.jpg",
- "lib/media/pxl_20240320_170425712.jpg",
- "lib/media/pasted-image-20240321105401.png",
- "lib/media/pxl_20240321_172025118.jpg",
- "lib/media/pxl_20240319_144259489.jpg",
- "lib/media/pxl_20240319_171946523.jpg",
- "lib/media/pxl_20240319_172014827.jpg"
- ]
- },
- "Public/CNC/Laguna Pre-Cut Checklist.md": {
- "modifiedTime": 1725656450756,
- "sourceSize": 1087,
- "exportedPath": "public/cnc/laguna-pre-cut-checklist.html",
- "dependencies": []
- },
- "Public/DemoBoard/Prototyping Studio Demo Board.md": {
- "modifiedTime": 1725656450756,
- "sourceSize": 4292,
- "exportedPath": "public/demoboard/prototyping-studio-demo-board.html",
- "dependencies": [
- "lib/media/pxl_20240822_144006532.png",
- "lib/media/pxl_20240822_153808649-(1).jpg",
- "lib/media/pasted-image-20240820151656.png",
- "lib/media/pasted-image-20240822114638.png",
- "lib/media/pxl_20240822_160133655.png",
- "lib/media/pasted-image-20240725092643.png",
- "lib/media/pxl_20240822_154147049.png",
- "lib/media/pxl_20240716_214940816.jpg",
- "lib/media/pxl_20240715_201005331.jpg",
- "lib/media/pasted-image-20240711092417.png",
- "lib/media/pxl_20240711_130039653.jpg",
- "lib/media/pxl_20240822_155323516.jpg",
- "lib/media/pasted-image-20240814122014.png",
- "lib/media/pxl_20240822_154500545.jpg"
- ]
- },
- "lib/media/pasted-image-20240507155313.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 907087,
- "exportedPath": "lib/media/pasted-image-20240507155313.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240507155955.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 708506,
- "exportedPath": "lib/media/pasted-image-20240507155955.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240507155011.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 1004776,
- "exportedPath": "lib/media/pasted-image-20240507155011.png",
- "dependencies": []
- },
- "lib/media/pxl_20240408_194056440.jpg": {
- "modifiedTime": 1725656450756,
- "sourceSize": 3044948,
- "exportedPath": "lib/media/pxl_20240408_194056440.jpg",
- "dependencies": []
- },
- "lib/media/pasted-image-20240507160846.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 546244,
- "exportedPath": "lib/media/pasted-image-20240507160846.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240507160937.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 663433,
- "exportedPath": "lib/media/pasted-image-20240507160937.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240425125434.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 1053781,
- "exportedPath": "lib/media/pasted-image-20240425125434.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240425152111.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 1512441,
- "exportedPath": "lib/media/pasted-image-20240425152111.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240425152207.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 905524,
- "exportedPath": "lib/media/pasted-image-20240425152207.png",
- "dependencies": []
- },
- "lib/media/pxl_20240319_145331118.jpg": {
- "modifiedTime": 1725656450756,
- "sourceSize": 2421298,
- "exportedPath": "lib/media/pxl_20240319_145331118.jpg",
- "dependencies": []
- },
- "lib/media/pasted-image-20240425144427.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 745212,
- "exportedPath": "lib/media/pasted-image-20240425144427.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240425143741.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 629469,
- "exportedPath": "lib/media/pasted-image-20240425143741.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240425164514.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 1384428,
- "exportedPath": "lib/media/pasted-image-20240425164514.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240423163839.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 14514,
- "exportedPath": "lib/media/pasted-image-20240423163839.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240313132650.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 671732,
- "exportedPath": "lib/media/pasted-image-20240313132650.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240424141613.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 530794,
- "exportedPath": "lib/media/pasted-image-20240424141613.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240426144814.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 276667,
- "exportedPath": "lib/media/pasted-image-20240426144814.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240321100257.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 774771,
- "exportedPath": "lib/media/pasted-image-20240321100257.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240325143617.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 66876,
- "exportedPath": "lib/media/pasted-image-20240325143617.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240321100934.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 654354,
- "exportedPath": "lib/media/pasted-image-20240321100934.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240325132025.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 694348,
- "exportedPath": "lib/media/pasted-image-20240325132025.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240325131546.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 588592,
- "exportedPath": "lib/media/pasted-image-20240325131546.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240325133105.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 812902,
- "exportedPath": "lib/media/pasted-image-20240325133105.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240325134011.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 48324,
- "exportedPath": "lib/media/pasted-image-20240325134011.png",
- "dependencies": []
- },
- "lib/media/pxl_20240319_172848682.jpg": {
- "modifiedTime": 1725656450756,
- "sourceSize": 4781898,
- "exportedPath": "lib/media/pxl_20240319_172848682.jpg",
- "dependencies": []
- },
- "lib/media/pxl_20240319_173002852-1.jpg": {
- "modifiedTime": 1725656450756,
- "sourceSize": 4774186,
- "exportedPath": "lib/media/pxl_20240319_173002852-1.jpg",
- "dependencies": []
- },
- "lib/media/pxl_20240319_173301916.jpg": {
- "modifiedTime": 1725656450756,
- "sourceSize": 4756596,
- "exportedPath": "lib/media/pxl_20240319_173301916.jpg",
- "dependencies": []
- },
- "lib/media/pxl_20240320_165610904.jpg": {
- "modifiedTime": 1725656450756,
- "sourceSize": 3167520,
- "exportedPath": "lib/media/pxl_20240320_165610904.jpg",
- "dependencies": []
- },
- "lib/media/pxl_20240320_170425712.jpg": {
- "modifiedTime": 1725656450756,
- "sourceSize": 3628793,
- "exportedPath": "lib/media/pxl_20240320_170425712.jpg",
- "dependencies": []
- },
- "lib/media/pasted-image-20240321105401.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 223249,
- "exportedPath": "lib/media/pasted-image-20240321105401.png",
- "dependencies": []
- },
- "lib/media/pxl_20240321_172025118.jpg": {
- "modifiedTime": 1725656450756,
- "sourceSize": 2549658,
- "exportedPath": "lib/media/pxl_20240321_172025118.jpg",
- "dependencies": []
- },
- "lib/media/pxl_20240319_144259489.jpg": {
- "modifiedTime": 1725656450756,
- "sourceSize": 2811689,
- "exportedPath": "lib/media/pxl_20240319_144259489.jpg",
- "dependencies": []
- },
- "lib/media/pxl_20240319_171946523.jpg": {
- "modifiedTime": 1725656450756,
- "sourceSize": 2273074,
- "exportedPath": "lib/media/pxl_20240319_171946523.jpg",
- "dependencies": []
- },
- "lib/media/pxl_20240319_172014827.jpg": {
- "modifiedTime": 1725656450756,
- "sourceSize": 2865907,
- "exportedPath": "lib/media/pxl_20240319_172014827.jpg",
- "dependencies": []
- },
- "lib/fonts/94f2f163d4b698242fef.otf": {
- "modifiedTime": 1725656450756,
- "sourceSize": 66800,
- "exportedPath": "lib/fonts/94f2f163d4b698242fef.otf",
- "dependencies": []
- },
- "lib/fonts/72505e6a122c6acd5471.woff2": {
- "modifiedTime": 1725656450756,
- "sourceSize": 104232,
- "exportedPath": "lib/fonts/72505e6a122c6acd5471.woff2",
- "dependencies": []
- },
- "lib/fonts/2d5198822ab091ce4305.woff2": {
- "modifiedTime": 1725656450756,
- "sourceSize": 104332,
- "exportedPath": "lib/fonts/2d5198822ab091ce4305.woff2",
- "dependencies": []
- },
- "lib/fonts/c8ba52b05a9ef10f4758.woff2": {
- "modifiedTime": 1725656450756,
- "sourceSize": 98868,
- "exportedPath": "lib/fonts/c8ba52b05a9ef10f4758.woff2",
- "dependencies": []
- },
- "lib/fonts/cb10ffd7684cd9836a05.woff2": {
- "modifiedTime": 1725656450756,
- "sourceSize": 106876,
- "exportedPath": "lib/fonts/cb10ffd7684cd9836a05.woff2",
- "dependencies": []
- },
- "lib/fonts/b5f0f109bc88052d4000.woff2": {
- "modifiedTime": 1725656450756,
- "sourceSize": 105804,
- "exportedPath": "lib/fonts/b5f0f109bc88052d4000.woff2",
- "dependencies": []
- },
- "lib/fonts/cbe0ae49c52c920fd563.woff2": {
- "modifiedTime": 1725656450756,
- "sourceSize": 106108,
- "exportedPath": "lib/fonts/cbe0ae49c52c920fd563.woff2",
- "dependencies": []
- },
- "lib/fonts/535a6cf662596b3bd6a6.woff2": {
- "modifiedTime": 1725656450756,
- "sourceSize": 111708,
- "exportedPath": "lib/fonts/535a6cf662596b3bd6a6.woff2",
- "dependencies": []
- },
- "lib/fonts/70cc7ff27245e82ad414.ttf": {
- "modifiedTime": 1725656450756,
- "sourceSize": 192740,
- "exportedPath": "lib/fonts/70cc7ff27245e82ad414.ttf",
- "dependencies": []
- },
- "lib/fonts/454577c22304619db035.ttf": {
- "modifiedTime": 1725656450756,
- "sourceSize": 161376,
- "exportedPath": "lib/fonts/454577c22304619db035.ttf",
- "dependencies": []
- },
- "lib/fonts/52ac8f3034507f1d9e53.ttf": {
- "modifiedTime": 1725656450756,
- "sourceSize": 191568,
- "exportedPath": "lib/fonts/52ac8f3034507f1d9e53.ttf",
- "dependencies": []
- },
- "lib/fonts/05b618077343fbbd92b7.ttf": {
- "modifiedTime": 1725656450756,
- "sourceSize": 155288,
- "exportedPath": "lib/fonts/05b618077343fbbd92b7.ttf",
- "dependencies": []
- },
- "lib/fonts/4bb6ac751d1c5478ff3a.woff2": {
- "modifiedTime": 1725656450756,
- "sourceSize": 7876,
- "exportedPath": "lib/fonts/4bb6ac751d1c5478ff3a.woff2",
- "dependencies": []
- },
- "lib/media/874d8b8e340f75575caa.svg": {
- "modifiedTime": 1725656450756,
- "sourceSize": 317,
- "exportedPath": "lib/media/874d8b8e340f75575caa.svg",
- "dependencies": []
- },
- "lib/scripts/webpage.js": {
- "modifiedTime": 1725656450756,
- "sourceSize": 47290,
- "exportedPath": "lib/scripts/webpage.js",
- "dependencies": []
- },
- "lib/media/favicon.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 1105,
- "exportedPath": "lib/media/favicon.png",
- "dependencies": []
- },
- "lib/styles/obsidian.css": {
- "modifiedTime": 1725656450756,
- "sourceSize": 130208,
- "exportedPath": "lib/styles/obsidian.css",
- "dependencies": []
- },
- "lib/styles/global-variable-styles.css": {
- "modifiedTime": 1725656450756,
- "sourceSize": 328,
- "exportedPath": "lib/styles/global-variable-styles.css",
- "dependencies": []
- },
- "lib/styles/main-styles.css": {
- "modifiedTime": 1725656450756,
- "sourceSize": 23130,
- "exportedPath": "lib/styles/main-styles.css",
- "dependencies": []
- },
- "Public/Index.md": {
- "modifiedTime": 1725656450756,
- "sourceSize": 209,
- "exportedPath": "public/index.html",
- "dependencies": []
- },
- "lib/media/pxl_20240606_214558811.jpg": {
- "modifiedTime": 1725656450756,
- "sourceSize": 2985701,
- "exportedPath": "lib/media/pxl_20240606_214558811.jpg",
- "dependencies": []
- },
- "lib/media/pasted-image-20240620173103.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 1327354,
- "exportedPath": "lib/media/pasted-image-20240620173103.png",
- "dependencies": []
- },
- "lib/media/pxl_20240702_180558808.jpg": {
- "modifiedTime": 1725656450756,
- "sourceSize": 3240467,
- "exportedPath": "lib/media/pxl_20240702_180558808.jpg",
- "dependencies": []
- },
- "lib/media/pasted-image-20240627150629.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 61456,
- "exportedPath": "lib/media/pasted-image-20240627150629.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240627150658.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 49128,
- "exportedPath": "lib/media/pasted-image-20240627150658.png",
- "dependencies": []
- },
- "lib/styles/supported-plugins.css": {
- "modifiedTime": 1722009350554,
- "sourceSize": 2428,
- "exportedPath": "lib/styles/supported-plugins.css",
- "dependencies": []
- },
- "lib/media/pasted-image-20240702142641.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 1038226,
- "exportedPath": "lib/media/pasted-image-20240702142641.png",
- "dependencies": []
- },
- "lib/media/pxl_20240715_201005331.jpg": {
- "modifiedTime": 1725656450756,
- "sourceSize": 2478052,
- "exportedPath": "lib/media/pxl_20240715_201005331.jpg",
- "dependencies": []
- },
- "lib/media/pasted-image-20240711092417.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 138411,
- "exportedPath": "lib/media/pasted-image-20240711092417.png",
- "dependencies": []
- },
- "lib/media/pxl_20240711_130039653.jpg": {
- "modifiedTime": 1725656450756,
- "sourceSize": 1789767,
- "exportedPath": "lib/media/pxl_20240711_130039653.jpg",
- "dependencies": []
- },
- "lib/media/pxl_20240715_142834985-1.jpg": {
- "modifiedTime": 1725656450756,
- "sourceSize": 4451148,
- "exportedPath": "lib/media/pxl_20240715_142834985-1.jpg",
- "dependencies": []
- },
- "lib/media/pxl_20240722_170217056.jpg": {
- "modifiedTime": 1725656450756,
- "sourceSize": 2794530,
- "exportedPath": "lib/media/pxl_20240722_170217056.jpg",
- "dependencies": []
- },
- "lib/media/pasted-image-20240725092643.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 945050,
- "exportedPath": "lib/media/pasted-image-20240725092643.png",
- "dependencies": []
- },
- "lib/media/pxl_20240716_214940816.jpg": {
- "modifiedTime": 1725656450756,
- "sourceSize": 2289700,
- "exportedPath": "lib/media/pxl_20240716_214940816.jpg",
- "dependencies": []
- },
- "Public/Maintenance/Prototyping Studio Maintenance Resources.md": {
- "modifiedTime": 1725656450756,
- "sourceSize": 1522,
- "exportedPath": "public/maintenance/prototyping-studio-maintenance-resources.html",
- "dependencies": [
- "lib/media/pasted-image-20240819091655.png",
- "lib/media/pasted-image-20240819101345.png",
- "lib/media/pasted-image-20240819095720.png",
- "lib/media/pasted-image-20240819094609.png",
- "lib/media/pasted-image-20240819094736.png",
- "lib/media/pasted-image-20240819092845.png",
- "lib/media/pasted-image-20240819092712.png",
- "lib/media/pasted-image-20240819095610.png",
- "lib/media/pasted-image-20240819093718.png",
- "lib/media/pasted-image-20240819093604.png"
- ]
- },
- "lib/media/pxl_20240729_190949474.jpg": {
- "modifiedTime": 1725656450756,
- "sourceSize": 2583665,
- "exportedPath": "lib/media/pxl_20240729_190949474.jpg",
- "dependencies": []
- },
- "lib/media/pasted-image-20240814122014.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 15455,
- "exportedPath": "lib/media/pasted-image-20240814122014.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240819091655.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 704211,
- "exportedPath": "lib/media/pasted-image-20240819091655.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240819095720.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 424931,
- "exportedPath": "lib/media/pasted-image-20240819095720.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240819094609.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 218288,
- "exportedPath": "lib/media/pasted-image-20240819094609.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240819094736.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 38751,
- "exportedPath": "lib/media/pasted-image-20240819094736.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240819092845.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 79561,
- "exportedPath": "lib/media/pasted-image-20240819092845.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240819092712.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 89155,
- "exportedPath": "lib/media/pasted-image-20240819092712.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240819095610.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 5154028,
- "exportedPath": "lib/media/pasted-image-20240819095610.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240819093718.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 156893,
- "exportedPath": "lib/media/pasted-image-20240819093718.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240819093604.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 90038,
- "exportedPath": "lib/media/pasted-image-20240819093604.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240819101345.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 168061,
- "exportedPath": "lib/media/pasted-image-20240819101345.png",
- "dependencies": []
- },
- "lib/media/pxl_20240822_144006532.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 8817306,
- "exportedPath": "lib/media/pxl_20240822_144006532.png",
- "dependencies": []
- },
- "lib/media/pxl_20240822_153808649-(1).jpg": {
- "modifiedTime": 1725656450756,
- "sourceSize": 2298504,
- "exportedPath": "lib/media/pxl_20240822_153808649-(1).jpg",
- "dependencies": []
- },
- "lib/media/pasted-image-20240820151656.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 804262,
- "exportedPath": "lib/media/pasted-image-20240820151656.png",
- "dependencies": []
- },
- "lib/media/pasted-image-20240822114638.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 9184646,
- "exportedPath": "lib/media/pasted-image-20240822114638.png",
- "dependencies": []
- },
- "lib/media/pxl_20240822_160133655.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 5912441,
- "exportedPath": "lib/media/pxl_20240822_160133655.png",
- "dependencies": []
- },
- "lib/media/pxl_20240822_154147049.png": {
- "modifiedTime": 1725656450756,
- "sourceSize": 7304218,
- "exportedPath": "lib/media/pxl_20240822_154147049.png",
- "dependencies": []
- },
- "lib/media/pxl_20240822_155323516.jpg": {
- "modifiedTime": 1725656450756,
- "sourceSize": 2747423,
- "exportedPath": "lib/media/pxl_20240822_155323516.jpg",
- "dependencies": []
- },
- "lib/media/pxl_20240822_154500545.jpg": {
- "modifiedTime": 1725656450756,
- "sourceSize": 1782804,
- "exportedPath": "lib/media/pxl_20240822_154500545.jpg",
- "dependencies": []
- }
- }
-}
\ No newline at end of file
diff --git a/lib/rss.xml b/lib/rss.xml
deleted file mode 100644
index 7ae241f..0000000
--- a/lib/rss.xml
+++ /dev/null
@@ -1,478 +0,0 @@
-http://github.com/dylang/node-rsslib\media\favicon.pngPrototypingStudioWebpage HTML Export plugin for ObsidianFri, 06 Sep 2024 21:00:52 GMTFri, 06 Sep 2024 21:00:50 GMT60
- Tool rack has space for up to 8 tools, numbered 1-8 (left to right as viewed from front)
-
- Vacuum Table - Vacuum Pump 1
- Position Rods - Helps with stock alignment
- E-Stops - Main panel & remote
- Remote - Used to manually position tool head during setup, also has an E-stop
- Lubricant pump - keeps rails lubricated, activate a few seconds, then manually jog toolhead with remote
-
- Preferred file formats include: F3D, F3Z, STEP, SVG, DXF, PRT
-
- Always verify model dimensions, imported vector files files are not always the correct scale
- "Inspect" tool is useful for verifying a known dimension
-
-
- Can accept OBJ and STL files if necessary
- Do NOT accept generated gcode (.PRG, .NC) files, tool paths must be validated before cutting
-
- Autodesk Fusion 360 is used for the computer aided manufacturing (CAM) operations
- The CAM work consists of the following stages:
-
- Create Setup - defines the stock/material that the model will be created from
- Generate Tool Paths - dictates how/where a specific bit/mill moves, multiple tool paths are routinely used to manufacture parts.
- Simulation - provides a virtual "mock up" of the tool paths without running the CNC
- Post Processing - converts tool paths to CNC specific gcode
- Run - gcode is executing on the physical CNC
-
-
-
- Switch from "Design" to "Manufacturing" workspace in Fusion (top left corner)
- Setup > New Setup
- On "Setup" tab, set "Stock Point" to the BOTTOM corner of the stock
-
- Previous instructions used top of stock & update bit length, this approach is not compatible with multi bit operations
-
-
- Still in "Setup" tab, select the model body/bodies to be machined
-
- In the "Stock" tab", select "Fixed Size Box" (preferred) or "Relative Size Box" (advanced)
- Set stock dimensions to actual measured values
-
- Use calipers to measure stock thicknesses, inaccurate values can result in broken bits
- X,Y dimensions are important but not as critical as material thickness (Z).
-
-
- If the model orientation doesn't fit within the specified stock, use a "Manufacturing Model" to rotate or re-arrange parts to fit.
-
- https://help.autodesk.com/view/fusion360/ENU/?guid=MFG-MANUFACTURING-MODEL-OVERVIEW
- Manufacturing models are useful for flat packing a design without modifying the model
-
-
-
-
- Can also be used to cut multiple identical parts from stock by creating a pattern
-
-
- https://help.autodesk.com/view/fusion360/ENU/?guid=SKT-CREATE-RECTANGULAR-PATTERN
-
-
-
-
-
- Tool paths should be generated immediately prior to cutting to ensure bit numbers have not changed.
-
- If a tool path takes a long time to generate and/or must be generated in advance, make sure to verify each tool number in the operation vs the tools installed in the machine before starting a cut.
-
-
- Utilize template & bit library via Fusion 360 teams (requires invite to proto team) as much as possible
-
- https://help.autodesk.com/view/fusion360/ENU/?guid=MFG-REF-TOOLPATH-TEMPLATE-LIBRARY
-
-
- Check template library for preset operations, for example 2D contour cut in plywood.
-
- Make sure to select "Cloud" templates for most up to date feeds & speeds
- These templates represent previous successful operations and should be utilized whenever possible.
- Some operations have several bit size options, in general select the largest bit that meets detail requirements of the design.
- Settings can be adjusted to meet project specific needs, if they differ significantly from the template settings, consider creating a new template.
- Make sure to clear any "Selected geometries" in templates (if applicable) and update with geometries from current document
- Templates use the following naming convention
-
- Machine Name, Material, Operation Type, Bit Size
-
-
-
-
- Note, tool numbers in templates are NOT automatically updated and need to be verified against latest installed tools
- ####### Toolpaths from Template
- Setup > Create From Template > Select Template
-
- Make sure "Cloud" templates are selected unless explicitly using a local template
-
- Cloud libraries must be enabled (https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/How-to-install-a-cloud-tool-library-in-Fusion-360.html)
-
-
-
- When selecting a contour cut, pay attention to which side of the cut line the bit is on (indicated w/ a red arrow). Clicking on the red arrow will change where the bit cuts relative to the indicated contour line.
-
-
- Critical parameters
-
- Tool Tab
-
- Feed per tooth
-
- Indicates how much material is each revolution by each cutting edge when the machine is performing a normal cut, typical values range from (0.002 to 0.01")
-
-
- Plunge Feed per Revolution
-
- Same as feed per tooth but specific to vertical cutting/drilling, end mills have different geometry than drill bits and are not as efficient cutting straight down into material. Typical values are ~50% of the feed per tooth value (0.001 to 0.005")
-
-
-
-
-
- Passes Tab
-
- Optimal Load
-
- Indicates the maximum amount of tool engagement, as a rule of thumb this value should be approximately 25% of the tool diameter
-
- For example, a good starting point for a 3/8" endmill is 0.09375" (0.375 * 0.25)
-
-
- This value can be increased or decrease when machining harder/softer materials (lower for hard materials, higher for soft materials)
-
-
- Maximum Roughing Stepdown
-
-
-
-
-
-
- All generated tool paths should be simulated prior to post processing
- Individual or multiple tool paths can be simulated by selecting desired operations (or setup for all), then selecting "Simulate"
-
- Use the play/pause buttons at the bottom of the screen to preview the operations.
- Watch for any errors/warnings in simulation timeline (indicated by vertical red lines)
- Do NOT post process any operation that has simulation errors, it could result in damage to equipment and/or stock.
- Hovering over errors will give a description of issue that must be addressed in the tool path settings.
-
-
- Post processing creates the gcode file for a specific CNC
- For setups with multiple operations, can either generate a single file or multiple files
- If a single file is used with multiple bits, the Laguna automatic tool change (ATC) system will swap bits when each operation is complete.
-
- As previously noted, for the ATC system to work properly and avoid damage to equipment/stock, setup origin must be located at the bottom of the stock and all bits must be zero'd to the spoilboard using the "Automatic Touch Off" buttom on the Laguna Control Screen.
-
-
- Consider using multiple individual files when
-- Individual operations are estimated to take a long time (estimated machining times are shown in the bottom right corner of the screen)
-- Manual tool changes are required
-- Parts need to be inspected after an operation before proceeding
-
- The "Post Processing" screen allows the output files to be named (if not already configured via the Setup > Post Processing tab) and specifies an output directory for the gcode file (.PRG)
- Make sure the "Laguna CNC / laguna" post processor is selected, if not use the navigator to find it via Fusion's cloud library.
- The units should be set to "Document unit" to ensure tool paths are scaled correctly.
- Select "Post" to generate the gcode
- Copy the output file to a USB drive for use in the CNC Control System
-
-
- Turn on air pressure using wall mounted valve
- Verify pressure on regulator is approximately 0.45 MPa
- Turn on power using the power switch on the control box
- Switch key to "ON" (clockwise)
- Press green power button
- Wait for system to boot
-
- Park any installed tooling (Home screen > Park)
- Press green power button
- Switch key to 'OFF' position (counter-clockwise)
- Turn on main power
- Turn off air
-
-
-Insert USB device into the control panel
-
-
-Copy project file from USB
-
- From the control screen
-
- Setup > Program Manager
- Select "USB" tab on left
- Select desired file (.PRG extension)
-
- Can sort by name, date, size
-
-
- With file selected, press "Copy"
- Select "Programs" tab on left
- Select "Paste"
-
-
-
-
-
-Verify GCode
-- From control screen
-- Setup > Verify G-Code
-- If program not already select use drop down to select
-- Select "Load"
-- Select "Check Code"
-- Wait for check to complete, indicated by a blue check mark or a reported error
-- Checkmark does NOT stay on screen, must watch for it
-
-
-
-Load a tool into the toolhead (if not already loaded)
-
- Option 1 - Auto Touchoff (Recommended)
-
- Setup > CNC Tool Data
- Select tool number from dropdown
- Select "Execute Automatic Touch On/Off"
-
-
- Option 2 - MDI Command (Advanced)
-
- Setup > CNC Settings
- MDI Command
-
- "M06 T<tool number>" e.g. M06 T2 // load tool #2
-
-
-
-
-
-
-
-Position the toolhead at the X,Y origin of the stock
-- Use the handheld remote to manually jog the toolhead
-- Press and hold the "Enable Switch" on the remote to allow motion
-- Will automatically open the "JOG" screen
-- Select movement axis using left dial (X,Y,Z,4)
-- Mill does not currently have a 4th axis
-- Select the movement multiplier using the right dial (1x,10x,100x)
-- Avoid using the 100x multiplier when moving the Z axis, it could result in bit breakage
-- With bit position over the X,Y origin of the stock, press "Teach ZPO"
-- The dust boot can be raised on the Laguna control screen to provide a clear view of bit during alignment
-- DO NOT PRESS "Teach Tool Length", tools should only be zero'd using the auto touch off system
-- Verify X,Y origin was set correctly
-- With "Zero Point Offset" selected from the drop down (not Machine Coordinates or Relative Coordinates), verify X Axis and Y Axis read <= 0.001 in
-
-
-
-Run through the Laguna Pre-Cut Checklist
-
-
-From main screen press "Run"
-
-
-Pause Operation (Optional)
-- To pause operation, press "Hold" from main screen
-- Spindle remains on by default when paused
-- Spindle can be stopped (optional) via
-- Main > Settings
-- Set "Spindle Override" to 0%
-
-
-
-Resume Operation (Optional)
-
- If spindle was turned off, (0%), set "Spindle Override" to 100%
-
- DO NOT resume cut operation with spindle at 0%, this could damage bits or the machine
-
-
- From "Main" tab, press "Run"
-
-
-
-Emergency Stop (Optional, hopefully)
-
- The emergency stop buttons on the Control Box or Remote can be pressed at any time to immediately stop all machining.
- Program stopped via E-Stop cannot be resumed (i.e. E-Stop is not a pause)
-
-
-
- Proper work holding is critically important, particularly for small pieces. It is very easy for a piece to come lose and come into contact with the mill bit, causing damage to the work piece and potentially damage the bit.
- There are many options for work holding including available and should be utilized on a per job basis.
-
- Double sided tape
- Tabs (configurable in Fusion 360)
-
- https://help.autodesk.com/view/fusion360/ENU/?guid=MFG-REF-2D-CONTOUR-TABS
-
-
- Clamps / Fixtures
- Screws / Staples
- Vacuum
-
-
- When utilizing work holding that could interfere with the mill bit, caution must be taken to ensure the clamps/fixtures will not collide with the tool head.
- Soft materials such as foam blocks can be used to mock up actual clamps for verification.
-
- We won't actually be cutting material at this point, we will only "cut air".
- We will run the operations and observe whether any part of the tool head contacts the foam blocks.
- If the operation completes issue, we will install clamps in the EXACT space where the foam was located.
-
-
-
-
- Many tool manufacturers provide feed & speed recommendations for their tools. These settings provide a good starting point and should be utilized when dialing in settings for new materials. It is important to note the RPM ratings on bits and not to exceed these values when setting up operations.
- Most of the tools used in the Laguna CNC are from Amana Tools. Amana has a Fusion 360 library of their bit offerings, including all the relevant numbers and measurements which describe the tools geometry (number of cutting flutes, length of flutes, bit diameter, etc).
-
- Choose collet corresponding to bit shank diameter
-
- Collet size engraved on front face
- 1/8", 1/4", 3/8", 1/2" imperial sizes available
- 4mm, 6mm, 8mm metric sizes available
-
-
- Tighten bit in collet by hand (clockwise)
-
- All cutting flutes should be below collet
- The bit shank should be inserted a minimum of 2/3 (100% ideal) of the collet length
-
- For example, a 1.5" length collet requires at least 1" of bit shank inserted, however ideal insert length is 1.5"
-
-
-
-
- Finish tightening bit in collet using "ER 32" wrench & CNC tool mount bracket
-
-
- Press & hold green button on side of spindle
-
- Position tool holder under spindle head
- Release green button
-
- On the CNC screen, update the "current tool" number to reflect which tool position the new bit will be physically located in
- Park tool
- Execute "Automatic Touchoff"
- Update Fusion cloud tool library to reflect new tool numbering
-
- It's often a good idea to "cut air" prior to cutting the actual material. This is accomplished by intentionally setting the material thickness in your Fusion360 setup to a value 2-3x larger than the actual material thickness. When the operation is run on the CNC, the bit should remain in the air rather than touching the material or spoilboard. By observing the "fake" cut (with the e-stop in hand), you visually verify the toolpaths are what you expect. This method can catch potential tool plunges or unit issue (mm vs inches).
- The Laguna control panel has a "axis limit" setting which could be helpful in single bit operations. This could be set to the tool offset length, ensuring the gcode can't move the bit below the top of the spoilboard. The "check gcode" tool will throw a warning if the operation attempts to go below this limit.
-
- Note - for this to work, the tool must be loaded already as retrieving the bit from the tool holder requires more Z travel.
-
-
- Verify all tool lengths are approx. -10 inches, anything significantly less (0-3 inches) could indicate a bit has been previously zero'd on top of stock.
-
- Check the oil level on the back of the spindle head, top off as needed
- On Laguna control console, press the "Lubricant Pump" button
- Release the button after a few seconds
- After a few seconds, use the remote to manually jog the spindle through the full X,Y,Z range of motion to distribute the oil
- Repeat this operation for every 15 hours of use or after the machine has been sitting idle for an extended period of time
-
- Minimum spoil board thickness is 0.5"
- Be mindful of the position rods when leveling
-
- Rods should be in the down position when cutting
- Cutting depth should be at least 1/8" above position rods in stowed position
-
-
- In Fusion 360
-
- Create extruded rectangle corresponding to spoil board size
-
- Alternatively use pre-made project https://a360.co/4aps348
-
-
- Use 'Flycut Template'
- Make sure the stock thickness in setup is identical to model thickness
-
- Model should not be centered within larger stock (e.g. 0.6" model in 1" stock)
-
-
- Make sure origin is located at bottom of model
-
-
- On Laguna Control Screen
-
- Setup > CNC Positions
- Set 'Z-Spoil' to 0.0
-
-
- Set X,Y zero point on corner of stock
- Run program, should remove less than 1/8" of material
- Run the program
- After cut finishes, set 'Z-Spoil' to the stock thickness specified in Fusion
-
- VERY IMPORTANT, DO NOT SKIP
-
-
-
CNC Project Showcase]]>public\cnc\laguna-cnc-operation-instructions.htmlPublic/CNC/Laguna CNC Operation Instructions.mdThu, 27 Jun 2024 19:07:36 GMT<figure><img src="lib\media\pasted-image-20240425125434.png"></figure>
- Origin located at BOTTOM of stock
- Tool numbers up to date w/ installed bits
- Contour cuts on correct side of cutting line (inside, outside)
- Feed per tooth < 0.01 // in general, soft materials such as foam can exceed this threshold
- Optimal Load <= Tool Diameter x 0.25 // 2D & 3D adaptive tool paths
- Simulation free of errors & warnings
- Laguna specific post processor used (output file has .PRG extension)
- Post processor uses "DOCUMENT UNITS" setting
-
- X/Y zero point established
- All bits zero'd via auto touchoff
- Gcode verified
- CNC bed clear except stock
- At least one other staff member in Proto Studio (in case of emergency)
- Door to fabrication room closed
- Everyone has appropriate PPE (glasses, headphones, mask)
- Everyone located at a safe distance from CNC
- Vacuum pump on
- Stock secure to bed via vacuum pressure, double sided tape, tabs or fixture
- Position rods lowered
- Dust collection on
- CNC operator within reach of an e-stop
-]]>public\cnc\laguna-pre-cut-checklist.htmlPublic/CNC/Laguna Pre-Cut Checklist.mdFri, 14 Jun 2024 13:53:20 GMT
Tool paths should be generated immediately prior to cutting to ensure bit numbers have not changed.
-
-
If a tool path takes a long time to generate and/or must be generated in advance, make sure to verify each tool number in the operation vs the tools installed in the machine before starting a cut.
-
-
-
Utilize template & bit library via Fusion 360 teams (requires invite to proto team) as much as possible
-
When selecting a contour cut, pay attention to which side of the cut line the bit is on (indicated w/ a red arrow). Clicking on the red arrow will change where the bit cuts relative to the indicated contour line.
-
-
Toolpaths from Scratch
-
2D Adaptive preferred over 2D Pocket, high speed machining (HSM) limits how much of the bit is cutting at a given time, improving tool life and reducing breakage
-
Indicates how much material is each revolution by each cutting edge when the machine is performing a normal cut, typical values range from (0.002 to 0.01")
-
-
-
Plunge Feed per Revolution
-
-
Same as feed per tooth but specific to vertical cutting/drilling, end mills have different geometry than drill bits and are not as efficient cutting straight down into material. Typical values are ~50% of the feed per tooth value (0.001 to 0.005")
-
-
-
-
-
-
Passes Tab
-
-
Optimal Load
-
-
Indicates the maximum amount of tool engagement, as a rule of thumb this value should be approximately 25% of the tool diameter
-
-
For example, a good starting point for a 3/8" endmill is 0.09375" (0.375 * 0.25)
-
-
-
This value can be increased or decrease when machining harder/softer materials (lower for hard materials, higher for soft materials)
-
-
-
Maximum Roughing Stepdown
-
-
-
-
-
-
Simulation
-
All generated tool paths should be simulated prior to post processing
-
Individual or multiple tool paths can be simulated by selecting desired operations (or setup for all), then selecting "Simulate"
-
-
Use the play/pause buttons at the bottom of the screen to preview the operations.
-
Watch for any errors/warnings in simulation timeline (indicated by vertical red lines)
-
Do NOT post process any operation that has simulation errors, it could result in damage to equipment and/or stock.
-
Hovering over errors will give a description of issue that must be addressed in the tool path settings.
-
-
Post Processing
-
Post processing creates the gcode file for a specific CNC
-
For setups with multiple operations, can either generate a single file or multiple files
-
If a single file is used with multiple bits, the Laguna automatic tool change (ATC) system will swap bits when each operation is complete.
-
-
As previously noted, for the ATC system to work properly and avoid damage to equipment/stock, setup origin must be located at the bottom of the stock and all bits must be zero'd to the spoilboard using the "Automatic Touch Off" buttom on the Laguna Control Screen.
-
-
-
Consider using multiple individual files when
-- Individual operations are estimated to take a long time (estimated machining times are shown in the bottom right corner of the screen)
-- Manual tool changes are required
-- Parts need to be inspected after an operation before proceeding
-
-
The "Post Processing" screen allows the output files to be named (if not already configured via the Setup > Post Processing tab) and specifies an output directory for the gcode file (.PRG)
-
Make sure the "Laguna CNC / laguna" post processor is selected, if not use the navigator to find it via Fusion's cloud library.
-
The units should be set to "Document unit" to ensure tool paths are scaled correctly.
-
Select "Post" to generate the gcode
-
Copy the output file to a USB drive for use in the CNC Control System
-
Verify pressure on regulator is approximately 0.45 MPa
-
Turn on power using the power switch on the control box
-
Switch key to "ON" (clockwise)
-
Press green power button
-
Wait for system to boot
-
Shutdown Procedure
-
Park any installed tooling (Home screen > Park)
-
Press green power button
-
Switch key to 'OFF' position (counter-clockwise)
-
Turn on main power
-
Turn off air
-
Running Program
-
-
Insert USB device into the control panel
-
-
-
Copy project file from USB
-
-
From the control screen
-
-
Setup > Program Manager
-
Select "USB" tab on left
-
Select desired file (.PRG extension)
-
-
Can sort by name, date, size
-
-
-
With file selected, press "Copy"
-
Select "Programs" tab on left
-
Select "Paste"
-
-
-
-
-
-
Verify GCode
-- From control screen
-- Setup > Verify G-Code
-- If program not already select use drop down to select
-- Select "Load"
-- Select "Check Code"
-- Wait for check to complete, indicated by a blue check mark or a reported error
-- Checkmark does NOT stay on screen, must watch for it
-
-
-
-
Load a tool into the toolhead (if not already loaded)
-
-
Option 1 - Auto Touchoff (Recommended)
-
-
Setup > CNC Tool Data
-
Select tool number from dropdown
-
Select "Execute Automatic Touch On/Off"
-
-
-
Option 2 - MDI Command (Advanced)
-
-
Setup > CNC Settings
-
MDI Command
-
-
"M06 T<tool number>" e.g. M06 T2 // load tool #2
-
-
-
-
-
-
-
-
Position the toolhead at the X,Y origin of the stock
-- Use the handheld remote to manually jog the toolhead
-- Press and hold the "Enable Switch" on the remote to allow motion
-- Will automatically open the "JOG" screen
-- Select movement axis using left dial (X,Y,Z,4)
-- Mill does not currently have a 4th axis
-- Select the movement multiplier using the right dial (1x,10x,100x)
-- Avoid using the 100x multiplier when moving the Z axis, it could result in bit breakage
-- With bit position over the X,Y origin of the stock, press "Teach ZPO"
-- The dust boot can be raised on the Laguna control screen to provide a clear view of bit during alignment
-- DO NOT PRESS "Teach Tool Length", tools should only be zero'd using the auto touch off system
-- Verify X,Y origin was set correctly
-- With "Zero Point Offset" selected from the drop down (not Machine Coordinates or Relative Coordinates), verify X Axis and Y Axis read <= 0.001 in
-
Pause Operation (Optional)
-- To pause operation, press "Hold" from main screen
-- Spindle remains on by default when paused
-- Spindle can be stopped (optional) via
-- Main > Settings
-- Set "Spindle Override" to 0%
-
-
-
-
Resume Operation (Optional)
-
-
If spindle was turned off, (0%), set "Spindle Override" to 100%
-
-
DO NOT resume cut operation with spindle at 0%, this could damage bits or the machine
-
-
-
From "Main" tab, press "Run"
-
-
-
-
Emergency Stop (Optional, hopefully)
-
-
The emergency stop buttons on the Control Box or Remote can be pressed at any time to immediately stop all machining.
-
Program stopped via E-Stop cannot be resumed (i.e. E-Stop is not a pause)
-
-
-
Advanced Operation
Work Holding
-
Proper work holding is critically important, particularly for small pieces. It is very easy for a piece to come lose and come into contact with the mill bit, causing damage to the work piece and potentially damage the bit.
-
There are many options for work holding including available and should be utilized on a per job basis.
-
When utilizing work holding that could interfere with the mill bit, caution must be taken to ensure the clamps/fixtures will not collide with the tool head.
-
Soft materials such as foam blocks can be used to mock up actual clamps for verification.
-
-
We won't actually be cutting material at this point, we will only "cut air".
-
We will run the operations and observe whether any part of the tool head contacts the foam blocks.
-
If the operation completes issue, we will install clamps in the EXACT space where the foam was located.
-
-
-
-
Feeds & Speeds
-
Many tool manufacturers provide feed & speed recommendations for their tools. These settings provide a good starting point and should be utilized when dialing in settings for new materials. It is important to note the RPM ratings on bits and not to exceed these values when setting up operations.
-
Most of the tools used in the Laguna CNC are from Amana Tools. Amana has a Fusion 360 library of their bit offerings, including all the relevant numbers and measurements which describe the tools geometry (number of cutting flutes, length of flutes, bit diameter, etc).
Choose collet corresponding to bit shank diameter
-
-
Collet size engraved on front face
-
1/8", 1/4", 3/8", 1/2" imperial sizes available
-
4mm, 6mm, 8mm metric sizes available
-
-
-
Tighten bit in collet by hand (clockwise)
-
-
All cutting flutes should be below collet
-
The bit shank should be inserted a minimum of 2/3 (100% ideal) of the collet length
-
-
For example, a 1.5" length collet requires at least 1" of bit shank inserted, however ideal insert length is 1.5"
-
-
-
-
-
Finish tightening bit in collet using "ER 32" wrench & CNC tool mount bracket
-
-
-
Press & hold green button on side of spindle
-
-
Position tool holder under spindle head
-
Release green button
-
-
On the CNC screen, update the "current tool" number to reflect which tool position the new bit will be physically located in
-
Park tool
-
Execute "Automatic Touchoff"
-
Update Fusion cloud tool library to reflect new tool numbering
-
General Tips
-
It's often a good idea to "cut air" prior to cutting the actual material. This is accomplished by intentionally setting the material thickness in your Fusion360 setup to a value 2-3x larger than the actual material thickness. When the operation is run on the CNC, the bit should remain in the air rather than touching the material or spoilboard. By observing the "fake" cut (with the e-stop in hand), you visually verify the toolpaths are what you expect. This method can catch potential tool plunges or unit issue (mm vs inches).
-
The Laguna control panel has a "axis limit" setting which could be helpful in single bit operations. This could be set to the tool offset length, ensuring the gcode can't move the bit below the top of the spoilboard. The "check gcode" tool will throw a warning if the operation attempts to go below this limit.
-
-
Note - for this to work, the tool must be loaded already as retrieving the bit from the tool holder requires more Z travel.
-
-
-
Verify all tool lengths are approx. -10 inches, anything significantly less (0-3 inches) could indicate a bit has been previously zero'd on top of stock.
-
Maintenance
Lubricate Linear Rails
-
Check the oil level on the back of the spindle head, top off as needed
-
On Laguna control console, press the "Lubricant Pump" button
-
Release the button after a few seconds
-
After a few seconds, use the remote to manually jog the spindle through the full X,Y,Z range of motion to distribute the oil
-
Repeat this operation for every 15 hours of use or after the machine has been sitting idle for an extended period of time
-
Spoil Board Leveling
-
Minimum spoil board thickness is 0.5"
-
Be mindful of the position rods when leveling
-
-
Rods should be in the down position when cutting
-
Cutting depth should be at least 1/8" above position rods in stowed position
-
-
-
In Fusion 360
-
-
Create extruded rectangle corresponding to spoil board size
-