This guide provides instructions for assembling and configuring the 6-Degree of Freedom (6-DOF) Spark Assisted Chemical Engraving (SACE) system.
Read before proceeding:
- Corrosive Hazard: Electrolytes (NaOH/KOH) are highly caustic. Wear chemical-resistant gloves and eye protection.
- High Voltage: The power module operates up to 50V DC. Ensure all capacitors are discharged before handling the PCB.
- Motion Hazard: The Meca500 robot moves with high precision and torque. Keep the workspace clear of obstructions during initialization.
- Mechanical assembly
- PCB soldering skill
- Arduino/ STM firmware
- Python
- Refer to BOM for detailed information
- Robot Selection: Mecademic Meca500 (Can be replaced with other precision robot in small scale)
- After Printing the Structures: Check all printed components, insert all M2 nuts before assembly.
- Spindle Assembly: Follow the CAD model to assemble the spindle structure, fasten the screw to ensure the rigidity of the structure.
- Hold Protective Film Around Robot: Some thick soft foam tape can be used on the protect film mounting ring before mounting on the robot. Put M3 inserts on all small holes around the protection nozzle, and use film ring to fix the film around the robot.
- Positive Pressured Shield: Slide the nozzle shield over the tool assembly. Connect the pneumatic line to the air inlet to prevent electrolyte vapor from entering the motor bearings.
- Supplementary Electrolyte Flow: Use M2 inserts and screws to fix the supplementary electolyte tip around the protective nozzle.
- Reservoir Setup: A 2L reservoir is preferred under most of the experiment situation.
- Before the operation: Check if there is a leakage in the system with just circulating water. Do not use electrolyte before leakage checking.
- Level Control: Position the electrolyte cell 5cm above the table and mount the flow-back tube on the table to make sure electrolyte always flows back before flooding the table.
- PCB Fabrication: Solder the components on the printed PCB, and perform a basic check with lower voltage and an oscilloscope.
- Isolation Check: Use a multimeter to verify there is no continuity between the low-voltage logic ground (Arduino) and the high-voltage ground.
- Heat Management: Turn on the cooling fan before operating the power module. Heat accumulation is extremely fast under the designed operational voltage and might cause malfunction of the MOSFET in short operation time.
- Power Module: Connect the Arduino Nano via USB and flash
Source\PowerModule\PowerModule_arduino\Motor_Fan_Screen_Control\Motor_Fan_Screen_Control.inofor the Arduino under "Motor/Fan/Screen Control" secion, and flashSource\PowerModule\PowerModule_arduino\PowerModule\PowerModule.inofor the "Power Control" Arduino - DAQ Configuration: Open STM32CubeIDE(1.9) project under
Source\Realtime_signal_monitoring\ADC_USB, and flash to STM32F103C6T6 using ST-LINK. The python receiver is underSource\ADC_python_receiver
- Apply regulated full-scale DC inputs (40V for the voltage channel, 300mA for the current channel) to the board’s input terminals.
- Then fine-tune trim resistors in the voltage divider and non-inverting amplifier gain stages to map the maximum expected input to a 3.25V ADC input (0.05V safety margin below the 3.3V MCU limit)
- Try slowly increase the voltage on each channel to make sure Zener diodes are functioning. Do not apply more than 5V in this test.
- Collect 100 averaged raw ADC samples at 10 evenly spaced ascending and descending known input levels for each channel (10V, 20V, 30V 40V for voltage channel, and 0V, 100mV, 200mV and 300mV for current channel).
- Run linear regression on the paired reference input and raw ADC data to generate linear conversion coefficients (slope k and offset b) for each channel for the model:
$$\text{Actual Value} = k \cdot \text{ADC}_{\text{raw}} + b$$ - Integration & Validation: Hard-code the validated voltage channel
$(k_v, b_v)$ and current channel$(k_i, b_i)$ coefficients into the PC-side Python data streaming script -
4.2 Tool Alignment
- Initialize the Meca500 robot.
- Define the Tool Reference Frame (TRF) by touching the electrode tip to the center of the glass substrate.
- Set the software "Zero" at this coordinate.
| Frequency | Task |
|---|---|
| Every Use | Inspect tool electrode for carbon buildup; replace if necessary. |
| Weekly | Flush circulation tubing with warm water (~50 degree C) to prevent salt crystallization. |
Note: For the complete Bill of Materials (BOM) and CAD files, refer to the repository linked in the "Source" section of the associated paper.