Additionally, to enable automated construction, it is recommended to add signal connection support.
if data.raw["assembling-machine"]["rsc-silo-stage1"] then
data.raw["assembling-machine"]["rsc-silo-stage1"].circuit_wire_max_distance = furnace_circuit_wire_max_distance
data.raw["assembling-machine"]["rsc-silo-stage1"].circuit_connector = circuit_connector_definitions["rocket-silo"]
data.raw["assembling-machine"]["rsc-silo-stage1"].allowed_effects = { "consumption", "speed", "pollution" }
data.raw["assembling-machine"]["rsc-silo-stage2"].circuit_wire_max_distance = furnace_circuit_wire_max_distance
data.raw["assembling-machine"]["rsc-silo-stage2"].circuit_connector = circuit_connector_definitions["rocket-silo"]
data.raw["assembling-machine"]["rsc-silo-stage2"].allowed_effects = { "consumption", "speed", "pollution" }
data.raw["assembling-machine"]["rsc-silo-stage3"].circuit_wire_max_distance = furnace_circuit_wire_max_distance
data.raw["assembling-machine"]["rsc-silo-stage3"].circuit_connector = circuit_connector_definitions["rocket-silo"]
data.raw["assembling-machine"]["rsc-silo-stage3"].allowed_effects = { "consumption", "speed", "pollution" }
data.raw["assembling-machine"]["rsc-silo-stage4"].circuit_wire_max_distance = furnace_circuit_wire_max_distance
data.raw["assembling-machine"]["rsc-silo-stage4"].circuit_connector = circuit_connector_definitions["rocket-silo"]
data.raw["assembling-machine"]["rsc-silo-stage4"].allowed_effects = { "consumption", "speed", "pollution" }
data.raw["assembling-machine"]["rsc-silo-stage5"].circuit_wire_max_distance = furnace_circuit_wire_max_distance
data.raw["assembling-machine"]["rsc-silo-stage5"].circuit_connector = circuit_connector_definitions["rocket-silo"]
data.raw["assembling-machine"]["rsc-silo-stage5"].allowed_effects = { "consumption", "speed", "pollution" }
data.raw["assembling-machine"]["rsc-silo-stage6"].circuit_wire_max_distance = furnace_circuit_wire_max_distance
data.raw["assembling-machine"]["rsc-silo-stage6"].circuit_connector = circuit_connector_definitions["rocket-silo"]
data.raw["assembling-machine"]["rsc-silo-stage6"].allowed_effects = { "consumption", "speed", "pollution" }
end