Skip to content

Krake Test and Assembly Procedure Document

nagham.kheir25 edited this page Mar 20, 2026 · 3 revisions

title: "Krake Test and Assembly Procedure Document" project: "Krake Project" document_type: "Test and Assembly procedure" document_id: "KRK-DOC-001" version: "v0.2.0" date: "2025-11-30" status: "Draft" authors:

  • "Forrest Lee Erickson (BS of Science, Physics)"
  • "Nagham Kheir (BE in Electric and Electronics, emphasis on Biomedical)"
  • "Courtney Ludick (MEng Biomedical Engineering)"

ISO Title Page

------------------------------------------------------------------------------
iso title page>>

Document Title:       Krake Test and Assembly procedure Document
Project:              Krake Project
Document Type:        Test and Assembly procedure
Document ID:          KRK-DOC-001
Version:              v0.2.0
Date:                 2027 - 02 - 08
Author(s):            Forrest Lee Erickson BS of Science, Physics.
                      Nagham Kheir BE in Electric and Electronics emphasis on Biomedical
                      Courtney Ludick MEng Biomedical Engineering
Status:               Draft
------------------------------------------------------------------------------

Revision History

Version Date Author Description
v0.1.0 2025-11-30 Nagham Kheir Initial draft
v0.2.0 2026-02-08 Courtney Ludick Added architecture diagram & additional information added
v1.0.0 YYYY-MM-DD [Author Name] Finalized for publication

1. Abstract

Instructions to test the sub assembly units when received from the manufacturer. And instructions to add additional components to the sub assembly PCB_KRAKE_REV2.0 to build the final assembly of PWA and speaker into enclosure.

2. Purpose

This document is written for a technician and describes the steps for testing and finishing the assembly of the Krake PWA (Printed Wiring Assembly) Rev 2.

3. Scope

This document describes how to take the sub assembly received from the contract manufacturer, and add the additional components (Mini MP3 player, SD card, LCD and the LEDs with their spacers) and electrical testing and functional testing. This document describes how to load factory test firmware and finaly product production firmware (the firmware the end user gets). This document also describes the final assembly of the PWA and a speaker into an enclosure. This document does not describe troubleshooting.

4. Definitions and Abbreviations

Term Definition
Krake [Definition]
API Application Programming Interface
DFP layer A Mini MP3 player, DFP layer is by DF Robot, a more generic term is Mini MP3 Player.
ESD Electro Static Discharge, damage caused by over voltage.
LCD Liquid Crystal Display
PCB Printed Circuit Board, typically a fiberglass panel with copper traces but to which electronic comments are NOT yet attached.
PWA Printed Wiring Assembly, a PCB with components soldered / attached
Sketch the Arduino vocabulary for source code file of the type used in the Arduino IDE and typically ending with the extension ".ino".
... ...

5. Background

This document was developed from the similar document of the GPAD (General Purpous Alarm Device) found at: https://github.com/PubInv/general-purpose-alarm-device/blob/main/Hardware/Documentation/ManufacturingUnitTestTroubleshootingRev2.md Additional notes from the Krake issue: ?TBD?

6. Technical Description / Methodology

Detailed description, architecture, procedures, protocols, etc.

7. Results or Discussion

Data, analysis, or discussion if applicable.

8. References

List of documents, papers, links, GitHub issues, etc.

9. Appendix (Optional)

Supplementary figures, tables, or data.

<<< end of iso title page
------------------------------------------------------------------------------

Krake: PCB Rev 2.1

Hardware in context

Krake is a network-connected alarm annunciator built around an ESP32 microcontroller, an LCD display, DFPlayer-based audio output, status LEDs, and a rotary encoder plus mute button for user interaction. It is intended as a flexible, open-source option for proprietary alarm panels and annunciators in clinical and research environments, particularly where alarms must be aggregated, prioritized, and presented across multiple beds or devices.

