U1-specific extensions to the OpenSpool NDEF JSON
format for filament tags, written as an NDEF record with MIME type application/json
to NTAG215/216 tags.
{
"protocol": "openspool",
"version": "1.0",
"brand": "Generic",
"type": "PLA",
"color_hex": "#FF0000",
"min_temp": 190,
"max_temp": 220,
"bed_min_temp": 50,
"bed_max_temp": 60
}
Using the non-standard OpenSpool subtype field it is possible to specify a material subtype:
{
"protocol": "openspool",
"version": "1.0",
"type": "PETG",
"subtype": "Rapid",
"color_hex": "AFAFAF",
"additional_color_hexes": ["EEFFEE","FF00FF"],
"alpha": "FF",
"brand": "Elegoo",
"min_temp": "230",
"max_temp": "260"
}
Required Fields:
protocol - Must be “openspool”version - Specification version (e.g., “1.0”)type - Material type (PLA, PETG, ABS, TPU, etc.)color_hex - Color in hex format (#RRGGBB)Optional Standard Fields:
brand - Manufacturer namemin_temp / max_temp - Nozzle temperature range in °COptional Extended Fields (U1-specific):
bed_min_temp / bed_max_temp - Bed temperature range in °Csubtype - Material variant (Basic, Rapid, HF, Silk, etc.)alpha - Color transparency (00-FF hex, default: FF)additional_color_hexes - Additional colors for multicolor spools (up to 4)weight - Spool weight in gramsdiameter - Filament diameter in mm (e.g., 1.75)Snapmaker Orca requires filaments to follow this naming pattern: <brand> <type> <subtype>
Examples: Generic PLA Basic, Elegoo PETG Rapid