{"version":"1.000","mime_type":"application/opentag3d","core":{"address_range":{"start":"0x00","end":"0x6F"},"fields":[{"name":"Tag Version","id":"tag_version","added":"1.000","unit":"version","type":"int","start":"0x00","length":2,"usage":"operational","scaling":0.001,"examples":[1234],"required":true,"description":"RFID tag data format version, with 3 implied decimal points. Eg `1000` → version `1.000`."},{"name":"Base Material Name","id":"material_base","added":"1.000","unit":"string","type":"utf8","start":"0x02","length":5,"usage":"display","examples":["PLA","PETG","PCTFE","TPU"],"required":true,"description":"Material name in plain text, excluding any modifiers."},{"name":"Material Modifiers","id":"material_mod","added":"1.000","unit":"string","type":"utf8","start":"0x07","length":5,"usage":"display","examples":["CF","HF","Pro","Silk","95A"],"description":"Material subcategory or modifier in plain text. Long modifiers may need to be abbreviated."},{"name":"Filament Manufacturer","id":"manufacturer","added":"1.000","unit":"string","type":"utf8","start":"0x1B","length":16,"usage":"display","examples":["Polar Filament"],"required":true,"description":"Name of filament manufacturer. Long names should be abbreviated or truncated."},{"name":"Color Name","id":"color_name","added":"1.000","unit":"string","type":"utf8","start":"0x2B","length":32,"usage":"display","examples":["White","Blue","Electric Watermelon"],"description":"Color in plain text."},{"name":"Color 1 Hex","id":"color_1","added":"1.000","unit":"RGBA","type":"rgba","start":"0x4B","length":4,"usage":"display","channels":["r","g","b","a"],"examples":[[255,166,77,255]],"required":true,"description":"Primary filament color stored as 4 separate 1-byte integers for red, green, blue and alpha, in the sRGB color space."},{"name":"Color 2 Hex","id":"color_2","added":"1.000","unit":"RGBA","type":"rgba","start":"0x50","length":4,"usage":"display","channels":["r","g","b","a"],"examples":[[0,0,0,0]],"description":"Second filament color, if the filament is multi-color. Set to transparent black if the filament is single color."},{"name":"Color 3 Hex","id":"color_3","added":"1.000","unit":"RGBA","type":"rgba","start":"0x54","length":4,"usage":"display","channels":["r","g","b","a"],"examples":[[0,0,0,0]],"description":"Third filament color, if the filament is multi-color. Set to transparent black if the filament is dual color."},{"name":"Color 4 Hex","id":"color_4","added":"1.000","unit":"RGBA","type":"rgba","start":"0x58","length":4,"usage":"display","channels":["r","g","b","a"],"examples":[[0,0,0,0]],"description":"Fourth filament color, if the filament is multi-color. Set to transparent black if the filament is tri color."},{"name":"Target Diameter","id":"target_diameter","added":"1.000","unit":"mm","type":"int","start":"0x5C","length":2,"usage":"operational","scaling":0.001,"examples":[1750,2850],"required":true,"description":"Filament diameter (target) in µm (micrometers). Eg `1750` → `1.750mm`."},{"name":"Target Weight","id":"target_weight","added":"1.000","unit":"g","type":"int","start":"0x5E","length":2,"usage":"operational","examples":[1000,5000,750],"required":true,"description":"Filament weight in grams, excluding spool weight. This is the TARGET weight (e.g., 1kg). Actual measured weight is stored in a different field."},{"name":"Print Temperature","id":"print_temp","added":"1.000","unit":"ºC","type":"int","start":"0x60","length":1,"usage":"operational","scaling":5,"examples":[42],"required":true,"description":"Recommended print temperature in degrees Celsius, divided by 5. For example, `42` = `210°C`."},{"name":"Bed Temperature","id":"bed_temp","added":"1.000","unit":"ºC","type":"int","start":"0x61","length":1,"usage":"operational","scaling":5,"examples":[12,16],"required":true,"description":"Recommended bed temperature in degrees Celsius, divided by 5. For example, `12` = `60°C`."},{"name":"Density","id":"density","added":"1.000","unit":"g/cm³","type":"int","start":"0x62","length":2,"usage":"operational","scaling":0.001,"examples":[1240,3900],"required":true,"description":"Filament density in µg (micrograms) per cubic centimeter. Eg `1240` → `1.240g/cm³`. (Recommendations: 1.24 for PLA, 1.07 for ABS, 1.27 for PETG)"},{"name":"Transmission Distance (TD)","id":"td","added":"1.000","unit":"mm","type":"int","start":"0x64","length":2,"usage":"operational","scaling":0.1,"examples":[118],"description":"Opaque thickness in millimeters."}]},"extended":{"address_range":{"start":"0x70","end":"0xBA"},"fields":[{"name":"Online Data URL","id":"online_data_url","added":"1.000","unit":"string","type":"ascii","start":"0x70","length":32,"usage":"operational","examples":["pfil.us?i=8078-RQSR"],"description":"URL to access online JSON additional parameters. Formatted without `https` to save space."},{"name":"Serial Number / Batch ID","id":"serial","added":"1.000","type":"utf8","start":"0x90","length":16,"usage":"display","examples":["1234-ABCD","2024-01-23-1234"],"description":"Manufacturer's identifier for a spool batch or serial number."},{"name":"Manufacture Date","id":"mfg_date","added":"1.000","unit":"YYYY,MM,DD","type":"date","start":"0xA0","length":4,"usage":"display","examples":[[2024,1,23]],"description":"Stored as 2 bytes for year, then 1 byte for month and 1 byte for day."},{"name":"Manufacture Time","id":"mfg_time","added":"1.000","unit":"UTC hh:mm:ss","type":"time","start":"0xA4","length":3,"usage":"display","examples":[[10,30,45]],"description":"Stored as 1 byte each for hour, minute, and second in 24-hour UTC."},{"name":"Spool Core Diameter","id":"spool_core_diameter","added":"1.000","unit":"mm","type":"int","start":"0xA7","length":1,"usage":"operational","examples":[100,80],"description":"Core diameter in mm (millimeters)."},{"name":"MFI Temp","id":"mfi_temp","added":"1.000","unit":"ºC","type":"int","start":"0xA8","length":1,"usage":"operational","scaling":5,"examples":[210],"description":"MFI test temperature, divided by 5. For example, `42` = `210ºC`."},{"name":"MFI Load","id":"mfi_load","added":"1.000","unit":"g","type":"int","start":"0xA9","length":1,"usage":"operational","scaling":10,"examples":[216],"description":"MFI test load grams, divided by 10. For example, `216` = `2.16kg`."},{"name":"MFI Value","id":"mfi_value","added":"1.000","unit":"g/10min","type":"int","start":"0xAA","length":1,"usage":"operational","scaling":10,"examples":[63],"description":"MFI value, divided by 10."},{"name":"Measured Tolerance","id":"measured_tolerance","added":"1.000","unit":"µm","type":"int","start":"0xAB","length":1,"usage":"operational","examples":[20,55],"description":"Measured tolerance in µm (micrometers)."},{"name":"Empty Spool Weight","id":"empty_spool_weight","added":"1.000","unit":"g","type":"int","start":"0xAC","length":2,"usage":"operational","examples":[105],"description":"Weight of empty spool in grams."},{"name":"Measured Filament Weight","id":"measured_filament_weight","added":"1.000","unit":"g","type":"int","start":"0xAE","length":2,"usage":"operational","examples":[1002],"description":"Weight of filament only."},{"name":"Measured Filament Length","id":"measured_filament_length","added":"1.000","unit":"m","type":"int","start":"0xB0","length":2,"usage":"operational","examples":[336],"description":"Length in meters."},{"name":"Max Dry Temp","id":"max_dry_temp","added":"1.000","unit":"ºC","type":"int","start":"0xB2","length":1,"usage":"operational","scaling":5,"examples":[10,11],"description":"Max safe drying temp, divided by 5."},{"name":"Dry Time","id":"dry_time","added":"1.000","unit":"hr","type":"int","start":"0xB3","length":1,"usage":"operational","examples":[4,8,12],"description":"Recommended drying time."},{"name":"Min Print Temp","id":"min_print_temp","added":"1.000","unit":"ºC","type":"int","start":"0xB4","length":1,"usage":"operational","scaling":5,"examples":[38],"description":"Minimum nozzle temp, divided by 5. For example, `38` = `190ºC`."},{"name":"Max Print Temp","id":"max_print_temp","added":"1.000","unit":"ºC","type":"int","start":"0xB5","length":1,"usage":"operational","scaling":5,"examples":[45],"description":"Maximum nozzle temp, divided by 5."},{"name":"Min Bed Temp","id":"min_bed_temp","added":"1.000","unit":"ºC","type":"int","start":"0xB6","length":1,"usage":"operational","scaling":5,"examples":[8],"description":"Minimum bed temp, divided by 5. For example, `8` = `40ºC`."},{"name":"Max Bed Temp","id":"max_bed_temp","added":"1.000","unit":"ºC","type":"int","start":"0xB7","length":1,"usage":"operational","scaling":5,"examples":[12],"description":"Maximum bed temp, divided by 5."},{"name":"Min Volumetric Speed","id":"min_vso","added":"1.000","unit":"mm³/s","type":"int","start":"0xB8","length":1,"usage":"operational","examples":[20],"description":"Min speed recommendation."},{"name":"Max Volumetric Speed","id":"max_vso","added":"1.000","unit":"mm³/s","type":"int","start":"0xB9","length":1,"usage":"operational","examples":[120],"description":"Max safe speed."},{"name":"Target Volumetric Speed","id":"target_vso","added":"1.000","unit":"mm³/s","type":"int","start":"0xBA","length":1,"usage":"operational","examples":[80],"description":"Default recommended speed."}]}}