From 8e997995a02c3eea91b1c8f3f604c0adf8c7235a Mon Sep 17 00:00:00 2001
From: Rhys Faultless <42183066+rhysfaultless-cpr@users.noreply.github.com>
Date: Sat, 25 Jun 2022 15:51:37 -0400
Subject: [PATCH] Pacs 151 (#1)
* README guide for images
* PACS Husky Integration instructions
* Restructure Husky Integration tree
---
README.md | 31 +++++-
docs/robots/husky/index_husky.mdx | 10 --
.../husky/integration_husky/_category_.json | 8 ++
.../integration_husky.mdx} | 2 +-
.../pacs_riser_full_husky.mdx | 99 +++++++++++++++++
.../pacs_riser_partial_husky.mdx | 105 ++++++++++++++++++
.../pacs_riser_stiffener_husky.mdx | 92 +++++++++++++++
.../pacs_top_plate_husky.mdx | 76 +++++++++++++
.../pacs_user_bay_cover_husky.mdx | 64 +++++++++++
docs/robots/husky/maintenance_husky.mdx | 2 +-
docs/robots/husky/troubleshooting_husky.mdx | 2 +-
docs/robots/husky/tutorials_husky.mdx | 4 +-
docs/robots/husky/user_manual_husky.mdx | 2 +-
static/assets/clearpath_robotics_007845.pdf | Bin 0 -> 43966 bytes
static/assets/clearpath_robotics_026359.pdf | Bin 0 -> 59628 bytes
static/assets/clearpath_robotics_026855.pdf | Bin 0 -> 42331 bytes
static/assets/clearpath_robotics_026887.pdf | Bin 0 -> 44833 bytes
static/assets/clearpath_robotics_026888.pdf | Bin 0 -> 43049 bytes
.../assets/clearpath_robotics_026921-TDS1.pdf | Bin 0 -> 42059 bytes
.../assets/clearpath_robotics_026922-TDS1.pdf | Bin 0 -> 42151 bytes
.../assets/clearpath_robotics_026923-TDS1.pdf | Bin 0 -> 42082 bytes
.../assets/clearpath_robotics_026924-TDS1.pdf | Bin 0 -> 42117 bytes
.../assets/clearpath_robotics_026925-TDS1.pdf | Bin 0 -> 42062 bytes
.../assets/clearpath_robotics_026926-TDS1.pdf | Bin 0 -> 42074 bytes
.../assets/clearpath_robotics_026927-TDS1.pdf | Bin 0 -> 42248 bytes
.../assets/clearpath_robotics_026928-TDS1.pdf | Bin 0 -> 42161 bytes
.../assets/clearpath_robotics_026929-TDS1.pdf | Bin 0 -> 42241 bytes
.../assets/clearpath_robotics_026930-TDS1.pdf | Bin 0 -> 42071 bytes
.../assets/clearpath_robotics_026955-TDS1.pdf | Bin 0 -> 30308 bytes
static/assets/clearpath_robotics_027195.pdf | Bin 0 -> 77114 bytes
static/assets/clearpath_robotics_027256.pdf | Bin 0 -> 72775 bytes
.../assets/clearpath_robotics_027479-TDS1.pdf | Bin 0 -> 64417 bytes
.../assets/clearpath_robotics_027492-TDS1.pdf | Bin 0 -> 64585 bytes
.../assets/clearpath_robotics_027493-TDS1.pdf | Bin 0 -> 64670 bytes
.../assets/clearpath_robotics_027494-TDS1.pdf | Bin 0 -> 65000 bytes
.../assets/clearpath_robotics_027495-TDS1.pdf | Bin 0 -> 64534 bytes
static/assets/clearpath_robotics_027675.pdf | Bin 0 -> 59655 bytes
static/img/readme_images/readme_github_1.png | Bin 0 -> 5040 bytes
static/img/robot_husky_20.png | Bin 0 -> 198708 bytes
static/img/robot_husky_21.png | Bin 0 -> 86179 bytes
static/img/robot_husky_22.png | Bin 0 -> 31486 bytes
static/img/robot_husky_23.png | Bin 0 -> 52147 bytes
static/img/robot_husky_24.png | Bin 0 -> 271977 bytes
static/img/robot_husky_25.png | Bin 0 -> 272185 bytes
static/img/robot_husky_26.png | Bin 0 -> 258899 bytes
static/img/robot_husky_27.png | Bin 0 -> 210074 bytes
static/img/robot_husky_28.png | Bin 0 -> 251975 bytes
static/img/robot_husky_29.png | Bin 0 -> 221874 bytes
48 files changed, 478 insertions(+), 19 deletions(-)
delete mode 100644 docs/robots/husky/index_husky.mdx
create mode 100644 docs/robots/husky/integration_husky/_category_.json
rename docs/robots/husky/{integrations_husky.mdx => integration_husky/integration_husky.mdx} (99%)
create mode 100644 docs/robots/husky/integration_husky/pacs_riser_full_husky.mdx
create mode 100644 docs/robots/husky/integration_husky/pacs_riser_partial_husky.mdx
create mode 100644 docs/robots/husky/integration_husky/pacs_riser_stiffener_husky.mdx
create mode 100644 docs/robots/husky/integration_husky/pacs_top_plate_husky.mdx
create mode 100644 docs/robots/husky/integration_husky/pacs_user_bay_cover_husky.mdx
create mode 100644 static/assets/clearpath_robotics_007845.pdf
create mode 100644 static/assets/clearpath_robotics_026359.pdf
create mode 100644 static/assets/clearpath_robotics_026855.pdf
create mode 100644 static/assets/clearpath_robotics_026887.pdf
create mode 100644 static/assets/clearpath_robotics_026888.pdf
create mode 100644 static/assets/clearpath_robotics_026921-TDS1.pdf
create mode 100644 static/assets/clearpath_robotics_026922-TDS1.pdf
create mode 100644 static/assets/clearpath_robotics_026923-TDS1.pdf
create mode 100644 static/assets/clearpath_robotics_026924-TDS1.pdf
create mode 100644 static/assets/clearpath_robotics_026925-TDS1.pdf
create mode 100644 static/assets/clearpath_robotics_026926-TDS1.pdf
create mode 100644 static/assets/clearpath_robotics_026927-TDS1.pdf
create mode 100644 static/assets/clearpath_robotics_026928-TDS1.pdf
create mode 100644 static/assets/clearpath_robotics_026929-TDS1.pdf
create mode 100644 static/assets/clearpath_robotics_026930-TDS1.pdf
create mode 100644 static/assets/clearpath_robotics_026955-TDS1.pdf
create mode 100644 static/assets/clearpath_robotics_027195.pdf
create mode 100644 static/assets/clearpath_robotics_027256.pdf
create mode 100644 static/assets/clearpath_robotics_027479-TDS1.pdf
create mode 100644 static/assets/clearpath_robotics_027492-TDS1.pdf
create mode 100644 static/assets/clearpath_robotics_027493-TDS1.pdf
create mode 100644 static/assets/clearpath_robotics_027494-TDS1.pdf
create mode 100644 static/assets/clearpath_robotics_027495-TDS1.pdf
create mode 100644 static/assets/clearpath_robotics_027675.pdf
create mode 100644 static/img/readme_images/readme_github_1.png
create mode 100644 static/img/robot_husky_20.png
create mode 100644 static/img/robot_husky_21.png
create mode 100644 static/img/robot_husky_22.png
create mode 100644 static/img/robot_husky_23.png
create mode 100644 static/img/robot_husky_24.png
create mode 100644 static/img/robot_husky_25.png
create mode 100644 static/img/robot_husky_26.png
create mode 100644 static/img/robot_husky_27.png
create mode 100644 static/img/robot_husky_28.png
create mode 100644 static/img/robot_husky_29.png
diff --git a/README.md b/README.md
index b3ecd48a7..cae206455 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
## Links to the deployed website:
-- [production branch](https://production.d3qemm8ks0m3ss.amplifyapp.com/docs/index_documentation)
+- [production branch](https://docs.clearpathrobotics.com)
## Tools used:
@@ -48,14 +48,16 @@
- _Code style issues found in the above file(s). Forgot to run Prettier?_
You can fix the errors by running the command `npm run format-write`.
8. You will need to confirm that `npm run format-write` code formatting did not make any functionality changes to your _.mdx_ documentation.
- You may see files that claim to be updated in Source Control, but don't have any visible changes.
+ You may see files that claim to be updated in Source Control, but don't have any visible changes.
You should run these commands in your terminal to prevent Git from noting these types of changes:
-
+
git config --global core.filemode false
git config --global core.autocrlf false
9. When ready, publish your branch on GitHub, and submit a Pull Request to merge your changes into the _development_ branch.
Pull Requests to the _production_ branch will not merged.
+ Also note that this GitHub repository has branch protection rules, that prevent you from committing directly to _production_ and _development_.
+
10. The administrators of this documentation will review the website for any functional issues,
and will periodically merge the latest commits in the _development_ branch into the _production_ branch.
@@ -116,3 +118,26 @@ $$
$$
You can test equation syntax using [this tool](https://katex.org/) from KaTex.
+
+## Image formatting
+
+We want images to convey information.
+The best way to do this is to have a consistent method notating images, and removing unnecessary content.
+The list below are not strict rules, but are considered good practice to keep images throughout the site looking consistent,
+
+1. Highlight colours should be:
+ 1. Primary
+ - #BB0000
+ - RGB (187, 0, 0)
+ 2. Secondary
+ - #00C7A6
+ - RGB (0, 199, 166)
+ 3. Tertiary
+ - #4E7FFF
+ - RGB (78, 127, 255)
+2. Remove background colours when possible.
+ This helps Users that have set the site to Dark Mode.
+3. Avoid embedding text in images.
+ This prevents Users from translating the webpage.
+ Consider using arrows and circles to notate images, with the text included in your Markdown file.
+ Note: icons, logos, and symbols that are part of the physical product are exempt from this suggestion.
diff --git a/docs/robots/husky/index_husky.mdx b/docs/robots/husky/index_husky.mdx
deleted file mode 100644
index 0ddfdb6b1..000000000
--- a/docs/robots/husky/index_husky.mdx
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: Husky
-sidebar_position: 1
----
-
-import ComponentIntroductionHusky from "/components/introduction_husky.mdx";
-
-
-
-TODO
diff --git a/docs/robots/husky/integration_husky/_category_.json b/docs/robots/husky/integration_husky/_category_.json
new file mode 100644
index 000000000..1900d8d9a
--- /dev/null
+++ b/docs/robots/husky/integration_husky/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Integration",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Integration Instructions, Husky"
+ }
+}
diff --git a/docs/robots/husky/integrations_husky.mdx b/docs/robots/husky/integration_husky/integration_husky.mdx
similarity index 99%
rename from docs/robots/husky/integrations_husky.mdx
rename to docs/robots/husky/integration_husky/integration_husky.mdx
index d4d0e2654..8334cc4ab 100644
--- a/docs/robots/husky/integrations_husky.mdx
+++ b/docs/robots/husky/integration_husky/integration_husky.mdx
@@ -1,6 +1,6 @@
---
title: Integration
-sidebar_position: 3
+sidebar_position: 1
---
import ComponentIntroductionHusky from "/components/introduction_husky.mdx";
diff --git a/docs/robots/husky/integration_husky/pacs_riser_full_husky.mdx b/docs/robots/husky/integration_husky/pacs_riser_full_husky.mdx
new file mode 100644
index 000000000..62286a4be
--- /dev/null
+++ b/docs/robots/husky/integration_husky/pacs_riser_full_husky.mdx
@@ -0,0 +1,99 @@
+---
+title: PACS Full Riser
+sidebar_position: 4
+---
+
+
+
+
+
+## Sales Kits
+
+:::note
+These kits require a Husky with a PACS Top Plate.
+Refer to the [PACS Top Plate](./pacs_top_plate_husky) page for further details.
+:::
+
+### Full Riser, with PACS holes
+
+- 100 mm tall
+ - 027677 | Installation, Kit, Attachment Riser, Full—Husky, 100
+ - 027676 | Kit, Attachment Riser, Full—Husky, 100
+- 200 mm tall
+ - 027679 | Installation, Kit, Attachment Riser, Full—Husky, 200
+ - 027678 | Kit, Attachment Riser, Full—Husky, 200
+- 300 mm tall
+ - 027681 | Installation, Kit, Attachment Riser, Full—Husky, 300
+ - 027680 | Kit, Attachment Riser, Full—Husky, 300
+
+---
+
+### Full Riser, without PACS holes
+
+- 100 mm tall
+ - 027229 | Installation, Kit, Attachment Riser, Full—Husky, 100
+ - 026948 | Kit, Attachment Riser, Full—Husky, 100
+- 200 mm tall
+ - 027230 | Installation, Kit, Attachment Riser, Full—Husky, 200
+ - 026949 | Kit, Attachment Riser, Full—Husky, 200
+- 300 mm tall
+ - 027231 | Installation, Kit, Attachment Riser, Full—Husky, 300
+ - 026950 | Kit, Attachment Riser, Full—Husky, 300
+
+## Parts List
+
+| ID | Description | CPR item | Quantity |
+| :-: | :------------------------------------------------------- | :--------------------------------------------------: | :------: |
+| 1A | Plate—Integration, 670 X 590, With Holes | [027675](/assets/clearpath_robotics_027675.pdf) | 1 |
+| 1B | Plate—Integration, 670 X 590, Without Holes | [026888](/assets/clearpath_robotics_026888.pdf) | 1 |
+| 2A | Beam—93.5 X 20 X 40, T-slot, 4X M5×0.8, Aluminum, Black | [026921](/assets/clearpath_robotics_026921-TDS1.pdf) | 4 |
+| 2B | Beam—193.5 X 20 X 40, T-slot, 4X M5×0.8, Aluminum, Black | [026922](/assets/clearpath_robotics_026922-TDS1.pdf) | 4 |
+| 2C | Beam—293.5 X 20 X 40, T-slot, 4X M5×0.8, Aluminum, Black | [026923](/assets/clearpath_robotics_026923-TDS1.pdf) | 4 |
+| 2D | Beam—393.5 X 20 X 40, T-slot, 4X M5×0.8, Aluminum, Black | [026924](/assets/clearpath_robotics_026924-TDS1.pdf) | 4 |
+| 2E | Beam—493.5 X 20 X 40, T-slot, 4X M5×0.8, Aluminum, Black | [026925](/assets/clearpath_robotics_026925-TDS1.pdf) | 4 |
+| 2F | Beam—593.5 X 20 X 40, T-slot, 4X M5×0.8, Aluminum, Black | [026926](/assets/clearpath_robotics_026926-TDS1.pdf) | 4 |
+| 2G | Beam—693.5 X 20 X 40, T-slot, 4X M5×0.8, Aluminum, Black | [026927](/assets/clearpath_robotics_026927-TDS1.pdf) | 4 |
+| 2H | Beam—793.5 X 20 X 40, T-slot, 4X M5×0.8, Aluminum, Black | [026928](/assets/clearpath_robotics_026928-TDS1.pdf) | 4 |
+| 2I | Beam—893.5 X 20 X 40, T-slot, 4X M5×0.8, Aluminum, Black | [026929](/assets/clearpath_robotics_026929-TDS1.pdf) | 4 |
+| 2J | Beam—993.5 X 20 X 40, T-slot, 4X M5×0.8, Aluminum, Black | [026930](/assets/clearpath_robotics_026930-TDS1.pdf) | 4 |
+| 3 | Screw, Cap, Round Head—M5×0.8 X 14, Stainless Steel | 023319 | 8 |
+| 4 | Screw, Cap, Flat Head—M5×0.8 X 14, Stainless Steel | 023472 | 8 |
+
+## Tools
+
+- Hex Key, 3 mm
+- Torque wrench _(optional, for safety applications)_
+- Loctite 243 _(optional, for high vibration applications)_
+
+## Installation
+
+### Step 1
+
+Fasten a Beam _(ID2)_ to the Husky's top plate using 2 screws _(ID3)_.
+Torque these screws to 5 N·m.
+
+:::note
+You may add a small amount of thread locker to these screws if you are concerned about them loosening from high vibration applications.
+:::
+
+### Step 2
+
+Repeat this for the 3 remaining Beams.
+
+### Step 3
+
+Place the Riser's Plate on top of the Beams.
+The top of this Plate has the countersink features.
+The plate is symmetrical, so there is not a front / back side.
+
+### Step 4
+
+Fasten the Plate using 8 screws _(ID4)_
+Torque these screws to 5 N·m.
+
+:::note
+You may add a small amount of thread locker to these screws if you are concerned about them loosening from high vibration applications.
+:::
diff --git a/docs/robots/husky/integration_husky/pacs_riser_partial_husky.mdx b/docs/robots/husky/integration_husky/pacs_riser_partial_husky.mdx
new file mode 100644
index 000000000..7092faa2e
--- /dev/null
+++ b/docs/robots/husky/integration_husky/pacs_riser_partial_husky.mdx
@@ -0,0 +1,105 @@
+---
+title: PACS Partial Riser
+sidebar_position: 5
+---
+
+
+
+
+
+## Sales Kits
+
+:::note
+These kits require a Husky with a PACS Top Plate.
+Refer to the [PACS Top Plate](./pacs_top_plate_husky) page for further details.
+:::
+
+### Full Riser, with PACS holes
+
+- 100 mm tall
+ - 027236 | Installation, Kit, Attachment Riser—Husky, 100
+ - 026932 | Kit, Attachment Riser—Husky, 100
+- 200 mm tall
+ - 027237 | Installation, Kit, Attachment Riser—Husky, 200
+ - 026933 | Kit, Attachment Riser—Husky, 200
+- 300 mm tall
+ - 027238 | Installation, Kit, Attachment Riser—Husky, 300
+ - 026934 | Kit, Attachment Riser—Husky, 300
+- 400 mm tall
+ - 027239 | Installation, Kit, Attachment Riser—Husky, 400
+ - 026935 | Kit, Attachment Riser—Husky, 400
+- 500 mm tall
+ - 027240 | Installation, Kit, Attachment Riser—Husky, 500
+ - 026936 | Kit, Attachment Riser—Husky, 500
+- 600 mm tall
+ - 027241 | Installation, Kit, Attachment Riser—Husky, 600
+ - 026937 | Kit, Attachment Riser—Husky, 600
+- 700 mm tall
+ - 027242 | Installation, Kit, Attachment Riser—Husky, 700
+ - 026938 | Kit, Attachment Riser—Husky, 700
+- 800 mm tall
+ - 027243 | Installation, Kit, Attachment Riser—Husky, 800
+ - 026939 | Kit, Attachment Riser—Husky, 800
+- 900 mm tall
+ - 027244 | Installation, Kit, Attachment Riser—Husky, 900
+ - 026940 | Kit, Attachment Riser—Husky, 900
+- 1000 mm tall
+ - 027245 | Installation, Kit, Attachment Riser—Husky, 1000
+ - 026941 | Kit, Attachment Riser—Husky, 1000
+
+## Parts List
+
+| ID | Description | CPR item | Quantity |
+| :-: | :------------------------------------------------------- | :--------------------------------------------------: | :------: |
+| 1 | Plate—Integration, 110 X 590 | [026887](/assets/clearpath_robotics_026887.pdf) | 1 |
+| 2A | Beam—93.5 X 20 X 40, T-slot, 4X M5×0.8, Aluminum, Black | [026921](/assets/clearpath_robotics_026921-TDS1.pdf) | 4 |
+| 2B | Beam—193.5 X 20 X 40, T-slot, 4X M5×0.8, Aluminum, Black | [026922](/assets/clearpath_robotics_026922-TDS1.pdf) | 4 |
+| 2C | Beam—293.5 X 20 X 40, T-slot, 4X M5×0.8, Aluminum, Black | [026923](/assets/clearpath_robotics_026923-TDS1.pdf) | 4 |
+| 2D | Beam—393.5 X 20 X 40, T-slot, 4X M5×0.8, Aluminum, Black | [026924](/assets/clearpath_robotics_026924-TDS1.pdf) | 4 |
+| 2E | Beam—493.5 X 20 X 40, T-slot, 4X M5×0.8, Aluminum, Black | [026925](/assets/clearpath_robotics_026925-TDS1.pdf) | 4 |
+| 2F | Beam—593.5 X 20 X 40, T-slot, 4X M5×0.8, Aluminum, Black | [026926](/assets/clearpath_robotics_026926-TDS1.pdf) | 4 |
+| 2G | Beam—693.5 X 20 X 40, T-slot, 4X M5×0.8, Aluminum, Black | [026927](/assets/clearpath_robotics_026927-TDS1.pdf) | 4 |
+| 2H | Beam—793.5 X 20 X 40, T-slot, 4X M5×0.8, Aluminum, Black | [026928](/assets/clearpath_robotics_026928-TDS1.pdf) | 4 |
+| 2I | Beam—893.5 X 20 X 40, T-slot, 4X M5×0.8, Aluminum, Black | [026929](/assets/clearpath_robotics_026929-TDS1.pdf) | 4 |
+| 2J | Beam—993.5 X 20 X 40, T-slot, 4X M5×0.8, Aluminum, Black | [026930](/assets/clearpath_robotics_026930-TDS1.pdf) | 4 |
+| 3 | Screw, Cap, Round Head—M5×0.8 X 14, Stainless Steel | 023319 | 4 |
+| 4 | Screw, Cap, Flat Head—M5×0.8 X 14, Stainless Steel | 023472 | 4 |
+
+## Tools
+
+- Hex Key, 3 mm
+- Torque wrench _(optional, for safety applications)_
+- Loctite 243 _(optional, for high vibration applications)_
+
+## Installation
+
+### Step 1
+
+Fasten a Beam _(ID2)_ to the Husky's top plate using 2 screws _(ID3)_.
+Torque these screws to 5 N·m.
+
+:::note
+You may add a small amount of thread locker to these screws if you are concerned about them loosening from high vibration applications.
+:::
+
+### Step 2
+
+Repeat this for the remaining Beam, adding the Beam to the other side of the robot, but in the same attachment row.
+
+### Step 3
+
+Place the Riser's Plate on top of the Beams.
+The top of this Plate has the countersink features.
+The plate is symmetrical, so there is not a front / back side.
+
+### Step 4
+
+Fasten the Plate using 4 screws _(ID4)_
+Torque these screws to 5 N·m.
+
+:::note
+You may add a small amount of thread locker to these screws if you are concerned about them loosening from high vibration applications.
+:::
diff --git a/docs/robots/husky/integration_husky/pacs_riser_stiffener_husky.mdx b/docs/robots/husky/integration_husky/pacs_riser_stiffener_husky.mdx
new file mode 100644
index 000000000..a920c96c2
--- /dev/null
+++ b/docs/robots/husky/integration_husky/pacs_riser_stiffener_husky.mdx
@@ -0,0 +1,92 @@
+---
+title: PACS Riser Stiffener
+sidebar_position: 6
+---
+
+
+
+
+
+## Sales Kits
+
+:::note
+These kits require a Husky with a PACS Top Plate, and a Riser.
+Refer to the [PACS Top Plate](./pacs_top_plate_husky), [PACS Full Riser](./pacs_riser_full_husky), and [PACS Partial Riser](./pacs_riser_partial_husky) pages for further details.
+:::
+
+- 144 mm long
+ - 027482 | Installation, Kit, Attachment Tower Stiffener—Husky, Vertical, 144
+ - 027487 | Kit, Attachment Tower Stiffener—Husky, Vertical, 144
+- 224 mm long
+ - 027483 | Installation, Kit, Attachment Tower Stiffener—Husky, Vertical, 224
+ - 027488 | Kit, Attachment Tower Stiffener—Husky, Vertical, 224
+- 304 mm long
+ - 027484 | Installation, Kit, Attachment Tower Stiffener—Husky, Vertical, 304
+ - 027489 | Kit, Attachment Tower Stiffener—Husky, Vertical, 304
+- 384 mm long
+ - 027485 | Installation, Kit, Attachment Tower Stiffener—Husky, Vertical, 384
+ - 027490 | Kit, Attachment Tower Stiffener—Husky, Vertical, 384
+- 464 mm long
+ - 027486 | Installation, Kit, Attachment Tower Stiffener—Husky, Vertical, 464
+ - 027491 | Kit, Attachment Tower Stiffener—Husky, Vertical, 464
+
+## Parts List
+
+| ID | Description | CPR item | Quantity |
+| :-: | :----------------------------------------------------------------------- | :--------------------------------------------------: | :------: |
+| 1A | Beam, 45°—144 X 20 X 20, T-slot, Aluminum | [027492](/assets/clearpath_robotics_027492-TDS1.pdf) | 2 |
+| 1B | Beam, 45°—224 X 20 X 20, T-slot, Aluminum | [027479](/assets/clearpath_robotics_027479-TDS1.pdf) | 2 |
+| 1C | Beam, 45°—304 X 20 X 20, T-slot, Aluminum | [027493](/assets/clearpath_robotics_027493-TDS1.pdf) | 2 |
+| 1D | Beam, 45°—384 X 20 X 20, T-slot, Aluminum | [027494](/assets/clearpath_robotics_027494-TDS1.pdf) | 2 |
+| 1E | Beam, 45°—464 X 20 X 20, T-slot, Aluminum | [027495](/assets/clearpath_robotics_027495-TDS1.pdf) | 2 |
+| 2 | Screw, Cap, Socket Head—M5×0.8 X 8, Stainless Steel | 023149 | 4 |
+| 3 | Nut, Extrusion, Post-Assembly, Leaf Spring—M5×0.8 X 5.8, Stainless Steel | [026955](/assets/clearpath_robotics_027492-TDS1.pdf) | 2 |
+| 4 | Nut, Hex, Lock, Polymer Insert—M5×0.8 X 5, Stainless Steel | 010170 | 2 |
+
+## Tools
+
+- Hex Key, 3 mm
+- Torque wrench _(optional, for safety applications)_
+- Loctite 243 _(optional, for high vibration applications)_
+
+## Installation
+
+### Step 1
+
+Decide if you are installing the Stiffener on the front or back side of the Riser.
+
+### Step 2
+
+Clip one of the nuts _(ID3)_ into the Riser's Beam, on the side where you will be installing the Stiffener.
+
+### Step 3
+
+Loosely attach the 45° Beam to the nut using a screw _(ID3)_.
+
+:::note
+You may add a small amount of thread locker to these screws if you are concerned about them loosening from high vibration applications.
+:::
+
+### Step 4
+
+Align the 45° beam with its mating hole on the Husky's Top Plate
+
+### Step 5
+
+Add a screw _(ID2)_ thru the Stiffener and Top Plate, with the screw's head facing up.
+
+### Step 6
+
+Tighten the joint by adding a hex nut _(ID4)_ to the bottom of the Husky's Top Plate.
+Torque the nut to 5 N·m.
+
+### Step 7
+
+Tighten the screw from Step 3.
+
+### Step 8
+
+Repeat steps 1 - 7 for the second Stiffener.
diff --git a/docs/robots/husky/integration_husky/pacs_top_plate_husky.mdx b/docs/robots/husky/integration_husky/pacs_top_plate_husky.mdx
new file mode 100644
index 000000000..78b176e3b
--- /dev/null
+++ b/docs/robots/husky/integration_husky/pacs_top_plate_husky.mdx
@@ -0,0 +1,76 @@
+---
+title: PACS Top Plate
+sidebar_position: 2
+---
+
+
+
+
+
+## Sales Kits
+
+- 027227 | Installation, Kit, Attachment Top Plate—Husky
+- 026942 | Kit, Attachment Top Plate—Husky
+
+## Parts List
+
+| ID | Description | CPR item | Quantity |
+| :-: | :--------------------------------------------------------- | :---------------------------------------------: | :------: |
+| 1 | Plate—670 X 590 | [026359](/assets/clearpath_robotics_026359.pdf) | 1 |
+| 2 | Angle, Bracket—564 X 25 X 25 | [007845](/assets/clearpath_robotics_007845.pdf) | 2 |
+| 3 | Screw, Cap, Socket Head—M5×0.8 X 14, Stainless Steel | 023152 | 4 |
+| 4 | Screw, Cap, Flat Head—M5×0.8 X 16, Stainless Steel | 023473 | 12 |
+| 5 | Nut, Hex, Lock, Polymer Insert—M5×0.8 X 5, Stainless Steel | 010170 | 12 |
+
+## Tools required
+
+- Wrench, 8 mm
+- Hex Key, 3 mm
+- Hex Key, 4 mm
+- Torque wrench _(optional, for safety applications)_
+- Loctite 243 _(optional, for high vibration applications)_
+
+## Installation
+
+### Step 1
+
+Remove the old top plate or 20 X 20 aluminum extruision from the top of your Husky.
+
+### Step 2
+
+Remove the 4 screws on the sides of the Husky (2 per side).
+
+### Step 3
+
+Install the two Angle Brackets _(ID2)_ onto the bottom of the Plate _(ID1)_.
+The top side of the plate has the countersink features to the 12 mounting holes.
+Use the 12 screws _(ID4)_ and nuts _(ID5)_ to attach the Angle brackets to the Plate.
+Torque to 5 N·m
+
+:::tip
+Fasteners should be turned slowly to prevent galling of the stainless steel fasteners.
+Do not exceed 0.5 revolution per second when the fastener is nearly tight.
+:::
+
+### Step 4
+
+Place the asesmbly onto the Husky.
+The Husky's width may be larger than the assembly.
+It is easiest to start at the back of the Husky, and slowly rotate the assembly onto the Husky.
+You may need to loosen the 12 fastener connections from step 3 to get the assembly to fit onto the Husky.
+
+### Step 5
+
+Fasten the assembly on the Husky using 4 screws _(ID3)_.
+Torque these screws to 5 N·m.
+
+:::note
+You may add a small amount of thread locker to these screws if you are concerned about them loosening from high vibration applications.
+:::
+
+### Step 6
+
+Re-torque any fasteners from step 3 that you loosened to ease installation of the assembly onto the Husky.
diff --git a/docs/robots/husky/integration_husky/pacs_user_bay_cover_husky.mdx b/docs/robots/husky/integration_husky/pacs_user_bay_cover_husky.mdx
new file mode 100644
index 000000000..97ca2c554
--- /dev/null
+++ b/docs/robots/husky/integration_husky/pacs_user_bay_cover_husky.mdx
@@ -0,0 +1,64 @@
+---
+title: PACS User Bay Cover
+sidebar_position: 3
+---
+
+
+
+
+
+## Sales Kits
+
+:::note
+These kits require a Husky with a PACS Top Plate.
+Refer to the [PACS Top Plate](./pacs_top_plate_husky) page for further details.
+:::
+
+- Blank
+ - 027228 | Installation, Kit, Cover, User Bay—Husky, Blank
+ - 026947 | Kit, Cover, User Bay—Husky, Blank
+- With connector cutouts
+ - 027254 | Installation, Kit, Cover, User Bay—Husky, Connectors
+ - 027255 | Kit, Cover, User Bay—Husky, Connectors
+- With connector and fan cutouts
+ - 027250 | Installation, Kit, Cover, User Bay—Husky, Blank
+ - 027194 | Kit, Cover, User Bay—Husky, Fans and Connectors
+
+## Parts List
+
+| ID | Description | CPR item | Quantity |
+| :-: | :-------------------------------------------------- | :---------------------------------------------: | :------: |
+| 1A | Plate—Connector Bulkhead, Blank | [026855](/assets/clearpath_robotics_026855.pdf) | 1 |
+| 1B | Plate—Connector Bulkhead, Connector Cutouts | [027256](/assets/clearpath_robotics_027256.pdf) | 1 |
+| 1C | Plate—Connector Bulkhead, Fan and Connector Cutouts | [027195](/assets/clearpath_robotics_027195.pdf) | 1 |
+| 2 | Screw, Cap, Round Head—M5×0.8 X 8, Stainless Steel | 023316 | 18 |
+| 3 | _(Optional)_ Fan Guard—60 mm | [011155](https://www.mcmaster.com/19155K3/) | 2 |
+| 4 | _(Optional)_ Foam tape | | |
+
+## Tools
+
+- Hex Key, 3 mm
+- Torque wrench _(optional, for safety applications)_
+- Loctite 243 _(optional, for high vibration applications)_
+
+## Installation
+
+### Step 1 — _(Optional)_
+
+Add foam tape to the bottom side of the Connector Plate _(ID1)_.
+
+### Step 2
+
+Place the Connector Plate _(ID1)_ onto the Husky's Top Plate.
+
+### Step 3
+
+Use 18 screws _(ID2)_ to fasten the Connector Plate to the Husky.
+Torque these screws to 5 N·m.
+
+:::note
+You may add a small amount of thread locker to these screws if you are concerned about them loosening from high vibration applications.
+:::
diff --git a/docs/robots/husky/maintenance_husky.mdx b/docs/robots/husky/maintenance_husky.mdx
index 46e362120..fff6df3c3 100644
--- a/docs/robots/husky/maintenance_husky.mdx
+++ b/docs/robots/husky/maintenance_husky.mdx
@@ -1,6 +1,6 @@
---
title: Maintenance
-sidebar_position: 5
+sidebar_position: 4
---
import ComponentIntroductionHusky from "/components/introduction_husky.mdx";
diff --git a/docs/robots/husky/troubleshooting_husky.mdx b/docs/robots/husky/troubleshooting_husky.mdx
index db4d9487e..9475b7eb0 100644
--- a/docs/robots/husky/troubleshooting_husky.mdx
+++ b/docs/robots/husky/troubleshooting_husky.mdx
@@ -1,6 +1,6 @@
---
title: Troubleshooting
-sidebar_position: 6
+sidebar_position: 5
---
import ComponentIntroductionHusky from "/components/introduction_husky.mdx";
diff --git a/docs/robots/husky/tutorials_husky.mdx b/docs/robots/husky/tutorials_husky.mdx
index 55659d4c9..b18009521 100644
--- a/docs/robots/husky/tutorials_husky.mdx
+++ b/docs/robots/husky/tutorials_husky.mdx
@@ -1,6 +1,6 @@
---
-title: Husky, Tutorials
-sidebar_position: 4
+title: Tutorials
+sidebar_position: 3
---
import ComponentIntroductionHusky from "/components/introduction_husky.mdx";
diff --git a/docs/robots/husky/user_manual_husky.mdx b/docs/robots/husky/user_manual_husky.mdx
index 373e79fce..091204e44 100644
--- a/docs/robots/husky/user_manual_husky.mdx
+++ b/docs/robots/husky/user_manual_husky.mdx
@@ -1,6 +1,6 @@
---
title: User Manual
-sidebar_position: 2
+sidebar_position: 1
---
import ComponentIntroductionHusky from "/components/introduction_husky.mdx";
diff --git a/static/assets/clearpath_robotics_007845.pdf b/static/assets/clearpath_robotics_007845.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..a744214b8d4f4e8a4460cffc088f2ad70bb11859
GIT binary patch
literal 43966
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
z