I think the only flammable material is the printed object on the build plate in case you use ABS or any other flammable polymers. Right now the protection consist of a temperature fuse (150°C) near the build plate on the thermistor lines and a 10A fuse on the main power in line. The frame and the power supply are grounded with a AWG19 but dont know if that is enough.
Any false reading or misbehavior from the thermistors trigger a halt which turn off all the heaters.
There are many more things that could catch fire:
- The object you are printing (even PLA is flamable)
- The filament
- Plastic parts of the extruder
- Wires
- Belts
- Anything around the printer that comes in contact with it - e.g. should the machine fall or something falls into its workspace
Also be careful about how you design your cut-off logic for the thermistors - e.g. there has been a well known episode documented on Hackaday when the printer was protected against disconnected thermistor (broken wire) but not a situation where the thermistor actually fell out of the hot end, leading to a thermal runaway. The same could happen with the heated bed.
Also all the thermistor watching logic is of little use if your microcontroller freezes or doesn't check them for some other reason (e.g. a firmware bug). Watchdogs help but ideally you would want a secondary, fully redundant "channel" watching these - e.g. a window comparator controlling some cut-off relay if the temperature gets outside of a safe range. I haven't seen a 3D printer actually having this yet. Heck, I haven't seen a 3D printer with an emergency stop button yet neither!
Another failure mode asking for a fire happens when the motion of the extruder stops for some reason (e.g. a belt slips off or breaks, FET blows or something falls in and mechanically blocks the axis) and the hot extruder gets stuck in a heap of plastic. Unless your printer is operating in closed loop mode this could be difficult to detect.
Also the control board could blow up, especially if you are using some cheap thing from AliExpress with crappy FETs or stepper drivers and not enough cooling.
These machines are
hard to make realy safe, there are very good reasons why it is not recommended to have them run unattended, no matter how many safety circuits and features you put in it. Murphy will always get you, sooner or later.