Dismantle Flow Chart

From FGWiki
Jump to: navigation, search

Dismantle Flow Chart

  • orange items are for testing and reuse.
  • green items are being sold for scrap.
  • blue items are being recycled.
  • red lines indicate a "NO" answer
  • green lines indicate a "YES" answer

<graphviz> graph G {

 mezzanine [ style=filled color=orange ]
 scrap [ shape=triangle style=filled color=green ]
 white_bag [ label = "white 'peripheral' bag" shape=triangle style=filled color=blue ]
 box [ shape=triangle style=filled color=blue ]
 recycle_battery_box [ label="Rechargeable battery recycling box" shape=triangle style=filled color=blue ]
 incoming_failed_computer [ label = "case to be dismantled" color=red shape=invtriangle ]
 power_supply [ label = "power supply" shape=invtriangle ]
 device_remainder [ label = "item w/o cable" shape=invtriangle ]
 cable [ label = "cable, cut 'tails' or unnecessary complete cable" shape=invtriangle ]
 cpu_unit [ label = "CPU, socket or slot, including heatsink(s) and fans." shape=invtriangle ]
 cpu [ label ="CPU only" shape=invtriangle ]
 subgraph cluster_ps {
   node power_supply;
   node ps_size;
   node weak_but_wierd_ps;
 }
 subgraph cluster_cpu {
   node cpu_unit;
   node cpu_dismantle;
   node cpu;
   node heatsink;
   node cpu_rest;
 }
 subgraph tail_removal {
   node { needs_tail_cut; cut_cable; device_remainder; }
 }
 subgraph {
   rank = same; mezzanine; scrap; white_bag; box; recycle_battery_box;
 }
 subgraph {
   rank = same; case; power_supply; motherboard_unit;
 }
 subgraph {
   rank = same; cpu_unit; ram; battery; motherboard;
 }
 subgraph {
   rank = same; needs_tail_cut; sort_battery;
 }
 incoming_failed_computer -- has_failure_markings
   has_failure_markings [ label="Does it have either E1 or E2 crossed-out on it?" shape=diamond ]
   has_failure_markings -- return_to_eval1 [ label=n color=red ]
   has_failure_markings -- dismantle [ label=y color=green ]
 dismantle -- { case; motherboard_unit; power_supply; }
 motherboard_unit -- { cpu_unit; motherboard; ram; battery; }
   motherboard -- scrap
   ram -- mezzanine
   battery -- tape_battery
     tape_battery -- sort_battery
   cpu_unit -- cpu_dismantle
     cpu_dismantle [ label="Dismantle the CPU,\nseparating the various parts" shape=circle ]
     cpu_dismantle -- { cpu; heatsink; cpu_rest; }
       cpu -- mezzanine
       heatsink -- scrap
       cpu_rest -- needs_tail_cut
 power_supply -- ps_size
   ps_size [ label = "Is the power supply 350W or bigger?" shape=diamond ]
   ps_size -- mezzanine [label=y color=green]
   ps_size -- weak_but_wierd_ps [label=n color=red]
     weak_but_wierd_ps [ label = "physically larger or smaller than normal?" shape=diamond ]
     weak_but_wierd_ps -- mezzanine [label=y color=green]
     weak_but_wierd_ps -- needs_tail_cut [label=n color=red]
 needs_tail_cut [ label="Does the white-bag-bound item have a cable?" shape=diamond ]
   needs_tail_cut -- cut_cable [ label=y color=green ]
   needs_tail_cut -- white_bag [ label=n color=red ]
     cut_cable [ label="Cut the cable off the item." shape=circle]
     cut_cable -- cable
     cut_cable -- device_remainder
       device_remainder -- white_bag
 sort_battery -- recycle_battery_box [ label="NiCd, Li-ion, NiMH" ]
 sort_battery -- scrap [ label="Lead Acid, Pb" ]
 sort_battery -- box [ label="Alkaline, Lithium, Carbon Zinc" ]
 cable -- scrap

} </graphviz>