The device is designed to:

  • Integrate with open communication protocols (e.g., Wi-Fi and MQTT) for alarm and status messages.
  • Provide audible and visual alarms with configurable patterns and volumes.
  • Serve as a testbed for alarm logic and human–machine interface experiments, especially in open, collaborative research.

This article focuses on the Rev 2.1 PCB manufactured by PCBWAY and the corresponding assembly, electrical testing and factory test procedure for a batch of twenty units (US0006–US00015, LB0006–LB00011, LDN0001–LDN0005).

Hardware description

Krake Rev 2.1 consists of:

  • A custom ESP32-based PCB with power conversion, level shifting, and IO conditioning.
  • A 20x4 character LCD for displaying alarm state and device information.
  • An audio subsystem built around a DFPlayer-compatible MP3 module and an external speaker.
  • User interface components, including a rotary encoder (with push-switch) and a dedicated mute button.
  • Status and alarm LEDs to indicate power, connection state, and alarm categories.

Bill of materials

If your bill of materials is long or complex, you can upload the details in an editable spreadsheet (e.g., ODS, Excel, or PDF file) to an open access online location, such as the Open Science Framework repository.

Bill of materials summary

Start with receiving the subassembly KRK-PL-0002 (Krake Rev2.1 PCB, plus BOM-TBD, plus placement

Qty Reference(s) Value Datasheet Cost Description
1 KRK-PL-0001 Subassembly, Krake Contract Manufacture ~ 1,000 As built from parts list PCBWay
1 BZ601 Speaker ~ 1 8 Ohm 2W Speaker, 28mm
1 J603 DFPlayermini DFPlayer Mini Manual 3 Mini MP3 Player
1 SD601 Micro_SD_Card_16GB -- 7 SanDisk 16GB SDHC SDSDB-016G
1 D105 LED_RED Lite-On RED LED 0 LED RED CLEAR T-1 3/4
5 D201–D205 LED_WHITE Lite-On WHITE LED 1 LED WHITE CLEAR T-1 3/4
4 MF403, MF406, MF409, MF412 Nut_4-40_0.1875 Keyelco Datasheet $0.10 #4-40 Hex Nut, 3/16" Steel
1 U302 LCD_20x4_Character -- 5 LCD 2004 20x4 Module
4 MF401, MF404, MF407, MF410 Screw_4-40_0.375 McMaster-Carr 0 4-40 Phillips Pan Head, 3/8"
4 MF402, MF405, MF408, MF411 Spacer_0.1875x0.125 McMaster-Carr 0 Nylon Spacer, 1/8" Length
6 MF103, MF601–MF605 LED_Standoff -- NA General Alarm LED Standoffs
1 MF801 ENCLOSURE_KRAKE_VER1 McMaster-Carr 1000000 Plastic Enclosure
1 MF802 PCB_KRAKE_VER1 Gerbers2501181555.zip 1000000 PCB for Krake Rev 2.1
2 MF701, MF702 Jackscrews_4-40 McMaster-Carr 0 Male–Female Cylinder Jackscrew
1 each ENC801–ENC806 Enclosure Parts -- -- Top/bottom/front/rear panels, knob, mute cap
4 MF807–MF810 Screw_#6x1/2 -- -- PanTorx Self-Tapping
4 MF803–MF806 Screw_2-32x3/8 -- -- Self-Tapping Phillips Pan Head
1 LB801 Krake_Model_Serial -- -- Serial Number Label

Additional details may be found in the source design files. Material types and categories can be added in extended tables as needed.

Build instructions

This section documents the procedure used to complete assembly of Krake Rev 2.0 units from partially assembled boards from a contract manufacturer.

Tools required

The following tools are required for through-hole assembly and rework:

  • Sharpie or other indelible pen.
  • Box cutter or similar.
  • Soldering station with appropriate ventilation.
  • 3/16 or 7/32 inch nut driver for the nuts on the LCD screws.
  • #1 Phillips screwdriver.
  • Diagonal or other flush-cutting hand tool for trimming leads.
  • Basic ESD protection (wrist strap, mat) appropriate for handling microcontrollers and logic ICs.
  • Assembly fixture or simple mechanical support to hold the PCB during soldering (optional but recommended).

An Assembly Fixture

For the GPAD, We made an assembly assistant / fixture by using a raw PCB with some long #6 screws and nuts to hold at the PCB mounting points. This same test fixture can be used for the Krake. Assembly Fixture View 1, no LCD

In addition four 4.40 screws with washers and 4-40 nuts to make a 1/8" spacer for holding the LCD and header for soldering. Assembly Fixture View 2, With LCD

An alternative is to make a 3D printed test bench image
The file for which is here: Platform_PWA-Part_PlatformPWABody_PlatformPWA20260114.zip

LCD Bezel Grounding

On the LCD module locate the J1 and J2 solder pads which if soldered ground the bezel.
View of J1 and J2.
Solder them.
Solder on of J1 and J2.
As soldered. NOTE, not all LCD modules have J1. This LCD module has only J2 pictured with solder on J2.
image

Load MP3 Files to SD Card

For each Krake assembly, load into a microSCHC Flash card several MP3 files. The files must be loaded in a specified order. The files are found at: https://drive.google.com/drive/u/1/folders/1j0NoWhTwpoMUFePJHcl5dvErf954-mCs There is a script file there, copy_to_sd.sh which on a Windows PC can copy the files in the required order to a microSCH Flash card. Run copy_to_sd.sh from the bash shell, by typing "./copy_to_sd.sh"

Screen shot of file explorer view of a programed card.
image of Krake MP3 files on an SD card
Note these files do not display in the order in which they were written.

image This is a screenshot of successful copying of files.

Unpacking procedure and Serial Numbering

The contract manufacturer order (approximately September 2025) provided partially assembled PCBs with all SMT components and some through-hole parts installed. These are referred to as sub-assemblies KRK-PL-0001.

Remove unit from shipping carton.

On the first unit, confirm that the PCB is marked as Rev 2.0 (or the revision for which this procedure is valid).

Create the unit’s serial number using the factory form at:
https://nk25719.github.io/krakeFactory/factory-form.html

Print the QR Model-Serial Number label, quantity TBD.

Each PCB has a designated silkscreen area for the serial number. The assembler should:

  1. Attach the model - serial number label at the provided location on the PCB.
  2. Record the serial number in the manufacturing log along with the date, assembler, and test status.

The Public Invention test and assembly records database is at:
https://nk25719.github.io/krakeFactory/records.html

Make a photograph of the unit, front and back with the model-serial QR code applied.

Incoming Sub-assembly Inspection

Before any additional soldering:

  1. Visually inspect each PCB for:

    • Obvious mechanical damage (cracks, severe warping).
    • Bent, missing, or misaligned through-hole parts.
    • Solder bridges on SMT components or incomplete joints.
    • Test 976: Inspect for correct polarity on polarized parts (Electrolytic capacitors, Integrated Circuits, Diodes). See Figure 1 below image: Inspection1, component locator.
  2. Confirm that the PCB is marked as Rev 2.1 (or the revision for which this procedure is valid).

Inspect for polarity
Inspection1

Time to start soldering

At this point install the MP3 Player sockets and the MP3 Player.

DFPlayer module in sockets

Solder at the MP3 Player, two 1×8 socket headers at J603. IMG_5553

The MP3 player audio module is installed using sockets to simplify rework and replacement. IMG_5554

MP3 Header Install Steps

  1. Install the DFPlayer header or socket into the designated footprint on the PCB.
  2. Solder the header pins from the bottom side of the PCB.
  3. On the LCD side of the PCB, trim the DFPlayer header leads so that they are flush or slightly below the surface and cannot contact the LCD module when installed.

Test the MP3 Player.

Electrical Testing

This section describes the validation of Krake units at the end of assembly. It includes electrical safety checks (unpowered and powered tests).

Unpowered resistance tests

Before applying power, the following resistance measurements are taken between test points and ground (TP101). The goal is to detect shorts that could endanger the power supply or the DUT.

Measurement procedure

  1. Use a digital multimeter capable of measuring resistance into the megaohm range.
  2. Record the make, model, and serial number of the test instrument in the manufacturing log (for example, ASTRO DM6000AR, SSD card/N 2327610969 for units assembled in the USA).
  3. For each device under test (DUT), measure:
    • TP100–TP101 (Controller V(_\mathrm{CC}) to GND).
    • TP103–TP101 (+5 V to GND).
    • TP102–TP101 (Vin to GND).
    • TP302–TP101 (+12in).
    • TP201–TP101 (VBus to GND).
    • TP202–TP101 (V3 to GND).

Test point locator:

Test Points for Unpowered Tests image

Acceptance criteria

  • None of the rails should be a hard short to ground.
  • Vin (TP102) to GND should typically measure greater than 10 MΩ and appear capacitive.
  • +5 V (TP103) to GND should also appear non-shorted and capacitive, often in the kiloohm range due to load network.
  • V3 and Controller V(_\mathrm{CC}) should be non-shorted and may show a few hundred ohms due to on-board circuitry.

Example measurements for units showed:

Test Point Approximate Reading
TP100–TP101 >10–15 MΩ
TP103–TP101 1.09–1.12 kΩ.
TP102 -TP101 > 10MΩ
TP302–TP101 OL
TP201–TP101 1.00–1.15 kΩ.
TP202–TP101 280–350 Ω

If any unit shows significantly lower resistance than these ranges, the board should be inspected and reworked before power is applied.

Here is the end of the tests before any soldering is done.

Testing BEFORE LCD is assembled to the PWA.

Because the sockets for the Mini MP3 Player are covered by the LCD (once it is installed), we must therefore solder the sockets and test the Mini MP3 Player BEFORE we cover the solder connections with the LCD.

Steps:

  • Solder in the Mini MP3 Player at J603
  • Add speaker at J601 or J604
  • Apply power at USB
  • Make quick powered test. STOP IF OVER VOLTAGE on TP103 (5V) and TP100 (3.3V).
  • Test Mini MP3 Player and Speaker procedure is below
  • Navigate to krake\Firmware\factoryTest\FactoryTest_wMenu and open FactoryTest_wMenu.ino
  • Using USB to USB C cable to connect the PCB to the computer
  • Using device manager identify which port the PCB is connected to.
  • When in Arduino IDE, navigate to Tools-Port- select port the PCB is connected to
  • Proceed to select the board - esp32 dev board
  • Upload to the board and allow missing libraries to be identified, library specifications are below and discussed in issue #274
    • PubSubClient by Nick O'Leary
    • Aruinojson by Benoit Blanchon
    • LiquidCrystal I2C by Frank de Brabander
    • ESPEssentials by Stephan Rumswinkel
    • LittleFS_esp32 by lorol
    • RotaryEncoder by Matthais Hertel
    • DFRobotDFPlayerMini by DFRobot
  • One upload is complete, navigate to the Serial Monitor within Arduino IDE
  • Change the 'baud rate' to 115200
  • Enter '4'- , '5'- , '6' - Speaker into the Serial Monitor
  • After entering 6, the serial monitor will ask for confirmation of audio - enter Y/N to confirm or deny audio and pass or fail test
image

Video of upload procedure how to access serial monitor and completion of DF player tests https://github.com/user-attachments/assets/768d9384-23f0-49b5-ae81-178c29a44425

Finish Assembly: Solder the LCD and LEDs and continue powered testing.

Powered DC measurements

After passing the unpowered tests, each unit is powered from a current-limited bench supply.
The following tests are to confirm that the 5V and 3.3V regulators provide the correct output voltage.
Additional tests verify that voltage is going through the decoupling resistors to the loads on the system (usually ICs).

Measurement procedure

  1. Connect the bench supply to J101 and set:
    • Voltage: between 8 V and 12 V (test values around 8.3–8.4 V are typical).
    • Current limit: less than 1 A, with 200–300 mA used as an initial safety limit.
  2. Power on the device, measure and record the current draw.
  3. On the serial monitor, run the LCD test to get characters on the LCD. Use test, "2 LCD (I2C)". With a small screw driver, adjust RV301 the CONTRAST poetntiometer for good character constrast. The current draw typicaly increases by about 0.02 Amps.
  4. Measure and record:
    • TP109, 3v3Controller supply to U102.
    • TP401, VccLCD supply for U301 and U302.
    • TP405, Vcontrast for the LCD.
    • TP100, 3.3 V at U103 regulator output
    • Test point "5esp32" the input to the 3.3 V regulator (U103 input).
    • TP103, +5 V from the +5V regulator U101
    • TP306, +5Vraw for SPI interface
    • TP501 Mini MP3 Player supply 5VDFP at C505+
    • TP205, 3V3USB power to CH340 USB to UART chip.
    • TP102, Vin into the +5V regulator U101.
    • TP201, VBus power in on USB connector
    • TP202, V3 on U501.
    • J701 pin 2 (DB9), charge pump output negative.

Test points: Test Points for Powered Tests
image
Locator for DB9 pins
image

Typical results and criteria

Typical passing units in the first batch showed:

Test Point Approximate Reading
TP109 ~ 3.3V
TP401 ~ 5V
TP405 ~ 2.5V
TP100 ~ 3.3V
5ESP32 ~ 5V
TP103 ~ 5V
TP306 ~ 5V
TP501 ~ 5V
TP205 ~ 3.3V
TP102 ~ 4.5V
TP201 ~ 5V
TP202 ~ 3.3V
J701 ~ 6V

Units that deviate significantly from these ranges require investigation (e.g., reflow of regulators, inspection of shorts or opens on the relevant nets). Spreadsheet to input results calculate averages , variation and deviance which can help identify if any results are anomalies. DC Powered Test - Spreadsheet Template.xlsx

LCD mounting

  1. A quantity of four, nylon 1/8" spacers are placed at the four corners of the LCD sub module. One spacer may need to be trimmed to clear the roatary encoder.
  2. Place the LCD module onto its header footprint, ensuring correct orientation.
  3. Four 4-40 x 3/8" screws with 4-40 x 3/16" nuts go through both boards and are torqued to 3.4 - 4.8 Inch-Pounds. Hold the nut with an approprate wrench or nut driver.
  4. Solder the LCD header pins to the PCB while maintaining the LCD flat and level. HeaderToLCD.jpg
    Soldering the LCD pins on the header.

LED installation

The front panel LEDs provide visual alarm and status indication.

  1. Identify the LED footprints on the PCB and the corresponding LED colors (e.g., white vs. red).
  • 5 white LED's (D201-D205)
  • 1 red LED - Power ((D103) .
  1. For each LED:
    • Note the flat edge on the plastic body indicating the cathode.
    • image
    • Align the flat edge with the flat indicator on the PCB silkscreen.
    • Insert the LED and ensure consistent height above the PCB - to do this 3D print and use 6 of the LED spacer files "U_Box_V105_GPAD_LED_Standoff_single.stl" within enclosure/parts_toPrint
    • Solder the leads.
    • Trim the leads carefully, taking care not to damage nearby transistors or other components.
  2. To avoid mixing LED colors:
    • Install and solder all white LEDs first, then close and set aside their packaging.
    • Open the red LED packaging only when needed; install, solder, and trim them as a separate step.

Operation instructions

This section covers basic procedures for powering Krake and verifying that the assembled hardware operates safely under firmware control.

Power-up procedure

  1. Connect a current-limited DC bench supply to connector J101 (Vin).
  2. Set the supply to:
    • Voltage: between 8 V and 12 V (typical test value: 8.3 V).
    • Current limit: less than 1 A (typical safe upper bound: 200–300 mA for an unmuted system at idle).
  3. Ensure the DFPlayer module, LCD, and all LEDs are installed.
  4. Power on the bench supply and observe the current draw:
    • If current immediately rises to the current limit, power off and investigate for shorts.
    • Typical assembled boards draw on the order of 150–190 mA at 8.3–8.4 V during idle tests.
  5. Once current is within an expected range, observe:
    • 5 V regulator output (~5.0 V).
    • 3.3 V regulator output (~3.3 V).
    • LCD backlight and any power/status LEDs.

Factory Test Procedure

  1. Navigate to krake\Firmware\factoryTest\FactoryTest_wMenu and open FactoryTest_wMenu.ino
  2. Using USB to USB C cable to connect the PCB to the computer
  3. Using device manager identify which port the PCB is connected to - this may involve disconnecting and reconnecting the PCB to see which ports appear.
  4. When in Arduino IDE, navigate to Tools-Port- select port the PCB is connected to
  5. Proceed to select the board - esp32 dev board
  6. Upload to the board and allow missing libraries to be identified, library specifications are below and within issue #274
    • PubSubClient by Nick O'Leary
  • Aruinojson by Benoit Blanchon
  • LiquidCrystal I2C by Frank de Brabander
  • ESPEssentials by Stephan Rumswinkel
  • LittleFS_esp32 by lorol
  • RotaryEncoder by Matthais Hertel
  • DFRobotDFPlayerMini by DFRobot
  • AsyncTCP by esp32Async
  • ESPAsyncWebServer by esp32Async
  • ElegantOTA by Ayush Sharma
  • OneButton.h by Matthias Hertel
  1. One upload is complete, navigate to the Serial Monitor within Arduino IDE
  2. Change the 'baud rate' to 115200
  3. Enter 'P' into the Serial Monitor
  4. After entering P, the serial monitor will ask for provide instructions for each of the tests to determine a 'PASS' or 'FAIL', this will include answering 'Y' or 'N' and performing tasks (if it is required to carry out any test individually , simply enter the corresponding number from the menu below into the serial monitor)
image

The Tests are as below - please read prior to performing tests to ensure you have all relevant information at hand

  • [0] Power/ ID

    • No input required / no prompt message
  • [1] Inputs (Encoder / Button)

    • Rotate encoder CLOCKWISE
    • Rotate encoder COUNTER-CLOCKWISE
    • Press the encoder button within 10 seconds
  • [2] LCD (I2C)

    • Adjust the potentiometer (above the Power LED , labelled "CONTRAST") to adjust the constrast of the LCD to display the text using a small flathead screwdriver
    • Do you see 4 FULL lines, aligned, with no garbage characters?
    • Press Y to PASS or N to FAIL (Enter optional).
  • [3] LEDs / Lamps

    • LAMP1 blink
    • Skipping LAMP2 drive (BUSY shared safety)
    • LAMP3 (LAMP3) blink
    • LAMP4 (LAMP4) blink
    • LAMP5 (LAMP5) blink
    • LED_Status (LED_Status) blink
    • Did you see the LEDs/Lamps blink as expected?
    • Press Y to PASS or N to FAIL (Enter optional).
  • [4] DF Player & [5] SD (DFPlayer card)

    • No input required.
  • [6] Speaker

    • Did you hear audio from the speaker?
    • Press Y to PASS or N to FAIL (Enter optional).
  • [7] Wi-Fi AP

    • No input required.
    • Check SSID visible from phone / PC.
  • [8] Wi-Fi STA (manual SSID/PASS)

    • Enter the name of your Wi-Fi.
    • Enter the password for your Wi-Fi.
  • [A] LittleFS R/W

    • no input required
  • [B] UART10 (USB Serial)

    • Confirm prompt can be seen.
  • [C] SPI loopback

    Verify SPI communication by connecting the Master Out Slave In (MOSI) pin directly to the Master In Slave Out (MISO) pin. Physical Loopback (Hardware): Connect a jumper wire directly between the MOSI and MISO pins on your connector.

    • Connect MOSI <-> MISO on SPI header for automatic test: We will cut one of the rj12 connectors and then we short pins 6 and 2, check below image
Screenshot 2026-03-20 at 09 47 13 image image
-   The final step is to connect the SPI connector and run the test using the [C] command in the command window.
image
  • [D] RS-232 loopback
    • Use a short wire to connect pins 2–3 on RS232.
    • Use a short wire to connect pins 7–8 on RS232.
image
  • [E] ElegantOTA

    • Once factory test is complete copy ip address given during factory test into browser, ElegantOTA server will start. Browse to http://IP/update:

    If the wifi needs to be setup: then you will go through: step [8] Wi-Fi STA (manual SSID/PASS)

    Screenshot 2026-03-20 at 11 10 33
  • [F] Mute Button + LED

    • Button: GPIO 35 | LED: GPIO 13 (LED_Status))
    • Press the mute button twice. (q to quit)
    • Short tap = ignored (accidental push).
    • Hold too long = warning, try again.

Final firmware validation - NK

After completing electrical and audio tests, each unit is loaded with the intended final firmware (e.g., GPAD_API) for field or system testing.

For each serial number:

  1. Load the final firmware: - Upload .bin files "Krake_fw_vx.x.x.bin" & "Krake_littlefs_X.XX.bin" (X.XX references the version number of the files, please use the most recent version which can be found at /releases (Root Level).

  2. Record:

    • Firmware version string.
    • MCU MAC address.
    • Date of final test and tester initials.
  3. Perform a brief smoke test of:

    • Power-up behavior and LCD initialization.
    • Encoder and mute button operation.
    • At least one network interaction (e.g., connection to test Wi-Fi and MQTT broker if available).

Units that pass all steps above are considered ready for integration into larger Krake deployments or experimental setups.

Enclosure Assembly Procedure

  1. To begin the enclosure assembly navigate to "krake\enclosure\parts_toPrint", The following files within this folder are to be printed to assemble the enclosure. PLA or PETG at 0.2mm is recommended.
  • "knob_Dshaft_15mmx6mmv1.3.stl"
  • "U_Box_V105_Krake_RevB_TSHELL_V3.stl"
  • "U_Box_V105_Krake_RevB_FPanL_V3.3mf.stl"
  • "U_Box_V105_Krake_RevB_BSHELL_V3.stl"
  • "U_Box_V105_Krake_RevB_BPanL_V3.3mf.stl"
  • "U_Box_V104_General_Alarm_Device_button"
  • "Recess_bottom.stl"
  • "SD_door.stl"
  1. Once all parts have been printed, the following tools and parts are required to add the threaded insert into the VESA and Speaker Mount.
  • insert information about tools etc for threaded inserts
  1. To assemble the enclosure the following is required:
  • "knob_Dshaft_15mmx6mmv1.3.stl"
  • "U_Box_V105_Krake_RevB_TSHELL_V3.stl"
  • "U_Box_V105_Krake_RevB_FPanL_V3.3mf.stl"
  • "U_Box_V105_Krake_RevB_BSHELL_V3.stl"
  • "U_Box_V105_Krake_RevB_BPanL_V3.3mf.stl"
  • "U_Box_V104_General_Alarm_Device_button"
  • "Recess_bottom.stl"
  • "SD_door.stl
  • Diagram to show how parts correlate to eachother and what bolts, and screws are required

Ethics statements
To be completed if human or animal data are involved (likely not applicable for this purely hardware manufacturing article).

CRediT author statement
To be completed (e.g., Conceptualization, Methodology, Software, Validation, Writing, Supervision, etc.).

Acknowledgements
To be completed with collaborators, institutions, and funding information.

References
To be completed with references to related open hardware, alarm standards, and the Krake/GPAD repositories or previous publications.