# Underground Magnetics Logo - Color Separation Successfully split the Underground Magnetics EPS logo into separate SVG files by color for multi-color 3D printing. ## Process 1. **EPS to PNG Conversion**: Used ImageMagick to convert `underground-magnetics.eps` to PNG format - Output: `underground-magnetics-0.png` and `underground-magnetics-1.png` 2. **Color Separation**: Used `split_png_by_brightness.py` to extract separate colors - Analyzed brightness values to distinguish grey icon from black text - Created separate SVG files for each color region ## Output Files - **underground-magnetics_grey.svg** - Grey "UM" icon (126,801 pixels, 1609 paths) - **underground-magnetics_black.svg** - Black "Underground Magnetics" text (237,130 pixels, 27 paths) ## Usage To convert these SVG files to 3D models for multi-color printing: ```bash # Convert grey icon to STL python svg_logo_to_stl.py underground-magnetics_grey.svg um_grey --width-mm 100 --base-thickness 1.5 --feature-height 2.5 # Convert black text to STL python svg_logo_to_stl.py underground-magnetics_black.svg um_black --width-mm 100 --base-thickness 1.5 --feature-height 2.5 ``` ## Tools Created ### split_png_by_brightness.py Splits PNG images into separate SVG files based on brightness/color clusters. **Usage:** ```bash python split_png_by_brightness.py [options] Options: --output-dir, -o Output directory (default: same as input) --prefix, -p Prefix for output files (default: input filename) --dark-threshold INT Brightness threshold for dark/black (default: 50) --mid-threshold INT Brightness threshold for mid/grey (default: 150) ``` **Example:** ```bash python split_png_by_brightness.py underground-magnetics-0.png --prefix underground-magnetics ``` This creates separate SVG files for each color region detected in the PNG. ## Color Detection The script analyzes pixel brightness to separate colors: - **Dark pixels** (brightness < 50): Black text → `_black.svg` - **Mid-range pixels** (50 ≤ brightness < 150): Grey icon → `_grey.svg` - **Light pixels** (brightness ≥ 150): White background (ignored) ## Next Steps 1. Import the separate SVG files into the 3D conversion tool 2. Generate STL files for each color 3. Create 3MF assembly with multiple selectable parts 4. Import into BambuStudio for multi-color printing